:root{--ink:#101113;--panel:#191b1d;--paper:#f9f7f2;--muted:#c8c7c4;--quiet:#aaa9a6;--line:rgba(249,247,242,.19);--accent:#d7c6b4;--serif:Georgia,'Times New Roman',serif;--sans:Arial,Helvetica,sans-serif;--gutter:clamp(24px,5.8vw,100px)}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:110px}body{margin:0;background:var(--ink);color:var(--paper);font-family:var(--sans);font-size:1.0rem;line-height:1.6;-webkit-font-smoothing:antialiased}body.menu-open{overflow:hidden}::selection{background:var(--accent);color:var(--ink)}a{color:inherit;text-decoration:none}button{font:inherit}button,a,summary{-webkit-tap-highlight-color:transparent}button{color:inherit}a:focus-visible,button:focus-visible,summary:focus-visible{outline:2px solid var(--accent);outline-offset:6px}img{display:block;width:100%;height:auto}button{cursor:pointer}h1,h2,h3,p{margin-top:0}h1,h2,h3{font-family:var(--serif);font-weight:400}h1{font-size:clamp(3.0rem,7vw,6.625rem);line-height:1.04;letter-spacing:-.05em}h2{font-size:clamp(2.375rem,4.6vw,4.25rem);line-height:1.09;letter-spacing:-.04em}h3{font-size:clamp(1.75rem,3vw,2.625rem);line-height:1.16;letter-spacing:-.025em}p{max-width:65ch}p:last-child{margin-bottom:0}.wrap{max-width:1600px;margin-inline:auto;padding-inline:var(--gutter)}.section{padding-block:clamp(80px,10vw,150px)}.kicker{font-size:0.8125rem;letter-spacing:.15em;text-transform:uppercase;line-height:1.5;color:var(--muted);margin-bottom:24px}.small{font-size:0.875rem;color:var(--muted)}.text-link{display:inline-block;padding-block:10px;border-bottom:1px solid currentColor;font-size:0.875rem;line-height:1.5;transition:color .2s}.text-link:hover{color:var(--accent)}.button{display:inline-flex;min-height:54px;align-items:center;justify-content:center;padding:15px 27px;border:1px solid var(--paper);background:var(--paper);color:var(--ink);font-size:0.875rem;line-height:1.5;transition:background .25s,color .25s,border-color .25s}.button:hover{background:var(--accent);border-color:var(--accent)}.button.outline{background:transparent;color:var(--paper);border-color:var(--line)}.button.outline:hover{border-color:var(--paper)}.skip{position:fixed;top:8px;left:8px;z-index:30;background:var(--paper);color:var(--ink);padding:12px;transform:translateY(-150%)}.skip:focus{transform:none}.site-header{height:100px;display:flex;align-items:center;justify-content:space-between;position:relative;z-index:20;gap:32px;border-bottom:1px solid var(--line)}.brand{display:inline-flex;flex-direction:column;text-align:center;line-height:1;flex-shrink:0}.wordmark{font-family:var(--serif);font-size:2.6875rem;letter-spacing:-.055em}.submark{font-size:0.5625rem;letter-spacing:.25em;margin-top:10px}.desktop-nav{display:flex;align-items:center;gap:32px}.desktop-nav>a:not(.button){font-size:0.875rem;padding:10px 0;border-bottom:1px solid transparent}.desktop-nav>a:hover,.desktop-nav>a[aria-current=page]{border-color:var(--muted)}.desktop-nav .button{min-height:44px;padding:11px 22px}.menu-toggle{display:none;align-items:center;gap:10px;padding:12px 0;border:0;background:none;font-size:0.875rem}.menu-icon{width:22px;height:13px;display:inline-block;border-top:1px solid currentColor;border-bottom:1px solid currentColor}.mobile-menu{position:fixed;inset:0;z-index:19;background:var(--ink);padding:120px 28px 35px;overflow-y:auto}.mobile-menu[hidden]{display:none}.mobile-menu nav{display:flex;flex-direction:column;align-items:flex-start}.mobile-menu nav>a{font-family:var(--serif);font-size:2.375rem;padding:9px 0}.mobile-menu .menu-foot{border-top:1px solid var(--line);margin-top:32px;padding-top:30px}.mobile-menu .button{width:100%;margin-bottom:25px}.hero{position:relative;min-height:780px;min-height:calc(100svh - 100px);max-height:1050px;isolation:isolate;overflow:hidden}.hero-image{position:absolute;inset:0 0 0 37%;z-index:-1;overflow:hidden}.hero-image img{height:100%;object-fit:cover;object-position:50% 30%;transform:translateY(var(--hero-y,0px)) scale(var(--hero-scale,1));will-change:transform}.hero-image:after{content:'';position:absolute;inset:-1px;background:linear-gradient(90deg,var(--ink) 0%,rgba(16,17,19,.3) 28%,transparent 54%),linear-gradient(0deg,var(--ink) 0%,transparent 27%,transparent 80%,rgba(16,17,19,.3) 100%)}.hero-content{position:relative;min-height:inherit;display:flex;flex-direction:column;justify-content:center;align-items:flex-start;padding-block:80px 110px;width:62%}.hero h1{margin-bottom:32px}.hero .kicker{margin-bottom:30px}.hero-actions{display:flex;align-items:center;gap:26px;flex-wrap:wrap}.hero-location{position:absolute;bottom:32px;left:var(--gutter);font-size:0.75rem;letter-spacing:.1em;color:var(--muted)}.hero-caption{position:absolute;bottom:32px;right:var(--gutter);font-size:0.75rem;color:var(--muted)}.welcome{background:var(--panel);position:relative;border-top:1px solid var(--line);padding-block:78px}.welcome-grid{display:grid;grid-template-columns:1.3fr 1fr;gap:10vw;align-items:center}.welcome blockquote{font-family:var(--serif);font-size:clamp(1.8125rem,3.2vw,2.9375rem);line-height:1.27;letter-spacing:-.025em;margin:0 0 20px}.signature{font-family:var(--serif);font-style:italic;font-size:1.4375rem;color:var(--accent)}.welcome-copy{color:var(--muted);font-size:1.0625rem}.section-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:32px;margin-bottom:65px}.section-heading h2{margin-bottom:0}.section-heading p{max-width:34ch;color:var(--muted)}.treatment-story{display:grid;grid-template-columns:1.1fr 1fr;gap:10%;align-items:center;margin-bottom:110px}.treatment-story:last-child{margin-bottom:0}.treatment-story.reverse .story-photo{order:2}.story-photo{position:relative;aspect-ratio:1.04;overflow:hidden;background:var(--panel)}.story-photo img{width:100%;height:100%;object-fit:cover;transition:transform 1s cubic-bezier(.2,.6,.2,1)}.story-photo:hover img{transform:scale(1.035)}.story-photo.round{border-radius:48% 48% 0 0;aspect-ratio:.96}.story-photo.soft{border-radius:50%;aspect-ratio:1}.story-photo.tall{aspect-ratio:.85}.story-content{max-width:510px}.story-content .kicker{margin-bottom:20px}.story-content h3{font-size:clamp(2.25rem,4.1vw,3.8125rem);margin-bottom:28px}.story-content p:not(.kicker){color:var(--muted);font-size:1.0625rem}.story-meta{display:flex;gap:25px;margin-top:28px}.story-meta span{font-size:0.8125rem;color:var(--quiet);padding-top:12px}.cinema{height:150vh;max-height:1450px;position:relative}.cinema-sticky{height:100svh;max-height:950px;position:sticky;top:0;overflow:hidden;background:#090a0b}.cinema-img{height:100%;width:100%;object-fit:cover;object-position:50% 42%;transform:scale(var(--detail-scale,1));will-change:transform}.cinema-shade{position:absolute;inset:0;background:linear-gradient(0deg,rgba(0,0,0,.86),transparent 65%),linear-gradient(90deg,rgba(0,0,0,.3),transparent 70%)}.cinema-text{position:absolute;inset:auto var(--gutter) 80px;max-width:700px}.cinema-text h2{font-size:clamp(2.875rem,6vw,5.4375rem);margin-bottom:20px}.cinema-text p{max-width:35ch;color:var(--paper);font-size:1.0625rem}.about-panel{position:relative;background:var(--panel);border-top:1px solid var(--line);margin-top:-1px}.about-grid{display:grid;grid-template-columns:1fr 1fr;gap:10%;align-items:center}.about-image{position:relative;max-width:500px;aspect-ratio:.78;overflow:hidden}.about-image img{height:100%;object-fit:cover;object-position:50% 24%}.about-image:after{content:'';position:absolute;inset:0;box-shadow:inset 0 -45px 55px -30px var(--panel)}.about-copy p:not(.kicker){color:var(--muted);font-size:1.0625rem}.about-copy h2{margin-bottom:30px}.about-copy .text-link{margin-top:16px}.reviews-section{background:var(--paper);color:var(--ink)}.reviews-section .kicker,.reviews-section .small{color:#525252}.review-layout{display:grid;grid-template-columns:.7fr 1.3fr;gap:12%;align-items:start}.review-heading h2{max-width:6ch}.review-stage{min-height:315px}.review-slide blockquote{font-family:var(--serif);font-size:clamp(1.5625rem,2.4vw,2.25rem);line-height:1.37;letter-spacing:-.02em;margin:0 0 30px}.review-slide[hidden]{display:none}.review-author{font-size:0.875rem;margin-bottom:5px}.review-source{font-size:0.75rem;color:#62615d}.review-controls{display:flex;align-items:center;gap:24px;margin-top:30px}.review-controls button{width:48px;height:48px;border-radius:50%;border:1px solid #aaa9a6;background:transparent;color:var(--ink);font-size:1.625rem;line-height:1}.review-controls button:hover{background:#e8e5df}.review-count{font-size:0.8125rem;min-width:36px;text-align:center}.gallery-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:25px}.gallery-item{position:relative;overflow:hidden}.gallery-item img{aspect-ratio:.9;object-fit:cover;transition:transform .7s}.gallery-item:hover img{transform:scale(1.035)}.gallery-item span{display:block;font-size:0.875rem;padding-top:14px;color:var(--muted)}.visit-section{border-top:1px solid var(--line)}.visit-grid{display:grid;grid-template-columns:1.1fr 1fr 1fr;gap:8%}.visit-grid h2{margin-bottom:0}.visit-grid h3{font-family:var(--sans);font-size:0.875rem;letter-spacing:.06em;margin:0 0 23px;color:var(--muted)}.visit-grid p{font-size:1.0rem;color:var(--muted)}.hours{margin:0}.hours div{display:flex;justify-content:space-between;gap:15px;font-size:0.875rem;margin-bottom:8px}.hours dd{margin:0;color:var(--muted)}.booking-band{background:var(--paper);color:var(--ink);padding-block:68px;display:flex;justify-content:space-between;align-items:center;gap:40px}.booking-band h2{margin:0;font-size:clamp(2.5rem,5vw,4.625rem)}.booking-band .button{background:var(--ink);border-color:var(--ink);color:var(--paper)}.booking-band .button:hover{background:#353637}.site-footer{padding-top:65px;padding-bottom:26px}.footer-main{display:flex;justify-content:space-between;gap:35px;align-items:flex-start;margin-bottom:60px}.footer-wordmark{font-family:var(--serif);font-size:clamp(4.0rem,13vw,11.25rem);line-height:.85;letter-spacing:-.055em}.footer-links{display:flex;gap:55px}.footer-links>div{display:flex;flex-direction:column;gap:10px}.footer-links a{font-size:0.875rem;color:var(--muted)}.footer-links a:hover{color:var(--paper)}.footnote{display:flex;justify-content:space-between;gap:20px;border-top:1px solid var(--line);padding-top:24px;font-size:0.75rem;color:var(--quiet)}.mobile-booking{display:none}.rise{transition:transform .85s cubic-bezier(.21,.67,.22,1)}.motion-ready .rise:not(.in-view){transform:translateY(30px)}
/* Interior pages */
.page-hero{padding-block:80px 70px}.page-hero h1{font-size:clamp(3.0rem,6.4vw,5.625rem);margin-bottom:30px}.page-hero .intro{color:var(--muted);max-width:550px;font-size:1.0625rem}.menu-layout{display:grid;grid-template-columns:240px minmax(0,1fr);gap:7vw;align-items:start}.category-nav{position:sticky;top:28px;padding-bottom:28px}.category-nav a{display:block;font-family:var(--serif);font-size:1.5rem;padding:10px 0;color:var(--quiet);border-bottom:1px solid var(--line);transition:color .2s}.category-nav a:hover,.category-nav a.active{color:var(--paper)}.category-nav .small{margin-top:25px;font-size:0.8125rem}.menu-group{scroll-margin-top:35px;margin-bottom:90px}.menu-group h2{font-size:2.75rem;margin-bottom:30px}.menu-group .group-note{color:var(--muted);margin-bottom:30px}.treatment{border-top:1px solid var(--line)}.treatment:last-of-type{border-bottom:1px solid var(--line)}.treatment summary{cursor:pointer;display:grid;grid-template-columns:minmax(0,1fr) auto 20px;gap:24px;align-items:center;list-style:none;padding:25px 0}.treatment summary::-webkit-details-marker{display:none}.treatment summary h3{font-size:1.5rem;line-height:1.25;margin:0}.treatment .service-meta{text-align:right;font-size:0.9375rem;white-space:nowrap}.service-meta .duration{display:block;font-size:0.75rem;color:var(--muted);margin-top:3px}.plus{font-size:1.375rem;color:var(--muted);position:relative;width:16px;height:16px}.plus:before,.plus:after{content:'';position:absolute;top:7px;left:0;right:0;height:1px;background:currentColor}.plus:after{transform:rotate(90deg);transition:transform .25s}.treatment[open] .plus:after{transform:rotate(0)}.treatment[open] summary{color:var(--accent)}.service-detail{padding:0 70px 30px 0;max-width:710px}.service-detail p{color:var(--muted);margin-bottom:18px}.service-detail .text-link{margin-top:4px}.menu-group>.button{margin-top:30px}.category-cover{height:230px;overflow:hidden;margin-bottom:35px;position:relative}.category-cover img{height:100%;object-fit:cover}.category-cover:after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,var(--ink),transparent 45%)}.menu-bottom{padding-bottom:40px}.about-intro{display:grid;grid-template-columns:1fr 1fr;gap:9%;align-items:start;padding-block:20px 100px}.about-intro .about-image{position:sticky;top:35px;max-width:none;aspect-ratio:.68}.about-story h2{font-size:2.6875rem;margin-bottom:25px}.about-story p{color:var(--muted);font-size:1.0625rem}.quiet-panel{background:var(--panel);display:grid;grid-template-columns:1fr 1fr;gap:10%;align-items:center}.quiet-panel p{color:var(--muted);font-size:1.0625rem}.quiet-panel h2{margin-bottom:0}.all-reviews{columns:2;column-gap:7vw;padding-bottom:80px}.full-review{break-inside:avoid;border-top:1px solid var(--line);padding:30px 0 50px}.full-review blockquote{margin:0 0 24px;font-family:var(--serif);font-size:1.5rem;line-height:1.5}.full-review .review-source{color:var(--muted)}
@media(min-width:1600px){.hero{max-height:1000px}.hero-content{padding-left:max(var(--gutter),calc((100vw - 1400px)/2))}}
@media(max-width:1000px){.desktop-nav{gap:20px}.hero-content{width:66%}.hero h1{font-size:4.75rem}.hero{min-height:740px}.hero-image{left:31%}.hero-caption{display:none}.treatment-story{gap:7%;margin-bottom:85px}.visit-grid{grid-template-columns:1fr 1fr}.visit-grid>div:first-child{grid-column:1/-1}.review-layout{gap:7%}.menu-layout{grid-template-columns:180px minmax(0,1fr);gap:6vw}.category-nav a{font-size:1.3125rem}.footer-links{gap:30px}}
@media(max-width:700px){:root{--gutter:25px}html{scroll-padding-top:30px}.site-header{height:86px;border-bottom:0;gap:15px}.wordmark{font-size:2.25rem}.submark{font-size:0.5rem;margin-top:8px}.desktop-nav{display:none}.menu-toggle{display:flex}.site-header:has(.menu-toggle[aria-expanded=true]){position:fixed;inset:0 0 auto;background:var(--ink)}.hero{min-height:auto;max-height:none;overflow:hidden;padding-top:310px}.hero-image{inset:0 0 auto;height:365px;z-index:-1}.hero-image img{object-position:50% 24%;transform:translateY(var(--hero-y,0px)) scale(var(--hero-scale,1))}.hero-image:after{background:linear-gradient(0deg,var(--ink) 0%,rgba(16,17,19,.12) 35%,transparent 70%,var(--ink) 100%),linear-gradient(90deg,rgba(16,17,19,.8),transparent 28%,transparent 73%,rgba(16,17,19,.7))}.hero-content{padding-top:0;padding-bottom:78px;width:100%;min-height:0;display:block}.hero .kicker{font-size:0.75rem;margin-bottom:20px}.hero h1{font-size:clamp(2.8125rem,12.7vw,4.25rem);line-height:1.02;margin-bottom:28px;letter-spacing:-.05em}.hero-actions{gap:16px}.hero-actions .button{width:100%}.hero-actions .text-link{display:none}.hero-location{bottom:27px;left:var(--gutter);font-size:0.6875rem}.welcome{padding-block:60px}.welcome-grid{grid-template-columns:1fr;gap:30px}.welcome blockquote{font-size:1.875rem;max-width:18ch}.welcome-copy{font-size:1.0rem}.signature{font-size:1.3125rem}.section{padding-block:75px}.section-heading{display:block;margin-bottom:42px}.section-heading .text-link{margin-top:23px}.section-heading p{margin-top:25px}.treatment-story,.about-grid{grid-template-columns:1fr;gap:32px}.treatment-story{margin-bottom:72px}.treatment-story.reverse .story-photo{order:0}.story-photo{aspect-ratio:1.07}.story-photo.round{aspect-ratio:1.06;margin-right:28px}.story-photo.soft{width:88%;margin-left:auto}.story-photo.tall{aspect-ratio:1.1}.story-content h3{font-size:2.5rem;margin-bottom:22px}.story-content .kicker{font-size:0.75rem;margin-bottom:16px}.story-content p:not(.kicker){font-size:1.0rem}.story-meta{margin-top:20px}.cinema{height:115svh;max-height:1000px}.cinema-sticky{height:85svh;min-height:590px}.cinema-img{object-position:48% 50%}.cinema-text{bottom:48px}.cinema-text h2{font-size:2.875rem}.cinema-text p{font-size:1.0rem}.about-grid{gap:40px}.about-image{aspect-ratio:.94;width:90%}.about-copy h2{font-size:2.875rem}.about-copy p:not(.kicker){font-size:1.0rem}.review-layout{grid-template-columns:1fr;gap:35px}.review-heading h2{max-width:none;font-size:2.875rem}.review-heading .text-link{margin-top:0}.review-stage{min-height:335px}.review-slide blockquote{font-size:1.6875rem}.review-controls{margin-top:22px}.gallery-grid{gap:12px;grid-template-columns:1fr 1fr}.gallery-item:last-child{display:none}.gallery-item img{aspect-ratio:.72}.gallery-item span{font-size:0.75rem;padding-top:12px}.visit-grid{grid-template-columns:1fr;gap:38px}.visit-grid>div:first-child{grid-column:auto}.visit-grid h2{font-size:2.875rem}.visit-grid h3{margin-bottom:15px}.hours{max-width:330px}.booking-band{padding-block:48px;display:block}.booking-band h2{font-size:2.8125rem;margin-bottom:30px}.booking-band .button{width:100%}.site-footer{padding-top:48px;padding-bottom:95px}.footer-main{display:block;margin-bottom:40px}.footer-wordmark{font-size:5.875rem;margin-bottom:42px}.footer-links{justify-content:space-between;max-width:350px}.footnote{font-size:0.6875rem;display:block}.footnote span{display:block;margin-bottom:5px}.mobile-booking{display:flex;position:fixed;bottom:0;left:0;right:0;z-index:15;background:rgba(16,17,19,.97);border-top:1px solid var(--line);padding:12px 20px max(12px,env(safe-area-inset-bottom));gap:20px;align-items:center;justify-content:space-between;transform:translateY(110%);transition:transform .25s}.mobile-booking.visible{transform:none}.mobile-booking span{font-family:var(--serif);font-size:1.25rem}.mobile-booking .button{min-height:42px;padding:9px 18px;font-size:0.8125rem}.menu-open .mobile-booking{display:none}.page-hero{padding-block:40px 45px}.page-hero h1{font-size:3.0625rem}.page-hero .kicker{margin-bottom:20px}.page-hero .intro{font-size:1.0rem}.menu-layout{display:block}.category-nav{position:relative;top:auto;display:flex;gap:12px;flex-wrap:wrap;padding-bottom:40px}.category-nav a{font-family:var(--sans);font-size:0.8125rem;padding:8px 12px;border:1px solid var(--line);color:var(--muted)}.category-nav a.active{background:var(--paper);color:var(--ink);border-color:var(--paper)}.category-nav .small{flex-basis:100%;margin-top:8px}.menu-group{margin-bottom:60px;scroll-margin-top:24px}.menu-group h2{font-size:2.375rem;margin-bottom:24px}.treatment summary{padding:22px 0;gap:14px;grid-template-columns:minmax(0,1fr) auto 14px}.treatment summary h3{font-size:1.25rem;letter-spacing:-.02em}.treatment .service-meta{font-size:0.875rem}.service-meta .duration{font-size:0.6875rem;white-space:normal;max-width:75px}.service-detail{padding:0 0 25px}.service-detail p{font-size:1.0rem}.plus{width:13px}.category-cover{height:210px;margin-bottom:25px}.about-intro{grid-template-columns:1fr;padding-block:0 65px;gap:42px}.about-intro .about-image{position:relative;top:0;width:100%;aspect-ratio:.93}.about-story h2{font-size:2.375rem}.about-story p{font-size:1.0rem}.quiet-panel{grid-template-columns:1fr;gap:28px}.quiet-panel h2{font-size:2.625rem}.all-reviews{columns:1}.full-review{padding:28px 0 36px}.full-review blockquote{font-size:1.4375rem}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}.hero-image img,.cinema-img,.rise,.motion-ready .rise:not(.in-view){transform:none!important;will-change:auto}.cinema{height:auto}.cinema-sticky{position:relative;height:75svh;min-height:560px}}
/* Final art direction: original lash detail reads horizontally; faces remain naturally lit. */
.hero-content{margin-inline:0;max-width:none}
.story-photo .lash-square{transform:rotate(-90deg) scale(1.02)}
.story-photo:hover .lash-square{transform:rotate(-90deg) scale(1.06)}
.skin-photo{aspect-ratio:1.02}
.skin-photo img{object-position:56% 50%}
.cinema-img{position:absolute;width:max(100vw,100svh);height:max(100vw,100svh);max-width:none;left:50%;top:50%;transform:translate(-50%,-50%) rotate(-90deg) scale(var(--detail-scale,1));object-fit:cover}
.cinema{height:135vh;max-height:1250px}
.cinema-text .kicker{color:var(--paper)}
.treatment{scroll-margin-top:35px}
.review-controls[hidden]{display:none}
@media(max-width:700px){.cinema{height:110svh;max-height:950px}.cinema-img{width:100svh;height:100svh}.skin-photo{aspect-ratio:1.1}.hero-content{margin-inline:auto}.footer-wordmark{display:block}}
@media(prefers-reduced-motion:reduce){.cinema{height:auto}.cinema-img{transform:translate(-50%,-50%) rotate(-90deg)!important}.story-photo .lash-square,.story-photo:hover .lash-square{transform:rotate(-90deg) scale(1.02)!important}}
/* Content reflows at narrow widths and with enlarged text. */
h1,h2,h3,p,blockquote,a{overflow-wrap:break-word}
.text-link{max-width:100%}
.welcome-grid>*,.treatment-story>*,.about-grid>*,.review-layout>*,.visit-grid>*,.quiet-panel>*,.about-intro>*{min-width:0}
.treatment summary h3{overflow-wrap:anywhere}
.reviews-section :focus-visible,.booking-band :focus-visible{outline-color:var(--ink)}
.mobile-booking{visibility:hidden}
.mobile-booking.visible{visibility:visible}
@media(max-width:700px){.wordmark{font-size:min(9.2vw,2.25rem)}.submark{font-size:8px}.footer-wordmark{font-size:min(24vw,5.875rem)}.footer-links{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:24px}.mobile-booking span{font-size:min(5.1vw,1.25rem)}.mobile-booking .button{flex-shrink:0}.story-content h3,.about-copy h2,.quiet-panel h2,.visit-grid h2{overflow-wrap:anywhere}}
@media(max-width:700px){.site-header:not(.nav-ready){height:auto;min-height:86px;flex-wrap:wrap;padding-block:20px;gap:20px}.site-header:not(.nav-ready) .desktop-nav{display:flex;flex-wrap:wrap;gap:15px}.site-header:not(.nav-ready) .menu-toggle{display:none}}

/* Text-only lash introduction. */
.treatment-story.treatment-story-text{grid-template-columns:minmax(0,1fr);text-align:center}.treatment-story-text .story-content{width:100%;max-width:680px;margin-inline:auto}.treatment-story-text .story-content p{margin-inline:auto}.treatment-story-text .story-meta{justify-content:center;flex-wrap:wrap}

.whitening-photo{margin:0;order:2}.whitening-photo .story-photo{aspect-ratio:3/2;border-radius:2px;box-shadow:18px 18px 0 -1px var(--ink),18px 18px 0 0 var(--line)}.whitening-photo img{object-fit:cover;height:100%}.whitening-photo figcaption{font-size:.6875rem;color:var(--quiet);margin-top:28px}.whitening-story{padding-top:50px;border-top:1px solid var(--line)}@media(max-width:700px){.whitening-photo{order:0}.whitening-photo .story-photo{margin-right:14px}.whitening-story{padding-top:40px}}

#instagram .gallery-grid{align-items:start}#instagram .gallery-item img{aspect-ratio:1;object-fit:cover}#instagram .gallery-item span{display:block;overflow-wrap:anywhere}@media(max-width:700px){#instagram .gallery-item:last-child{display:block}}

.eye-photo{aspect-ratio:1.2;overflow:hidden}.eye-photo img{width:100%;height:100%;object-fit:contain;transform:rotate(-90deg) scale(1.7)}

.lash-eye-story .eye-photo{aspect-ratio:3/2}.lash-eye-story .eye-photo img{object-fit:cover;transform:none}.treatment-story .story-photo.soft{width:100%;aspect-ratio:3/2;margin:0;border-radius:2px}.treatment-story .story-photo.soft img{height:100%;object-fit:cover}.treatment-imagery-note{font-size:.6875rem;margin-top:16px!important}.reviews-section+.section{border-top:1px solid var(--line)}

/* Consistent landscape treatment imagery and readable extended lash heading. */
#treatments .story-photo.skin-photo{aspect-ratio:3/2}
#treatments .story-photo.skin-photo img{object-position:center}
.story-content h3.lash-treatment-title{font-size:clamp(2rem,3.4vw,3.5rem);line-height:1.1;overflow-wrap:normal}
