:root{--cream: #FFFFFF;--cream-deep: #F4F2EE;--card: #FBFAF8;--ink: #3A332A;--ink-soft: #6B6053;--gold: #A4885F;--gold-deep: #8A6E4B;--gold-soft: #C9B79A;--line: rgba(122,101,76,.22);--line-strong: rgba(122,101,76,.4);--shadow: 0 18px 50px -24px rgba(58,45,28,.3);--shadow-sm: 0 8px 24px -16px rgba(58,45,28,.35);--serif: "Marcellus", "Times New Roman", Georgia, serif;--sans: "Mulish", "Helvetica Neue", Arial, sans-serif;--maxw: 1240px;--gutter: clamp(20px, 5vw, 64px);--sec-y: clamp(72px, 9vw, 140px);--radius: 2px}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}body{margin:0;font-family:var(--sans);font-weight:300;color:var(--ink);background:var(--cream);line-height:1.7;font-size:17px;letter-spacing:.01em;-webkit-font-smoothing:antialiased}img{display:block;max-width:100%}a{color:inherit;text-decoration:none}button{font-family:inherit}h1,h2,h3,h4{font-family:var(--serif);font-weight:400;color:var(--ink);margin:0;line-height:1.12;letter-spacing:.005em}p{margin:0}.eyebrow{font-family:var(--sans);font-weight:400;font-size:.72rem;letter-spacing:.34em;text-transform:uppercase;color:var(--gold);margin:0}.display{font-size:clamp(2.6rem,6vw,5rem);letter-spacing:.02em}.h2{font-size:clamp(2rem,4.2vw,3.4rem)}.h3{font-size:clamp(1.5rem,2.4vw,2.1rem)}.lede{font-size:clamp(1.05rem,1.5vw,1.22rem);color:var(--ink-soft);line-height:1.75;font-weight:300}.muted{color:var(--ink-soft)}.serif-it{font-style:italic}.tracked{letter-spacing:.34em}.tracked-sm{letter-spacing:.22em}.wrap{width:100%;max-width:var(--maxw);margin-inline:auto;padding-inline:var(--gutter)}.section{padding-block:var(--sec-y)}.band-deep{background:var(--cream-deep)}.band-ink{background:#2e2920;color:#efe6d6}.center{text-align:center}.stack-sm>*+*{margin-top:.9rem}.stack>*+*{margin-top:1.5rem}.divider-lotus{display:flex;align-items:center;justify-content:center;gap:18px;color:var(--gold)}.divider-lotus:before,.divider-lotus:after{content:"";height:1px;width:min(120px,18vw);background:var(--line-strong)}.divider-lotus .lotus-dot{width:9px;height:9px;background:var(--gold);transform:rotate(45deg);flex:none}.hero-lockup{display:flex;flex-direction:column;align-items:center}.hero-lockup__mark{width:clamp(96px,14vw,150px);height:auto;margin-bottom:14px}.hero-lockup__name{font-family:var(--serif);font-weight:500;font-size:clamp(3rem,8vw,6.2rem);letter-spacing:.16em;color:var(--gold-deep);line-height:.9;padding-left:.16em}.hero-lockup__div{margin:18px 0 14px;width:min(360px,64vw)}.hero-lockup__sub{font-family:var(--sans);font-weight:400;font-size:clamp(.85rem,1.6vw,1.15rem);letter-spacing:.5em;text-transform:uppercase;color:var(--gold);padding-left:.5em}.btn{--pad-y:.95em;--pad-x:1.8em;display:inline-flex;align-items:center;justify-content:center;gap:.6em;font-family:var(--sans);font-weight:400;font-size:.82rem;letter-spacing:.2em;text-transform:uppercase;padding:var(--pad-y) var(--pad-x);border:1px solid var(--gold);background:transparent;color:var(--ink);cursor:pointer;transition:.35s ease;border-radius:var(--radius);white-space:nowrap}.btn:hover{background:var(--gold);color:#fff;border-color:var(--gold)}.btn--solid{background:var(--gold);color:#fff}.btn--solid:hover{background:var(--gold-deep);border-color:var(--gold-deep)}.btn--ink{background:var(--ink);color:var(--cream);border-color:var(--ink)}.btn--ink:hover{background:#26211a;border-color:#26211a;color:#fff}.btn--ghost{border-color:var(--line-strong)}.btn--ghost:hover{background:var(--ink);border-color:var(--ink);color:#fff}.btn--lg{--pad-y:1.15em;--pad-x:2.4em;font-size:.86rem}.btn--sm{--pad-y:.7em;--pad-x:1.3em;font-size:.72rem}.link-underline{font-family:var(--sans);font-size:.78rem;letter-spacing:.18em;text-transform:uppercase;color:var(--gold-deep);display:inline-flex;align-items:center;gap:.5em;border-bottom:1px solid var(--line-strong);padding-bottom:3px;transition:.3s}.link-underline:hover{color:var(--ink);border-color:var(--ink);gap:.9em}.header{position:sticky;top:0;z-index:60;background:#ffffffdb;backdrop-filter:blur(10px);border-bottom:1px solid var(--line);transition:box-shadow .3s,background .3s}.header.is-scrolled{box-shadow:var(--shadow-sm);background:#fffffff5}.header__bar{display:flex;align-items:center;gap:20px;height:80px}.brand{display:flex;align-items:center;gap:11px;margin-right:auto}.brand__mark{width:38px;height:38px;object-fit:contain}.brand__type{display:flex;flex-direction:column;line-height:1}.brand__name{font-family:var(--serif);font-weight:400;font-size:1.32rem;letter-spacing:.22em;color:var(--ink)}.brand__sub{font-family:var(--sans);font-weight:400;font-size:.5rem;letter-spacing:.4em;color:var(--gold);margin-top:4px}.nav{display:flex;align-items:center;gap:clamp(18px,2.2vw,30px)}.nav a{font-family:var(--sans);font-size:.78rem;font-weight:400;letter-spacing:.2em;text-transform:uppercase;color:var(--ink);padding-bottom:4px;position:relative;transition:color .3s}.nav a:after{content:"";position:absolute;left:0;bottom:0;height:1px;width:0;background:var(--gold);transition:width .3s}.nav a:hover{color:var(--gold-deep)}.nav a:hover:after,.nav a.is-active:after{width:100%}.nav a.is-active{color:var(--gold-deep)}.nav__has-drop{position:relative;display:flex;align-items:center}.nav__drop-toggle{display:inline-flex;align-items:center;gap:7px}.nav__chev{width:10px;height:7px;transition:transform .3s}.nav__has-drop:hover .nav__chev,.nav__has-drop:focus-within .nav__chev{transform:rotate(180deg)}.nav__menu{position:absolute;top:calc(100% + 16px);left:50%;transform:translate(-50%) translateY(8px);min-width:268px;background:var(--card);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow-md, 0 18px 50px -20px rgba(58,51,42,.32));padding:10px;display:flex;flex-direction:column;opacity:0;visibility:hidden;pointer-events:none;transition:opacity .26s ease,transform .26s ease;z-index:60}.nav__menu:before{content:"";position:absolute;left:0;right:0;top:-18px;height:18px}.nav__has-drop:hover .nav__menu,.nav__has-drop:focus-within .nav__menu{opacity:1;visibility:visible;pointer-events:auto;transform:translate(-50%) translateY(0)}.nav__menu a{font-family:var(--sans);text-transform:none;letter-spacing:.01em;font-size:.9rem;color:var(--ink);padding:11px 14px;border-radius:calc(var(--radius) - 3px);transition:background .2s,color .2s}.nav__menu a:after{display:none}.nav__menu a:hover{background:var(--cream-deep);color:var(--gold-deep)}.nav__menu-all{margin-top:4px;border-top:1px solid var(--line);border-radius:0 0 calc(var(--radius) - 3px) calc(var(--radius) - 3px);color:var(--gold-deep)!important;font-weight:600}.header__cta{display:flex;align-items:center;gap:14px}.header__phone{display:inline-flex;align-items:center;gap:7px;font-size:.78rem;letter-spacing:.04em;color:var(--ink);white-space:nowrap}.header__phone svg{width:16px;height:16px;stroke:var(--gold)}.header__phone:hover{color:var(--gold-deep)}.burger{display:none;width:44px;height:44px;border:1px solid var(--line-strong);background:transparent;border-radius:var(--radius);cursor:pointer;align-items:center;justify-content:center;flex-direction:column;gap:5px}.burger span{width:20px;height:1.5px;background:var(--ink);transition:.3s}.burger.is-open span:nth-child(1){transform:translateY(6.5px) rotate(45deg)}.burger.is-open span:nth-child(2){opacity:0}.burger.is-open span:nth-child(3){transform:translateY(-6.5px) rotate(-45deg)}.drawer{position:fixed;inset:84px 0 0;z-index:55;background:var(--cream);padding:32px var(--gutter);display:flex;flex-direction:column;gap:6px;transform:translateY(-12px);opacity:0;pointer-events:none;transition:.3s}.drawer.is-open{transform:none;opacity:1;pointer-events:auto}.drawer a{font-family:var(--serif);font-size:1.7rem;padding:12px 0;border-bottom:1px solid var(--line)}.drawer .btn{margin-top:18px}.drawer__group-toggle{display:flex;align-items:center;justify-content:space-between;width:100%;font-family:var(--serif);font-size:1.7rem;color:var(--ink);padding:12px 0;border:none;border-bottom:1px solid var(--line);background:transparent;cursor:pointer;text-align:left}.drawer__group-toggle .nav__chev{width:14px;height:9px;stroke:var(--gold);transition:transform .3s}.drawer__group-toggle[aria-expanded=true] .nav__chev{transform:rotate(180deg)}.drawer__sub{overflow:hidden;max-height:0;transition:max-height .35s ease}.drawer__sub.is-open{max-height:560px}.drawer__sub a{font-family:var(--sans);font-size:1.02rem;letter-spacing:.02em;color:var(--ink-soft);padding:11px 0 11px 14px}.drawer__sub a:last-child{color:var(--gold-deep)}.announce{background:var(--ink);color:var(--cream);font-family:var(--sans);font-size:.72rem;letter-spacing:.18em;text-transform:uppercase;text-align:center;padding:9px 16px}.announce a{color:var(--gold-soft);border-bottom:1px solid currentColor;padding-bottom:1px}.hero{position:relative;overflow:hidden}.hero__variant{display:none}.hero__variant:not(.is-active){display:none!important}.hero__variant.is-active{display:block}.botanical{position:absolute;pointer-events:none;opacity:.5;filter:blur(1px);z-index:0}.heroA{position:relative;background:var(--cream);min-height:min(90vh,820px);display:flex;align-items:center}.heroA.is-active{display:flex}.heroA__bg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center right;z-index:0}.heroA__veil{position:absolute;inset:0;z-index:1;background:linear-gradient(100deg,#fff 0% 36%,#ffffffbd 50%,#fff3 66%,#fff0 80%)}.heroA__inner{position:relative;z-index:2;text-align:left;width:100%;padding-block:clamp(60px,9vw,120px)}.heroA__copy{max-width:560px}.heroA__tag{font-family:var(--sans);font-weight:400;font-size:clamp(.78rem,1.4vw,.98rem);letter-spacing:.42em;text-transform:uppercase;color:var(--gold-deep)}.heroA__name{font-family:var(--serif);font-weight:400;font-size:clamp(3.6rem,8.2vw,6.4rem);line-height:1;letter-spacing:.005em;color:var(--ink);margin:0}.heroA__name-sub{display:block;font-style:normal;font-weight:400;font-size:.42em;letter-spacing:.34em;text-transform:uppercase;color:var(--gold);margin-top:16px;padding-left:.06em}.heroA__sub{margin:24px 0 34px;color:var(--ink-soft)}.heroA .hero__cta{justify-content:flex-start}.floats{opacity:0;transform:translateY(26px)}.is-active .floats{animation:floatIn .9s cubic-bezier(.22,.61,.36,1) both;animation-delay:var(--d,0s)}@keyframes floatIn{to{opacity:1;transform:none}}.floats.floated{opacity:1!important;transform:none!important;animation:none!important}@media (prefers-reduced-motion:reduce){.floats{opacity:1;transform:none}.is-active .floats{animation:none}}.heroB{background:var(--cream)}.heroB__grid{display:grid;grid-template-columns:1.05fr 1fr;min-height:min(86vh,760px)}.heroB__text{display:flex;flex-direction:column;justify-content:center;padding:clamp(48px,7vw,96px) clamp(28px,5vw,80px)}.heroB__media{position:relative}.heroB__media .ph{position:absolute;inset:0;height:100%}.heroC{position:relative;min-height:min(92vh,840px);display:flex;align-items:center}.heroC.is-active{display:flex}.heroC .ph{position:absolute;inset:0;height:100%;z-index:0}.heroC__scrim{position:absolute;inset:0;z-index:1;background:linear-gradient(180deg,#2821184d,#28211885)}.heroC__inner{position:relative;z-index:2;text-align:center;color:#fff;width:100%;padding-block:80px}.heroC__inner .eyebrow{color:var(--gold-soft)}.heroC__inner h1{color:#fff}.heroC__inner .lede{color:#ffffffdb}.heroC .hero__cta{justify-content:center}.heroC .btn{color:#fff;border-color:#fff9}.heroC .btn:hover{background:#fff;color:var(--ink);border-color:#fff}.heroC .btn--solid{background:var(--gold);border-color:var(--gold)}.heroC .btn--solid:hover{background:#fff;color:var(--ink)}.hero__cta{display:flex;gap:16px;flex-wrap:wrap;margin-top:8px}.hero h1{font-size:clamp(2.6rem,5.6vw,4.6rem)}.rating{display:inline-flex;align-items:center;gap:12px;font-size:.82rem;letter-spacing:.04em;color:var(--ink-soft)}.rating .stars{color:var(--gold);letter-spacing:.12em;font-size:1rem}.heroC .rating{color:#ffffffd9}.hero-switch{position:absolute;z-index:30;left:50%;bottom:22px;transform:translate(-50%);display:flex;align-items:center;gap:6px;background:#ffffffc7;backdrop-filter:blur(8px);border:1px solid var(--line);border-radius:100px;padding:6px 8px;box-shadow:var(--shadow-sm)}.hero-switch__label{font-size:.6rem;letter-spacing:.18em;text-transform:uppercase;color:var(--ink-soft);padding:0 8px 0 6px}.hero-switch button{border:none;background:transparent;cursor:pointer;font-family:var(--sans);font-size:.7rem;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-soft);padding:7px 14px;border-radius:100px;transition:.25s}.hero-switch button.is-active{background:var(--ink);color:var(--cream)}.ph{position:relative;overflow:hidden;background:repeating-linear-gradient(135deg,#7a654c12 0 14px,#7a654c1f 14px 28px),var(--cream-deep);border:1px solid var(--line);display:flex;align-items:center;justify-content:center;text-align:center;color:var(--gold-deep);border-radius:var(--radius);min-height:200px}.ph__tag{font-family:var(--sans);font-size:.66rem;letter-spacing:.2em;text-transform:uppercase;background:#fbf7efd9;border:1px solid var(--line);padding:7px 14px;border-radius:100px;color:var(--ink-soft)}.ph--dark{background:repeating-linear-gradient(135deg,#0000001f 0 14px,#0000002e 14px 28px),#4a4135}.sec-head{max-width:680px}.sec-head.center{margin-inline:auto}.sec-head .eyebrow,.sec-head h2{margin-bottom:18px}.split{display:grid;grid-template-columns:1fr 1fr;gap:clamp(32px,5vw,80px);align-items:center}.split--reverse .split__media{order:2}.split__media .ph{aspect-ratio:4/5;min-height:auto}.stats{display:grid;grid-template-columns:repeat(4,1fr);gap:24px;text-align:center}.stat__num{font-family:var(--serif);font-size:clamp(2.4rem,4vw,3.4rem);color:var(--gold-deep);line-height:1}.stat__label{font-size:.74rem;letter-spacing:.18em;text-transform:uppercase;color:var(--ink-soft);margin-top:10px}.services{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:var(--line);border:1px solid var(--line)}.svc{background:var(--card);padding:38px 30px 34px;display:flex;flex-direction:column;gap:14px;transition:.35s ease;position:relative}.svc:hover{background:#fff}.svc__icon{width:40px;height:40px;stroke:var(--gold);stroke-width:1.1;fill:none}.svc h3{font-size:1.45rem}.svc p{font-size:.92rem;color:var(--ink-soft);line-height:1.65}.svc__more{margin-top:auto;font-size:.7rem;letter-spacing:.18em;text-transform:uppercase;color:var(--gold-deep);display:inline-flex;gap:.5em;align-items:center}.svc:hover .svc__more{gap:.9em}.feature{display:grid;grid-template-columns:1fr 1fr;align-items:stretch}.feature__media .ph{height:100%;min-height:380px}.feature__body{padding:clamp(40px,6vw,80px);display:flex;flex-direction:column;justify-content:center}.gallery{display:grid;grid-template-columns:repeat(4,1fr);grid-auto-rows:200px;gap:14px}.gallery .ph{min-height:auto}.gallery .g-tall{grid-row:span 2}.gallery .g-wide{grid-column:span 2}.feats{display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(28px,4vw,56px)}.feat__num{font-family:var(--serif);font-style:italic;font-size:1.6rem;color:var(--gold)}.feat h3{font-size:1.4rem;margin:14px 0 10px}.feat p{color:var(--ink-soft);font-size:.95rem}.reviews{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.review{background:var(--card);border:1px solid var(--line);padding:34px 30px;display:flex;flex-direction:column;gap:16px;border-radius:var(--radius)}.review .stars{color:var(--gold);letter-spacing:.14em}.review__text{font-family:var(--serif);font-size:1.32rem;line-height:1.45;color:var(--ink)}.review__who{display:flex;align-items:center;gap:12px;margin-top:auto}.review__avatar{width:42px;height:42px;border-radius:50%;background:var(--cream-deep);border:1px solid var(--line);display:flex;align-items:center;justify-content:center;font-family:var(--serif);color:var(--gold-deep);font-size:1.1rem}.review__name{font-size:.9rem;font-weight:400;letter-spacing:.04em}.review__meta{font-size:.72rem;color:var(--ink-soft);letter-spacing:.06em}.reviews-head{display:flex;align-items:end;justify-content:space-between;gap:24px;flex-wrap:wrap;margin-bottom:46px}.g-badge{display:inline-flex;align-items:center;gap:10px;font-size:.82rem;color:var(--ink-soft)}.g-badge .stars{color:var(--gold)}.offer{background:var(--ink);color:var(--cream);text-align:center}.offer .eyebrow{color:var(--gold-soft)}.offer h2{color:#fff;margin:16px auto 14px;max-width:760px}.offer p{color:#efe6d6c7;max-width:560px;margin:0 auto 30px}.offer .hero__cta{justify-content:center}.offer .btn{color:#fff;border-color:#ffffff8c}.offer .btn:hover{background:#fff;color:var(--ink);border-color:#fff}.offer .btn--solid{background:var(--gold);border-color:var(--gold)}.offer .btn--solid:hover{background:#fff}.consult{display:grid;grid-template-columns:1fr 1.05fr;gap:clamp(36px,5vw,80px);align-items:start}.form{background:var(--card);border:1px solid var(--line);padding:clamp(30px,4vw,52px);border-radius:var(--radius);box-shadow:var(--shadow-sm)}.field{display:flex;flex-direction:column;gap:7px;margin-bottom:20px}.field label{font-size:.7rem;letter-spacing:.18em;text-transform:uppercase;color:var(--ink-soft)}.field input,.field select,.field textarea{font-family:var(--sans);font-size:.98rem;color:var(--ink);font-weight:300;background:var(--cream);border:1px solid var(--line-strong);padding:13px 15px;border-radius:var(--radius);transition:.25s;width:100%}.field input:focus,.field select:focus,.field textarea:focus{outline:none;border-color:var(--gold);background:#fff;box-shadow:0 0 0 3px #a4885f1f}.field textarea{resize:vertical;min-height:110px}.field--row{display:grid;grid-template-columns:1fr 1fr;gap:18px}.form__note{font-size:.78rem;color:var(--ink-soft);margin-top:6px}.form__ok{display:none;background:#a4885f1f;border:1px solid var(--gold);color:var(--gold-deep);padding:14px 16px;border-radius:var(--radius);font-size:.9rem;margin-bottom:18px}.form__ok.show{display:block}.info-row{display:flex;gap:16px;padding:20px 0;border-bottom:1px solid var(--line)}.info-row:last-child{border-bottom:none}.info-row svg{width:22px;height:22px;stroke:var(--gold);fill:none;stroke-width:1.2;flex:none;margin-top:2px}.info-row h4{font-family:var(--sans);font-weight:400;font-size:.72rem;letter-spacing:.2em;text-transform:uppercase;color:var(--ink-soft);margin-bottom:6px}.info-row p,.info-row a{font-family:var(--serif);font-size:1.25rem;color:var(--ink)}.info-row a:hover{color:var(--gold-deep)}.map .ph{min-height:300px;height:100%}.footer{background:#2a251d;color:#d8ccb8;padding-block:clamp(56px,7vw,96px)}.footer__top{display:grid;grid-template-columns:1.4fr 1fr 1fr 1.2fr;gap:40px}.footer__brand .brand__name{color:#f2e9d8}.footer__brand p{color:#d8ccb8b3;font-size:.92rem;margin-top:18px;max-width:280px}.footer h4{font-family:var(--sans);font-weight:400;font-size:.72rem;letter-spacing:.22em;text-transform:uppercase;color:var(--gold-soft);margin-bottom:18px}.footer__links{display:flex;flex-direction:column;gap:11px}.footer__links a{color:#d8ccb8d1;font-size:.92rem}.footer__links a:hover{color:#fff}.footer__hours{font-size:.92rem;color:#d8ccb8d1;line-height:1.9}.footer__hours strong{color:#f2e9d8;font-weight:400}.footer .btn--solid{margin-top:18px}.footer__bottom{display:flex;align-items:center;justify-content:space-between;gap:18px;flex-wrap:wrap;margin-top:56px;padding-top:26px;border-top:1px solid rgba(216,204,184,.18);font-size:.78rem;color:#d8ccb899;letter-spacing:.04em}.socials{display:flex;gap:12px}.socials a{width:38px;height:38px;border:1px solid rgba(216,204,184,.3);border-radius:50%;display:flex;align-items:center;justify-content:center;transition:.3s}.socials a:hover{background:var(--gold);border-color:var(--gold)}.socials svg{width:16px;height:16px;stroke:#d8ccb8;fill:none;stroke-width:1.4}.socials a:hover svg{stroke:#fff}.mobile-bar{display:none;position:fixed;left:0;right:0;bottom:0;z-index:70;background:var(--card);border-top:1px solid var(--line);box-shadow:0 -10px 30px -20px #3a2d1c80;grid-template-columns:1fr 1fr}.mobile-bar a{display:flex;align-items:center;justify-content:center;gap:8px;padding:16px;font-size:.74rem;letter-spacing:.16em;text-transform:uppercase}.mobile-bar a:first-child{border-right:1px solid var(--line);color:var(--ink)}.mobile-bar a:last-child{background:var(--gold);color:#fff}.mobile-bar svg{width:16px;height:16px}.pagehead{background:var(--cream-deep);text-align:center;padding-block:clamp(56px,8vw,110px);border-bottom:1px solid var(--line)}.crumbs{font-size:.72rem;letter-spacing:.16em;text-transform:uppercase;color:var(--ink-soft);margin-top:18px}.crumbs a:hover{color:var(--gold-deep)}.svc-detail{display:grid;grid-template-columns:1fr 1fr;gap:clamp(32px,5vw,72px);align-items:center;padding-block:clamp(48px,6vw,90px);border-bottom:1px solid var(--line)}.svc-detail:nth-child(2n) .svc-detail__media{order:2}.svc-detail__media .ph{aspect-ratio:5/4;min-height:auto}.price-list{margin-top:24px;border-top:1px solid var(--line)}.price-row{display:flex;align-items:baseline;justify-content:space-between;gap:14px;padding:14px 0;border-bottom:1px solid var(--line)}.price-row .name{font-family:var(--serif);font-size:1.2rem}.price-row .dots{flex:1;border-bottom:1px dotted var(--line-strong);transform:translateY(-4px)}.price-row .price{font-family:var(--sans);font-size:.9rem;letter-spacing:.08em;color:var(--gold-deep)}@media (max-width:1080px){.services,.gallery{grid-template-columns:repeat(2,1fr)}.footer__top{grid-template-columns:1fr 1fr;gap:32px}}@media (max-width:1000px){.nav,.header__phone{display:none}.burger{display:flex}.heroB__grid{grid-template-columns:1fr}.heroB__media{min-height:340px}.split,.consult,.feature,.svc-detail,.feats,.reviews,.stats{grid-template-columns:1fr}.stats{grid-template-columns:repeat(2,1fr);gap:32px 20px}.feats{gap:36px}.reviews{gap:18px}.feature{grid-template-columns:1fr}.mobile-bar{display:grid}body{padding-bottom:56px}.header__cta .btn{display:none}.heroA__veil{background:linear-gradient(120deg,#fff 0% 48%,#ffffffc7 70%,#fff6)}}@media (max-width:560px){.services{grid-template-columns:1fr}.gallery{grid-template-columns:1fr 1fr;grid-auto-rows:150px}.field--row{grid-template-columns:1fr}.hero-switch{bottom:14px}.hero-switch__label,.brand__sub{display:none}}@media (prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important;scroll-behavior:auto!important}}.reveal{opacity:0;transform:translateY(22px);transition:opacity .8s ease,transform .8s ease}.reveal.in{opacity:1;transform:none}@media (prefers-reduced-motion:reduce){.reveal{opacity:1;transform:none}}body{animation:pageEnter .5s ease both}@keyframes pageEnter{0%{opacity:0}to{opacity:1}}.scroll-bar{position:fixed;top:0;left:0;height:2px;background:linear-gradient(90deg,var(--gold-soft),var(--gold),var(--gold-deep));width:0%;z-index:200;pointer-events:none;border-radius:0 1px 1px 0}.heroA{overflow:hidden}.heroA__veil{background:radial-gradient(ellipse 68% 58% at 50% 50%,rgba(251,246,238,.26) 0%,transparent 100%)}.hero__lockup{position:absolute;inset:0;z-index:2;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:24px;pointer-events:none}.hero__lockup__mark{width:clamp(40px,9vw,76px);height:auto;margin-bottom:clamp(14px,2.5vw,26px);display:block}.hero__lockup__name{font-family:var(--serif);font-size:clamp(2.2rem,12vw,9.4rem);font-weight:400;line-height:1;letter-spacing:.22em;padding-left:.22em;margin:0;text-transform:uppercase;background:linear-gradient(168deg,var(--ink) 0%,var(--ink) 55%,var(--gold-deep) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;-webkit-box-reflect:below 4px linear-gradient(to bottom,transparent 45%,rgba(58,51,42,.07) 100%)}.hero__lockup__sub{font-family:var(--sans);font-size:clamp(.68rem,1.8vw,.78rem);font-weight:500;letter-spacing:.55em;text-transform:uppercase;color:var(--gold);margin-top:clamp(10px,1.6vw,18px);padding-left:.55em}.hero__lockup__tagline{font-family:var(--sans);font-size:clamp(.56rem,1.3vw,.68rem);font-weight:500;letter-spacing:.3em;text-transform:uppercase;color:var(--gold-deep);margin-top:clamp(8px,1.2vw,12px);padding-left:.3em}.drawer a,.drawer__group-toggle{font-size:1.08rem!important;letter-spacing:.06em}.drawer__sub a{font-size:.92rem!important}.hero__lockup__opening{font-family:var(--sans);font-weight:500;font-size:clamp(.6rem,1.1vw,.72rem);letter-spacing:.46em;text-transform:uppercase;color:var(--gold);padding-left:.46em;margin-top:clamp(18px,2.5vw,26px);padding-top:14px;border-top:1px solid rgba(164,136,95,.3)}.hero__lockup__place{font-family:var(--sans);font-style:italic;font-weight:300;font-size:clamp(.74rem,1.5vw,.92rem);color:var(--ink-soft);letter-spacing:.04em;margin-top:clamp(14px,2vw,22px)}@media (max-width: 1000px){.heroA__veil{background:radial-gradient(ellipse 68% 58% at 50% 50%,rgba(251,246,238,.3) 0%,transparent 100%)}}.svc-category{margin-bottom:clamp(44px,6vw,72px)}.svc-category__heading{font-family:var(--sans);font-size:.72rem;font-weight:500;letter-spacing:.38em;text-transform:uppercase;color:var(--gold);padding-bottom:14px;border-bottom:1px solid var(--line-strong);margin-bottom:0}.svc-item{border-bottom:1px solid var(--line)}.svc-item summary{list-style:none;display:flex;align-items:center;gap:clamp(12px,3vw,32px);padding:clamp(16px,2.5vw,22px) 0;cursor:pointer;user-select:none;transition:background .2s}.svc-item summary::-webkit-details-marker{display:none}.svc-item summary:hover .svc-item__name{color:var(--gold-deep)}.svc-item__name{font-family:var(--serif);font-size:clamp(1.05rem,1.8vw,1.32rem);color:var(--ink);transition:color .25s;flex:0 0 auto;min-width:clamp(140px,28vw,260px)}.svc-item__tag{font-family:var(--sans);font-size:.76rem;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-soft);flex:1;display:none}@media (min-width: 560px){.svc-item__tag{display:block}}.svc-item__chev{width:13px;height:8px;stroke:var(--gold);flex-shrink:0;margin-left:auto;transition:transform .3s ease}.svc-item[open]>summary .svc-item__chev{transform:rotate(180deg)}.svc-item__body{padding:4px 0 clamp(24px,3vw,36px) 0;max-width:640px}.svc-item__body>p{color:var(--ink-soft);line-height:1.78;margin-bottom:18px;font-size:clamp(.92rem,1.3vw,1rem)}.svc-item__blvd{font-family:var(--sans);font-size:.8rem;letter-spacing:.08em;color:var(--gold-deep)!important;margin-bottom:22px!important}.svc-item__blvd a{color:var(--gold-deep);border-bottom:1px solid var(--line-strong);padding-bottom:1px}@starting-style{.svc-item[open] .svc-item__body{opacity:0;transform:translateY(-6px)}}.svc-item[open] .svc-item__body{opacity:1;transform:none;transition:opacity .3s ease,transform .3s ease}@keyframes heroPan{0%{transform:scale(1.07) translate(0)}50%{transform:scale(1.07) translate(-2.5%)}to{transform:scale(1.07) translate(0)}}.heroA__bg{animation:heroPan 32s ease-in-out infinite;transform-origin:center center;will-change:transform}.stagger-child{opacity:0;transform:translateY(22px);transition:opacity .65s ease,transform .65s ease;transition-delay:var(--s-delay, 0s)}.stagger-child.in{opacity:1;transform:none}.svc:hover{transform:translateY(-5px);box-shadow:0 20px 48px -18px #3a2d1c38;z-index:1}.review{transition:transform .35s ease,box-shadow .35s ease,border-color .35s ease}.review:hover{transform:translateY(-4px);box-shadow:0 16px 44px -20px #3a2d1c38;border-color:var(--gold-soft)}.btn{position:relative;overflow:hidden}.btn:after{content:"";position:absolute;inset:0;background:linear-gradient(110deg,transparent 30%,rgba(255,255,255,.17) 50%,transparent 70%);transform:translate(-130%) skew(-8deg);transition:transform .55s ease;pointer-events:none}.btn:hover:after{transform:translate(130%) skew(-8deg)}.feature__media{overflow:hidden}.feature__media .ph{transform:scale(1.06);transition:transform 1.3s cubic-bezier(.22,.61,.36,1)}.feature.is-visible .feature__media .ph{transform:scale(1)}@keyframes statPop{0%{opacity:0;transform:translateY(16px) scale(.88)}to{opacity:1;transform:none}}.stat__num.is-animating{animation:statPop .55s cubic-bezier(.22,.61,.36,1) both;animation-delay:var(--stat-delay, 0s)}@keyframes underlineGrow{0%{width:0}to{width:100%}}.nav a.is-active:after{animation:underlineGrow .5s cubic-bezier(.22,.61,.36,1) .5s both}@keyframes announceShimmer{0%{background-position:-200% center}to{background-position:200% center}}.announce a{background:linear-gradient(90deg,var(--gold-soft) 0%,#fff 40%,var(--gold-soft) 60%,var(--gold-soft) 100%);background-size:200% auto;-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;animation:announceShimmer 3.5s linear infinite 1.5s;border-bottom:none;padding-bottom:0}.footer__tagline{font-family:var(--sans);font-size:.68rem;font-weight:500;letter-spacing:.24em;text-transform:uppercase;color:var(--gold-soft);margin-top:16px}.footer__legal{display:flex;flex-wrap:wrap;gap:8px 18px;align-items:center}.footer__legal a{color:#d8ccb8b8;font-size:.78rem;letter-spacing:.04em;transition:color .3s}.footer__legal a:hover{color:#fff}.sms-consent{margin-top:4px}.sms-consent__row{display:flex;gap:11px;align-items:flex-start;cursor:pointer}.sms-consent__row input[type=checkbox]{margin:3px 0 0;flex:0 0 auto;width:17px;height:17px;accent-color:var(--gold-deep);cursor:pointer}.sms-consent__text{font-family:var(--sans);font-size:.76rem;line-height:1.62;color:var(--ink-soft)}.sms-consent__text a{color:var(--gold-deep);border-bottom:1px solid var(--line-strong)}.legal{max-width:760px;margin:0 auto}.legal p{font-family:var(--sans);font-size:1rem;line-height:1.82;color:var(--ink-soft);margin:0 0 18px}.legal__meta{font-size:.82rem!important;letter-spacing:.04em;text-transform:uppercase;color:var(--gold-deep)!important;margin-bottom:30px!important}.legal__h2{font-family:var(--serif);font-size:clamp(1.3rem,2.4vw,1.7rem);font-weight:400;color:var(--ink);margin:40px 0 16px;padding-bottom:12px;border-bottom:1px solid var(--line)}.legal__list{margin:0 0 18px;padding-left:22px}.legal__list li{font-family:var(--sans);font-size:1rem;line-height:1.7;color:var(--ink-soft);margin-bottom:9px}.legal strong{color:var(--ink);font-weight:600}.legal a{color:var(--gold-deep)}.legal__callout{background:var(--cream-deep);border-left:3px solid var(--gold);border-radius:var(--radius);padding:22px 26px;margin:8px 0 28px}.legal__callout p{font-family:var(--serif);font-size:clamp(1rem,1.6vw,1.12rem);line-height:1.65;color:var(--ink)!important}.legal__contact{line-height:1.9!important}@media (prefers-reduced-motion: reduce){body{animation:none}.hero__lockup__name{-webkit-box-reflect:none}.heroA__bg{animation:none;will-change:auto;transform:scale(1.07)}.stagger-child,.stagger-child.in{opacity:1!important;transform:none!important;transition:none!important}.svc:hover{transform:none;box-shadow:none}.review{transition:none}.review:hover{transform:none;box-shadow:none;border-color:var(--line)}.btn:after{display:none}.feature__media .ph{transform:scale(1);transition:none}.stat__num.is-animating{animation:none}.nav a.is-active:after{animation:none}.announce a{animation:none;-webkit-text-fill-color:var(--gold-soft)}}
