/* Revival typography, verified against its live homepage on October 20, 2026. */
@font-face{font-family:'Italiana';src:url('/assets/fonts/italiana-400.ttf') format('truetype');font-style:normal;font-weight:400;font-display:swap}
@font-face{font-family:'DM Sans';src:url('/assets/fonts/dm-sans-400.ttf') format('truetype');font-style:normal;font-weight:400;font-display:swap}
@font-face{font-family:'DM Sans';src:url('/assets/fonts/dm-sans-500.ttf') format('truetype');font-style:normal;font-weight:500;font-display:swap}
@font-face{font-family:'DM Sans';src:url('/assets/fonts/dm-sans-600.ttf') format('truetype');font-style:normal;font-weight:600;font-display:swap}
/* Linea — complete editorial system, October 2026 */
:root{--olive:#322b26;--muted:#63564b;--sand:#e9e3d7;--page-progress:0}body{overflow-x:clip}button,a,summary{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible,summary:focus-visible,video:focus-visible{outline:3px solid #9a723c;outline-offset:5px}figure{margin:0}sup a{text-decoration:underline;text-underline-offset:3px}h1,h2,h3{text-wrap:balance}p{text-wrap:pretty}.h-marble{background:linear-gradient(100deg,#faf8f1bf,#faf8f17d),linear-gradient(transparent,transparent) center/cover}.header{position:relative;z-index:50}.nav{gap:27px}.nav-treatments>summary{list-style:none;cursor:pointer;padding:18px 0;display:flex;gap:10px}.nav-treatments>summary::-webkit-details-marker{display:none}.nav-treatments>summary span{color:#755831}.mega-menu{position:absolute;top:100%;left:4.5%;right:4.5%;background:#f8f6f1;box-shadow:0 20px 35px #2a242020;border:1px solid #d3cbbc;display:grid;grid-template-columns:repeat(3,1fr);gap:30px;padding:35px 42px}.mega-menu>div{display:flex;flex-direction:column;gap:10px}.mega-menu>div>span{font-size:12px;text-transform:uppercase;letter-spacing:.14em;color:#705a37;margin-bottom:10px}.mega-menu a{font-size:15px}.mega-all{grid-column:1/-1;border-top:1px solid #d3cbbc;padding-top:20px;display:flex;justify-content:space-between}.footer-top .logo{display:block;width:150px}.footer-intro{font-size:14px;margin-top:22px;color:#685a4f}.footer .text-link{margin-top:20px}.footer-menu{display:grid;grid-template-columns:repeat(4,1fr);gap:35px;padding:40px 0;border-top:1px solid var(--line);margin-top:42px}.footer-menu h4{font-size:12px;text-transform:uppercase;letter-spacing:.13em;margin:0 0 19px;color:#775d38}.footer-menu a{display:block;font-size:14px;margin-bottom:10px}.footer-menu a:hover{text-decoration:underline}.footer-bottom{gap:20px}.footer-bottom .ambient-toggle{min-height:44px}.n-small{display:block;font-size:11px;line-height:1.8;letter-spacing:.06em}.n-home-hero{display:grid;grid-template-columns:1fr 1fr;min-height:690px}.n-home-copy{padding:65px 12% 50px;display:flex;flex-direction:column;align-items:flex-start;justify-content:center}.n-home-copy h1{font-size:clamp(57px,6.25vw,98px);line-height:1.07;letter-spacing:-.055em;margin-bottom:30px}.n-home-copy>p:not(.eyebrow){max-width:390px;font-size:16px;color:#544940}.n-home-copy .eyebrow{font-size:11px;letter-spacing:.13em}.n-home-copy .hero-ctas{gap:23px}.n-hero-note{border-top:1px solid #c8bea9;margin-top:40px;padding-top:20px;display:flex;gap:24px;font-size:9px;letter-spacing:.12em;width:100%}.n-home-film{background:var(--olive);padding:36px 36px 33px;display:flex;flex-direction:column;justify-content:center;color:#faf7ee;overflow:hidden}.n-home-film-window{position:relative;aspect-ratio:4/3;overflow:hidden;background:#685641}.n-home-film-window video{height:100%;width:100%;object-fit:cover;object-position:50% 50%}.n-home-film-window .motion-button,.n-wide-film .motion-button{position:absolute;right:20px;bottom:20px;background:#241f1bde;color:#fff;border:1px solid #ece6d3a0;padding:10px 16px;min-height:44px}.n-film-bottom{padding:29px 5px 0;position:relative}.n-film-bottom>p{font-size:10px;letter-spacing:.13em;margin-bottom:18px}.n-film-bottom h2{font-size:clamp(28px,2.9vw,43px)}.n-film-bottom em{color:#d9c399}.n-film-bottom>a{position:absolute;right:2px;bottom:4px;width:54px;height:54px;border:1px solid #c1bea880;border-radius:50%;display:grid;place-items:center;font-size:26px}.n-hero{display:grid;grid-template-columns:1.06fr 1fr;min-height:650px}.n-hero-copy{padding:35px 10% 65px;display:flex;flex-direction:column;justify-content:center;align-items:flex-start}.n-breadcrumb{font-size:11px;margin-bottom:40px;color:#6d5f53}.n-breadcrumb a{text-decoration:underline;text-underline-offset:3px}.n-hero h1{font-size:clamp(42px,4.4vw,67px);line-height:1.12;margin-bottom:24px;letter-spacing:-.035em;overflow-wrap:anywhere}.n-hero .eyebrow{font-size:11px;margin-bottom:23px}.n-hero .n-deck{font:400 clamp(25px,2.4vw,37px)/1.32 var(--serif);margin-bottom:23px}.n-hero-copy>p:not(.eyebrow):not(.n-deck):not(.n-breadcrumb){max-width:420px;color:#605348}.n-hero .n-small{margin-top:27px;color:#6a6655;font-size:9px}.n-hero-photo{position:relative;min-height:650px;overflow:hidden;background:var(--sand)}.n-hero-photo>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:50% 23%}.n-hero-photo figcaption{position:absolute;bottom:22px;left:25px;right:25px;background:#faf7eee8;padding:14px 18px;font-size:10px;letter-spacing:.1em}.n-editorial .n-hero-copy{padding-top:50px}.n-editorial h1{font-size:clamp(50px,5.5vw,84px)}.n-page-nav{padding:23px 7%;display:flex;justify-content:space-between;gap:25px;border-bottom:1px solid var(--line);font-size:12px;overflow:auto;white-space:nowrap}.n-page-nav a:hover{text-decoration:underline}.n-section{padding:95px 7%}.n-split{display:grid;grid-template-columns:1fr 1.12fr;gap:10%}.n-section h2{font-size:clamp(35px,4.2vw,61px);line-height:1.18}.n-prose p{margin:0 0 24px;color:#594d44}.n-prose h3{font-size:29px;margin-bottom:22px}.n-prose .button{margin-bottom:24px}.n-lead{font:400 25px/1.5 var(--serif);color:var(--ink)!important;margin:28px 0!important}.n-dark{background:linear-gradient(120deg,#2b231df2,#3b332df0),linear-gradient(transparent,transparent) center/cover;color:#faf7ed}.n-dark em{color:#dbc59f}.n-three{display:grid;grid-template-columns:repeat(3,1fr);gap:5%;margin-top:45px}.n-three article{padding-top:25px;border-top:1px solid #c4bda67a}.n-three h3{font-size:28px;margin:22px 0 17px}.n-three h2{font-size:32px;margin-bottom:24px}.n-three p{font-size:15px;line-height:1.85}.n-three .text-link{margin-top:25px}.n-num{font:400 38px var(--serif);color:#cab18a}.n-safety{border-top:1px solid #bdb39f;padding-top:30px;margin-top:36px}.n-safety p{font-size:14px}.n-safety .eyebrow{font-size:11px;color:#735931}.n-provider-strip{display:grid;grid-template-columns:240px 1fr;gap:55px;padding:55px 14%;background:#e9e7dc;align-items:center}.n-provider-strip>img{width:240px;height:310px;object-position:50% 20%;border-radius:160px 160px 0 0}.n-provider-strip h2{font-size:42px;margin:20px 0}.n-provider-strip p{margin-bottom:23px}.n-provider-strip .eyebrow{font-size:11px}.n-sources{background:#efede4}.n-source-links{display:grid;gap:0;margin:35px 0 25px;border-top:1px solid #bfb8a5}.n-source-links>a{display:flex;align-items:center;gap:22px;padding:23px 0;border-bottom:1px solid #bfb8a5;font-size:16px}.n-source-links span{font-size:11px;color:#7a613d}.n-source-links b{margin-left:auto;font-size:24px;font-weight:400}.n-sources .n-small{max-width:780px;color:#6c5d51}.n-related{padding:50px 7%;display:flex;flex-wrap:wrap;align-items:center;gap:30px;border-bottom:1px solid var(--line)}.n-related .eyebrow{margin:0 auto 0 0;font-size:11px}.n-related>a{font:23px var(--serif);padding:14px 0;border-bottom:1px solid #b1a58d}.n-related span{margin-left:20px}.n-cta{padding:95px 7%;text-align:center}.n-cta h2{font-size:clamp(42px,5.3vw,78px)}.n-cta>p:not(.eyebrow){margin:25px auto 30px}.n-cta>.text-link{display:table;margin:22px auto 0}.n-reel-story{display:grid;grid-template-columns:1.2fr 1fr;gap:12%;align-items:center;padding:80px 12%;background:linear-gradient(120deg,#ebe4d7ef,#f9f6ede8),linear-gradient(transparent,transparent) center/cover}.n-reel-copy h2{font-size:clamp(38px,4.3vw,65px);line-height:1.16}.n-reel-copy p{margin-bottom:23px;color:#5b4f45}.n-reel-copy .n-small{margin-top:40px;color:#775a34;font-size:9px}.n-reel-frame{justify-self:center;width:100%;max-width:300px;background:#e1d4bd;box-shadow:18px 20px 0 #b4a07a28;overflow:hidden}.n-reel-frame video{width:100%;aspect-ratio:9/16;object-fit:contain;background:#f4efdf}.n-reel-frame figcaption{padding:17px;text-align:center;font-size:9px;letter-spacing:.11em;background:#fbf8ef}.n-menu-head{padding:80px 7% 50px}.n-menu-head h1{font-size:clamp(52px,6.5vw,96px);margin-bottom:30px}.n-menu-head>p:not(.eyebrow){max-width:550px}.n-filters{display:flex;gap:15px;flex-wrap:wrap;margin:35px 0 15px}.n-filters button{padding:11px 27px;border:1px solid #a89e8a;background:transparent;font-size:13px;border-radius:40px}.n-filters button[aria-pressed=true]{background:var(--olive);color:#fff;border-color:var(--olive)}.n-treatment-group{padding:60px 7% 80px}.n-treatment-group:nth-of-type(odd){background:#ece9df}.n-section-heading{margin-bottom:35px}.n-section-heading .eyebrow{font-size:11px;margin-bottom:17px}.n-service-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:35px}.n-service-tile{background:#f9f6ef;border:1px solid #ddd4c3;display:flex;flex-direction:column;overflow:hidden}.n-service-tile>img{height:260px;object-position:50% 25%;transition:transform .8s ease}.n-service-tile:hover>img{transform:scale(1.035)}.n-service-tile>div{padding:25px 28px 32px;display:flex;flex:1;flex-direction:column;background:#f9f6ef;position:relative}.n-service-tile h3{font-size:29px;margin:15px 0}.n-service-tile p{font-size:14px;color:#64574c;margin-bottom:23px}.n-service-tile .text-link{align-self:flex-start;margin-top:auto;font-size:12px}.n-service-tile .n-small{font-size:9px;color:#786345}.n-gallery{display:grid;grid-template-columns:repeat(3,1fr);gap:28px;padding:0 7% 85px;align-items:start}.n-gallery img{height:440px;object-fit:cover}.n-gallery figure:nth-child(2){padding-top:65px}.n-gallery figcaption{font-size:10px;letter-spacing:.11em;padding-top:20px}.n-wide-film{position:relative;aspect-ratio:16/9;background:#ddd1be;overflow:hidden}.n-wide-film video{width:100%;height:100%;object-fit:cover}.n-contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:12%}.n-contact-grid article{border-top:1px solid #bdb19c;padding-top:30px}.n-contact-grid p{margin:25px 0}.n-contact-link{display:block;font:24px var(--serif);margin-top:15px;overflow-wrap:anywhere}.n-contact-grid .n-small{color:#706154;font-size:11px}.n-contact-grid .eyebrow{margin-top:0}.n-contact-grid h3{margin-bottom:30px}[hidden]{display:none!important}.is-animated [data-enter],.is-animated .reveal{opacity:1!important;transform:translateY(30px);transition:transform .85s cubic-bezier(.2,.8,.25,1)}.is-animated [data-enter].entered,.is-animated .reveal.entered{transform:none}.is-animated [data-image-reveal]{clip-path:none!important}.h-service-film video{height:100%;width:100%}.has-video-error video{opacity:1}.h-reel-window:focus-visible{outline:2px solid #d9c399;outline-offset:5px}.no-motion *{animation:none!important;transition:none!important}.no-motion [data-enter],.no-motion .reveal{transform:none!important;opacity:1!important}.no-motion .h-services{height:auto}.no-motion .h-services-pin{position:relative;min-height:0}.n-home-film-window video{transition:transform 1s}.n-home-film-window:hover video{transform:scale(1.025)}
@media(min-width:901px){.n-home-copy{animation:linea-arrive 1s ease both}@keyframes linea-arrive{from{transform:translateY(20px);opacity:.7}to{transform:none;opacity:1}}}
@media(max-width:1100px){.header,.v3 .header{height:90px;padding:9px 5%;gap:20px}.header .logo,.v3 .header .logo{width:87px}.header .phone{display:none}.header .nav{display:none;position:absolute;top:90px;left:0;right:0;max-height:calc(100svh - 90px);overflow:auto;background:#f8f6f1;padding:20px 7% 30px;border-bottom:1px solid #c8bea8;box-shadow:0 12px 24px #30272020}.header .nav.open{display:flex;flex-direction:column;align-items:stretch;gap:0}.nav>a{padding:15px 0;border-bottom:1px solid #ddd4c3}.menu-button{display:block}.actions{gap:12px}.actions .button{font-size:11px;padding:11px 18px;min-height:44px}.nav-treatments>summary{padding:15px 0;justify-content:space-between}.mega-menu{position:static;box-shadow:none;padding:15px 0 25px;border:0;gap:25px;background:transparent}.mega-menu>div{gap:12px}.mega-menu a{font-size:13px}.n-home-copy{padding:50px 10%}.n-home-film{padding:27px}.n-home-hero{min-height:650px}.n-home-copy h1{font-size:65px}.n-hero-copy{padding-left:9%;padding-right:9%}.n-hero .hero-ctas{gap:22px}.n-provider-strip{padding-left:9%;padding-right:9%}.n-service-grid{grid-template-columns:repeat(2,1fr)}.n-reel-story{padding:70px 9%;gap:8%}.footer-bottom{flex-wrap:wrap}.n-gallery img{height:360px}}
@media(max-width:760px){.n-home-hero,.n-hero{grid-template-columns:1fr;min-height:0}.n-home-copy{padding:47px 7% 40px}.n-home-copy h1{font-size:clamp(58px,12vw,82px);margin-bottom:26px}.n-home-copy .eyebrow{font-size:10px}.n-home-copy .hero-ctas{margin-top:28px}.n-hero-note{margin-top:30px;padding-top:17px}.n-home-film{padding:25px 7% 27px}.n-home-film-window{aspect-ratio:16/10}.n-film-bottom{padding-top:23px}.n-film-bottom h2{font-size:32px}.n-film-bottom>p{margin-bottom:14px;font-size:9px}.n-film-bottom>a{height:43px;width:43px}.n-hero-copy{padding:26px 7% 45px}.n-hero h1{font-size:45px}.n-hero .n-deck{font-size:29px}.n-breadcrumb{margin-bottom:30px}.n-hero-photo{min-height:440px;height:440px}.n-hero-photo>img{object-position:50% 20%}.n-editorial h1{font-size:58px}.n-editorial .n-hero-copy{padding-top:28px}.n-page-nav{justify-content:flex-start;font-size:11px;padding:20px 7%}.n-section{padding:65px 7%}.n-split{grid-template-columns:1fr;gap:32px}.n-section h2{font-size:41px}.n-three{grid-template-columns:1fr;gap:25px;margin-top:30px}.n-three article{padding-top:20px}.n-three h3{margin-top:13px}.n-three .n-num{font-size:31px}.n-provider-strip{padding:50px 7%;gap:27px;grid-template-columns:140px 1fr}.n-provider-strip>img{width:140px;height:220px}.n-provider-strip h2{font-size:32px}.n-provider-strip .eyebrow{font-size:9px;letter-spacing:.07em}.n-provider-strip p:not(.eyebrow){font-size:14px}.n-provider-strip .text-link{font-size:12px}.n-reel-story{grid-template-columns:1fr;padding:65px 7%;gap:35px}.n-reel-copy h2{font-size:45px}.n-reel-copy .n-small{margin-top:25px}.n-reel-frame{max-width:290px}.n-related{padding:35px 7%;gap:15px 30px}.n-related .eyebrow{width:100%}.n-related>a{font-size:22px}.n-cta{padding:65px 7%}.n-cta h2{font-size:49px}.n-menu-head{padding:55px 7% 35px}.n-menu-head h1{font-size:60px}.n-service-grid{gap:22px}.n-service-tile>img{height:210px}.n-service-tile>div{padding:20px}.n-service-tile h3{font-size:25px}.n-service-tile p{font-size:13px}.n-treatment-group{padding:45px 7%}.n-gallery{grid-template-columns:1fr 1fr;gap:22px;padding-bottom:55px}.n-gallery figure:last-child{grid-column:1/-1}.n-gallery img{height:320px}.n-gallery figure:nth-child(2){padding-top:35px}.n-contact-grid{grid-template-columns:1fr;gap:45px}.footer-menu{grid-template-columns:1fr 1fr;gap:28px}.footer-top{gap:35px}.n-filters{gap:9px}.n-filters button{padding:10px 18px}.mega-menu{grid-template-columns:1fr 1fr}.mega-menu>div:last-of-type{grid-column:1/-1}.mega-menu>div:last-of-type>a{max-width:100%}.n-source-links>a{font-size:14px;gap:13px}}
@media(max-width:480px){.header,.v3 .header{gap:12px}.actions{gap:4px}.actions .button{padding:9px 12px;font-size:10px}.menu-button{font-size:12px;padding:9px}.n-home-copy h1{font-size:62px}.n-home-copy .hero-ctas{gap:20px}.n-home-copy .button{padding:13px 19px;font-size:11px}.n-home-copy .text-link{font-size:12px}.n-hero-note{gap:15px;font-size:8px}.n-home-copy>p:not(.eyebrow){font-size:15px}.n-hero-photo{min-height:400px;height:400px}.n-hero h1{font-size:41px}.n-editorial h1{font-size:52px}.n-provider-strip{grid-template-columns:1fr}.n-provider-strip>img{width:200px;height:260px}.n-service-grid{grid-template-columns:1fr}.n-service-tile>img{height:300px}.n-service-tile h3{font-size:29px}.n-service-tile p{font-size:15px}.n-menu-head h1{font-size:53px}.n-cta h2{font-size:43px}.n-gallery{gap:17px}.n-gallery img{height:260px}.n-gallery figure:last-child img{height:360px}.footer-menu a{font-size:12px}.footer-menu{gap:22px}.n-wide-film .motion-button{right:10px;bottom:10px;font-size:11px;min-height:36px;padding:7px 12px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation:none!important;transition:none!important}.is-animated [data-enter],.is-animated .reveal{transform:none!important;opacity:1!important}}
/* Final legibility pass: small captions stay readable; body copy remains generous. */
.n-small,.n-home-copy .eyebrow,.n-hero .eyebrow,.n-breadcrumb,.n-hero .n-small,.n-hero-note,.n-film-bottom>p,.n-hero-photo figcaption,.n-provider-strip .eyebrow,.n-reel-copy .n-small,.n-reel-frame figcaption,.n-section-heading .eyebrow,.n-service-tile .n-small,.n-gallery figcaption,.n-contact-grid .n-small,.n-safety .eyebrow,.n-related .eyebrow,.h-card-number,.h-review-author,.h-provider-name span,.h-provider-credentials,.h-practical span,.h-lounge figcaption,.h-reel-bottom{font-size:12px}.n-three p,.n-safety p,.n-service-tile p,.n-provider-strip p:not(.eyebrow),.h-card-copy p,.h-weight-points p,.h-practical p{font-size:16px}.n-page-nav,.n-filters button,.n-service-tile .text-link,.footer-menu a,.mega-menu a,.actions .button,.menu-button,.h-card-links a,.h-film-button{font-size:14px}.n-home-copy .text-link,.n-home-copy .button,.n-provider-strip .text-link{font-size:14px}.n-home-copy>p:not(.eyebrow){font-size:16px}.n-home-copy .hero-ctas{gap:22px}.n-hero-note{flex-wrap:wrap;gap:10px 20px}.n-reel-copy .n-small{letter-spacing:.03em}.h-provider-name{flex-wrap:wrap}.h-reel-bottom{letter-spacing:.06em}.n-home-copy .eyebrow{letter-spacing:.08em}
/* Curated beauty films: full-color, uncluttered framing, no hover zoom. */
.n-service-video{position:relative;background:#e6ded1;overflow:hidden}
.n-service-video>video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:50% 42%;transform:none!important}
.n-service-video .motion-button{position:absolute;right:24px;top:24px;bottom:auto;z-index:3;background:#f8f5edea;color:#322b26;border:1px solid #d7c9ae;min-height:44px;padding:10px 16px;font-size:13px}
.n-service-video figcaption{position:absolute;left:24px;right:auto;bottom:24px;padding:10px 15px;margin:0;background:#f8f5ede8;color:#3f362f;font-size:12px;letter-spacing:.04em;z-index:2;max-width:calc(100% - 48px)}
.hero-media.n-service-video{min-height:650px}
.n-injection-film{position:relative;overflow:hidden}
.n-injection-film>video{display:block;width:100%;height:auto;aspect-ratio:3/2;object-fit:cover}
.n-injection-film .motion-button{position:absolute;right:15px;top:15px;z-index:2;background:#f8f5edeb;color:#322b26;border:1px solid #d7c9ae;min-height:42px;padding:9px 14px;font-size:13px}
.n-stock-note{font-size:12px;color:#dddcca;letter-spacing:.03em;margin-top:22px}
.h-service-card:nth-child(4) .h-service-film video{object-position:50% 28%}
.h-service-film video{transform:none!important}
@media(max-width:760px){.hero-media.n-service-video{height:480px;min-height:480px}.n-service-video .motion-button{top:17px;right:17px}.n-service-video figcaption{bottom:17px;left:17px;max-width:calc(100% - 34px)}.n-injection-film>video{aspect-ratio:3/2}}
@media(max-width:480px){.hero-media.n-service-video{height:420px;min-height:420px}}

/* Warm oak, sampled from Linea's own lounge, replaces the green framing. */
:root{--ink:#302820;--olive:#49382c;--muted:#65594e;--oak:#6a5441;--oak-panels:url('/assets/linea-oak-panels.svg')}
.v3{--h-dark:#33281f}
.n-home-film{background:var(--oak) var(--oak-panels) repeat;background-size:128px 960px;padding:36px}
.n-home-film-window{box-shadow:0 3px 18px #21171045}
.n-film-bottom{margin-top:22px;padding:26px 25px 28px;background:#f6f1e8;color:#352b22;box-shadow:0 3px 18px #21171025}
.n-film-bottom>p{color:#665342}
.n-film-bottom h2{padding-right:54px}
.n-film-bottom em{color:#785c3d}
.n-film-bottom>a{right:24px;bottom:28px;border-color:#9f8a724f}
.h-services{background:#403126}
.h-services-pin,.n-dark,.dark,.w-photo-story{background-color:var(--oak);background-image:linear-gradient(100deg,#241911b8,#24191196),var(--oak-panels);background-size:auto,128px 960px;background-repeat:repeat;color:#fff9ee}
.h-services em,.n-dark em,.dark em,.w-photo-story-copy h2 em{color:#e7cda7!important}
.h-card-copy p,.h-reel-bottom,.n-stock-note,.n-dark p,.dark p,.w-photo-story-copy p:not(.eyebrow){color:#f0e7da}
.h-film-button,.motion-button,.n-home-film-window .motion-button,.n-wide-film .motion-button,.media-caption>span{background:#35271feb;color:#fff8ef;border-color:#d8c6aa}
.h-service-film{background:#6a5441}
.n-service-video .motion-button,.n-injection-film .motion-button{background:#f8f5edeb;color:#49382c}
.n-service-video figcaption{color:#49382c}
.n-beauty-story{display:grid;grid-template-columns:.8fr 1.3fr;align-items:center;gap:7%;padding:110px 6%}
.n-beauty-copy h2{font-size:clamp(40px,4.2vw,64px);line-height:1.13;margin-bottom:28px}
.n-beauty-copy p:not(.eyebrow){color:#645649;margin-bottom:23px;font-size:16px;max-width:410px}
.n-beauty-copy .eyebrow{font-size:12px;letter-spacing:.11em;color:#765c3e}
.n-beauty-copy .text-link{display:inline-block;margin-top:7px;font-size:14px}
.n-beauty-frame{padding:15px;background:var(--oak) var(--oak-panels) repeat;background-size:128px 960px;box-shadow:0 20px 50px #5b46331c;min-width:0}
.n-beauty-film{position:relative;background:#7c6b44;aspect-ratio:16/9;overflow:hidden}
.n-beauty-film video{width:100%;height:100%;object-fit:cover}
.n-beauty-film .motion-button{position:absolute;right:18px;bottom:18px;padding:10px 16px;min-height:44px;font-size:13px}
.n-beauty-frame figcaption{padding:19px 20px;background:#f7f2e8;color:#594534;font-size:12px;letter-spacing:.09em;line-height:1.7}
.n-beauty-frame figcaption span{display:block;margin-top:4px;letter-spacing:.02em;font-size:12px;color:#74614d}
/* Give the full Linea mark clear prominence at every screen size. */
.header,.v3 .header{height:144px;padding-top:10px;padding-bottom:10px}
.header .logo,.v3 .header .logo{display:block;width:154px}
.logo img{height:auto}
.footer .logo,.footer-top .logo{width:190px}
@media(max-width:1100px){.header,.v3 .header{height:122px}.header .logo,.v3 .header .logo{width:130px}.header .nav{top:122px;max-height:calc(100svh - 122px)}.n-beauty-story{gap:5%;padding:85px 6%}.n-home-film{padding:27px}.n-film-bottom{padding:25px 20px}.n-film-bottom>a{right:20px;bottom:24px}}
@media(max-width:760px){.n-beauty-story{grid-template-columns:1fr;gap:36px;padding:70px 7%}.n-beauty-copy h2{font-size:45px}.n-beauty-copy h2 em br{display:none}.n-beauty-copy p:not(.eyebrow){max-width:540px}.n-beauty-frame{padding:10px}.n-beauty-frame figcaption{padding:16px}.n-home-film{padding:25px 7%}.n-film-bottom{margin-top:20px}.n-beauty-film .motion-button{right:12px;bottom:12px}.footer .logo,.footer-top .logo{width:180px}}
@media(max-width:480px){.header,.v3 .header{height:112px;padding-left:4%;padding-right:4%;gap:8px}.header .logo,.v3 .header .logo{width:118px}.header .nav{top:112px;max-height:calc(100svh - 112px)}.header .actions{gap:4px}.header .actions .button{font-size:12px;padding:10px 12px;white-space:nowrap}.header .menu-button{font-size:13px;padding:9px}.n-film-bottom h2{font-size:30px}.n-beauty-frame figcaption span{font-size:11px}}

/* Final mirror film: full-width, readable type over the soft foreground. */
:root{--linea-header-height:144px}
.h-marble{background:linear-gradient(100deg,#faf6eed0,#faf6ee9e),linear-gradient(transparent,transparent) center/cover}
.n-reel-copy p,.n-home-copy>p:not(.eyebrow),.n-hero-copy>p:not(.eyebrow):not(.n-deck):not(.n-breadcrumb){color:#5a4b40}
.n-cinema-hero{position:relative;isolation:isolate;display:flex;align-items:flex-end;min-height:600px;height:calc(100svh - var(--linea-header-height));width:100%;background:#655048;color:#fffaf0;overflow:hidden}
.n-cinema-media{position:absolute;inset:0;z-index:-1}
.n-cinema-media video{width:100%;height:100%;object-fit:cover;object-position:50% 42%}
.n-cinema-media::after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(0deg,#23190fcb 0%,#23190f40 29%,transparent 60%)}
.n-cinema-copy{position:relative;width:100%;max-width:820px;padding:50px 6vw 96px;pointer-events:none}
.n-cinema-copy a{pointer-events:auto}
.n-cinema-copy .eyebrow{font-size:12px;line-height:1.7;letter-spacing:.11em;color:#fff7e9;text-shadow:0 1px 7px #20150fb3;margin-bottom:13px}
.n-cinema-copy h1{font-size:clamp(44px,4.4vw,68px);line-height:1.08;letter-spacing:-.035em;color:#fffaf0;text-shadow:0 2px 24px #20150f55;margin-bottom:24px}
.n-cinema-copy h1 em{color:#fff2d7}
.n-cinema-copy .hero-ctas{gap:26px;align-items:center;margin-top:26px}
.n-cinema-copy .button{background:#f9f4e9;color:#3b2c20;border-color:#f9f4e9;font-size:14px}
.n-cinema-copy .button:hover{background:#efe4d2;border-color:#efe4d2}
.n-cinema-copy .text-link{color:#fffaf0;border-color:#fffaf0;font-size:14px;text-shadow:0 1px 4px #21150f}
.n-cinema-media .motion-button{position:absolute;right:6%;bottom:23px;z-index:2;padding:10px 16px;min-height:44px;font-size:13px;background:#30241de8}
.n-cinema-scroll{position:absolute;left:6%;bottom:30px;display:flex;gap:16px;align-items:center;font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:#fff7e9}
.n-cinema-scroll span{font-size:21px}
.n-intro-anchor{display:block;scroll-margin-top:30px}
.header .nav{overscroll-behavior:contain}
.mega-menu>div>a{min-height:32px;display:flex;align-items:center}
.nav a[aria-current=page]{text-decoration:underline;text-underline-offset:6px;text-decoration-color:#a58a62}
.n-service-tile:hover>img{transform:none}
@media(max-width:1100px){:root{--linea-header-height:122px}.n-cinema-copy{max-width:720px}.n-cinema-copy h1{font-size:56px}}
@media(max-width:760px){.n-cinema-hero{min-height:590px}.n-cinema-media video{object-position:58% 38%}.n-cinema-media::after{background:linear-gradient(0deg,#23190fe3 0%,#23190f60 36%,transparent 70%)}.n-cinema-copy{padding:32px 7% 104px;max-width:100%}.n-cinema-copy h1{font-size:clamp(36px,10.3vw,48px);line-height:1.12;margin-bottom:20px}.n-cinema-copy .eyebrow{font-size:11px;letter-spacing:.08em;margin-bottom:12px}.n-cinema-copy .hero-ctas{gap:18px;margin-top:23px}.n-cinema-copy .button{font-size:13px;padding:13px 16px}.n-cinema-copy .text-link{font-size:13px}.n-cinema-scroll{left:7%;font-size:10px;gap:10px}.n-cinema-media .motion-button{right:7%;font-size:12px}}
@media(max-width:480px){:root{--linea-header-height:112px}.n-cinema-copy .hero-ctas{gap:16px}.header .actions .button{letter-spacing:.03em}.header .menu-button{min-width:49px;min-height:44px}}
@media(max-width:360px){.header .logo,.v3 .header .logo{width:105px}.header .actions .button{font-size:11px;padding:9px 10px}.n-cinema-copy h1{font-size:36px}.n-cinema-scroll{letter-spacing:.04em}}

/* Tatiana’s October 8 brand guide, preserved from the latest saved revision. */

:root{--ivory:#EFEAE0;--paper:#EFEAE0;--ink:#151412;--gold:#8A6F3E;--serif:'Italiana',Georgia,serif;--sans:'DM Sans',Arial,sans-serif}
body{color:#151412;background:#EFEAE0}h1,h2,h3{font-weight:400}em{color:#8A6F3E}.header,.v3 .header,.mega-menu{background:#EFEAE0}.eyebrow,.h-label{font-family:var(--sans);letter-spacing:.15em}.button{letter-spacing:.025em}
.n-cinema-copy h1 em{color:#EFEAE0}

/* Layered stone, fine linen and travelling light — background motion only. */
:root{--linea-grain:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='180' height='180'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.74' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Cpath fill='%238A6F3E' opacity='.15' filter='url(%23n)' d='M0 0h180v180H0z'/%3E%3C/svg%3E")}
.h-marble{background-image:linear-gradient(110deg,#efeae05c,#efeae078),linear-gradient(transparent,transparent);background-size:cover;background-position:50% calc(50% + var(--stone-shift,0px))}
.linea-texture{isolation:isolate;overflow:clip}.linea-texture:not(.h-services-pin){position:relative}
.linea-atmosphere{position:absolute;inset:0;z-index:-1;pointer-events:none;overflow:hidden;border-radius:inherit;background-image:var(--linea-grain);opacity:.85}
.linea-atmosphere::before{content:'';position:absolute;inset:-35%;background:radial-gradient(ellipse at 28% 48%,transparent 24%,#b89b6a35 25%,#fff8df65 27%,transparent 31%),radial-gradient(ellipse at 64% 38%,transparent 21%,#b89b6a28 22%,#fff8e560 24%,transparent 28%);filter:blur(12px);transform:translate3d(-5%,2%,0) rotate(-13deg);animation:linea-light-drift 19s ease-in-out infinite alternate}
.linea-atmosphere::after{content:'';position:absolute;inset:0;background:repeating-linear-gradient(97deg,transparent 0 5px,#8a6f3e09 6px,transparent 7px 13px);opacity:.7}
.h-provider,.h-more-treatments,.n-provider-strip,.n-menu-head{background-color:#e9e2d5;background-image:linear-gradient(100deg,#efeae0eb,#efeae0c7),linear-gradient(transparent,transparent);background-size:cover}
.h-services-pin,.n-dark,.w-photo-story{background-image:linear-gradient(100deg,#24191170,#24191190),var(--oak-panels);background-size:auto,128px 960px}
.h-services-pin .linea-atmosphere::before,.n-dark .linea-atmosphere::before,.footer .linea-atmosphere::before{background:linear-gradient(112deg,transparent 30%,#e9bd7422 42%,#f9e1ad24 47%,transparent 58%);filter:blur(15px);animation-duration:23s}
.h-services-pin.linea-texture{overflow:visible}
.n-beauty-frame,.h-lounge figure{box-shadow:0 18px 45px #3b2b1720,0 2px 5px #3b2b1715}
@keyframes linea-light-drift{0%{transform:translate3d(-7%,-3%,0) rotate(-13deg)}100%{transform:translate3d(8%,5%,0) rotate(9deg)}}
.no-motion .linea-atmosphere::before,.ambient-paused .linea-atmosphere::before{animation-play-state:paused}
@media(prefers-reduced-motion:reduce){.linea-atmosphere::before{animation:none}.h-marble{background-position:center}}
@media(max-width:760px){.linea-atmosphere::before{filter:blur(8px);animation-duration:24s}.h-marble{background-size:auto 115%;background-position:center}}

/* Second homepage option: preserve the portrait on the left and its water reflection. */
@media(min-width:761px){.option-water .n-cinema-copy{margin-left:auto;width:52%;max-width:760px;padding-left:3%;padding-right:6%}.option-water .n-cinema-media::after{background:linear-gradient(0deg,#201521cf,transparent 65%),linear-gradient(270deg,#20152165,transparent 65%)}.option-water .n-cinema-media video{object-position:40% 50%}}
@media(max-width:760px){.option-water .n-cinema-media video{object-position:50% 45%}.option-water .n-cinema-media::after{background:linear-gradient(0deg,#201521ed,transparent 72%)}}

/* Transparent over the homepage film; white as soon as the visitor scrolls. */
html{scroll-padding-top:calc(var(--linea-header-height) + 20px)}
.header,.v3 .header{position:sticky;top:0;width:100%;height:var(--linea-header-height);background:transparent;border-bottom-color:transparent;box-shadow:none;transition:background-color .28s ease,color .28s ease,border-color .28s ease,box-shadow .28s ease}
.v3 .header{margin-bottom:calc(-1 * var(--linea-header-height));color:#fffaf0}
.v3 .n-cinema-hero{height:100svh;min-height:calc(var(--linea-header-height) + 510px)}
.header.is-scrolled,.v3 .header.is-scrolled,.header.is-open,.v3 .header.is-open{background:#fff;color:var(--ink);border-bottom-color:#15141214;box-shadow:0 5px 25px #20150f12}
.header .logo img{transition:filter .28s ease}
.v3 .header:not(.is-scrolled):not(.is-open) .logo img{filter:brightness(0) invert(1)}
.v3 .header:not(.is-scrolled):not(.is-open) .nav>a,.v3 .header:not(.is-scrolled):not(.is-open) .nav-treatments>summary,.v3 .header:not(.is-scrolled):not(.is-open) .phone,.v3 .header:not(.is-scrolled):not(.is-open) .menu-button{text-shadow:0 1px 9px #1c130e99}
.v3 .header:not(.is-scrolled):not(.is-open) .nav-treatments>summary span{color:inherit}
.v3 .header:not(.is-scrolled):not(.is-open) .actions>.button{background:transparent;border-color:#fffaf0b3;color:#fffaf0}
.v3 .header:not(.is-scrolled):not(.is-open) .actions>.button:hover{background:#fffaf0;color:var(--ink)}
.header .mega-menu{color:var(--ink)}
.n-intro-anchor{scroll-margin-top:0}
@media(max-width:1100px){.header .nav{top:100%;max-height:calc(100svh - var(--linea-header-height));background:#fff;color:var(--ink)}}

/* Italiana is a regular, upright display face; preserve its intended letterforms. */
h1,h2,h3,h1 em,h2 em,h3 em,.h-hero-content em,.n-hero .n-deck,.n-lead,.h-large-copy,.h-provider-name strong,.h-testimonial blockquote,.w-brand-names,.wrinkle-page .w-lead{font-weight:400;font-style:normal;font-synthesis:none}
.n-cinema-copy h1{letter-spacing:-.035em;line-height:1.08}

/* October final review: cream, stone and restrained oak accents. */
.header.is-scrolled,.v3 .header.is-scrolled{background:rgba(239,234,224,.92);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px)}
.header.is-open,.v3 .header.is-open{background:#efeae0}
.h-services-pin,.n-dark,.dark,.w-photo-story{background-color:#292521;background-image:linear-gradient(115deg,#292521ed,#3a332de8),linear-gradient(transparent,transparent);background-size:cover;background-repeat:no-repeat}
.n-beauty-frame{padding:8px;background:var(--oak) var(--oak-panels) repeat;background-size:128px 960px}
.linea-ribbon{overflow:hidden;border-block:1px solid #b89b6a55;background:#e7dfd1;color:#493b2d;padding:24px 0;position:relative;isolation:isolate}
.linea-ribbon-track{display:flex;width:max-content;animation:linea-ribbon 44s linear infinite;will-change:transform}
.linea-ribbon-copy{display:flex;align-items:center;gap:38px;padding-right:38px;white-space:nowrap;font:400 clamp(28px,3.4vw,49px)/1.15 var(--serif);letter-spacing:.015em}
.linea-ribbon-copy>span{color:#8a6f3e;font:400 26px var(--serif)}
@keyframes linea-ribbon{to{transform:translateX(-25%)}}
.linea-ribbon:hover .linea-ribbon-track,.no-motion .linea-ribbon-track,.ambient-paused .linea-ribbon-track{animation-play-state:paused}
.linea-men{display:grid;grid-template-columns:1fr 1fr;gap:9%;background:#e8e0d3;border-block:1px solid #b89b6a40}
.linea-men h2{margin-bottom:26px}.linea-men p:not(.eyebrow){max-width:480px;margin-bottom:30px;line-height:1.85}
.linea-men-links{align-self:center}.linea-men-links>a{display:block;position:relative;padding:28px 32px 28px 0;border-bottom:1px solid #ae9b7a77;font:400 clamp(24px,2.4vw,34px)/1.25 var(--serif)}
.linea-men-links>a:first-child{border-top:1px solid #ae9b7a77}.linea-men-links span{display:block;font:11px var(--sans);letter-spacing:.12em;margin-bottom:12px;color:#635039}.linea-men-links b{position:absolute;right:0;font-weight:400}
.linea-men-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:48px 5%;margin-top:52px}.linea-men-grid article{border-top:1px solid #b89b6a88;padding-top:25px;display:flex;flex-direction:column;align-items:flex-start}.linea-men-grid h3{font-size:31px;margin:18px 0}.linea-men-grid p{margin-bottom:25px;line-height:1.8}.linea-men-grid a{margin-top:auto}.linea-men-grid .n-small{color:#735931}
@media(max-width:760px){.linea-ribbon{padding:21px 0}.linea-ribbon-copy{gap:25px;padding-right:25px}.linea-men{grid-template-columns:1fr;gap:32px}.linea-men-grid{grid-template-columns:1fr;gap:35px;margin-top:35px}.linea-men-links>a{font-size:27px;padding-block:24px}}
@media(prefers-reduced-motion:reduce){.linea-ribbon-track{animation:none;transform:none;will-change:auto}}

@media(min-width:901px){.h-services-pin{top:var(--linea-header-height);min-height:calc(100svh - var(--linea-header-height));padding-top:32px;padding-bottom:24px}.h-services .h-section-head{margin-bottom:26px}.h-services .h-service-film{height:30svh;max-height:300px;min-height:200px}.h-services .h-section-head h2{font-size:clamp(36px,3.8vw,54px)}}
@media(min-width:901px) and (max-height:760px){.h-services{height:auto}.h-services-pin{position:relative;top:0;min-height:0}}
/* Preserve the patient and injection site when portrait treatment footage fills a wide panel. */
.n-service-video video[poster*="lip-treatment"]{object-position:50% 100%}

/* Editorial treatment navigation */
.header .mega-menu{left:3%;right:3%;padding:28px;gap:30px;grid-template-columns:1.05fr 1fr 1fr 1.12fr;border:1px solid #cbb99d;border-top:3px solid #b89b6a;background:linear-gradient(110deg,#faf7f0f7,#efeadff7),linear-gradient(transparent,transparent) center/cover;box-shadow:0 24px 45px #21170f26;max-height:calc(100dvh - var(--linea-header-height) - 18px);overflow:auto;overscroll-behavior:contain}
.nav-treatments[open]>.mega-menu{animation:menu-arrive .25s ease-out}
@keyframes menu-arrive{from{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:none}}
.mega-feature{background:#e5ddcf;position:relative;overflow:hidden;min-width:0}.mega-feature>img{width:100%;height:150px;object-fit:cover;object-position:center 45%;display:block}.mega-feature>div{padding:20px}.mega-eyebrow{font-size:10px;letter-spacing:.14em;margin:0 0 12px;color:#705a37}.mega-title{font:32px/1.08 var(--serif);margin:0 0 18px}.mega-feature a{display:flex;justify-content:space-between;gap:10px;font-size:12px!important;line-height:1.5;border-bottom:1px solid #a48b67;padding-bottom:8px}
.mega-group{min-width:0;padding:9px 0}.mega-group>summary{list-style:none;font:30px/1.2 var(--serif);color:#30251d}.mega-group>summary::-webkit-details-marker{display:none}.mega-group>summary b{display:none}.mega-group>p{font-size:12px;line-height:1.5;color:#766856;margin:12px 0 18px}.mega-links{display:flex;flex-direction:column;gap:2px}.mega-links>a{display:flex;align-items:center;min-height:44px;padding:10px 10px;font-size:14px;line-height:1.4;border-bottom:1px solid #b9a88c40;transition:background .2s,color .2s,transform .2s}.mega-links>a:hover,.mega-links>a[aria-current=page]{background:#e5d9c4;color:#5c4526;transform:translateX(3px)}.header .mega-all{grid-column:1/-1;min-height:48px;align-items:center;padding:16px 2px 0;font-size:13px;letter-spacing:.03em;color:#5e472c;border-color:#c8b89d}.mega-all>span{font-size:24px}.nav-treatments>summary>span{transition:transform .2s}.nav-treatments[open]>summary>span{transform:rotate(180deg)}
.menu-button{align-items:center;justify-content:center;gap:9px;border:1px solid currentColor;border-radius:2px;background:transparent;color:inherit}.menu-icon{width:17px;height:12px;position:relative;display:inline-block;border-top:1px solid currentColor;border-bottom:1px solid currentColor;transition:transform .2s}.menu-button[aria-expanded=true] .menu-icon{height:0;border-bottom:0;transform:rotate(45deg)}.menu-button[aria-expanded=true] .menu-icon:after{content:'';position:absolute;width:17px;left:0;top:-1px;border-top:1px solid currentColor;transform:rotate(90deg)}
@media(min-width:1101px){.mega-group>summary{cursor:default}.header .menu-button{display:none}}
@media(max-width:1100px){
 :root{--linea-header-height:100px}.header,.v3 .header{height:100px;padding:8px 5%;gap:12px}.header .logo,.v3 .header .logo{width:108px}.header .actions{gap:10px}.header .menu-button{display:flex;min-height:46px;padding:10px 13px;font-size:13px}.header .actions>.button{min-height:46px;padding:12px 16px;font-size:12px}
 body.menu-open{overflow:hidden}.header .nav{position:absolute;top:100%;padding:14px 6% max(28px,env(safe-area-inset-bottom));height:calc(100dvh - var(--linea-header-height));max-height:none;overflow-y:auto;overscroll-behavior:contain;background:#f4efe6;color:#151412;border-top:1px solid #c8b89d}.header .nav.open{animation:menu-arrive .22s ease-out}.header .nav>a,.nav-treatments>summary{min-height:58px;padding:17px 0;font-size:19px;line-height:1.3;border-bottom:1px solid #c8b89d;text-shadow:none!important}.header .mega-menu{position:static;display:flex;flex-direction:column;max-height:none;overflow:visible;padding:10px 0 22px;gap:0;box-shadow:none;border:0;background:transparent;animation:none}.mega-feature{display:none}.mega-group{padding:0;border-bottom:1px solid #c8b89d}.mega-group>summary{display:flex;justify-content:space-between;align-items:center;padding:19px 3px;min-height:60px;font-size:27px;cursor:pointer;gap:15px}.mega-group>summary b{display:block;font:300 22px var(--sans);color:#8a6f3e}.mega-group[open]>summary b{transform:rotate(45deg)}.mega-group>p{margin:0 3px 12px}.mega-links{padding:0 0 16px 12px;border-left:1px solid #b89b6a;gap:2px}.mega-links>a{font-size:15px;min-height:48px;padding:12px 15px;border:0}.mega-links>a:hover{transform:none}.header .mega-all{margin-top:12px;min-height:52px;padding:14px 3px;border:0}.header.is-open .logo img{filter:none!important}
}
@media(max-width:380px){.header,.v3 .header{padding-inline:4%;gap:7px}.header .logo,.v3 .header .logo{width:94px}.header .actions{gap:7px}.header .actions>.button{padding:11px 10px;font-size:11px}.header .menu-button{padding:10px;font-size:12px;gap:6px}}
@media(prefers-reduced-motion:reduce){.nav-treatments[open]>.mega-menu,.header .nav.open{animation:none}}

/* Native phone/tablet scrolling: preserve texture and light reveals without continuous repaint layers. */
@media(max-width:1100px){
 html{scroll-behavior:auto}.header.is-scrolled,.v3 .header.is-scrolled{backdrop-filter:none;-webkit-backdrop-filter:none;background:#efeae0}.linea-atmosphere::before{animation:none!important;filter:none!important;transform:none!important;inset:0;opacity:.28}.h-marble{background-position:center!important}.header::after{display:none}
 .h-services{height:auto!important}.h-services-pin{position:relative!important;top:auto!important;min-height:0!important;padding:58px 6%}.h-reel-window{overflow:visible;scroll-snap-type:none;touch-action:pan-y}.h-reel-track{display:grid;width:100%;grid-template-columns:repeat(2,minmax(0,1fr));gap:32px 22px}.h-service-card{min-width:0;width:100%;max-width:none;scroll-snap-align:none}.h-service-film{height:auto;min-height:0;max-height:none;aspect-ratio:16/11}.h-card-copy{display:block}.h-card-copy h3{margin-bottom:16px}.h-card-copy p{margin-bottom:20px}.h-reel-controls,.h-reel-bottom{display:none}.h-lounge figure{transform:none!important}
 .is-animated [data-enter],.v3.is-animated [data-enter]{transform:translateY(16px);transition:opacity .45s ease,transform .5s ease;transition-delay:0s}.is-animated [data-enter].entered,.v3.is-animated [data-enter].entered{transform:none}.v3.is-animated [data-image-reveal].entered img{animation:none}
}
@media(max-width:600px){.h-reel-track,.v3.no-motion .h-reel-track{grid-template-columns:1fr;gap:40px}.h-card-copy h3{font-size:32px}}

.w-photo-story img[src*="male-botox-treatment"]{object-position:50% 60%}

/* Medical director portrait, November 2026 */
.n-medical-director{display:grid;grid-template-columns:minmax(0,0.9fr) minmax(0,1.1fr);gap:clamp(36px,7vw,110px);align-items:center;padding:clamp(48px,7vw,110px) max(5vw,24px)}
.n-medical-director figure{margin:0;max-width:510px;position:relative}
.n-medical-director figure:after{content:"";position:absolute;inset:18px -14px -14px 18px;border:1px solid #ac9060;z-index:-1}
.n-medical-director img{display:block;width:100%;height:auto;aspect-ratio:2/3;object-fit:cover}
.n-director-copy{max-width:550px}.n-director-copy h2{font-size:clamp(48px,5.5vw,80px);line-height:1.05;margin:20px 0}.n-director-copy p{line-height:1.8}.n-director-copy h2 em{color:#8f7542}.n-director-credentials{letter-spacing:.2em;font-size:13px;color:#80683e;margin-bottom:28px}.n-director-copy .text-link{display:inline-block;margin-top:20px}
@media(max-width:760px){.n-medical-director{grid-template-columns:1fr;gap:32px}.n-medical-director figure{width:100%;max-width:420px;margin:auto}.n-director-copy{max-width:none}}

.n-medical-director img{aspect-ratio:2/3;object-fit:cover}

/* Client meeting refinements — November 4 */
.linea-ribbon{background:#cbb99e;color:#171411;border-color:#ad9167}.linea-ribbon-copy>span{color:#56401f}
.h-wayfinding{background:#d4c4ad;color:#171411}
.n-selected-photo img{width:100%;height:100%;object-fit:cover;display:block}.n-selected-photo{position:relative;overflow:hidden}
.n-studio-arrival{display:grid;grid-template-columns:1.15fr 1fr 1fr;align-items:center;gap:30px;padding:85px 7%;background:#ece5da}.n-studio-arrival h2{font-size:clamp(36px,3.6vw,54px);line-height:1.1;margin:20px 0}.n-studio-arrival p{line-height:1.8}.n-studio-arrival .text-link{display:inline-block;margin-top:22px}.n-studio-arrival figure{margin:0}.n-studio-arrival img{display:block;width:100%;height:auto;aspect-ratio:3/4;object-fit:cover}.n-studio-arrival figure:last-child{padding-top:70px}
.n-shop-banner{display:flex;align-items:center;justify-content:space-between;gap:40px;padding:55px 7%;background:#d4c4ad;color:#171411}.n-shop-banner h2{font-size:clamp(32px,4vw,52px);line-height:1.1;margin:12px 0}.n-shop-banner p{max-width:650px}.n-shop-banner .button{flex-shrink:0}
@media(max-width:760px){.n-studio-arrival{grid-template-columns:1fr 1fr;padding:50px 6%;gap:18px}.n-studio-arrival>div{grid-column:1/-1;margin-bottom:14px}.n-studio-arrival figure:last-child{padding-top:35px}.n-shop-banner{display:block;padding:40px 6%}.n-shop-banner .button{display:inline-block;margin-top:22px}.n-selected-photo{min-height:330px}}

.h-selected-service-image{display:block;width:100%;height:100%;object-fit:cover}

/* Scroll reveal polish */
@media(prefers-reduced-motion:no-preference){
body.is-animated:not(.no-motion) [data-enter],body.is-animated:not(.no-motion) .reveal,body.is-animated:not(.no-motion) [data-image-reveal]{opacity:0!important;transform:translate3d(0,36px,0);transition:opacity .8s ease,transform .95s cubic-bezier(.2,.75,.25,1);transition-delay:var(--reveal-delay,0ms)}
body.is-animated:not(.no-motion) [data-enter].entered,body.is-animated:not(.no-motion) .reveal.entered,body.is-animated:not(.no-motion) [data-image-reveal].entered{opacity:1!important;transform:translate3d(0,0,0)}
body.is-animated:not(.no-motion) [data-image-reveal].entered img{animation:linea-image-settle 1.15s cubic-bezier(.2,.75,.25,1) both}
@keyframes linea-image-settle{from{transform:scale(1.035)}to{transform:scale(1)}}
}
@media(max-width:1100px){.header .nav{background:#f4efe6}.header .mega-menu{background:transparent}.n-studio-arrival{gap:24px}.footer-top{row-gap:35px}}
@media(max-width:760px) and (prefers-reduced-motion:no-preference){body.is-animated:not(.no-motion) [data-enter],body.is-animated:not(.no-motion) .reveal,body.is-animated:not(.no-motion) [data-image-reveal]{transform:translate3d(0,20px,0);transition-duration:.6s;transition-delay:0ms}body.is-animated:not(.no-motion) [data-enter].entered,body.is-animated:not(.no-motion) .reveal.entered,body.is-animated:not(.no-motion) [data-image-reveal].entered{transform:none}}

/* Ivory stone, ink and champagne — restored transparent navigation. */
.header:not(.is-scrolled):not(.is-open),.v3 .header:not(.is-scrolled):not(.is-open){background:transparent;border-bottom-color:transparent;box-shadow:none;backdrop-filter:none;-webkit-backdrop-filter:none}
.header.is-scrolled,.v3 .header.is-scrolled,.header.is-open,.v3 .header.is-open{background:#f1eee6;color:#191917;border-bottom:1px solid #bca77c55;box-shadow:0 4px 24px #22221e0d;backdrop-filter:none;-webkit-backdrop-filter:none}
.h-services,.h-services-pin{background:#eaeae4;color:#202321}
.h-services-pin{background-image:linear-gradient(110deg,#e6e8e280,#f7f6ef88),linear-gradient(transparent,transparent);background-size:cover;border-block:1px solid #a99a793d}
.h-services h2,.h-services .h-card-copy h3{color:#202321}.h-services em{color:#786539}.h-services .h-card-copy p,.h-services .h-reel-bottom{color:#4e534d}.h-services .h-card-links a{color:#202321;border-color:#9a885d}.h-services .h-reel-button{border-color:#8e947f;color:#252a24}.h-services .h-reel-button:hover{background:#252a24;color:#fff}.h-services .h-reel-progress{background:#272e231a}.h-services .h-reel-progress i{background:#8b7849}.h-services .h-service-film{background:#e2e2d9;box-shadow:0 10px 28px #292d2114}.h-services-pin .linea-atmosphere{opacity:.12}
.n-dark,.dark,.w-photo-story{background-color:#242729;background-image:linear-gradient(115deg,#202528eb,#2c3033e6),linear-gradient(transparent,transparent);background-size:cover}
.h-marble{background-image:linear-gradient(110deg,#faf8f35e,#faf8f324),linear-gradient(transparent,transparent)}
.footer{background:#f6f4ed linear-gradient(transparent,transparent) center/cover!important;color:#262724;border-top:1px solid #b9a57566}.footer h3{color:#73623f}.footer a,.footer p,.footer h4,.footer-intro{color:#353830}.footer-bottom,.footer-menu{border-color:#a295784d}.footer .linea-atmosphere{opacity:.1}.footer-links a:hover,.footer-menu a:hover{color:#776134}
.h-final.h-marble,.n-cta.h-marble{background:linear-gradient(110deg,#faf8f350,#faf8f320),linear-gradient(transparent,transparent) center/cover!important;color:#202321;border-block:1px solid #b9a57544}
.h-final h2 em,.n-cta h2 em{color:#786539}
.h-services h2 em{color:#786539!important}

/* Restrained texture: marble belongs only to the closing invitation. */
.h-final.h-marble,.n-cta.h-marble{background:linear-gradient(110deg,#faf8f350,#faf8f320),url('/assets/ivory-marble.webp') center/cover!important}
.footer,.v3 .footer{background:#f1eee6!important;padding:38px 7% 20px}.footer-top{gap:35px;align-items:start}.footer .logo,.footer-top .logo{width:120px}.footer-intro{margin-top:12px;font-size:12px}.footer h3{font-size:24px;margin-bottom:14px;letter-spacing:.06em}.footer p,.footer-links a{font-size:13px;line-height:1.7}.footer-links{gap:7px}.footer .text-link{margin-top:12px;font-size:12px}.footer-bottom{margin-top:26px;padding-top:15px;font-size:11px}.footer .linea-atmosphere{display:none}.h-final{padding:65px 7%}.h-final h2{font-size:clamp(38px,4.7vw,66px);margin:18px 0 25px}
@media(max-width:760px){.footer,.v3 .footer{padding:32px 6% 18px}.footer-top{grid-template-columns:1fr 1fr;gap:24px}.footer-top>div:first-child{grid-column:1/-1;display:flex;align-items:center;gap:22px}.footer-intro{margin:0}.footer h3{font-size:21px}.footer-bottom{gap:12px;flex-wrap:wrap}.h-final{padding:48px 6%}}

/* Marble restored to the homepage treatment area. */
.h-services-pin{background-image:linear-gradient(110deg,#e6e8e280,#f7f6ef88),url('/assets/ivory-marble.webp');background-size:cover;background-position:center}
/* A continuous editorial page: shared canvas, softer joins, fewer panels. */
.v3{background:#f7f5ef;--h-ivory:#f7f5ef}.v3 main{background:#f7f5ef}.v3 .h-wayfinding{background:transparent;padding:25px 7%;border-bottom:0;gap:24px}.h-wayfinding a{font:14px var(--sans);gap:12px}.h-wayfinding span{color:#8a6f3e;font-size:10px}.v3 .h-welcome{background:transparent;padding:80px 7% 85px;gap:9%;align-items:center}.h-welcome h2{font-size:clamp(42px,4.7vw,70px)}.h-intro-detail{padding-top:0}.v3 .h-large-copy{font-size:23px;line-height:1.55}.h-label,.eyebrow{font-size:11px;letter-spacing:.13em}
.v3 .h-services{background:#f7f5ef}.v3 .h-services-pin{border:0;background-image:linear-gradient(0deg,#f7f5ef 0%,#f7f5ef00 16%,#f7f5ef00 84%,#f7f5ef 100%),linear-gradient(110deg,#f7f5ef66,#f7f5ef44),url('/assets/ivory-marble.webp');background-size:cover;padding-inline:7%}.h-service-film{border-radius:90px 0 0 0}.h-service-card:nth-child(even) .h-service-film{border-radius:0 0 90px 0}.h-services .h-card-copy{border-bottom:1px solid #ab98733d;padding-bottom:24px}.h-services .h-card-copy h3{font-size:clamp(27px,2.6vw,38px)}.h-services .h-card-copy p{font-size:14px}.h-services .h-section-head{margin-bottom:42px}.h-services h2{font-size:clamp(38px,4.3vw,64px)}
.v3 .h-more-treatments{background:transparent;border:0;padding:30px 7% 70px;align-items:center}.h-more-treatments h3{font-size:30px}.h-treatment-tags a{font-size:13px}.v3 .h-provider{background:transparent;padding:40px 7% 65px;gap:10%}.h-provider-image{min-height:570px;border-radius:180px 180px 0 0}.h-provider-image img{height:570px}.h-provider-name{left:0;right:0;bottom:0;background:#f7f5eff0;padding:20px 24px}.h-provider-copy h2{font-size:clamp(48px,5.5vw,76px)}.h-provider-credentials{gap:16px;line-height:1.7;flex-wrap:wrap}
.v3 .n-medical-director{background:transparent;margin:0 7%;padding:38px 0 55px;border-top:1px solid #b9a57545;grid-template-columns:220px 1fr;gap:50px;max-width:none}.n-medical-director figure{max-width:220px}.n-medical-director figure:after{display:none}.n-medical-director img{aspect-ratio:3/4;border-radius:0 55px 0 0}.n-director-copy{max-width:720px}.n-director-copy h2{font-size:44px;margin:10px 0}.n-director-copy h2 br{display:none}.n-director-copy h2 em:before{content:' '}.n-director-copy .eyebrow{margin-bottom:10px}.n-director-copy .n-lead{display:none}.n-director-credentials{margin-bottom:12px}.n-director-copy p{font-size:14px}.n-director-copy .text-link{margin-top:12px}
.v3 .n-beauty-story{background:transparent;padding:65px 7% 50px;gap:7%;align-items:center}.n-beauty-frame{padding:0;box-shadow:none;border:0;transform:none}.n-beauty-film{border-radius:3px 90px 3px 3px;overflow:hidden}.n-beauty-frame figcaption{background:transparent;padding:16px 0}.v3 .n-studio-arrival{background:transparent;padding:15px 7% 80px;gap:36px;grid-template-columns:1.15fr 1fr 1fr}.n-studio-arrival figure:last-child{padding-top:45px}.n-studio-arrival img{border-radius:3px}.n-studio-arrival h2{font-size:42px}.n-studio-arrival p{font-size:14px}
.v3 .h-weight,.v3 .linea-men,.v3 .h-visit-story,.v3 .h-plan-visit,.v3 .h-faq,.v3 .h-testimonial{background:transparent;background-image:none;border:0}.v3 .h-weight,.v3 .linea-men{margin-inline:7%;padding:65px 0;border-top:1px solid #b9a57545}.v3 .h-visit-story{padding:60px 7%}.h-visit-steps{gap:45px}.h-visit-steps article{background:transparent;box-shadow:none;border-radius:0;border-top:1px solid #b9a57545}.v3 .h-testimonial{padding:65px 12%;position:relative}.h-testimonial:before{content:'';display:block;width:50px;height:1px;background:#a88e59;margin:0 auto 32px}.v3 .h-plan-visit{padding:55px 7%}.v3 .h-faq{padding:65px 7% 85px}.h-practical a{box-shadow:none;background:transparent}.h-faq details{background:transparent}.h-final.h-marble{background-image:linear-gradient(180deg,#f7f5ef 0%,#f7f5ef55 26%,#f7f5ef33 100%),url('/assets/ivory-marble.webp')!important;border-top:0}
.v3 .linea-atmosphere{opacity:.25}.h-services-pin .linea-atmosphere{opacity:.08}.n-section:not(.n-dark),.n-provider-strip{background-color:#f7f5ef}.n-section.n-split{padding-block:75px}.n-provider-strip{border-block:1px solid #b9a57533}.n-related{background:#f7f5ef}.n-dark{background:#25282a;background-image:none;border-radius:2px 70px 2px 2px;margin-inline:4%;padding-inline:5%}.n-section.n-sources{padding-top:45px;padding-bottom:45px}.n-source-links a{font-size:14px}
@media(max-width:1100px){.v3 .h-services-pin{padding:55px 6%}.h-service-film{border-radius:55px 0 0 0}.h-service-card:nth-child(even) .h-service-film{border-radius:0 0 55px 0}}
@media(max-width:760px){.v3 .h-welcome{padding:45px 6% 50px;gap:25px}.v3 .h-wayfinding{padding:22px 6%;gap:18px}.h-wayfinding a{font-size:12px}.v3 .h-provider{padding:35px 6%;gap:30px}.h-provider-image,.h-provider-image img{height:480px;min-height:0}.h-provider-image{border-radius:130px 130px 0 0}.v3 .n-medical-director{margin:0 6%;padding:32px 0;grid-template-columns:110px 1fr;gap:22px;align-items:start}.n-director-copy h2{font-size:31px}.n-director-copy p{font-size:13px}.n-director-copy .eyebrow{font-size:9px}.n-director-copy .text-link{font-size:12px}.n-medical-director img{border-radius:0 30px 0 0}.v3 .n-beauty-story{padding:40px 6% 20px;gap:25px}.n-beauty-film{border-radius:3px 55px 3px 3px}.v3 .n-studio-arrival{padding:20px 6% 45px;grid-template-columns:1fr 1fr;gap:18px}.v3 .h-more-treatments{padding:20px 6% 40px;gap:20px}.v3 .h-weight,.v3 .linea-men{margin:0 6%;padding:40px 0}.v3 .h-visit-story,.v3 .h-plan-visit,.v3 .h-faq{padding:40px 6%}.n-dark{margin:0 4%;border-radius:2px 40px 2px 2px}.n-section.n-split{padding-block:45px}.h-services .h-section-head{margin-bottom:28px}}

.inline-care-link{text-decoration:underline;text-decoration-color:#ad946466;text-underline-offset:3px}.inline-care-link:hover{text-decoration-color:#8a6f3e}

/* Balanced medical director editorial, shared by home and about. */
.v3 .n-medical-director,.site-page .n-medical-director{position:relative;isolation:isolate;display:grid;grid-template-columns:minmax(260px,.85fr) minmax(0,1.15fr);align-items:center;gap:clamp(38px,6vw,86px);width:calc(100% - 14%);max-width:1180px;margin:30px auto 65px;padding:52px 0;background:transparent;border-top:1px solid #b9a57555;border-bottom:1px solid #b9a57555;scroll-margin-top:175px}
.n-medical-director figure{width:100%;max-width:410px;margin:0;justify-self:center}
.n-medical-director figure:after{display:none}
.n-medical-director img{width:100%;height:auto;aspect-ratio:2/3;object-fit:cover;border-radius:160px 160px 4px 4px}
.n-medical-director .n-director-copy{width:100%;max-width:520px;padding:20px 0}
.n-medical-director .eyebrow{font-size:12px;letter-spacing:.18em;color:#75613f;margin:0 0 22px}
.n-medical-director h2{font-size:clamp(44px,4.5vw,68px);line-height:1.1;margin:0 0 18px;letter-spacing:-.035em}
.n-medical-director h2 br{display:block}
.n-medical-director h2 em:before{content:none}
.n-medical-director .n-director-credentials{font-size:13px;letter-spacing:.2em;margin-bottom:30px}
.n-medical-director p{font-size:16px;line-height:1.85;max-width:45ch}
.n-medical-director .n-lead{display:none}
.n-medical-director .text-link{display:inline-block;margin-top:18px;font-size:14px;padding-bottom:9px}
@media(max-width:760px){.v3 .n-medical-director,.site-page .n-medical-director{grid-template-columns:1fr;width:88%;gap:26px;margin:16px auto 32px;padding:36px 0}.n-medical-director figure{max-width:330px}.n-medical-director img{border-radius:140px 140px 3px 3px}.n-medical-director .n-director-copy{padding:0;max-width:440px;justify-self:center}.n-medical-director h2{font-size:44px}.n-medical-director h2 br{display:none}.n-medical-director h2 em:before{content:' '}.n-medical-director .eyebrow{font-size:11px;margin-bottom:16px}.n-medical-director p{font-size:15px}.n-medical-director .n-director-credentials{margin-bottom:20px}}
.linea-legal{max-width:840px;margin:auto;padding:70px 28px 90px}.linea-legal h1{font-size:clamp(40px,6vw,70px);line-height:1.1;margin:20px 0 36px}.linea-legal h2{font-family:var(--sans,'DM Sans',sans-serif);font-size:22px;line-height:1.3;margin:36px 0 14px}.linea-legal p,.linea-legal li{font-size:16px;line-height:1.8}.linea-legal ul{padding-left:24px}.linea-legal a{text-decoration:underline;text-underline-offset:3px}

/* November navigation and treatment editorial refinements */
@media(min-width:1101px){.nav{gap:22px}.nav>a,.nav-treatments>summary{font-size:13px}.mega-menu{border-top:1px solid #d8c9ad;box-shadow:0 22px 45px #332d2020}.mega-links a{padding:9px 0}.mega-links a:hover{color:#806333;transform:translateX(3px)}}
@media(min-width:1101px) and (max-width:1450px){.actions .phone{display:none}.nav{gap:17px}}
.n-treatment-detail{border-top:1px solid #d9d0c144}.n-treatment-detail h2{font-size:clamp(32px,4vw,55px);max-width:560px}.n-prose sup{font-size:11px}.n-prose sup a{color:#705224;text-decoration:underline}.n-source-links a:focus-visible{outline:2px solid #806333;outline-offset:4px}

/* November 6: deeper taupe, grounded editorial sections. */
.v3{--linea-taupe:#66594f;--linea-taupe-deep:#51473f;--linea-cream:#fff9f0;--linea-stone:#ded4c7}
.v3 .h-wayfinding{background:#51473f;color:#fff9f0;padding-block:24px;border-bottom:1px solid #bca27a}
.v3 .h-wayfinding span{color:#e1c99f}
.v3 .h-welcome{background:#66594f;background-image:radial-gradient(ellipse at top left,#b59e8129,transparent 65%);color:#fff9f0;padding:72px 7%;gap:8%;border-bottom:1px solid #bba07a}
.v3 .h-welcome h2,.v3 .h-welcome .h-large-copy{color:#fff9f0!important}
.v3 .h-welcome em{color:#ead4b0}.v3 .h-welcome .h-label{color:#ead4b0}
.v3 .h-intro-detail{border-left:1px solid #e2cba66b;padding:6px 0 6px 36px}
.v3 .h-intro-detail>p{color:#f5ece0}.v3 .h-intro-detail .text-link{color:#fff9f0;border-color:#ddc39a}
.v3 .h-services{background:#e5ddd0}.v3 .h-services-pin{background:#e5ddd0 url('/assets/ivory-marble.webp') center/cover;border-block:1px solid #b8a385;padding-block:64px}
.v3 .h-services-pin:before{display:none}.v3 .h-services-pin .linea-atmosphere{opacity:.07}
.v3 .h-services .h-card-copy{background:#faf7f0;padding:24px;border:1px solid #bba88b;border-top:0;box-shadow:0 12px 28px #4b3b2710;min-height:225px}
.v3 .h-services .h-card-copy h3{color:#332b24}.v3 .h-services .h-card-copy p{color:#51483f}
.v3 .h-more-treatments{background:#ded4c7;padding:30px 7%;border-bottom:1px solid #baa78a;gap:32px}
.v3 .h-provider{background:#f8f4ec;padding:72px 7%;gap:6%;align-items:center}
.v3 .h-provider-copy{background:#e7ddd0;border-left:3px solid #a5895d;padding:clamp(26px,3vw,48px);box-shadow:0 18px 45px #4739290a}
.v3 .h-provider-copy h2{font-size:clamp(42px,4.5vw,66px)}
.v3 .h-provider-image{border-radius:140px 140px 0 0}.v3 .h-provider-name{background:#51473f;color:#fff9f0}
.v3 .n-medical-director{background:#e4d9cb;width:86%;max-width:none;margin:0 auto 64px;padding:40px;gap:6%;border:1px solid #b6a184;grid-template-columns:minmax(220px,.7fr) minmax(0,1.3fr)}
.v3 .n-medical-director figure{max-width:300px}.v3 .n-medical-director .n-director-copy{max-width:620px}
.v3 .n-beauty-story{background:#66594f;color:#fff9f0;padding:64px 7% 40px}
.v3 .n-beauty-story h2,.v3 .n-beauty-story p,.v3 .n-beauty-story figcaption{color:#fff9f0}.v3 .n-beauty-story em,.v3 .n-beauty-story .eyebrow{color:#ead4b0}
.v3 .n-studio-arrival{background:#66594f;color:#fff9f0;padding:28px 7% 64px;border-bottom:1px solid #bba07a}
.v3 .n-studio-arrival p,.v3 .n-studio-arrival h2{color:#fff9f0}.v3 .n-studio-arrival em,.v3 .n-studio-arrival .eyebrow{color:#ead4b0}
.v3 .h-weight,.v3 .linea-men{background:#eee6da;margin:0;padding:64px 7%;border-top:1px solid #c4b396}
.v3 .h-weight-points article{border-color:#b49e7c}.v3 .h-visit-story{background:#faf7f0;padding:64px 7%}
.v3 .h-visit-steps{gap:24px}.v3 .h-visit-steps article{background:#e7ddd0;padding:28px;border-top:3px solid #9f8258}
.v3 .h-testimonial{background:#66594f;color:#fff9f0;padding:64px 12%}.v3 .h-testimonial .h-label,.v3 .h-testimonial .h-quote-mark{color:#ead4b0}.v3 .h-testimonial:before{background:#dac09a}
.v3 .h-plan-visit{background:#f8f4ec;padding:64px 7%;gap:7%}.v3 .h-practical{gap:20px}.v3 .h-practical a{background:#e7ddd0;padding:26px;border-top:3px solid #a4875a}
.v3 .h-faq{background:#e2d7c8;padding:64px 7%;border-block:1px solid #bca78a}
.v3 .h-faq details{background:#f8f4ec;border:1px solid #c6b69c;margin-bottom:10px;padding:21px 24px}.v3 .h-faq summary{color:#332b24}.v3 .h-faq p{color:#51483f}
.v3 .h-final.h-marble{background:#66594f!important;color:#fff9f0;border:0;padding:64px 7%}.v3 .h-final h2 em{color:#ead4b0}.v3 .h-final .button{background:#fff9f0;color:#51473f;border-color:#fff9f0}
.v3 .footer{background:#51473f!important;color:#fff9f0;border-top:1px solid #bba07a}.v3 .footer p,.v3 .footer a,.v3 .footer h3,.v3 .footer h4,.v3 .footer-intro,.v3 .footer-bottom{color:#fff9f0}.v3 .footer .logo img{filter:brightness(0) invert(1)}.v3 .footer-bottom{border-color:#d8bd963f}
@media(max-width:760px){.v3 .h-welcome{padding:44px 6%;gap:26px}.v3 .h-intro-detail{padding:24px 0 0;border-left:0;border-top:1px solid #e2cba66b}.v3 .h-provider{padding:44px 6%;gap:24px}.v3 .h-provider-copy{padding:26px}.v3 .n-medical-director{width:88%;grid-template-columns:1fr;padding:28px 22px;margin-bottom:40px}.v3 .h-services .h-card-copy{padding:20px 16px;min-height:0}.v3 .n-beauty-story,.v3 .n-studio-arrival,.v3 .h-weight,.v3 .linea-men,.v3 .h-visit-story,.v3 .h-testimonial,.v3 .h-plan-visit,.v3 .h-faq,.v3 .h-final.h-marble{padding:44px 6%}.v3 .n-studio-arrival{padding-top:0}.v3 .h-visit-steps article{padding:24px 24px 24px 72px}.v3 .h-step-number{left:22px}.v3 .h-faq details{padding:18px}.v3 .h-practical a{padding:22px 18px}}
