@font-face{font-family:Cormorant Garamond;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/cormorant-garamond-latin-400-normal.B-1hWBU7.woff2) format("woff2"),url(/_astro/cormorant-garamond-latin-400-normal.B7YtguxJ.woff) format("woff")}@font-face{font-family:Cormorant Garamond;font-style:normal;font-display:swap;font-weight:500;src:url(/_astro/cormorant-garamond-latin-500-normal.BsRWmXhO.woff2) format("woff2"),url(/_astro/cormorant-garamond-latin-500-normal.zIXX3Q-H.woff) format("woff")}@font-face{font-family:Cormorant Garamond;font-style:normal;font-display:swap;font-weight:600;src:url(/_astro/cormorant-garamond-latin-600-normal.Co1r35X9.woff2) format("woff2"),url(/_astro/cormorant-garamond-latin-600-normal.2CBVLo0M.woff) format("woff")}@font-face{font-family:"Source Sans 3";font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/source-sans-3-latin-400-normal.DQi5PRDE.woff2) format("woff2"),url(/_astro/source-sans-3-latin-400-normal.AFMiCETP.woff) format("woff")}@font-face{font-family:"Source Sans 3";font-style:normal;font-display:swap;font-weight:500;src:url(/_astro/source-sans-3-latin-500-normal.DiWS0tcR.woff2) format("woff2"),url(/_astro/source-sans-3-latin-500-normal.BtDzq-z9.woff) format("woff")}@font-face{font-family:"Source Sans 3";font-style:normal;font-display:swap;font-weight:600;src:url(/_astro/source-sans-3-latin-600-normal.DeckBYAU.woff2) format("woff2"),url(/_astro/source-sans-3-latin-600-normal.BvDVuF-j.woff) format("woff")}@font-face{font-family:"Source Sans 3";font-style:normal;font-display:swap;font-weight:700;src:url(/_astro/source-sans-3-latin-700-normal.CkzU-mV9.woff2) format("woff2"),url(/_astro/source-sans-3-latin-700-normal.BBbVrHF_.woff) format("woff")}:root{--magenta: #B31E66;--cta: #A61F63;--blush: #F6EAEF;--plum: #361726;--white: #FFFFFF;--black: #000000;--ink: #191316;--muted: #6F6068;--soft: #FBF7F8;--stone: #D8C5BE;--rose: #E8C6D1;--line: rgba(54, 23, 38, .14);--line-strong: rgba(54, 23, 38, .28);--shadow: 0 24px 70px rgba(54, 23, 38, .12);--display: "Cormorant Garamond", Georgia, serif;--sans: "Source Sans 3", Arial, sans-serif;--site-max: 1180px;--gutter: 24px}*{box-sizing:border-box}html{min-width:320px;overflow-x:clip;background:var(--white);scroll-behavior:smooth}body{min-width:320px;margin:0;overflow-x:clip;color:var(--ink);background:var(--white);font:400 18px/1.55 var(--sans);text-rendering:optimizeLegibility}img,svg,iframe{display:block;max-width:100%}img{height:auto}a{color:inherit;text-decoration:none}button{color:inherit;font:inherit}h1,h2,h3,p{margin-top:0}h1,h2,h3{font-family:var(--display);font-weight:500;letter-spacing:0;line-height:.98;text-wrap:balance}h1{max-width:12ch;margin-bottom:22px;color:var(--plum);font-size:5rem}h2{max-width:13ch;margin-bottom:18px;color:var(--plum);font-size:3.7rem}h3{margin-bottom:8px;color:var(--plum);font-size:2rem}p{max-width:68ch;color:var(--muted)}.site-header{position:sticky;z-index:50;top:0;display:flex;align-items:center;justify-content:space-between;min-height:86px;padding:14px var(--gutter);border-bottom:1px solid rgba(179,30,102,.14);background:#fffffff0;backdrop-filter:blur(18px)}.brand{display:inline-flex;align-items:center;min-width:0}.brand__wordmark{width:250px;height:auto}.site-nav{display:flex;align-items:center;gap:22px}.site-nav a{position:relative;display:inline-flex;align-items:center;justify-content:center;min-height:42px;color:var(--plum);font-size:.83rem;font-weight:700;letter-spacing:0;text-transform:uppercase;transition:color .18s ease,background .18s ease,border-color .18s ease,transform .18s ease}.site-nav a:not(.nav-book,.site-nav__icon):after{position:absolute;right:0;bottom:7px;left:0;height:1px;content:"";background:var(--magenta);transform:scaleX(0);transform-origin:right;transition:transform .18s ease}.site-nav a:hover:after,.site-nav a:focus-visible:after{transform:scaleX(1);transform-origin:left}.site-nav__icon{width:42px;border:1px solid var(--line);border-radius:50%}.site-nav__icon span{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.site-nav__icon:hover,.site-nav__icon:focus-visible{color:var(--white);border-color:var(--cta);background:var(--cta);transform:translateY(-1px)}.nav-book,.button{display:inline-flex;gap:10px;align-items:center;justify-content:center;min-height:50px;padding:12px 22px;border:1px solid var(--cta);border-radius:3px;color:var(--white);background:var(--cta);font-size:.9rem;font-weight:700;letter-spacing:0;text-align:center;text-transform:uppercase;transition:background .18s ease,border-color .18s ease,color .18s ease,transform .18s ease}.button .icon,.nav-book .icon,.text-link .icon,.back-link .icon{width:1.08em;height:1.08em}.nav-book:hover,.button:hover,.nav-book:focus-visible,.button:focus-visible{border-color:var(--plum);background:var(--plum);transform:translateY(-1px)}.site-nav .nav-book{color:var(--white)}.button--quiet{color:var(--cta);background:transparent}.button--light{border-color:var(--white);color:var(--plum);background:var(--white)}.button--outline{border-color:#ffffffb3;color:var(--white);background:transparent}.button .icon--arrow,.text-link .icon--arrow,.mini-list .icon--arrow,.product-card .icon--arrow,.image-card .icon--arrow,.comparison-grid .icon--arrow{transition:transform .18s ease}.button:hover .icon--arrow,.button:focus-visible .icon--arrow,.text-link:hover .icon--arrow,.text-link:focus-visible .icon--arrow,.mini-list a:hover .icon--arrow,.product-card:hover .icon--arrow,.image-card:hover .icon--arrow,.comparison-grid a:hover .icon--arrow{transform:translate(4px)}.text-link,.back-link{display:inline-flex;gap:8px;align-items:center;color:var(--cta);font-weight:700;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:5px}.back-link .icon{rotate:180deg}.eyebrow{margin-bottom:14px;color:var(--cta);font-size:.82rem;font-weight:700;letter-spacing:0;text-transform:uppercase}.menu-toggle{display:none}.section{padding:92px var(--gutter);scroll-margin-top:104px}.section>*,.hero,.intro-band,.footer-main,.footer-bottom{width:min(100%,var(--site-max));margin-inline:auto}.section--blush{background:var(--blush)}.section--plum{color:var(--white);background:var(--plum)}.section--plum h2,.section--plum h3,.section--plum p{color:var(--white)}.section-heading{margin-bottom:44px}.section-heading p{font-size:1.1rem}.section-heading--split{display:grid;grid-template-columns:minmax(0,.9fr) minmax(320px,.7fr);gap:46px;align-items:end}.section-heading--split h2{margin-bottom:0}.hero--home{display:grid;grid-template-columns:minmax(320px,.85fr) minmax(420px,1.15fr);gap:28px;min-height:720px;padding:44px 0 64px}.hero__copy{position:relative;display:flex;flex-direction:column;justify-content:center;min-height:640px;padding:42px;overflow:hidden;background:linear-gradient(180deg,var(--white),var(--blush))}.hero__logo{width:360px;margin-bottom:38px}.hero__copy h1{max-width:11ch;margin-bottom:20px;color:var(--plum);font-size:3.75rem}.actions{display:flex;flex-wrap:wrap;gap:14px;align-items:center;margin-top:12px}.hero-collage{display:grid;grid-template-columns:1.15fr .85fr;grid-template-rows:280px 220px 180px;gap:8px;min-height:640px}.hero-collage>*{min-width:0}.hero-collage img{width:100%;height:100%;object-fit:cover}.hero-collage__team{position:relative;grid-column:1 / 3;grid-row:1 / 2;margin:0;overflow:hidden;background:var(--plum)}.hero-collage__team:after{position:absolute;inset:auto 0 0;height:45%;content:"";background:linear-gradient(0deg,rgba(54,23,38,.82),transparent)}.hero-collage__team figcaption{position:absolute;z-index:2;right:28px;bottom:24px;left:28px;color:var(--white)}.hero-collage__team strong,.hero-collage__team span{display:block}.hero-collage__team strong{font-family:var(--display);font-size:2rem;font-weight:500}.hero-collage__team span{font-family:var(--display);font-size:1.35rem;font-style:italic}.hero-collage__room{grid-column:1 / 2;grid-row:2 / 4}.hero-collage__facial,.hero-collage__product-note{grid-column:2 / 3;grid-row:2 / 3}.hero-collage__product-note{display:flex;flex-direction:column;justify-content:center;padding:24px;border:1px solid rgba(255,255,255,.16);background:linear-gradient(135deg,var(--plum),#5a2140)}.hero-collage__product-note span{margin-bottom:12px;color:var(--rose);font-size:.82rem;font-weight:700;text-transform:uppercase}.hero-collage__product-note strong{max-width:12ch;color:var(--white);font-family:var(--display);font-size:2.2rem;font-weight:500;line-height:.98}.hero-collage__product-note p{max-width:30ch;margin:14px 0 0;color:var(--rose);font-size:.98rem}.hero-collage__note{display:flex;grid-column:2 / 3;grid-row:3 / 4;flex-direction:column;justify-content:center;padding:24px;background:var(--blush)}.hero-collage__note h2{max-width:none;margin-bottom:10px;font-size:2rem}.hero-collage__note p{margin-bottom:0}.intro-band{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;padding:16px var(--gutter) 42px}.icon-link{display:flex;gap:12px;align-items:center;min-height:54px;padding:10px 18px;border-left:1px solid var(--line);background:transparent;color:var(--plum);font-weight:700;transition:color .18s ease,background .18s ease,transform .18s ease}.icon-link:first-child{border-left:0}.icon-link:hover,.icon-link:focus-visible{color:var(--cta);background:var(--soft);transform:translateY(-1px)}.icon{flex:0 0 auto}.split-section{display:grid;grid-template-columns:minmax(0,.9fr) minmax(360px,.75fr);gap:66px;align-items:start}.section-copy{align-self:center}.value-stack{display:grid;gap:18px}.value-stack article,.visit-card,.policy-section article{display:flex;gap:18px;padding:24px;border:1px solid var(--line);background:var(--white);box-shadow:0 8px 34px #3617260d}.value-stack .icon,.visit-card .icon,.policy-section .icon{color:var(--magenta)}.value-stack h3,.visit-card h2,.policy-section h2{max-width:none;margin-bottom:6px;font-family:var(--sans);font-size:1.05rem;font-weight:700;text-transform:uppercase}.value-stack p,.visit-card p,.policy-section p{margin-bottom:0;font-size:1rem}.service-preview-grid,.product-grid,.comparison-grid,.team-page-grid,.visit-grid,.policy-section{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}.image-card,.product-card,.comparison-grid a{display:flex;min-width:0;flex-direction:column;overflow:hidden;border:1px solid var(--line);background:var(--white);box-shadow:0 10px 38px #3617260f;transition:transform .18s ease,box-shadow .18s ease}.image-card:hover,.product-card:hover,.comparison-grid a:hover{transform:translateY(-4px);box-shadow:var(--shadow)}.image-card img,.product-card img{width:100%;aspect-ratio:4 / 3;object-fit:cover;transition:transform .42s ease}.image-card:hover img,.image-card:focus-visible img,.product-card:hover img,.product-card:focus-visible img{transform:scale(1.025)}.image-card div,.product-card div,.comparison-grid a{padding:24px}.image-card h3,.product-card h3,.comparison-grid h3{font-size:2.1rem}.image-card span,.product-card strong,.comparison-grid strong,.mini-list a{display:inline-flex;gap:8px;align-items:center;color:var(--cta);font-size:.9rem;font-weight:700;text-transform:uppercase}.product-feature{display:grid;grid-template-columns:minmax(0,.9fr) minmax(360px,.8fr);gap:56px;align-items:center}.product-feature__image img{width:100%;aspect-ratio:5 / 4;object-fit:cover;box-shadow:var(--shadow)}.mini-list{display:grid;gap:8px;margin:24px 0}.mini-list a{justify-content:space-between;padding:13px 0;border-bottom:1px solid var(--line);color:var(--plum)}.quote-band{padding:92px var(--gutter);color:var(--white);background:linear-gradient(135deg,var(--plum),#511f37)}.quote-band>div{width:min(100%,var(--site-max));margin-inline:auto}.quote-band h2,.quote-band p{color:var(--white)}.quote-band h2{max-width:12ch;font-size:4.8rem}.quote-band p{color:var(--rose);font-family:var(--display);font-size:2.3rem;font-style:italic}.team-strip{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:12px}.team-strip__item{display:grid;gap:10px;color:var(--plum);font-weight:700;text-align:center;transition:color .18s ease,transform .18s ease}.team-strip__item img{aspect-ratio:1;object-fit:cover;border-radius:50%;transition:box-shadow .18s ease,transform .24s ease}.team-strip__item:hover,.team-strip__item:focus-visible{color:var(--cta);transform:translateY(-2px)}.team-strip__item:hover img,.team-strip__item:focus-visible img{box-shadow:0 14px 34px #36172629;transform:scale(1.02)}.page-hero,.product-page-hero{display:grid;width:min(100%,var(--site-max));grid-template-columns:minmax(0,.95fr) minmax(320px,.85fr);gap:52px;align-items:center;margin-inline:auto;padding:86px var(--gutter) 74px;scroll-margin-top:104px}.page-hero>img,.product-page-hero>img{width:100%;max-height:430px;object-fit:cover;box-shadow:var(--shadow)}.page-hero--policies{display:block}.page-hero--products>img{aspect-ratio:16 / 10}.page-hero--team>img{aspect-ratio:16 / 9}.service-detail-list{display:grid;gap:72px}.service-detail{display:grid;grid-template-columns:minmax(280px,.72fr) minmax(0,.9fr);gap:56px;align-items:center}.service-detail--reverse{grid-template-columns:minmax(0,.9fr) minmax(280px,.72fr)}.service-detail--reverse .service-detail__image{order:2}.service-detail__image img{aspect-ratio:4 / 3;object-fit:cover;box-shadow:var(--shadow)}.service-visual{display:flex;min-height:100%;aspect-ratio:4 / 3;flex-direction:column;justify-content:center;padding:30px;border:1px solid var(--line);background:linear-gradient(135deg,#f6eaefdb,#fffffff0),var(--blush);box-shadow:var(--shadow)}.service-visual--large{min-height:360px}.service-visual--plum{border-color:#ffffff24;background:linear-gradient(135deg,var(--plum),#5a2140)}.service-visual span{margin-bottom:12px;color:var(--cta);font-size:.82rem;font-weight:700;text-transform:uppercase}.service-visual strong{max-width:12ch;color:var(--plum);font-family:var(--display);font-size:2.85rem;font-weight:500;line-height:.98}.service-visual p{max-width:30ch;margin:18px 0 0;color:var(--muted);font-size:1rem}.service-visual--plum span,.service-visual--plum strong,.service-visual--plum p{color:var(--white)}.service-visual--plum span{color:var(--rose)}.product-card .service-visual{min-height:auto;border:0;padding:24px;box-shadow:none}.product-card .service-visual strong{font-size:2.25rem}.product-card .service-visual span{display:block;margin-bottom:12px;color:var(--cta)}.product-card .service-visual--plum span{color:var(--rose)}.product-page-hero>.service-visual{width:100%}.check-list{display:grid;gap:14px;padding:0;margin:24px 0 0;list-style:none}.check-list li{display:flex;gap:12px;align-items:flex-start;color:var(--muted)}.check-list .icon{margin-top:4px;color:var(--magenta)}.service-booking-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:28px}.service-booking-link{display:inline-flex;gap:8px;align-items:center;justify-content:center;min-height:42px;padding:9px 14px;border:1px solid var(--line-strong);border-radius:3px;color:var(--cta);background:#f6eaef57;font-size:.84rem;font-weight:700;text-transform:uppercase;transition:color .18s ease,border-color .18s ease,background .18s ease,transform .18s ease}.service-booking-link:hover,.service-booking-link:focus-visible{color:var(--white);border-color:var(--cta);background:var(--cta);transform:translateY(-1px)}.service-booking-link .icon{transition:transform .18s ease}.service-booking-link:hover .icon,.service-booking-link:focus-visible .icon{transform:translate(3px)}.comparison-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.comparison-grid a{min-height:0;color:var(--ink)}.comparison-grid h3{color:var(--plum)}.comparison-grid p{color:var(--muted)}.comparison-grid span,.product-card span,.product-story__main>span,.team-card span{display:block;margin-bottom:10px;color:var(--magenta);font-size:.86rem;font-weight:700;text-transform:uppercase}.booking-panel,.experience-note,.shop-note,.product-story{display:grid;grid-template-columns:minmax(0,.9fr) minmax(280px,.55fr);gap:36px;align-items:center;border-top:1px solid var(--line)}.booking-panel__actions,.shop-note__actions,.square-fallback{display:flex;flex-wrap:wrap;gap:12px;justify-content:flex-end}.product-index .section-heading,.product-index .product-grid{width:min(100%,var(--site-max));margin-inline:auto}.product-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.product-card img{background:var(--soft)}.product-page-hero{grid-template-columns:minmax(0,.85fr) minmax(320px,.65fr)}.product-page-hero>img{aspect-ratio:1;object-fit:cover}.product-story__main,.product-story__aside{padding:34px;border:1px solid var(--line);background:var(--white)}.team-page-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.team-card{display:grid;grid-template-columns:180px minmax(0,1fr);gap:26px;align-items:start;padding:24px;border:1px solid var(--line);background:var(--white);box-shadow:0 8px 34px #3617260d;transition:transform .18s ease,box-shadow .18s ease}.team-card:hover{transform:translateY(-2px);box-shadow:var(--shadow)}.team-card__image{display:block;overflow:hidden;border-radius:50%}.team-card img{aspect-ratio:1;object-fit:cover;border-radius:50%;transition:transform .26s ease}.team-card:hover img{transform:scale(1.025)}.team-card h2{margin-bottom:4px;font-size:2.6rem}.team-card h2 a:hover,.team-card h2 a:focus-visible{color:var(--cta)}.team-card__role{margin-bottom:12px;color:var(--plum);font-weight:700}.team-card__focus{display:flex;gap:10px;align-items:flex-start;margin-bottom:18px;color:var(--plum);font-size:1rem}.bio-list{display:grid;gap:1px;background:var(--line);border:1px solid var(--line)}.bio-list article{display:grid;grid-template-columns:minmax(180px,.34fr) minmax(0,1fr);gap:28px;padding:30px;background:var(--white)}.bio-list article>div:first-child span,.profile-hero__copy>span{display:block;margin-bottom:10px;color:var(--magenta);font-size:.86rem;font-weight:700;text-transform:uppercase}.bio-list h3{margin-bottom:6px;font-size:2.25rem}.bio-list p:last-child,.profile-story p:last-child{margin-bottom:0}.profile-hero{display:grid;width:min(100%,var(--site-max));grid-template-columns:minmax(280px,.58fr) minmax(0,.9fr);gap:58px;align-items:center;margin-inline:auto;padding:86px var(--gutter) 78px;scroll-margin-top:104px}.profile-hero__image{overflow:hidden;background:var(--blush);box-shadow:var(--shadow)}.profile-hero__image img{width:100%;aspect-ratio:1;object-fit:cover}.profile-hero__copy h1{max-width:none;margin-bottom:8px}.profile-story{display:grid;grid-template-columns:minmax(260px,.45fr) minmax(0,.8fr);gap:56px;border-top:1px solid var(--line)}.profile-story h2{max-width:10ch}.visit-grid,.policy-section{grid-template-columns:repeat(4,minmax(0,1fr))}.visit-card,.policy-section article{flex-direction:column}.square-section .section-heading,.square-section .square-frame,.square-section .square-fallback{width:min(100%,var(--site-max));margin-inline:auto}.square-frame{overflow:hidden;border:1px solid var(--line-strong);background:var(--soft);box-shadow:var(--shadow)}.square-frame iframe{width:100%;height:760px;border:0}.square-fallback{margin-top:20px}.site-footer{color:var(--white);background:var(--plum)}.footer-cta{display:flex;width:min(100%,var(--site-max));align-items:center;justify-content:space-between;gap:28px;margin-inline:auto;padding:70px var(--gutter);border-bottom:1px solid rgba(255,255,255,.16)}.footer-cta__brand{max-width:650px}.footer-cta h2,.footer-cta p{color:var(--white)}.footer-cta__eyebrow{margin-bottom:12px;color:var(--rose);font-size:.82rem;font-weight:700;text-transform:uppercase}.footer-cta h2{max-width:13ch;font-size:3.7rem}.footer-cta p{margin-bottom:0;color:var(--rose)}.footer-cta__actions{display:flex;flex-wrap:wrap;gap:12px;justify-content:flex-end}.footer-main{display:grid;grid-template-columns:minmax(280px,1fr) 180px minmax(280px,.8fr);gap:46px;padding:52px var(--gutter)}.footer-logo{display:block;width:min(320px,100%);aspect-ratio:2689 / 656;margin-bottom:18px;color:var(--white);transition:opacity .18s ease,transform .18s ease}.footer-logo:hover,.footer-logo:focus-visible{opacity:.88;transform:translateY(-1px)}.footer-logo img{display:block;width:100%;height:100%;object-fit:contain;object-position:left center}.footer-main p,.footer-bottom,.footer-contact span{color:#ffffffdb}.footer-links,.footer-contact{display:grid;gap:12px;font-style:normal}.footer-links a,.footer-contact a{display:inline-flex;gap:12px;align-items:center;transition:color .18s ease,transform .18s ease}.footer-contact a{display:grid;grid-template-columns:32px minmax(0,1fr);column-gap:14px;align-items:center}.footer-contact .icon{justify-self:center;width:23px;height:23px}.footer-links a:hover,.footer-links a:focus-visible,.footer-contact a:hover,.footer-contact a:focus-visible{color:var(--white);transform:translate(3px)}.footer-contact .icon{color:var(--rose)}.footer-contact span{overflow-wrap:anywhere}.footer-bottom{display:flex;justify-content:flex-start;gap:18px;padding:22px var(--gutter) calc(34px + env(safe-area-inset-bottom));border-top:1px solid rgba(255,255,255,.16);font-size:.95rem}@media(max-width:1080px){h1{font-size:4.2rem}h2{font-size:3.1rem}.brand__wordmark{width:220px}.site-nav{gap:14px}.hero--home,.split-section,.product-feature,.profile-hero,.profile-story,.page-hero,.product-page-hero{grid-template-columns:1fr}.hero-collage{min-height:560px}.intro-band,.service-preview-grid,.comparison-grid,.visit-grid,.policy-section,.product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.team-strip{grid-template-columns:repeat(4,minmax(0,1fr))}}@media(max-width:860px){body{font-size:17px}h1{font-size:3.4rem}h2{font-size:2.65rem}.site-header{min-height:76px}.brand__wordmark{width:188px}.menu-toggle{display:inline-flex;min-width:0;height:44px;align-items:center;justify-content:center;gap:9px;padding:0;border:0;background:transparent;color:var(--plum);font-size:.78rem;font-weight:700;text-transform:uppercase;transition:color .18s ease,transform .18s ease}.menu-toggle:hover,.menu-toggle:focus-visible{color:var(--cta);transform:translateY(-1px)}.menu-toggle__icon{display:inline-flex;width:20px;flex-direction:column;gap:5px}.menu-toggle__icon span{display:block;width:20px;height:2px;margin:0;background:currentColor;transition:transform .18s ease,opacity .18s ease}.menu-toggle.is-open .menu-toggle__icon span:first-child{transform:translateY(3.5px) rotate(45deg)}.menu-toggle.is-open .menu-toggle__icon span:last-child{transform:translateY(-3.5px) rotate(-45deg)}.menu-toggle:focus-visible{outline:2px solid rgba(179,30,102,.34);outline-offset:5px}.site-nav{position:fixed;top:76px;right:0;left:0;display:none;flex-direction:column;align-items:stretch;gap:0;padding:14px var(--gutter) 24px;border-bottom:1px solid var(--line);background:var(--white);box-shadow:var(--shadow)}.site-nav--open{display:flex}.site-nav a{justify-content:flex-start;min-height:52px;border-bottom:1px solid var(--line)}.site-nav__icon{width:auto;gap:12px;justify-content:flex-start;border:0;border-bottom:1px solid var(--line);border-radius:0}.site-nav__icon span{position:static;width:auto;height:auto;overflow:visible;clip:auto;white-space:normal}.nav-book{margin-top:14px;justify-content:center!important;border-bottom:1px solid var(--cta)!important}.footer-links a{text-decoration:underline;text-decoration-color:#ffffff94;text-decoration-thickness:1px;text-underline-offset:5px}.section{padding-block:68px}.hero--home{min-height:0;padding-top:24px}.hero__copy{min-height:0;padding:28px}.hero__logo{width:300px}.hero__copy h1{font-size:3rem}.hero-collage{grid-template-columns:1fr;grid-template-rows:auto;min-height:0}.hero-collage__team,.hero-collage__room,.hero-collage__facial,.hero-collage__product-note,.hero-collage__note{grid-column:auto;grid-row:auto}.hero-collage__team img,.hero-collage__room,.hero-collage__facial{aspect-ratio:4 / 3}.hero-collage__product-note{min-height:260px;padding:30px}.section-heading--split,.bio-list article,.booking-panel,.experience-note,.shop-note,.product-story{grid-template-columns:1fr}.booking-panel__actions,.shop-note__actions,.square-fallback{justify-content:flex-start}.service-detail,.service-detail--reverse{grid-template-columns:1fr}.service-detail--reverse .service-detail__image{order:0}.service-visual,.service-visual--large{min-height:300px}.service-visual strong{font-size:2.55rem}.team-page-grid{grid-template-columns:1fr}.team-card{grid-template-columns:130px minmax(0,1fr)}.footer-cta,.footer-main{grid-template-columns:1fr;flex-direction:column;align-items:flex-start}.footer-main{display:grid}.footer-bottom{flex-direction:column}}@media(max-width:620px){:root{--gutter: 18px}h1{font-size:2.8rem}h2{font-size:2.2rem}.brand__wordmark{width:160px}.intro-band,.service-preview-grid,.comparison-grid,.product-grid,.visit-grid,.policy-section,.team-strip{grid-template-columns:1fr}.hero__logo{width:250px}.hero__copy h1{font-size:2.6rem}.actions,.footer-cta__actions,.booking-panel__actions,.shop-note__actions,.square-fallback{align-items:stretch;flex-direction:column}.button,.nav-book{width:100%}.intro-band{gap:0;padding-top:0;padding-bottom:28px}.icon-link{min-height:48px;padding:12px 0;border-left:0;border-bottom:1px solid var(--line);background:transparent}.icon-link:hover,.icon-link:focus-visible{background:transparent}.service-booking-actions{display:grid;grid-template-columns:1fr}.service-visual,.service-visual--large{min-height:260px}.service-visual{padding:24px}.service-visual strong{max-width:13ch;font-size:2.25rem}.hero-collage__product-note strong{font-size:2.45rem}.team-card{grid-template-columns:1fr}.team-card img{width:180px}.square-frame iframe{height:620px}}
