@font-face{font-family:HouseDisplay;src:url('assets/bodoni-400.ttf') format('truetype');font-weight:400;font-display:swap}@font-face{font-family:HouseDisplay;src:url('assets/bodoni-500.ttf') format('truetype');font-weight:500;font-display:swap}@font-face{font-family:Modern;src:url('assets/manrope-400.ttf') format('truetype');font-weight:400;font-display:swap}@font-face{font-family:Modern;src:url('assets/manrope-600.ttf') format('truetype');font-weight:600;font-display:swap}
:root{--cream:#faf7f0;--paper:#f3ede2;--ink:#30281f;--muted:#6e6254;--gold:#a58b60;--line:#dcd1bf;--serif:HouseDisplay,Georgia,serif;--sans:Modern,Arial,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:105px}body{margin:0;background:var(--cream);color:var(--ink);font:400 15px/1.75 var(--sans)}h1,h2,h3,p{margin:0}h1,h2,h3{font-family:var(--serif);font-weight:400}h1,h2{letter-spacing:-.035em;line-height:1.08}h2{font-size:clamp(36px,3.6vw,58px)}h3{font-size:27px;line-height:1.2}em{font-style:italic}a{color:inherit;text-decoration:none}button,input{font:inherit}button,a,summary{-webkit-tap-highlight-color:transparent}button{cursor:pointer}a:focus-visible,button:focus-visible,summary:focus-visible,input:focus-visible{outline:2px solid #80603b;outline-offset:5px}img{display:block;max-width:100%}button{color:inherit}a,button{touch-action:manipulation}.skip{position:fixed;left:20px;top:-100px;padding:12px;background:var(--ink);color:#fff;z-index:200}.skip:focus{top:12px}.eyebrow{font:600 9px/1.7 var(--sans);letter-spacing:.23em;text-transform:uppercase;color:#6e5b40;margin-bottom:19px}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:30px;min-height:49px;padding:14px 23px;background:var(--ink);border:1px solid var(--ink);color:#fffaf2;font:400 13px/1.5 var(--sans);transition:background .2s}.button:hover{background:#59432c;border-color:#59432c}.button span{font-size:18px}.quiet-link,.textlink{display:inline-block;font-size:12px;line-height:1.6;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:5px;padding:9px 0;min-height:40px}.quiet-link:hover,.textlink:hover{color:#80603b}
.house-header{position:sticky;top:0;z-index:100;display:grid;grid-template-columns:210px minmax(0,1fr) auto;align-items:center;gap:26px;padding:18px 5.7%;background:#faf7f0f5;border-bottom:1px solid var(--line);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px)}.house-wordmark{display:inline-flex;flex-direction:column;width:max-content;max-width:100%;align-items:center;text-decoration:none}.house-wordmark>span{font:400 42px/.95 var(--serif);letter-spacing:-.05em}.house-wordmark>small{font:600 6px/1.5 var(--sans);text-transform:uppercase;letter-spacing:.24em;margin-top:9px}.house-header nav{display:flex;justify-content:center;align-items:center;gap:clamp(22px,3vw,48px);min-width:0}.house-header nav>a{font:400 12px/1.5 var(--sans);padding:12px 0;min-height:44px;white-space:nowrap;border-bottom:1px solid transparent}.house-header nav>a:hover{border-color:var(--gold)}.house-header .button{font-size:11px;min-height:44px;padding:12px 19px;gap:16px}.house-menu{display:none;border:0;background:transparent;min-height:44px;padding:8px 0}
.editorial-hero{display:grid;grid-template-columns:44% 56%;min-height:590px}.editorial-hero-copy{position:relative;z-index:3;align-self:center;padding:72px 8% 70px 13%;min-width:0}.editorial-hero h1{font-size:clamp(56px,5.8vw,92px);font-weight:400;line-height:.99;margin-bottom:22px;letter-spacing:-.045em}.hero-welcome{font:400 clamp(19px,1.65vw,27px)/1.4 var(--serif);margin-bottom:15px}.hero-intro{font-size:13px;line-height:1.8;color:var(--muted);margin-bottom:29px}.editorial-hero-copy>.quiet-link{display:block;width:fit-content;font-size:10px;margin-top:7px}.editorial-hero-art{position:relative;isolation:isolate;min-height:550px;overflow:hidden;background:#e6d6bf}.editorial-hero-art::after{content:'';position:absolute;left:-1px;top:0;bottom:0;width:70px;background:linear-gradient(90deg,var(--cream),transparent);pointer-events:none;z-index:4}.hero-scene{position:absolute;inset:0;opacity:0;z-index:0;transition:opacity var(--scene-fade,1.8s) ease-in-out;overflow:hidden}.hero-scene.active{opacity:1;z-index:1}.hero-scene.outgoing{opacity:1;z-index:0;transition:none}.hero-scene img,.hero-scene video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:62% center}.hero-scene:first-child img{animation:editorial-drift 20s ease-in-out infinite alternate}.motion-paused .hero-scene img{animation-play-state:paused}.hero-film-controls{position:absolute;bottom:22px;right:28px;display:flex;align-items:center;gap:14px;z-index:8;color:#fffaf3;background:#2f241c85;padding:0 10px 0 15px;backdrop-filter:blur(5px);font:400 10px/1 var(--sans)}.film-scenes{display:flex;align-items:center;gap:3px}.film-scenes button{position:relative;width:22px;height:44px;padding:0;background:none;border:0}.film-scenes button::after{content:'';position:absolute;left:2px;right:2px;top:21px;height:1px;background:#fff7e576}.film-scenes button[aria-pressed=true]::after{height:2px;background:#fff7e5}.hero-film-controls #film-control{border:0;min-height:44px;min-width:44px;background:transparent;font-size:16px;color:inherit}.hero-film-controls #film-control>span{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}.hero-film-controls button:focus-visible{outline-color:#fff8e8}.care-strip{display:grid;grid-template-columns:repeat(3,1fr);text-align:center;padding:19px 5.7%;border-top:1px solid var(--line);border-bottom:1px solid var(--line);font:400 15px/1.5 var(--serif)}.care-strip p+p{border-left:1px solid var(--line)}
.house-explore{padding:70px 5.7% 38px;scroll-margin-top:90px}.explore-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:30px;margin-bottom:30px}.explore-heading>.eyebrow{margin-bottom:16px}.explore-heading>p{font-size:11px;line-height:1.8;color:var(--muted);padding-bottom:5px}.house-card-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:16px}.house-card{display:block;min-width:0}.house-card-photo{display:block;width:100%;aspect-ratio:1;background-image:url('assets/house-service-atlas.webp');background-size:300% 200%;background-repeat:no-repeat;transition:filter .35s}.house-photo-0{background-position:0 0}.house-photo-1{background-position:50% 0}.house-photo-2{background-position:100% 0}.house-photo-3{background-position:0 100%}.house-photo-4{background-position:50% 100%}.house-photo-5{background-position:100% 100%}.house-card:hover .house-card-photo{filter:brightness(1.055)}.house-card-title{font:400 clamp(15px,1.35vw,21px)/1.3 var(--serif);display:flex;align-items:center;justify-content:space-between;gap:5px;min-height:48px;padding:11px 0 4px}.house-card-title>span{font:400 16px/1 var(--sans)}.house-card-note{display:block;font-size:9px;line-height:1.6;color:var(--muted)}.treatment-search{margin-top:27px;border-top:1px solid var(--line)}.treatment-search>summary,.policy-disclosure>details>summary{display:flex;justify-content:space-between;align-items:center;gap:15px;min-height:57px;font-size:12px;cursor:pointer;list-style:none}.treatment-search summary::-webkit-details-marker,.policy-disclosure summary::-webkit-details-marker{display:none}.treatment-search[open]>summary span,.policy-disclosure>details[open]>summary span{transform:rotate(45deg)}.search-inner{max-width:760px;margin:8px auto 20px}.editorial-home .house-finder{max-width:none;width:100%;margin:0;z-index:10}.editorial-home .house-finder form>label{color:var(--ink);font-size:23px;text-shadow:none}.editorial-home .house-finder-quick>a{color:var(--muted);text-shadow:none;font-size:12px}.editorial-home .house-finder-field input{font-size:16px}.editorial-home .house-finder-results{max-height:55svh}
.elevate-feature{display:grid;grid-template-columns:46% 54%;background:var(--paper);margin:0 0 0;min-height:510px}.elevate-feature-image{position:relative;min-height:450px;overflow:hidden}.elevate-feature-image img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:79% 40%;transform:scale(1.3)}.elevate-feature-copy{padding:65px 11% 55px 10%;align-self:center}.elevate-feature-copy h2{margin-bottom:22px}.elevate-feature-copy>p:not(.eyebrow){font-size:13px;line-height:1.85;max-width:510px;color:var(--muted);margin-bottom:14px}.elevate-feature-copy .button{margin-top:13px}.feature-links{display:flex;gap:20px;flex-wrap:wrap;margin-top:10px}.feature-links .quiet-link{font-size:10px}.concern-links{display:flex;gap:16px;flex-wrap:wrap;border-top:1px solid #d4c5af;padding-top:18px;margin-top:18px;font:400 13px/1.5 var(--serif)}.concern-links>a{min-height:36px;text-decoration:underline;text-underline-offset:5px}
.house-approach{padding:80px 5.7%;display:grid;grid-template-columns:36% 1fr;gap:10%;border-bottom:1px solid var(--line)}.approach-intro>p:last-child{font-size:13px;color:var(--muted);max-width:360px;margin-top:24px}.approach-points{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px;padding-top:8px}.approach-points article{border-top:1px solid var(--gold);padding-top:18px}.approach-points article>span{font-size:9px;letter-spacing:.12em;color:#806b4c}.approach-points h3{font-size:24px;line-height:1.25;margin:15px 0}.approach-points p{font-size:12px;line-height:1.85;color:var(--muted)}
.faces-client-reviews{padding:70px 5.7%;border-bottom:1px solid var(--line)}.section-head{display:grid;grid-template-columns:1fr 1fr;gap:12%;align-items:center}.section-head>div:last-child>p:not(.faces-rating){font-size:11px;line-height:1.8;color:var(--muted);max-width:400px;margin-top:15px}.faces-rating{display:grid;grid-template-columns:auto 1fr;gap:2px 15px;align-items:center}.faces-rating>span[aria-label]{color:#977543;font-size:24px;letter-spacing:2px}.faces-rating>strong{font:400 30px/1.3 var(--serif)}.faces-rating-count{grid-column:1/-1;font-size:10px;color:var(--muted)}.faces-client-reviews .textlink{font-size:11px}.faces-review-directory{margin-top:33px;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.faces-review-directory>summary{display:flex;align-items:center;justify-content:space-between;min-height:57px;font-size:12px;cursor:pointer;list-style:none}.faces-review-directory>summary::-webkit-details-marker{display:none}.faces-review-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;padding:5px 0 25px}.faces-review-grid article{border:1px solid var(--line);padding:22px}.faces-stars{color:#977543;letter-spacing:2px;font-size:14px}.faces-review-grid h3{font-size:23px;margin-top:10px}.faces-review-date{font-size:9px;color:var(--muted);margin:3px 0 14px}.faces-review-grid article>p:not(.faces-stars):not(.faces-review-date){font-size:12px;line-height:1.8}.faces-summary-label{display:block;font-size:9px;color:var(--muted);margin-top:14px}.faces-snapshot{font-size:9px;line-height:1.8;color:var(--muted);margin-top:15px}
.faq{padding:70px 5.7% 25px;display:grid;grid-template-columns:1fr 1.2fr;gap:12%}.questions details{border-top:1px solid var(--line)}.questions details:last-child{border-bottom:1px solid var(--line)}.questions summary{position:relative;padding:17px 28px 17px 0;font:400 21px/1.4 var(--serif);min-height:57px;cursor:pointer;list-style:none}.questions summary::after{content:'+';position:absolute;right:0;font:400 20px/1.4 var(--sans)}.questions details[open] summary::after{content:'−'}.questions summary::-webkit-details-marker{display:none}.questions details>p{font-size:12px;line-height:1.9;padding:0 20px 20px 0;color:var(--muted)}.questions details>p a{text-decoration:underline;text-underline-offset:4px}.policy-disclosure{margin:0 5.7% 65px;border-bottom:1px solid var(--line)}.policy-section{padding:25px 0;max-width:850px}.policy-section h2{font-size:36px;margin-bottom:22px}.policy-section h3{font-size:24px;margin:20px 0 10px}.policy-section p:not(.eyebrow){font-size:12px;color:var(--muted);margin:10px 0}.policy-section .textlink{margin-top:12px}
.visit{display:grid;grid-template-columns:1.2fr 1fr;gap:16%;background:#ece4d7;padding:65px 8%}.visit h2{font-size:55px;margin-bottom:25px}.visit-copy>p:not(.eyebrow){font-size:12px;line-height:1.8;max-width:360px;color:#625542}.visit address{font-style:normal;font-size:14px;line-height:1.8;margin:24px 0 7px}.visit-email{margin-top:12px}.visit-links{display:flex;flex-wrap:wrap;gap:12px;font-size:10px;max-width:410px;margin:17px 0 28px}.visit-links a{min-height:30px;text-decoration:underline;text-underline-offset:4px}.visit .actions{display:flex;gap:22px;flex-wrap:wrap;align-items:center}.hours{padding-top:5px}.hours dl{margin:24px 0}.hours dl>div{display:flex;justify-content:space-between;gap:30px;padding:10px 0;border-bottom:1px solid #d4c7b4;font-size:12px}.hours dd{margin:0}.hours>p:last-child{font-size:10px;line-height:1.8;max-width:320px;color:#625542}.house-footer{padding:38px 5.7% 30px}.footer-top{display:flex;align-items:center;justify-content:space-between;gap:30px;padding-bottom:30px;border-bottom:1px solid var(--line)}.footer-top>p{font:400 24px/1.4 var(--serif)}.footer-bottom{display:flex;flex-wrap:wrap;justify-content:space-between;gap:12px;font-size:10px;padding-top:22px}.footer-note,.image-note{font-size:9px;line-height:1.8;color:var(--muted);margin-top:12px}.footer-note a,.image-note a{text-decoration:underline;text-underline-offset:3px}.mobile-book{display:none}
@keyframes editorial-drift{from{transform:scale(1)}to{transform:scale(1.045)}}
@media(min-width:1700px){.editorial-hero{min-height:690px}.editorial-hero-copy{padding-top:90px;padding-bottom:90px}.house-explore{padding-top:85px}.elevate-feature{min-height:600px}}
@media(max-width:1100px){.house-header{grid-template-columns:155px minmax(0,1fr) auto;gap:15px;padding-left:4%;padding-right:4%}.house-header nav{gap:20px}.house-header nav>a{font-size:10px}.house-header .button{padding:11px 13px;font-size:10px}.house-wordmark>span{font-size:36px}.editorial-hero{min-height:530px;grid-template-columns:46% 54%}.editorial-hero-copy{padding:55px 7% 55px 12%}.editorial-hero h1{font-size:62px}.hero-welcome{font-size:22px}.hero-intro{font-size:12px}.editorial-hero-art{min-height:500px}.house-card-grid{gap:12px}.house-card-title{font-size:16px;min-height:55px}.house-card-note{font-size:8px}.house-approach{grid-template-columns:32% 1fr;gap:7%}.approach-points{gap:18px}.approach-points h3{font-size:22px}.elevate-feature-copy{padding:45px 9%}.elevate-feature-copy h2{font-size:43px}}
@media(max-width:760px){html{scroll-padding-top:85px}.house-header{grid-template-columns:1fr auto;gap:10px;padding:17px 6%}.house-wordmark>span{font-size:36px}.house-wordmark>small{font-size:5.5px}.header-book{display:none}.house-header nav{grid-column:1/-1;flex-wrap:wrap;justify-content:flex-start;gap:8px 25px}.house-header nav>a{font-size:12px}.js .house-header nav{display:none}.js .house-header nav.open{display:flex;position:absolute;left:0;right:0;top:100%;padding:14px 6%;background:#faf7f0;border-bottom:1px solid var(--line);box-shadow:0 12px 20px #30281f12}.js .house-menu{display:flex;align-items:center;gap:14px;font-size:11px}.house-menu span{font-size:19px}.editorial-hero{display:flex;flex-direction:column;min-height:0}.editorial-hero-art{order:-1;height:clamp(240px,64vw,390px);min-height:0;width:100%}.editorial-hero-art::after{display:none}.hero-scene img,.hero-scene video{object-position:60% 50%}.hero-film-controls{bottom:14px;right:6%;gap:8px;padding-left:12px}.film-scenes button{width:19px}.editorial-hero-copy{padding:37px 6% 35px;align-self:stretch}.editorial-hero-copy .eyebrow{font-size:8px;margin-bottom:19px}.editorial-hero h1{font-size:clamp(51px,12vw,76px);line-height:1;margin-bottom:18px}.hero-welcome{font-size:22px;max-width:460px}.hero-intro{font-size:12px;line-height:1.8;margin-bottom:23px}.editorial-hero-copy>.quiet-link{font-size:11px}.care-strip{grid-template-columns:1fr;padding:19px 6%;gap:10px;font-size:14px}.care-strip p+p{border-left:0}.care-strip p:nth-child(2){display:none}.house-explore{padding:42px 6% 26px;scroll-margin-top:80px}.explore-heading{display:block;margin-bottom:25px}.explore-heading h2{font-size:36px}.explore-heading>p{display:none}.house-card-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 15px}.house-card-photo{aspect-ratio:1}.house-card-title{font-size:19px;min-height:45px;padding-top:11px;gap:8px}.house-card-note{font-size:9px}.treatment-search>summary{font-size:11px;padding:9px 0}.elevate-feature{grid-template-columns:1fr;min-height:0}.elevate-feature-image{min-height:0;height:250px}.elevate-feature-image img{object-position:65% 45%;transform:scale(1.12)}.elevate-feature-copy{padding:36px 6% 37px}.elevate-feature-copy h2{font-size:43px}.elevate-feature-copy>p:not(.eyebrow){font-size:13px;max-width:520px}.feature-links{gap:6px 23px}.feature-links .quiet-link{font-size:11px}.house-approach{padding:45px 6%;grid-template-columns:1fr;gap:30px}.approach-intro h2{font-size:40px}.approach-intro>p:last-child{max-width:520px;margin-top:20px}.approach-points{grid-template-columns:1fr;gap:22px}.approach-points article{display:grid;grid-template-columns:26px 1fr;gap:0 12px;padding-top:16px}.approach-points article>span{grid-row:1/3;margin-top:6px}.approach-points h3{margin:0 0 10px;font-size:25px}.approach-points p{grid-column:2;font-size:12px}.faces-client-reviews{padding:43px 6%}.section-head{grid-template-columns:1fr;gap:30px}.section-head h2{font-size:39px}.faces-review-grid{grid-template-columns:1fr 1fr;gap:12px}.faces-review-grid article{padding:18px}.faces-review-grid h3{font-size:22px}.faq{grid-template-columns:1fr;gap:25px;padding:42px 6% 15px}.faq h2{font-size:40px}.questions summary{font-size:22px}.policy-disclosure{margin:0 6% 40px}.policy-disclosure>details>summary{font-size:12px}.visit{grid-template-columns:1fr;gap:35px;padding:43px 6%}.visit h2{font-size:46px}.hours dl{max-width:500px}.house-footer{padding:32px 6% calc(88px + env(safe-area-inset-bottom))}.footer-top{display:grid;grid-template-columns:1fr auto;gap:20px}.footer-top>p{grid-column:1/-1;grid-row:2;font-size:21px}.footer-top>.quiet-link{font-size:10px}.footer-bottom{font-size:10px;gap:9px}.footer-note,.image-note{font-size:9px}.mobile-book{position:fixed;bottom:0;left:0;right:0;z-index:110;display:grid;grid-template-columns:40% 60%;padding-bottom:env(safe-area-inset-bottom);background:var(--ink);box-shadow:0 -2px 15px #30281f1a}.mobile-book a{display:flex;justify-content:center;align-items:center;min-height:55px;padding:13px 8px;font-size:12px;background:#eee5d6}.mobile-book a:last-child{background:var(--ink);color:#fffaf2}.editorial-home .house-finder-results{position:relative;top:auto;margin-top:5px}}
@media(max-width:360px){.house-card-title{font-size:17px}.house-card-grid{gap:22px 12px}.faces-review-grid{grid-template-columns:1fr}.editorial-hero h1{font-size:49px}.hero-welcome{font-size:20px}.elevate-feature-copy h2{font-size:39px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation:none!important;transition:none!important}.hero-scene video{display:none}.hero-scene.active img{transform:none}}

/* A light champagne finish applies only to illustrative homepage imagery. */
.editorial-home{--house-warm-light:brightness(1.065) contrast(.98) saturate(1.035) sepia(.09)}
.editorial-home .hero-scene img,.editorial-home .hero-scene video,.editorial-home .elevate-feature-image img,.editorial-home .house-card-photo,.editorial-home .house-card:hover .house-card-photo{filter:var(--house-warm-light)}
.editorial-home .hero-scene.iv-wellness-scene video{object-position:45% center;filter:brightness(1.23) contrast(.94) saturate(.94) sepia(.14)}
.editorial-home .iv-wellness-scene::after{content:'';position:absolute;inset:0;background:#eacb9514;mix-blend-mode:soft-light;pointer-events:none}

/* An uninterrupted full-width film below the unchanged ivory masthead. */
.editorial-home .editorial-hero{position:relative;isolation:isolate;display:block;min-height:clamp(600px,calc(100svh - 92px),820px);overflow:hidden}
.editorial-home .editorial-hero-art{position:absolute;inset:0;width:100%;height:100%;min-height:0;z-index:0}
.editorial-home .editorial-hero-art::after{display:block;inset:0;width:100%;background:linear-gradient(90deg,rgba(250,247,240,.98) 0%,rgba(250,247,240,.93) 27%,rgba(250,247,240,.52) 45%,rgba(250,247,240,.08) 65%,transparent 78%);z-index:4}
.editorial-home .editorial-hero-copy{position:relative;z-index:5;width:min(54%,760px);min-height:inherit;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;padding:70px 0 85px;margin-left:5.7%;pointer-events:none}
.editorial-home .editorial-hero-copy a{pointer-events:auto}
.editorial-home .editorial-hero-copy>.hero-intro{max-width:430px}
.editorial-home .serum-opening-scene{background:url('assets/glass-skin-desktop.jpg') center/cover no-repeat}
.editorial-home .editorial-hero-art .hero-scene video{object-position:62% center}
.editorial-home .editorial-hero-art .iv-wellness-scene video{object-position:48% center}
.editorial-home .hero-film-controls{right:5.7%;bottom:25px}
@media(max-width:1100px) and (min-width:761px){.editorial-home .editorial-hero-copy{width:55%;margin-left:5%;padding-top:65px;padding-bottom:80px}}
@media(max-width:760px){.editorial-home .editorial-hero{min-height:720px;min-height:max(700px,calc(100svh - 85px))}.editorial-home .editorial-hero-art{height:100%;width:100%;position:absolute;inset:0}.editorial-home .editorial-hero-art::after{background:linear-gradient(180deg,transparent 0%,rgba(250,247,240,.06) 27%,rgba(250,247,240,.54) 39%,rgba(250,247,240,.95) 57%,#faf7f0 86%)}.editorial-home .editorial-hero-copy{width:100%;margin-left:0;padding:clamp(275px,43svh,360px) 6% 80px;min-height:inherit;justify-content:flex-end}.editorial-home .editorial-hero-art .hero-scene video{object-position:60% 18%}.editorial-home .serum-opening-scene{background-image:url('assets/glass-skin-mobile.jpg');background-position:center 18%}.editorial-home .hero-film-controls{right:6%;bottom:16px;background:#e6dbc9;color:#45372b}.editorial-home .film-scenes button::after{background:#9e86625c}.editorial-home .film-scenes button[aria-pressed=true]::after{background:#80603b}.editorial-home .hero-film-controls button:focus-visible{outline-color:#80603b}.editorial-home .editorial-hero-copy>.quiet-link{margin-top:5px}}

/* Direct treatment navigation and a slightly more memorable house signature. */
.editorial-home .house-header .house-wordmark>span{font-size:48px}
.editorial-home .house-header .house-wordmark>small{font-size:7px;letter-spacing:.22em}
.editorial-home .house-header nav{justify-content:space-between;gap:16px}
.editorial-home .house-header nav>a{font-size:12px}
@media(min-width:1201px){.editorial-home .house-header{grid-template-columns:180px minmax(0,1fr) auto;gap:22px;padding-left:4.5%;padding-right:4.5%}}
@media(min-width:761px) and (max-width:1200px){.editorial-home .house-header{grid-template-columns:1fr auto;gap:12px 22px;padding-left:5%;padding-right:5%}.editorial-home .house-header .house-wordmark{grid-column:1;grid-row:1}.editorial-home .house-header .header-book{grid-column:2;grid-row:1}.editorial-home .house-header nav{grid-column:1/-1;grid-row:2;gap:12px;width:100%;border-top:1px solid #dcd1bf;padding-top:6px}.editorial-home .house-header nav>a{font-size:12px}}
@media(min-width:761px) and (max-width:1000px){.editorial-home .house-header nav{gap:9px}.editorial-home .house-header nav>a{font-size:11px}}
@media(max-width:760px){.editorial-home .house-header .house-wordmark>span{font-size:41px}.editorial-home .house-header .house-wordmark>small{font-size:6.5px}.editorial-home .house-header nav.open{display:grid;grid-template-columns:1fr 1fr;gap:4px 22px}.editorial-home .house-header nav>a{font-size:13px;min-height:46px;white-space:normal}}
.editorial-home .editorial-hero{min-height:clamp(600px,calc(100svh - var(--house-header-height,100px)),820px)}
/* The supplied circular portrait is a self-contained scene, with no crop or grading. */
.editorial-home .founder-welcome-scene{background:#f4ece0}
.editorial-home .hero-scene.founder-welcome-scene img{position:absolute;inset:auto;right:8%;top:50%;width:clamp(280px,40vw,560px);height:auto;aspect-ratio:1;object-fit:contain;object-position:center;border-radius:50%;transform:translateY(-50%);filter:none!important;animation:none!important;opacity:1}
@media(max-width:760px){.editorial-home .editorial-hero{min-height:max(700px,calc(100svh - var(--house-header-height,90px)))}.editorial-home .hero-scene.founder-welcome-scene img{top:22px;right:auto;left:50%;width:min(78vw,340px);height:auto;transform:translateX(-50%)}}

/* Lashes lead the welcome, followed by facial care and wellness. */
.editorial-home .lash-opening-scene{background:url('assets/lash-focus.jpg') center/cover no-repeat}
.editorial-home .editorial-hero-art .lash-opening-scene video{object-position:50% 50%}
@media(max-width:760px){.editorial-home .editorial-hero-art .lash-opening-scene video{height:66%;top:0;object-position:50% 54%}.editorial-home .lash-opening-scene{background-color:#faf7f0;background-size:100% auto;background-position:center top}}

/* A warmer, richer grade is scoped strictly to illustrative hero footage. */
.editorial-home .editorial-hero-art .hero-scene video{filter:brightness(1.07) contrast(1.06) saturate(1.16) sepia(.10)}
.editorial-home .editorial-hero-art .iv-wellness-scene video{filter:brightness(1.23) contrast(1.02) saturate(1.12) sepia(.14)}
.editorial-home .editorial-hero-art .showcase-brows video{object-position:50% 40%;filter:brightness(1.045) contrast(1.045) saturate(1.12) sepia(.06)}
.editorial-home .editorial-hero-art .showcase-nails video{object-position:50% 28%}
.editorial-home .editorial-hero-art .showcase-hair video{object-position:54% center}
.editorial-home .editorial-hero-art .showcase-injections video{object-position:63% center}
.editorial-home .showcase-scalp img{object-position:56% 42%;filter:brightness(1.065) contrast(1.04) saturate(1.10) sepia(.06);animation:scalp-editorial-drift 9s ease-in-out infinite alternate}
.editorial-home .motion-paused .showcase-scalp img{animation-play-state:paused}
.hero-film-controls .film-scenes{gap:0}
.hero-film-controls .film-scenes .film-step{display:grid;place-items:center;width:36px;min-width:36px;height:44px;padding:0;background:transparent;color:inherit;border:0}
.hero-film-controls .film-scenes .film-step::after{display:none}
@keyframes scalp-editorial-drift{from{transform:scale(1.01)}to{transform:scale(1.065)}}
@media(max-width:760px){.editorial-home .editorial-hero-art .showcase-nails video,.editorial-home .editorial-hero-art .showcase-brows video{height:66%;top:0;object-position:center 35%}.editorial-home .editorial-hero-art .showcase-injections video{object-position:66% 25%}.editorial-home .showcase-scalp img{height:66%;top:0;object-position:50% 32%}.hero-film-controls .film-scenes .film-step{width:40px;min-width:40px}}
@media(prefers-reduced-motion:reduce){.editorial-home .showcase-scalp img{animation:none!important;transform:none}}

/* Four beauty rituals together, then a single wellness scene. */
.editorial-home .four-house-scene{background:url('assets/house-four-desktop.jpg') center/cover no-repeat}
.editorial-home .editorial-hero-art .four-house-scene video{width:100%;height:100%;top:0;object-fit:cover;object-position:center}
.editorial-home .editorial-hero-art:has(.four-house-scene.active)::after{background:linear-gradient(90deg,rgba(250,247,240,.76),rgba(250,247,240,.72) 42%,rgba(250,247,240,.24) 62%,transparent 80%)}
@media(max-width:760px){.editorial-home .four-house-scene{background-image:url('assets/house-four-mobile.jpg');background-size:100% auto;background-position:center top}.editorial-home .editorial-hero-art .four-house-scene video{height:66%;top:0;object-fit:cover;object-position:center}.editorial-home .editorial-hero-art:has(.four-house-scene.active)::after{background:linear-gradient(180deg,transparent 0%,transparent 38%,rgba(250,247,240,.4) 51%,rgba(250,247,240,.96) 66%,#faf7f0 84%)}}

/* Living film strip: hold the first four treatments, then drift gently left. */
.treatment-flow-viewport{position:absolute;inset:0;overflow:hidden;touch-action:pan-y}
.treatment-flow-track{display:flex;width:100%;height:100%;will-change:transform;transform:translate3d(0,0,0)}
.flow-tile{position:relative;flex:0 0 25%;height:100%;min-width:0;overflow:hidden;background:#f6efe3;user-select:none}
.editorial-home .flow-tile video{position:absolute;inset:0;width:100%;height:100%;display:block;object-fit:cover;filter:brightness(1.115) contrast(1.025) saturate(1.16) sepia(.085);mask-image:linear-gradient(90deg,transparent,#000 3%,#000 97%,transparent);-webkit-mask-image:linear-gradient(90deg,transparent,#000 3%,#000 97%,transparent)}
.editorial-home .flow-nails::before{content:'';position:absolute;inset:-5%;background:url('assets/house-showcase/nails-polish.jpg') center/cover no-repeat;filter:blur(20px);opacity:.4}
.editorial-home .flow-nails video{top:64px;height:calc(100% - 64px);object-position:50% 30%}
.editorial-home .flow-lashes video{object-position:50% 50%}
.editorial-home .flow-facial video{object-position:86% center}
.editorial-home .flow-hair video{object-position:25% center}
.editorial-home .flow-iv video{object-position:47% center;filter:brightness(1.27) contrast(1.025) saturate(1.12) sepia(.12)}
.editorial-home .flow-serum video{object-position:63% center}
.editorial-home .editorial-hero-art.treatment-flow-art::after{background:linear-gradient(90deg,rgba(250,247,240,.76),rgba(250,247,240,.72) 42%,rgba(250,247,240,.24) 62%,transparent 80%)}
@media(max-width:760px){.treatment-flow-viewport{height:66%;bottom:auto}.flow-tile{flex-basis:50%}.editorial-home .flow-nails video{top:44px;height:calc(100% - 44px);object-position:50% 30%}.editorial-home .flow-facial video{object-position:86% center}.editorial-home .flow-hair video{object-position:26% center}.editorial-home .editorial-hero-art.treatment-flow-art::after{background:linear-gradient(180deg,transparent 0%,transparent 36%,rgba(250,247,240,.5) 51%,rgba(250,247,240,.97) 65%,#faf7f0 84%)}}

/* A brighter cream-and-gold editorial mix of films and matching stills. */
.editorial-home .flow-tile video{filter:brightness(1.18) contrast(1.045) saturate(1.18) sepia(.06)}
.flow-photo-surface{position:absolute;top:0;left:50%;height:100%;width:auto;aspect-ratio:1;transform:translateX(-50%);background-image:url('assets/house-service-atlas.webp');background-size:300% 200%;background-repeat:no-repeat;filter:brightness(1.07) contrast(1.025) saturate(1.08);mask-image:linear-gradient(90deg,transparent,#000 3%,#000 97%,transparent);-webkit-mask-image:linear-gradient(90deg,transparent,#000 3%,#000 97%,transparent)}
.flow-photo-iv .flow-photo-surface{background-position:0 100%}
.flow-photo-lashes .flow-photo-surface{background-position:0 0}
.flow-photo-nails .flow-photo-surface{background-position:100% 0}
.editorial-home .editorial-hero-art.treatment-flow-art::after{background:linear-gradient(90deg,rgba(250,247,240,.67),rgba(250,247,240,.64) 38%,rgba(250,247,240,.18) 60%,transparent 78%)}
@media(max-width:760px){.editorial-home .editorial-hero-art.treatment-flow-art::after{background:linear-gradient(180deg,transparent 0%,transparent 36%,rgba(250,247,240,.42) 51%,rgba(250,247,240,.97) 65%,#faf7f0 84%)}}

/* Original uploaded Elevate artwork, placed on the IV bag itself. */
.flow-photo-iv .flow-photo-surface::after{content:'';position:absolute;left:57.5%;top:31.5%;transform:translateX(-50%);width:11%;aspect-ratio:1536/560;background:#766242;mask:url('assets/elevate-wellness-mask.svg') center/contain no-repeat;-webkit-mask:url('assets/elevate-wellness-mask.svg') center/contain no-repeat;filter:drop-shadow(0 1px 1px #fff9)}

/* More space for treatment detail; logo fits within the white IV label. */
.flow-tile{flex-basis:33.333333%}
.editorial-home .flow-nails video{top:0;height:100%;object-position:50% 48%}
.editorial-home .flow-tile video{filter:brightness(1.14) contrast(1.035) saturate(1.13) sepia(.045)}
@media(max-width:760px){.flow-tile{flex-basis:75%}.editorial-home .flow-nails video{top:0;height:100%;object-position:50% 48%}}

/* Preserve each complete source frame rather than cropping it to a tall column. */
.flow-photo-surface{top:50%;left:50%;width:100%;height:auto;aspect-ratio:1;transform:translate(-50%,-50%)}
.editorial-home .flow-tile video{object-fit:contain;object-position:center!important;top:0;height:100%;background:#f6efe3}
.flow-photo-iv .flow-photo-surface::after{left:57.5%;top:27.5%;width:6.5%;aspect-ratio:320/430;mask-image:url('assets/elevate-wellness-symbol.svg');-webkit-mask-image:url('assets/elevate-wellness-symbol.svg');filter:none;background:#645136}
@media(max-width:760px){.editorial-home .flow-nails video{top:0;height:100%;object-position:center!important}}

/* Full-height, natural-aspect panels: complete media without empty bands. */
.treatment-flow-viewport{height:100%;bottom:0}
.flow-tile{flex:0 0 auto;width:100vh}
.flow-photo-surface{top:0;left:0;width:100%;height:100%;transform:none}
.editorial-home .flow-tile video{object-fit:fill;background:transparent}
@media(max-width:760px){.treatment-flow-viewport{height:100%;bottom:0}.flow-tile{flex:0 0 auto}.editorial-home .editorial-hero-art.treatment-flow-art::after{background:linear-gradient(180deg,transparent 25%,rgba(250,247,240,.45) 48%,rgba(250,247,240,.82) 100%)}}

/* Pair the original wellness lettering with the larger DNA droplet on the label. */
.flow-photo-iv .flow-photo-surface::after{left:54.5%}
.flow-photo-iv .flow-photo-surface::before{content:'';position:absolute;left:61%;top:31%;transform:translateX(-50%);width:5.5%;aspect-ratio:1000/220;background:#645136;mask:url('assets/elevate-wellness-lettering.svg') center/contain no-repeat;-webkit-mask:url('assets/elevate-wellness-lettering.svg') center/contain no-repeat}

/* Real client footage is shown without stock-media colour grading. */
.editorial-home .flow-client video{filter:none!important;object-fit:contain;mask-image:none;-webkit-mask-image:none}
.flow-client-caption{position:absolute;left:12px;right:12px;bottom:64px;padding:11px 13px;background:#faf7f0ed;border:1px solid #e1d6c5;color:#45372b;z-index:2;display:grid;gap:5px}.flow-client-caption strong{font:400 18px/1.25 var(--serif)}.flow-client-caption span,.flow-client-caption a{font-size:10px;line-height:1.5}.flow-client-caption a{text-decoration:underline;text-underline-offset:3px}

/* Skin Regeneration uses the same HouseDisplay face and spacing as J Lashes. */
.flow-client-caption strong{font:400 clamp(26px,2.3vw,38px)/1.05 var(--serif);letter-spacing:-.05em}

/* Original uploaded gold Elevate logo, cropped to its artwork through layout only. */
.flow-client-brand{width:min(100%,170px);aspect-ratio:709/300;background:url('assets/elevate-logo-source.jpg') center/cover no-repeat;margin:0 0 6px}

/* Place the client caption flush with the lower edge of each film. */
.flow-client-caption{left:0;right:0;bottom:0;margin:0;border-left:0;border-right:0;border-bottom:0}

/* The existing generated aesthetics portrait opens the moving collection. */
.editorial-home .flow-aesthetics img{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;display:block}

/* Lift the first-screen media on phones while retaining the desktop composition. */
@media(max-width:760px){
 .editorial-home .house-header{padding-top:12px;padding-bottom:12px}
 .editorial-home .editorial-hero{min-height:max(620px,calc(100svh - var(--house-header-height,96px) - 55px))}
 .editorial-home .editorial-hero-copy{padding-top:clamp(230px,36svh,300px);padding-bottom:70px}
}

/* Raise the mobile media canvas by approximately 3 cm (110 CSS pixels). */
@media(max-width:760px){.editorial-home .treatment-flow-viewport{top:-110px;height:calc(100% + 110px);bottom:0}}

/* Make the complete house offering clear above the signature headline. */
.editorial-home .editorial-hero-copy .house-service-range{max-width:660px;font-size:9px;line-height:1.9;letter-spacing:.12em;text-wrap:balance}
@media(max-width:760px){.editorial-home .editorial-hero-copy .house-service-range{max-width:100%;font-size:8px;line-height:1.9;letter-spacing:.08em;margin-bottom:17px}}
