@font-face{font-family:'Bodoni';src:url('/assets/bodoni-latin.woff2') format('woff2');font-style:normal;font-weight:400 900;font-display:swap}@font-face{font-family:'Bodoni';src:url('/assets/bodoni-italic-latin.woff2') format('woff2');font-style:italic;font-weight:400 900;font-display:swap}@font-face{font-family:'DM Sans';src:url('/assets/dm-sans-latin.woff2') format('woff2');font-weight:100 1000;font-display:swap}
:root{--paper:#f4ede8;--paper-dark:#e9dcd5;--ink:#4f202a;--wine:#4f202a;--accent:#9b6265;--muted:#704b53;--line:#d5c4bf;--serif:'Bodoni',Didot,'Times New Roman',serif;--sans:'DM Sans',Arial,sans-serif;--hero-progress:0}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:98px}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--sans);font-size:14px;line-height:1.7;-webkit-font-smoothing:antialiased}body.menu-open{overflow:hidden}a{color:inherit;text-decoration:none}button,input{font:inherit}button{color:inherit;cursor:pointer}button,a{-webkit-tap-highlight-color:transparent}img{display:block;max-width:100%}h1,h2,h3,p{margin:0}h1,h2,h3{font-family:var(--serif);font-weight:400;letter-spacing:-.055em;line-height:1.03}h2{font-size:clamp(46px,5.1vw,82px)}em{font-weight:400}button:focus-visible,a:focus-visible,summary:focus-visible{outline:2px solid #ae6c69;outline-offset:5px}::selection{background:#632a3b;color:#fff4ee}[hidden]{display:none!important}.eyebrow{font-size:9px;letter-spacing:.17em;font-weight:600;line-height:1.5}.section-padding{padding:116px 6.2vw}.skip-link{position:fixed;top:-100px;left:20px;padding:12px 20px;background:var(--wine);color:white;z-index:100}.skip-link:focus{top:12px}.reading-progress{position:fixed;top:0;left:0;width:100%;height:3px;background:var(--accent);z-index:100;transform:scaleX(var(--read-progress,0));transform-origin:left}.site-header{height:104px;display:flex;align-items:center;justify-content:space-between;padding:0 4.6vw;gap:24px;border-bottom:1px solid var(--line);position:relative;z-index:30;background:var(--paper)}.wordmark{font-family:var(--serif);font-size:48px;line-height:.9;letter-spacing:-.075em;white-space:nowrap}.wordmark span{color:#a06565}.wordmark small{font-family:var(--sans);font-size:7px;letter-spacing:.19em;display:block;line-height:1;margin-top:10px}.desktop-nav{display:flex;gap:38px;margin-left:5vw;font-size:11px}.desktop-nav a{position:relative;padding:9px 0}.desktop-nav a:after,.text-link:after{content:'';position:absolute;bottom:0;left:0;width:100%;height:1px;background:currentColor;transform:scaleX(0);transform-origin:left;transition:transform .3s}.desktop-nav a:hover:after,.text-link:hover:after{transform:scaleX(1)}.header-actions{display:flex;align-items:center;gap:20px}.book-header{display:flex;align-items:center;gap:28px;font-size:10px;border-bottom:1px solid var(--ink);padding:10px 0}.book-header span{font-size:22px}.menu-toggle{display:none;background:none;border:0;padding:10px 0;width:27px}.menu-toggle span{display:block;height:1px;background:var(--ink);margin:7px 0;transition:transform .25s}.menu-toggle[aria-expanded=true] span:first-child{transform:translateY(4px) rotate(45deg)}.menu-toggle[aria-expanded=true] span:last-child{transform:translateY(-4px) rotate(-45deg)}.mobile-menu{position:fixed;top:86px;left:0;right:0;background:var(--paper);z-index:29;padding:30px 26px 50px;border-bottom:1px solid var(--line)}.mobile-menu a{display:flex;align-items:center;justify-content:space-between;padding:14px 0;font-family:var(--serif);font-size:38px;border-bottom:1px solid var(--line)}.mobile-menu a span{font:11px var(--sans)}
.hero{display:grid;grid-template-columns:56% 44%;position:relative;padding:55px 6.2vw 35px;min-height:795px;isolation:isolate;overflow:hidden}.hero-copy{padding:48px 0 0;z-index:2;display:flex;flex-direction:column;align-items:flex-start}.hero-eyebrow{display:flex;align-items:center;gap:14px;font-size:8px}.tiny-orbit{width:10px;height:10px;border:1px solid var(--accent);border-radius:50%;position:relative}.tiny-orbit:before{content:'';position:absolute;left:-5px;top:4px;width:18px;height:1px;background:var(--accent);transform:rotate(-42deg)}.hero h1{font-size:clamp(80px,9.8vw,158px);line-height:.95;margin:44px -7vw 34px 0;letter-spacing:-.06em;position:relative}.hero h1 span,.hero h1 em{display:block}.hero h1 em{margin-left:37px;white-space:nowrap;color:var(--wine)}.hero-description{display:flex;align-items:flex-start;gap:20px;margin:0 0 26px 5px}.hero-description p{font-size:12px;line-height:1.9;color:var(--muted)}.hero-description em{font-family:var(--serif);font-size:17px;line-height:1}.fine-line{display:block;width:44px;height:1px;background:var(--accent);margin-top:11px}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:36px;min-height:54px;padding:14px 24px;font-size:10px;letter-spacing:.03em;border:1px solid transparent;transition:background .25s,color .25s,transform .25s;align-self:flex-start}.button span{font-size:21px;line-height:1}.button-dark{background:var(--wine);color:#fbf3ed}.button-dark:hover{background:#793e4b;transform:translateY(-3px)}.button-light{background:var(--paper);color:var(--wine)}.button-outline{border-color:var(--ink);background:none}.button-outline:hover{background:var(--wine);color:var(--paper)}.hero-foot{margin-top:auto;padding-top:44px;display:flex;align-items:flex-end;justify-content:space-between;width:88%;font-size:8px;letter-spacing:.12em;line-height:1.7}.scroll-cue{display:flex;align-items:center;gap:15px;font-size:8px}.scroll-cue span{font-size:25px;font-weight:300}.hero-visual{position:relative;margin:0 0 0 1.3vw;padding-bottom:20px;align-self:start}.hero-image-shell{position:relative;aspect-ratio:3/4;max-height:660px;overflow:hidden;background:#9a6e65;border-radius:calc(46% - 30% * var(--hero-progress)) calc(46% - 30% * var(--hero-progress)) 3px 3px;transform:translateY(calc(-18px * var(--hero-progress)));isolation:isolate}.hero-image-shell:after{content:'';position:absolute;inset:50% 0 0;background:linear-gradient(transparent,#25121655);pointer-events:none;z-index:1}.hero-image,#hero-film{width:100%;height:100%;object-fit:cover;object-position:50% 50%;position:absolute;inset:0;transform:scale(calc(1.03 + .07 * var(--hero-progress)))}#hero-film{opacity:0;transition:opacity 1s;z-index:1}#hero-film.ready{opacity:1}.hero-image-caption{font-size:7px;letter-spacing:.16em;display:flex;justify-content:space-between;padding:15px 1px 0;gap:20px}.image-bottom{position:absolute;bottom:22px;left:25px;right:22px;z-index:4;display:flex;justify-content:space-between;align-items:center;color:#fff5ed;font-size:7px;letter-spacing:.17em}.image-bottom button{border:1px solid #fff6;border-radius:50%;background:#27111635;color:white;width:34px;height:34px;line-height:1}.outline-orbit{position:absolute;inset:-16px -16px 41px;border:1px solid #b78e8180;border-radius:46% 46% 4px 4px;z-index:-1;transform:rotate(4deg)}.hero-seal{position:absolute;left:-68px;bottom:48px;width:123px;height:123px;border-radius:50%;background:var(--paper);z-index:5;box-shadow:0 0 0 1px #f4ede877;display:grid;place-items:center}.hero-seal svg{position:absolute;inset:0;width:100%;height:100%;font:7.2px var(--sans);letter-spacing:1px;fill:var(--ink);animation:seal-turn 45s linear infinite}.hero-seal>span{font:italic 49px var(--serif);line-height:1;padding-bottom:8px}.hero-side-note{position:absolute;right:16px;top:49%;writing-mode:vertical-rl;font-size:7px;letter-spacing:.15em;color:var(--muted)}.hotspots{position:absolute;inset:0;z-index:3}.hotspot{position:absolute;background:transparent;border:0;color:#fffaf3;padding:10px;display:flex;align-items:center;gap:8px;min-width:34px;min-height:34px}.spot-brow{left:44%;top:16%}.spot-eye{left:39%;top:32%}.spot-lip{left:58%;top:74%}.spot-dot{display:block;width:6px;height:6px;border-radius:50%;background:var(--paper);box-shadow:0 0 0 6px #fff3,0 0 0 7px #fff5;transition:box-shadow .3s}.spot-text{font-size:7px;letter-spacing:.12em;opacity:0;transform:translateX(-4px);transition:.25s;background:#2f182b88;padding:4px 7px;white-space:nowrap}.hotspot:hover .spot-text,.hotspot:focus-visible .spot-text{opacity:1;transform:translateX(0)}.hotspot:hover .spot-dot{box-shadow:0 0 0 10px #fff2,0 0 0 11px #fff5}.specialties{padding:28px 6.2vw;display:flex;justify-content:space-between;align-items:center;border-block:1px solid var(--line);gap:25px}.specialty-intro{font-size:8px;line-height:1.7;letter-spacing:.13em;max-width:180px}.specialties>a{font-family:var(--serif);font-size:36px;line-height:1;letter-spacing:-.04em;transition:color .25s}.specialties>a:hover{color:var(--accent)}.specialties>a span{font:8px var(--sans);vertical-align:top;margin-left:15px;letter-spacing:.08em}.strip-star{font-size:20px;font-weight:300;color:var(--accent)}
.manifesto{position:relative;padding-top:120px;padding-bottom:105px;overflow:hidden}.manifesto>.eyebrow{margin-bottom:32px}.manifesto h2{font-size:clamp(66px,7.3vw,116px);line-height:1.03;max-width:850px;position:relative;z-index:1}.manifesto h2 em{color:var(--accent);padding-left:8vw}.ink-word{transition:opacity .2s}.manifesto-bottom{display:flex;align-items:flex-start;gap:25px;margin:42px 0 0 8vw;position:relative;z-index:1}.small-asterisk{font-size:34px;line-height:1;color:var(--accent)}.manifesto-bottom>p{max-width:345px;font-size:12px;line-height:1.9;color:var(--muted)}.text-link{font-size:10px;padding:7px 0;display:inline-flex;justify-content:space-between;gap:30px;align-items:center;border-bottom:1px solid currentColor;position:relative;line-height:1.6}.text-link span{font-size:21px;line-height:1}.manifesto-bottom>.text-link{margin-left:auto;align-self:flex-end}.manifesto-drawing{position:absolute;right:4vw;top:29%;width:24%;color:#b68b81;opacity:.7;transform:rotate(-13deg)}
.treatments{background:#ede2dd;padding-top:90px;padding-bottom:88px}.section-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:30px;margin-bottom:45px}.section-heading .eyebrow{margin-bottom:22px}.heading-note{display:flex;gap:20px;align-items:center;padding-bottom:4px}.heading-note>span{font:46px var(--serif)}.heading-note p{font-size:11px;color:var(--muted);line-height:1.8}.treatment-tabs{display:grid;grid-template-columns:repeat(3,1fr);border-block:1px solid #c6ada8;margin-bottom:36px}.treatment-tabs button{background:none;border:0;border-right:1px solid #c6ada8;font-family:var(--serif);font-size:35px;text-align:left;padding:22px 27px 22px 8px;display:flex;align-items:center;gap:23px;line-height:1;transition:background .3s,color .3s}.treatment-tabs button+button{padding-left:27px}.treatment-tabs button:last-child{border-right:0}.treatment-tabs button>span:first-child{font:8px var(--sans);align-self:center}.treatment-tabs .tab-arrow{margin-left:auto;font:27px var(--sans);transform:rotate(0);transition:transform .3s}.treatment-tabs button[aria-selected=true]{background:var(--wine);color:var(--paper);padding-left:22px}.treatment-tabs button[aria-selected=true] .tab-arrow{transform:rotate(45deg)}.treatment-tabs button:hover:not([aria-selected=true]){background:#dfcbc4}.treatment-panel{display:grid;grid-template-columns:46% 1fr;gap:6vw;align-items:start;animation:panel-in .5s ease both}.treatment-image-wrap{height:610px;position:sticky;top:35px;overflow:hidden;background:#b68675;border-radius:230px 230px 3px 3px}.treatment-image-wrap img{width:100%;height:100%;object-fit:cover;transition:transform .8s ease}.treatment-image-wrap:hover img{transform:scale(1.035)}.treatment-image-wrap:after{content:'';position:absolute;inset:65% 0 0;background:linear-gradient(transparent,#25121677);pointer-events:none}.treatment-image-wrap>span{position:absolute;bottom:22px;left:23px;right:23px;color:var(--paper);font-size:8px;letter-spacing:.12em;z-index:2}.service-menu-intro{font-size:12px;line-height:1.9;color:var(--muted);max-width:410px;margin:0 0 22px}.finish-label{font-size:8px;letter-spacing:.12em;display:block;margin-bottom:10px}.finish-options{display:flex;flex-wrap:wrap;gap:7px;margin-bottom:26px}.finish-options button{background:transparent;border:1px solid #bda4a0;border-radius:40px;font-size:9px;padding:7px 12px;transition:.25s;min-height:34px}.finish-options button[aria-pressed=true]{background:var(--wine);color:var(--paper);border-color:var(--wine)}.service-item{border-top:1px solid #c7b2ac}.service-item:last-child{border-bottom:1px solid #c7b2ac}.service-item summary{list-style:none;display:flex;align-items:center;gap:15px;padding:22px 0;cursor:pointer}.service-item summary::-webkit-details-marker{display:none}.service-item summary h3{font-size:27px;letter-spacing:-.04em}.service-price{font-size:11px;margin-left:auto;white-space:nowrap}.service-plus{font-size:22px;font-weight:300;margin-left:12px;transition:transform .3s}.service-item[open] .service-plus{transform:rotate(45deg)}.service-body{padding:0 0 22px}.service-body>p{font-size:11px;line-height:1.85;color:var(--muted);max-width:400px}.service-item-bottom{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:19px;font-size:8px;letter-spacing:.07em}.service-item-bottom a{border-bottom:1px solid currentColor;padding:4px 0;display:flex;align-items:center;gap:25px;font-size:10px;letter-spacing:0}.service-item-bottom a span{font-size:20px}.service-gallery-link{font-size:9px;margin-top:25px;display:flex;justify-content:space-between;gap:20px;color:var(--muted)}.service-gallery-link a{text-decoration:underline;text-underline-offset:4px}.price-note{font-size:9px;color:var(--muted);line-height:1.8;margin-top:24px;max-width:640px}
.detail-story{display:grid;grid-template-columns:55% 45%;position:relative;background:var(--wine);color:var(--paper)}.detail-sticky{position:sticky;top:0;height:100vh;min-height:650px;overflow:hidden;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;padding:55px 5vw;isolation:isolate}.detail-sticky>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:46% 50%;transform:scale(calc(1 + .11 * var(--detail-progress,0)));z-index:-2}.detail-overlay{position:absolute;inset:0;background:linear-gradient(180deg,#26111615 15%,#26111655 38%,#261116e8 100%);z-index:-1}.detail-sticky>.eyebrow{position:absolute;top:48px;left:5vw;font-size:8px}.detail-sticky h2{font-size:clamp(44px,4.9vw,78px);margin-top:auto;margin-bottom:100px;color:#fff4eb;line-height:1.09}.detail-sticky h2>span{font-style:normal}.detail-sticky h2 em{color:#e4b3a8}.detail-bottom{position:absolute;bottom:40px;left:5vw;right:5vw;display:flex;align-items:center;gap:20px;font-size:7px;letter-spacing:.1em}.detail-bottom>span:first-child{min-width:150px}.detail-bottom>span:last-child{font-size:6px;white-space:nowrap}.detail-progress{flex:1;min-width:25px;height:1px;background:#fff3}.detail-progress i{display:block;height:100%;background:var(--paper);width:calc(6% + 94% * var(--detail-progress,0))}.detail-chapters{padding:0 6vw}.detail-chapters article{min-height:80vh;display:flex;flex-direction:column;justify-content:center;padding:80px 0;border-bottom:1px solid #ffffff26}.detail-chapters article:last-child{border-bottom:0}.detail-chapters .eyebrow{color:#cea49e;margin-bottom:30px;font-size:8px}.detail-chapters h3{font-size:clamp(45px,5vw,77px);line-height:1.06;margin-bottom:30px}.detail-chapters h3 em{color:#dfb0a5}.detail-chapters article>p:not(.eyebrow){font-size:12px;max-width:280px;color:#e3c8c3;line-height:1.9}.detail-chapters .text-link{align-self:flex-start;margin-top:25px}.artist{display:grid;grid-template-columns:46% 1fr;gap:9vw;align-items:center;background:#0c1015;color:#f0e2d8;padding-top:120px;padding-bottom:120px}.artist-visual{position:relative;padding:38px 0 30px}.owner-portrait{width:100%;aspect-ratio:1;overflow:hidden;position:relative;border-radius:50%}.owner-portrait img{position:absolute;width:140%;height:116%;max-width:none;left:-25%;top:-4%;object-fit:cover;object-position:center}.portrait-number{position:absolute;top:-20px;right:15px;font-family:var(--serif);font-size:89px;line-height:1;color:#d6a299;z-index:2;letter-spacing:-.08em}.portrait-number small{display:block;font:7px var(--sans);letter-spacing:.15em;margin:2px 0 0 9px}.artist-caption{display:block;font-size:7px;letter-spacing:.15em;margin-top:24px}.artist-signature{display:block;font-family:var(--serif);font-style:italic;font-size:37px;text-align:right;color:#d9aaa0;margin-top:14px;transform:rotate(-7deg)}.artist-copy .eyebrow{font-size:8px;color:#d6a299;margin-bottom:27px}.artist-copy h2{font-size:clamp(44px,4.6vw,76px);line-height:1.05}.artist-copy h2 em{color:#d6a299}.artist-name{font-family:var(--serif);font-size:26px;margin:28px 0 20px;line-height:1.4}.artist-name span{display:block;font-family:var(--sans);font-size:7px;letter-spacing:.1em;color:#bca9a3;margin-top:8px}.artist-copy>p:not(.eyebrow):not(.artist-name){font-size:12px;color:#c8bfbb;line-height:1.9;max-width:395px;margin-top:14px}.artist-links{display:flex;gap:32px;flex-wrap:wrap;margin-top:30px}.artist-links .text-link{font-size:9px;gap:18px}.artist-links .text-link span{font-size:18px}
.booking{display:grid;grid-template-columns:38% 1fr;gap:8vw;background:#f0e3dd;align-items:start}.booking-intro{position:sticky;top:45px}.booking-intro .eyebrow{margin-bottom:25px}.booking-intro h2{font-size:clamp(45px,4.8vw,76px);margin-bottom:24px}.booking-intro>p:not(.eyebrow):not(.booking-contact){font-size:12px;color:var(--muted);max-width:320px;line-height:1.9}.booking-steps{list-style:none;padding:0;margin:35px 0;max-width:320px}.booking-steps li{display:flex;gap:22px;border-bottom:1px solid var(--line);padding:14px 0;font-size:11px}.booking-steps span{font-size:8px;color:var(--accent)}.booking-contact{font-size:10px;color:var(--muted)}.booking-contact a{display:flex;gap:25px;font-size:12px;color:var(--ink);margin-top:8px}.booking-contact a span{font-size:18px}.booking-widget{border:1px solid var(--line);background:#fffaf5;box-shadow:0 20px 80px #50272a08}.widget-top{display:flex;justify-content:space-between;align-items:center;gap:15px;padding:20px;border-bottom:1px solid var(--line);font-size:7px;letter-spacing:.08em}.widget-top>span{display:flex;align-items:center;gap:9px}.widget-top i{display:block;width:5px;height:5px;border-radius:50%;background:#547159}.widget-top a{font-size:9px;letter-spacing:0}.booking-selection{padding:13px 20px;display:flex;align-items:center;justify-content:space-between;gap:12px;background:#ede0d9;border-bottom:1px solid var(--line);font-size:10px}.booking-selection button{background:none;border:0;text-decoration:underline;font-size:9px}.frame-wrap{height:655px;position:relative;background:white}.frame-wrap iframe{width:100%;height:100%;border:0;display:block}.frame-placeholder{position:absolute;inset:0;background:#fffaf5;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:20px;padding:30px;text-align:center}.frame-placeholder>p{font-family:var(--serif);font-size:29px;line-height:1.2}.frame-placeholder .button{align-self:center}.loading-flower{font-size:37px;color:var(--accent);line-height:1}.widget-help{font-size:9px;line-height:1.8;padding:17px 20px;color:var(--muted);border-top:1px solid var(--line)}.widget-help a{text-decoration:underline;text-underline-offset:3px}
.faq{display:grid;grid-template-columns:42% 1fr;gap:8vw;padding-top:95px;padding-bottom:95px}.faq-heading .eyebrow{margin-bottom:22px}.faq-heading h2{font-size:clamp(42px,4.3vw,68px)}.faq-heading .text-link{margin-top:25px}.faq-list details{border-bottom:1px solid var(--line)}.faq-list details:first-child{border-top:1px solid var(--line)}.faq-list summary{list-style:none;cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:25px;padding:23px 0;font-size:12px}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary span{font-size:22px;font-weight:300;transition:transform .25s}.faq-list details[open] summary span{transform:rotate(45deg)}.faq-answer{padding:0 25px 24px 0;font-size:11px;color:var(--muted);line-height:1.9}.faq-answer a{text-decoration:underline;text-underline-offset:3px}.visit{border-top:1px solid var(--line);display:grid;grid-template-columns:42% 1fr;gap:8vw;padding-top:95px;padding-bottom:95px}.visit-heading .eyebrow{margin-bottom:23px}.visit-heading h2{font-size:clamp(42px,4.4vw,70px)}.visit-heading .button{margin-top:35px}.visit-details{display:grid;grid-template-columns:1fr;gap:35px}.visit-address .eyebrow{margin-bottom:16px}.address{font-family:var(--serif);font-size:27px;line-height:1.25;letter-spacing:-.02em;margin-bottom:18px}.visit-address>a{display:block;font-size:11px;margin-top:7px}.visit-address .social-link{display:inline-flex;gap:20px;border-bottom:1px solid var(--line);margin-top:16px;padding-bottom:5px;font-size:10px}.hours>.eyebrow{display:flex;justify-content:space-between;font-size:8px}.hours>.eyebrow span{font-size:7px;opacity:.7}.hours dl{margin:15px 0 0}.hours dl>div{display:flex;justify-content:space-between;border-bottom:1px solid var(--line);padding:9px 0;font-size:11px}.hours dd{margin:0}.hours-note{font-size:9px;color:var(--muted);margin-top:12px}.final-cta{position:relative;overflow:hidden;background:var(--wine);color:var(--paper);text-align:center;padding:80px 6.2vw 70px}.final-cta:before,.final-cta:after{content:'';position:absolute;width:68vw;height:68vw;border:1px solid #e5b2a42b;border-radius:50%;pointer-events:none;top:-60vw;left:15vw}.final-cta:after{top:auto;bottom:-60vw;transform:rotate(40deg)}.final-cta>.eyebrow{font-size:8px;color:#dfb0a5}.final-cta h2{font-size:clamp(70px,11.3vw,182px);line-height:1.1;margin:28px 0 32px;letter-spacing:-.06em}.final-cta h2 em{color:#d9a69d}.final-cta>a{display:inline-flex;align-items:center;gap:30px;font-size:8px;letter-spacing:.13em}.circle-arrow{display:grid;place-items:center;width:55px;height:55px;border:1px solid #d9a69d77;border-radius:50%;font-size:29px;font-weight:300;transition:background .3s,transform .3s}.final-cta>a:hover .circle-arrow{background:#fff2;transform:rotate(45deg)}.site-footer{padding:46px 6.2vw 30px}.footer-top{display:flex;align-items:center;justify-content:space-between;gap:20px}.footer-top>.wordmark{font-size:54px}.footer-top>span{font-size:8px;letter-spacing:.12em;line-height:1.8}.footer-top>a:last-child{font-size:8px;letter-spacing:.1em}.footer-bottom{display:flex;justify-content:space-between;align-items:center;gap:20px;border-top:1px solid var(--line);margin-top:35px;padding-top:21px;font-size:8px;color:var(--muted)}.footer-bottom>div{display:flex;gap:24px}.footer-bottom button{font-size:8px;color:inherit;border:0;background:none;padding:0}.mobile-book{display:none}.mobile-book.visible{transform:translateY(0);opacity:1;pointer-events:auto}dialog{border:1px solid var(--line);background:var(--paper);color:var(--ink);padding:45px;max-width:min(580px,90vw);max-height:85vh}dialog::backdrop{background:#24101699;backdrop-filter:blur(6px)}dialog h2{font-size:44px;margin:16px 0 24px}dialog p,dialog li{font-size:12px;line-height:1.8}dialog p+p{margin-top:14px}dialog ul{padding-left:18px}dialog li{padding:5px 0}dialog li a{text-decoration:underline;text-underline-offset:3px}.dialog-close{position:absolute;right:15px;top:10px;border:0;background:none;font-size:28px;font-weight:300}.motion-ready .reveal{opacity:0;transform:translateY(24px);transition:opacity .8s ease,transform .8s ease}.motion-ready .reveal.is-visible{opacity:1;transform:none}@keyframes seal-turn{to{transform:rotate(360deg)}}@keyframes panel-in{from{opacity:.2;transform:translateY(8px)}to{opacity:1;transform:none}}
@media(min-width:1550px){.hero{min-height:900px}.hero-image-shell{max-height:760px}.hero h1{margin-top:65px}.hero-description{margin-top:10px}.visit-details{grid-template-columns:1fr 1fr;gap:35px}}
@media(max-width:1100px){.desktop-nav{gap:24px;margin-left:0}.hero{min-height:710px;padding-top:45px}.hero-copy{padding-top:25px}.hero h1{font-size:10.1vw;margin-top:38px;margin-bottom:28px}.hero h1 em{margin-left:15px}.hero-description{gap:15px}.fine-line{width:28px}.hero-description p{font-size:11px}.hero-foot{font-size:7px;width:87%}.scroll-cue{font-size:7px;gap:10px}.hero-visual{margin-left:0}.hero-seal{width:100px;height:100px;left:-47px;bottom:20px}.hero-seal>span{font-size:42px}.hero-side-note{right:10px}.specialties{gap:15px}.specialties>a{font-size:30px}.specialties>a span{margin-left:6px}.specialty-intro{font-size:7px}.section-padding{padding-block:88px}.treatment-panel{gap:4vw}.treatment-image-wrap{height:560px}.service-item summary h3{font-size:24px}.artist{gap:6vw}.detail-bottom>span:last-child{display:none}.booking{gap:5vw;grid-template-columns:39% 1fr}.widget-top{padding-inline:14px}.faq,.visit{gap:6vw}.manifesto-bottom{margin-left:3vw}.manifesto-drawing{width:25%;right:1vw;top:30%}}
@media(max-width:760px){html{scroll-padding-top:92px}.section-padding{padding:75px 6.2vw}.site-header{height:86px;padding:0 6.2vw;position:relative}.wordmark{font-size:40px}.wordmark small{font-size:5.8px;margin-top:8px}.desktop-nav{display:none}.book-header{font-size:9px;gap:12px;padding:7px 0}.book-header span{font-size:19px}.menu-toggle{display:block}.header-actions{gap:23px}.hero{grid-template-columns:1fr;padding:38px 6.2vw 28px;min-height:0;overflow:hidden}.hero-copy{display:contents}.hero-eyebrow{grid-row:1;font-size:7px;margin-left:3px}.hero h1{font-size:clamp(70px,14.6vw,109px);margin:27px 0 30px;line-height:.94;grid-row:2;letter-spacing:-.06em}.hero h1 em{margin-left:7vw}.hero-visual{grid-row:3;margin:5px 5vw 0 5vw;width:calc(100% - 10vw);padding-bottom:25px;transform:rotate(-2deg)}.hero-image-shell{aspect-ratio:3/3.85;max-height:630px;border-radius:46% 46% 3px 3px;transform:none}.hero-image-caption{font-size:6px;gap:10px;padding-top:12px}.outline-orbit{inset:-11px -11px 47px;transform:rotate(5deg)}.hero-seal{width:98px;height:98px;left:-29px;bottom:10px;transform:rotate(2deg)}.hero-seal>span{font-size:41px}.hero-description{grid-row:4;margin:19px 0 23px;gap:18px}.hero-description p{font-size:12px;line-height:1.9}.fine-line{width:35px}.hero-copy>.button{grid-row:5;justify-self:start;margin-left:53px}.hero-foot{grid-row:6;padding-top:35px;width:100%;font-size:7px}.hero-side-note{display:none}.scroll-cue{font-size:7px}.spot-text{opacity:1;transform:none;font-size:6px}.hotspot{gap:7px;padding:10px 7px}.specialties{padding:25px 6.2vw;gap:13px;justify-content:space-between}.specialty-intro{display:none}.specialties>a{font-size:29px}.specialties>a span{font-size:6px;margin-left:4px}.strip-star{font-size:15px}.manifesto{padding-top:72px;padding-bottom:70px}.manifesto>.eyebrow{font-size:8px;margin-bottom:30px}.manifesto h2{font-size:12.2vw;line-height:1.07}.manifesto h2 em{padding-left:0;white-space:nowrap}.manifesto-drawing{width:35%;right:1vw;top:13%;opacity:.3}.manifesto-bottom{margin:30px 0 0;gap:17px;flex-wrap:wrap}.small-asterisk{font-size:27px}.manifesto-bottom>p{max-width:calc(100% - 48px);font-size:11px}.manifesto-bottom>.text-link{margin:5px 0 0 44px;font-size:9px}.section-heading{display:block;margin-bottom:30px}.section-heading .eyebrow{font-size:8px;margin-bottom:20px}.section-heading h2{font-size:12vw}.heading-note{margin-top:25px;gap:15px}.heading-note>span{font-size:35px}.heading-note p{font-size:10px}.treatment-tabs{margin-bottom:30px}.treatment-tabs button,.treatment-tabs button+button{font-size:25px;gap:8px;padding:18px 9px}.treatment-tabs button[aria-selected=true]{padding-left:12px}.treatment-tabs button>span:first-child{font-size:6px}.treatment-tabs .tab-arrow{font-size:18px}.treatment-panel{grid-template-columns:1fr;gap:28px}.treatment-image-wrap{height:440px;position:relative;top:0;margin:0 7vw;border-radius:160px 160px 3px 3px}.treatment-image-wrap>span{font-size:7px;left:18px;bottom:20px}.service-menu-intro{font-size:11px;max-width:none;margin-bottom:20px}.finish-options{margin-bottom:22px}.finish-options button{font-size:9px;padding:7px 12px}.service-item summary{padding:21px 0}.service-item summary h3{font-size:27px}.service-price{font-size:11px}.service-item-bottom{font-size:8px}.service-item-bottom a{font-size:10px}.service-gallery-link{font-size:8px}.price-note{font-size:8px;line-height:1.9;margin-top:25px}.detail-story{display:block}.detail-sticky{position:relative;top:auto;height:690px;min-height:0;max-height:90vh;padding:40px 6.2vw}.detail-sticky>.eyebrow{top:32px;left:6.2vw;font-size:7px}.detail-sticky h2{font-size:11.5vw;margin-bottom:75px}.detail-bottom{bottom:32px;left:6.2vw;right:6.2vw;font-size:6px}.detail-bottom>span:first-child{min-width:140px}.detail-bottom>span:last-child{display:inline;font-size:5px}.detail-chapters{padding:0 6.2vw}.detail-chapters article{min-height:0;padding:45px 0}.detail-chapters .eyebrow{font-size:7px;margin-bottom:18px}.detail-chapters h3{font-size:48px;margin-bottom:18px}.detail-chapters article>p:not(.eyebrow){font-size:11px;max-width:320px}.detail-chapters .text-link{font-size:9px;margin-top:18px}.artist{grid-template-columns:1fr;gap:30px;padding-top:75px;padding-bottom:75px}.artist-visual{margin:0 4vw;padding-top:30px}.portrait-number{top:-10px;font-size:74px}.portrait-number small{font-size:6px}.artist-caption{font-size:6px;margin-top:15px}.artist-signature{font-size:32px;margin-top:8px}.artist-copy .eyebrow{font-size:7px;margin-bottom:24px}.artist-copy h2{font-size:11.7vw}.artist-name{font-size:25px;margin-top:27px}.artist-name span{font-size:6.5px;line-height:1.7}.artist-copy>p:not(.eyebrow):not(.artist-name){font-size:11px}.artist-links{gap:24px;margin-top:24px}.artist-links .text-link{font-size:8px;gap:14px}.booking{grid-template-columns:1fr;gap:35px}.booking-intro{position:relative;top:0}.booking-intro .eyebrow{font-size:8px;margin-bottom:22px}.booking-intro h2{font-size:12.2vw;margin-bottom:24px}.booking-intro>p:not(.eyebrow):not(.booking-contact){font-size:11px;max-width:350px}.booking-steps{margin:22px 0;max-width:none}.booking-steps li{font-size:10px;padding:12px 0}.booking-contact{font-size:9px}.booking-contact a{font-size:11px}.widget-top{font-size:6px;gap:7px;padding:16px 12px}.widget-top a{font-size:8px}.frame-wrap{height:655px}.booking-selection{padding:12px;font-size:9px}.booking-selection button{font-size:8px}.frame-placeholder{padding:20px}.frame-placeholder>p{font-size:25px}.frame-placeholder .button{font-size:9px;gap:20px}.widget-help{font-size:8px;padding:15px 12px}.faq{grid-template-columns:1fr;gap:35px}.faq-heading .eyebrow{font-size:8px;margin-bottom:20px}.faq-heading h2{font-size:11.5vw}.faq-heading .text-link{margin-top:22px;font-size:9px}.faq-list summary{font-size:11px;line-height:1.6;padding:20px 0}.faq-answer{font-size:10px;padding-right:15px}.visit{grid-template-columns:1fr;gap:40px}.visit-heading .eyebrow{font-size:8px}.visit-heading h2{font-size:11.8vw}.visit-heading .button{margin-top:28px;font-size:9px}.visit-details{gap:34px}.address{font-size:28px}.hours dl>div{font-size:11px;padding:10px 0}.final-cta{padding:62px 6.2vw}.final-cta>.eyebrow{font-size:6px}.final-cta h2{font-size:16vw;white-space:nowrap;margin:28px 0 30px}.final-cta>a{font-size:6px;gap:18px}.circle-arrow{width:46px;height:46px;font-size:25px}.site-footer{padding:35px 6.2vw 95px}.footer-top>.wordmark{font-size:47px}.footer-top>span{font-size:6px}.footer-top>a:last-child{font-size:6px}.footer-bottom{align-items:flex-start;flex-direction:column;gap:14px;margin-top:28px;padding-top:21px;font-size:7px}.footer-bottom>div{gap:25px}.footer-bottom button{font-size:7px}.mobile-book{position:fixed;bottom:17px;left:6.2vw;right:6.2vw;background:var(--wine);color:var(--paper);box-shadow:0 7px 30px #34152025;z-index:25;display:flex;justify-content:space-between;align-items:center;padding:13px 19px;font-size:10px;transform:translateY(90px);opacity:0;pointer-events:none;transition:transform .3s,opacity .3s;border:1px solid #d5ab9f55}.mobile-book>span{font-size:23px;line-height:1}dialog{padding:40px 25px}dialog h2{font-size:35px}dialog p,dialog li{font-size:11px}}
@media(max-width:375px){.header-actions{gap:16px}.book-header{font-size:8px;gap:8px}.hero h1{font-size:14.5vw}.treatment-tabs button,.treatment-tabs button+button{font-size:22px;gap:6px;padding-inline:8px}.service-item summary h3{font-size:24px}.service-price{font-size:10px}.specialties>a{font-size:26px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}.reveal,.motion-ready .reveal{opacity:1!important;transform:none!important}.hero-image-shell,.hero-image,#hero-film,.detail-sticky>img{transform:none!important}.ink-word{opacity:1!important}.outline-orbit{transform:rotate(4deg)}}
/* Comfortable reading sizes within the editorial composition. */
.desktop-nav{font-size:12px}.book-header{font-size:11px}.button{font-size:11px}.hero-description p{font-size:13px}.manifesto-bottom>p,.service-menu-intro,.detail-chapters article>p:not(.eyebrow),.artist-copy>p:not(.eyebrow):not(.artist-name),.booking-intro>p:not(.eyebrow):not(.booking-contact){font-size:13px}.service-body>p{font-size:12px}.finish-options button{font-size:10px}.faq-list summary{font-size:13px}.faq-answer{font-size:12px}.text-link{font-size:11px}.visit-address>a{font-size:12px}.hours dl>div{font-size:12px}
@media(max-width:760px){.book-header{font-size:9px}.hero-description p{font-size:13px}.button{font-size:11px}.manifesto-bottom>p,.service-menu-intro,.detail-chapters article>p:not(.eyebrow),.artist-copy>p:not(.eyebrow):not(.artist-name),.booking-intro>p:not(.eyebrow):not(.booking-contact){font-size:13px}.service-body>p,.faq-answer{font-size:12px}.faq-list summary{font-size:12px}.finish-options button{font-size:10px}.service-item-bottom a{font-size:11px}.hero-description{margin-top:22px}.heading-note p{font-size:11px}.booking-steps li{font-size:12px}.text-link{font-size:11px}.artist-links .text-link{font-size:10px}.widget-top a{font-size:9px}.mobile-book{font-size:12px}.hero-image-caption{font-size:5.5px}.image-bottom{left:18px;right:18px;bottom:18px}.service-item-bottom>span{font-size:8px}.visit-heading .button{font-size:11px}.booking-contact{font-size:11px}.booking-contact a{font-size:12px}}
@media(max-width:375px){.book-header{font-size:8px}.finish-options{gap:5px}.finish-options button{font-size:9px;padding-inline:10px}.service-price{font-size:10px}.service-item summary{gap:10px}.service-plus{margin-left:5px}}
.treatment-tabs{grid-template-columns:repeat(3,minmax(0,1fr))}.treatment-tabs button{min-width:0}
@media(max-width:760px){.treatment-tabs button,.treatment-tabs button+button,.treatment-tabs button[aria-selected=true]{position:relative;display:block;text-align:center;font-size:24px;padding:25px 7px 17px}.treatment-tabs button>span:first-child{position:absolute;top:9px;left:11px;font-size:6px}.treatment-tabs .tab-arrow{display:none}}
@media(max-width:375px){.treatment-tabs button,.treatment-tabs button+button,.treatment-tabs button[aria-selected=true]{font-size:21px;padding-inline:5px}.book-header{display:none}.hero-foot{font-size:6px}.scroll-cue{font-size:6px}}
@media(max-width:760px){.booking-widget{margin-inline:-6.2vw;border-inline:0}.widget-top{padding-inline:6.2vw}.widget-help{padding-inline:6.2vw}.booking-selection{padding-inline:6.2vw}}
@media(max-width:375px){.specialties{gap:8px}.specialties>a{font-size:24px}.specialties>a span{font-size:5px;margin-left:2px}.strip-star{font-size:11px}}
/* Actual client photographs, revealed through a movable comparison divider. */
.results{background:#f7f1ed;padding-top:100px;padding-bottom:95px;border-top:1px solid var(--line)}.results .section-heading{margin-bottom:43px}.results-intro{max-width:300px;padding-bottom:4px}.results-intro>p:first-child{font-family:var(--serif);font-size:24px;line-height:1.25;letter-spacing:-.02em;max-width:270px}.results-intro #comparison-help{font-size:11px;color:var(--muted);line-height:1.8;margin-top:17px}.results-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:25px}.result-card{min-width:0}.result-card-top{font-size:7px;letter-spacing:.13em;display:flex;justify-content:space-between;align-items:center;gap:15px;padding:12px 1px;color:var(--muted);border-top:1px solid var(--line)}.result-card-top>span:last-child{font-size:18px;line-height:1}.comparison{position:relative;aspect-ratio:1.63;background:#fff;overflow:hidden;isolation:isolate}.comparison-base,.comparison-before{position:absolute;inset:0;overflow:hidden;background:#fff}.comparison-before{z-index:1;clip-path:inset(0 calc(100% - var(--split)) 0 0);transition:clip-path .72s cubic-bezier(.25,.6,.25,1)}.comparison-photo{width:100%;height:100%;display:block}.comparison-label{position:absolute;bottom:14px;z-index:2;font-size:7px;letter-spacing:.13em;background:#4d2330c9;color:#fff6ee;padding:5px 9px;pointer-events:none;transition:opacity .2s;line-height:1.4}.label-before{left:12px}.label-after{right:12px}.comparison-divider{position:absolute;left:var(--split);top:0;bottom:0;width:1px;background:#fff5ed;z-index:3;pointer-events:none;transition:left .72s cubic-bezier(.25,.6,.25,1);filter:drop-shadow(0 0 2px #32192355)}.comparison-grip{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);display:flex;align-items:center;justify-content:center;gap:10px;width:43px;height:43px;border:1px solid #fff9;border-radius:50%;background:#f7f0e9f0;color:var(--wine);box-shadow:0 4px 20px #32192326;font-family:var(--sans);font-size:23px;font-weight:300;line-height:1}.comparison-range{position:absolute;inset:0;width:100%;height:100%;opacity:0;margin:0;padding:0;z-index:5;cursor:ew-resize;touch-action:pan-y;direction:ltr}.comparison:focus-within{outline:2px solid var(--accent);outline-offset:4px}.comparison.is-dragging .comparison-before,.comparison.is-dragging .comparison-divider{transition:none}.comparison[data-before-hidden] .label-before{opacity:0}.comparison[data-after-hidden] .label-after{opacity:0}.comparison-controls{display:grid;grid-template-columns:1fr 1fr 1fr;border-block:1px solid var(--line);margin-top:12px}.comparison-controls button{padding:11px 7px;background:none;border:0;font-size:9px;transition:background .25s,color .25s;min-height:39px}.comparison-controls button+button{border-left:1px solid var(--line)}.comparison-controls button[aria-pressed=true]{background:var(--wine);color:var(--paper)}.comparison-controls button:hover:not([aria-pressed=true]){background:#e9dcd5}.comparison-controls button>span{font-size:13px;margin-left:7px}.comparison-controls button:disabled{opacity:.5;cursor:default}.result-card-bottom{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:19px 0 0}.result-card h3{font-size:25px;letter-spacing:-.035em;line-height:1.2}.result-card h3 em{color:var(--accent)}.original-result-link{display:flex;align-items:center;gap:11px;font-size:8px;background:none;border:0;border-bottom:1px solid var(--line);padding:5px 0;line-height:1.6}.original-result-link>span{font-size:16px;line-height:1}.results-foot{display:flex;align-items:center;justify-content:space-between;gap:25px;margin-top:40px;border-top:1px solid var(--line);padding-top:22px}.results-foot>p{font-size:7px;letter-spacing:.1em;color:var(--muted)}.results-foot .text-link{font-size:10px}.results-dialog{max-width:min(900px,94vw);padding:27px;max-height:94vh}.results-dialog h2{font-size:29px;margin:15px 25px 22px 0;line-height:1.1}.results-dialog>img{max-width:100%;max-height:70vh;width:auto;height:auto;object-fit:contain;margin:auto}.results-dialog>p:last-child{font-size:10px;color:var(--muted);margin-top:15px}.results-dialog .eyebrow{font-size:7px}.desktop-nav{gap:29px;margin-left:2vw}
@media(max-width:1100px){.results-grid{gap:18px}.result-card h3{font-size:23px}.result-card-bottom{display:block}.original-result-link{margin-top:9px}.comparison-grip{width:38px;height:38px;font-size:21px;gap:8px}.results-intro{max-width:260px}.desktop-nav{gap:20px;margin-left:0}.comparison-label{font-size:6px;padding:4px 7px;bottom:11px}.label-before{left:9px}.label-after{right:9px}}
@media(max-width:760px){.results{padding:70px 6.2vw}.results .section-heading{margin-bottom:30px}.results .section-heading h2{font-size:12vw}.results-intro{max-width:none;margin-top:26px}.results-intro>p:first-child{font-size:25px;max-width:320px}.results-intro #comparison-help{font-size:12px;margin-top:13px;max-width:360px}.results-grid{grid-template-columns:1fr;gap:38px}.result-card-top{font-size:7px;padding:13px 1px}.comparison{aspect-ratio:1.6}.comparison-grip{width:43px;height:43px;font-size:23px;gap:10px}.comparison-label{font-size:7px;padding:5px 9px;bottom:13px}.label-before{left:12px}.label-after{right:12px}.comparison-controls{margin-top:13px}.comparison-controls button{font-size:11px;min-height:43px;padding:12px 7px}.result-card-bottom{display:flex;align-items:center;padding-top:18px}.result-card h3{font-size:29px}.original-result-link{margin-top:0;font-size:9px;gap:11px}.results-foot{align-items:flex-start;flex-direction:column;gap:17px;margin-top:35px;padding-top:23px}.results-foot>p{font-size:6px;line-height:1.7}.results-foot .text-link{font-size:11px}.results-dialog{padding:30px 18px 20px}.results-dialog h2{font-size:26px;max-width:230px}.results-dialog>img{max-height:68vh}.results-dialog>p:last-child{font-size:9px}}
@media(prefers-reduced-motion:reduce){.comparison-before,.comparison-divider{transition:none!important}}

/* A continuous, full-bleed studio film, softened into the existing ivory. */
.site-header{position:absolute;inset:0 0 auto;width:100%;height:104px;background:transparent;border:0;box-shadow:none;padding-inline:6.2vw}
.film-hero{display:flex;align-items:center;min-height:850px;min-height:max(800px,100svh);padding:155px 6.2vw 160px;isolation:isolate;background:var(--paper);border:0}
.hero-media{position:absolute;inset:0;z-index:0;overflow:hidden;pointer-events:none}
.hero-poster,.hero-background-video{position:absolute;inset:0;width:100%;height:100%;max-width:none;object-fit:cover;object-position:52% 50%}
.hero-poster{opacity:1}
.hero-background-video{opacity:0;transition:opacity 1.2s ease}
.is-video-ready:not(.uses-still) .hero-background-video{opacity:1}
.hero-wash{position:absolute;inset:0;z-index:1;pointer-events:none;background:linear-gradient(180deg,rgba(244,237,232,.6) 0,rgba(244,237,232,.13) 21%,transparent 43%),linear-gradient(90deg,rgba(244,237,232,.94) 0,rgba(244,237,232,.88) 18%,rgba(244,237,232,.68) 32%,rgba(244,237,232,.24) 51%,rgba(244,237,232,.07) 72%,rgba(244,237,232,.16) 100%),linear-gradient(0deg,var(--paper) 0,rgba(244,237,232,.98) 4%,rgba(244,237,232,.75) 12%,rgba(244,237,232,.18) 32%,transparent 49%),linear-gradient(rgba(248,241,230,.08),rgba(248,241,230,.08))}
.film-hero .hero-copy{position:static;display:flex;flex-direction:column;align-items:flex-start;width:min(630px,54vw);padding:0;z-index:2}
.film-hero .hero-eyebrow{font-size:8px;letter-spacing:.15em;margin:0}
.film-hero h1{font-size:clamp(88px,9.8vw,154px);line-height:.95;letter-spacing:-.06em;margin:35px 0 27px;text-shadow:0 1px 24px rgba(244,237,232,.15)}
.film-hero h1 em{margin-left:28px;white-space:nowrap}
.film-hero .hero-description{margin:0 0 29px;gap:18px}
.film-hero .hero-description p{color:#63494a;font-size:13px;line-height:1.85}
.film-hero .fine-line{background:#99756d}
.hero-actions{display:flex;align-items:center;flex-wrap:wrap;gap:25px}
.film-hero .hero-actions .button{font-size:11px;min-height:55px;padding:15px 22px;gap:30px}
.hero-discover{display:flex;align-items:center;gap:15px;font-size:10px;border-bottom:1px solid #775e6066;padding:8px 0}
.hero-discover>span{font-size:18px;line-height:1}
.film-hero .hero-foot{position:absolute;left:6.2vw;bottom:33px;right:auto;width:46%;margin:0;padding:0;font-size:7px;line-height:1.7;letter-spacing:.12em;z-index:2;color:var(--ink)}
.film-hero .scroll-cue{font-size:7px;gap:15px}
.hero-film-meta{position:absolute;right:6.2vw;bottom:36px;z-index:3;display:flex;align-items:center;gap:29px}
.hero-film-meta>a{display:flex;align-items:center;gap:15px;font-size:7px;letter-spacing:.12em}
.hero-film-meta>a>span{font-size:17px;line-height:1}
#hero-video-toggle{display:flex;align-items:center;gap:10px;border:1px solid #9d817b60;border-radius:30px;padding:8px 13px;background:#f4ede885;backdrop-filter:blur(10px);font-size:8px;line-height:1.4;min-height:36px;transition:background .25s}
#hero-video-toggle:hover{background:#f4ede8d9}
.film-control-icon{font-size:15px;line-height:1;width:14px;text-align:center}
.specialties{background:var(--paper);border-top:0}
@media(min-width:1600px){.film-hero{min-height:940px}.film-hero .hero-copy{width:690px}}
@media(max-width:1100px) and (min-width:761px){.site-header{padding-inline:4.6vw}.site-header .desktop-nav{gap:19px}.film-hero{padding-top:150px;min-height:800px}.film-hero .hero-copy{width:59vw}.film-hero h1{font-size:10.2vw}.hero-actions{gap:17px}.hero-discover{font-size:9px}.hero-film-meta{gap:16px}.hero-film-meta>a{font-size:6px}.film-hero .hero-foot{width:43%}}
@media(max-width:760px){
  .site-header{position:absolute;height:86px;padding-inline:6.2vw;gap:15px}
  .header-actions{gap:18px}.book-header{font-size:9px;gap:11px}.wordmark{font-size:40px}
  .mobile-menu{background:#f4ede8f5;backdrop-filter:blur(18px)}
  .film-hero{display:flex;align-items:flex-end;min-height:920px;min-height:max(920px,100svh);padding:445px 6.2vw 125px}
  .hero-media{inset:0 0 auto;height:590px;overflow:hidden}
  .hero-poster,.hero-background-video{object-position:62% 50%}
  .hero-wash{background:linear-gradient(180deg,rgba(244,237,232,.65) 0,rgba(244,237,232,.12) 100px,rgba(244,237,232,.04) 285px,rgba(244,237,232,.12) 400px,rgba(244,237,232,.6) 475px,var(--paper) 555px),linear-gradient(90deg,rgba(244,237,232,.17),transparent 30%,transparent 75%,rgba(244,237,232,.12)),linear-gradient(rgba(248,241,230,.08),rgba(248,241,230,.08))}
  .film-hero .hero-copy{display:flex;position:static;width:100%;padding:0}
  .film-hero .hero-eyebrow{font-size:6.5px;letter-spacing:.13em;margin:0;grid-row:auto}
  .film-hero h1{font-size:clamp(66px,16vw,112px);margin:24px 0 22px;line-height:.95;grid-row:auto}
  .film-hero h1 em{margin-left:5vw}
  .film-hero .hero-description{margin:0 0 24px;gap:15px;grid-row:auto}
  .film-hero .hero-description p{font-size:12px;line-height:1.8}
  .film-hero .fine-line{width:24px}
  .hero-actions{gap:14px 19px;align-items:center}
  .film-hero .hero-actions .button{font-size:10px;min-height:51px;gap:24px;padding:14px 19px}
  .hero-discover{font-size:9px;gap:10px;min-height:38px}
  .hero-discover>span{font-size:17px}
  .film-hero .hero-foot{left:6.2vw;right:6.2vw;bottom:28px;width:auto;font-size:6px;gap:20px}
  .film-hero .scroll-cue{font-size:6px;gap:12px}
  .hero-film-meta{top:103px;bottom:auto;left:6.2vw;right:6.2vw;justify-content:space-between;gap:12px}
  .hero-film-meta>a{font-size:5.5px;gap:9px;letter-spacing:.1em;background:#f4ede86b;padding:7px 9px;backdrop-filter:blur(8px)}
  .hero-film-meta>a>span{font-size:14px}
  #hero-video-toggle{font-size:7px;gap:7px;padding:7px 10px;min-height:33px}
  .film-control-icon{font-size:13px;width:12px}
  .specialties{padding-top:23px}
}
@media(max-width:360px){.film-hero{padding-top:420px;min-height:870px}.hero-media{height:555px}.film-hero h1{font-size:17vw}.header-actions{gap:13px}.book-header{font-size:7px;gap:7px}.hero-actions{gap:9px 14px}.hero-discover{font-size:8px}.film-hero .hero-actions .button{font-size:9px}}
@media(prefers-reduced-motion:reduce){.film-hero .hero-background-video{display:none!important}.hero-poster{transform:none!important}}

/* Show every part of the supplied client photographs. */
.result-full-photo{margin:0;background:#fff}.result-full-photo img{display:block;width:100%;height:auto;aspect-ratio:4/5;object-fit:contain;object-position:center}.result-full-photo figcaption{font-size:10px;color:var(--muted);padding:12px 10px;text-align:center;border-bottom:1px solid var(--line)}

.comparison.comparison--face{aspect-ratio:3/4}.comparison.comparison--detail{aspect-ratio:1.6}.comparison-photo{background:#fff}

/* Full-portrait client portfolio: generous framing, no additional face crop. */
.results-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:58px 38px;max-width:1080px;margin-inline:auto}
.comparison.comparison--portrait{aspect-ratio:3/4;background:#e9e0da;border-radius:3px}
.comparison--portrait .comparison-base,.comparison--portrait .comparison-before,.comparison--portrait .comparison-photo{background:#e9e0da}
.result-card-top{padding:16px 0;font-size:9px}.result-card-top>span:last-child{font-size:8px;letter-spacing:.12em}
.result-card h3{font-size:32px}.result-stage{font-size:11px;color:var(--muted);margin-top:7px}
.comparison-label{font-size:9px;padding:7px 11px}.comparison-controls button{font-size:11px;min-height:44px}
.original-result-link{font-size:10px}.results-intro{max-width:330px}.results-intro>p:first-child{max-width:320px}
@media(max-width:760px){.results-grid{grid-template-columns:1fr;gap:42px;max-width:480px}.result-card h3{font-size:29px}.result-card-top{font-size:8px}.result-card-top>span:last-child{font-size:7px}.original-result-link{font-size:9px}.result-stage{font-size:10px}}

.result-card--detail{grid-column:1/-1;width:100%;max-width:800px;justify-self:center}.comparison.comparison--closeup{aspect-ratio:1.9}.comparison--closeup .comparison-photo{background:#e9e0da}
