@font-face{font-family:Studio;src:url('../../assets/sans.woff2') format('woff2');font-weight:100 900;font-display:swap}@font-face{font-family:Editorial;src:url('../../assets/serif-italic.woff2') format('woff2');font-style:italic;font-display:swap}
:root{--ink:#141719;--bone:#f0eee7;--muted:#646765;--line:#c6c8c2;--blue:#2455dd;--powder:#bfd0ff;--pad:clamp(22px,5vw,84px);--header:88px}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:calc(var(--header) + 20px)}body{margin:0;background:var(--bone);color:var(--ink);font:400 16px/1.6 Studio,Arial,sans-serif;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button,input,select{font:inherit}button,a,input,select,summary{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible{outline:3px solid var(--blue);outline-offset:5px}img{display:block;width:100%;height:auto}svg{width:24px;height:24px;stroke:currentColor;stroke-width:1.5;fill:none}h1,h2,h3,p,figure,dl,dd{margin:0}h1,h2,h3{font-weight:600;letter-spacing:-.065em;line-height:1.04}em{font-family:Editorial,Georgia,serif;font-weight:400}h2{font-size:clamp(40px,5.3vw,80px)}p{max-width:52ch}button{color:inherit}button[hidden],[hidden]{display:none!important}.js-only{display:none!important}.enhanced .js-only{display:inline-flex!important}.section-wrap{padding-inline:var(--pad)}.eyebrow{font-size:10px;letter-spacing:.16em;text-transform:uppercase;font-weight:650;line-height:1.5}.skip{position:fixed;top:10px;left:20px;z-index:1000;background:var(--bone);color:var(--ink);padding:14px;transform:translateY(-200%)}.skip:focus{transform:none}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.site-header{height:var(--header);padding-inline:var(--pad);display:flex;align-items:center;justify-content:space-between;gap:20px;position:sticky;top:0;z-index:30;background:var(--bone);border-bottom:1px solid var(--line)}.wordmark{font-weight:850;font-size:27px;letter-spacing:-.075em;line-height:1.1;display:inline-block;white-space:nowrap}.wordmark span{display:block;font:600 8px/1.5 Studio,sans-serif;letter-spacing:.19em;margin-top:6px}.site-header nav{display:flex;gap:30px;align-items:center;font-size:12px}.site-header nav a{min-height:44px;display:flex;align-items:center}.nav-cta{border-bottom:1px solid var(--ink);font-weight:650}.hero{position:relative;min-height:min(850px,calc(100svh - var(--header)));background:var(--ink);color:var(--bone);overflow:hidden;isolation:isolate}.hero-image{position:absolute;inset:0;z-index:-2}.hero-image picture,.hero-image img{width:100%;height:100%;display:block}.hero-image img{object-fit:cover;object-position:60% 0%;transform:translateY(var(--hero-drift,0px)) scale(1.035);will-change:transform}.hero:after{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(10,13,14,.78),rgba(10,13,14,.2) 45%,transparent 65%)}.hero-copy{padding:clamp(45px,7vh,90px) var(--pad) 115px;position:relative}.hero .eyebrow{display:flex;gap:10px;align-items:center;color:#d0d4d0}.cross{width:12px;height:12px;position:relative}.cross:before,.cross:after{content:'';position:absolute;background:var(--powder)}.cross:before{width:12px;height:1px;top:5px}.cross:after{height:12px;width:1px;left:5px}.hero h1{position:relative;display:inline-block;font-size:clamp(96px,12.7vw,205px);font-weight:850;letter-spacing:-.095em;line-height:.77;margin:48px 0 30px;max-width:65vw}.hero h1 span{color:var(--powder);font-size:.74em;letter-spacing:-.085em}.hero h1 sup{font:500 9px/1 Studio,sans-serif;letter-spacing:.1em;position:absolute;top:3px;right:-65px}.hero-statement{word-spacing:.05em;font-size:clamp(20px,2.2vw,31px);line-height:1.25;letter-spacing:-.035em;margin-bottom:28px}.button{min-height:52px;display:inline-flex;align-items:center;justify-content:center;padding:14px 25px;font-size:12px;font-weight:650;border:1px solid transparent;transition:background .25s,color .25s}.button.pale{background:var(--bone);color:var(--ink)}.button.pale:hover{background:var(--powder)}.button.dark{background:var(--ink);color:var(--bone)}.button.dark:hover{background:var(--blue)}.hero-notes{position:absolute;bottom:0;left:var(--pad);right:var(--pad);height:75px;display:flex;justify-content:space-between;align-items:center;border-top:1px solid #ffffff45;font-size:9px;letter-spacing:.16em}.hero-notes a{width:44px;height:44px;display:grid;place-content:center}.registration{position:absolute;width:18px;height:18px;border-color:#ffffff7a;border-style:solid;pointer-events:none}.reg-one{right:var(--pad);top:36px;border-width:1px 1px 0 0}.reg-two{right:var(--pad);bottom:105px;border-width:0 1px 1px 0}.introduction{padding-block:100px 70px;display:grid;grid-template-columns:1.45fr 1fr;column-gap:8vw}.introduction>.eyebrow{grid-column:1/-1;margin-bottom:25px}.introduction h2{font-size:clamp(36px,4.5vw,67px)}.introduction>p:last-of-type{align-self:end;color:var(--muted);max-width:32ch}.measure{height:50px;grid-column:1/-1;margin-top:60px;border-bottom:1px solid var(--ink);display:flex;justify-content:space-between;align-items:flex-start;background:repeating-linear-gradient(90deg,transparent 0,transparent calc(2% - 1px),#8d918c calc(2% - 1px),#8d918c 2%) bottom/100% 8px no-repeat;font-size:9px;letter-spacing:.17em}.section-heading{display:flex;justify-content:space-between;align-items:end;gap:35px;margin-bottom:50px}.section-heading .eyebrow{margin-bottom:18px}.section-heading>p{font-size:14px;line-height:1.6;color:var(--muted);max-width:26ch}.work{padding-top:35px;padding-bottom:110px}.blue-dot{color:var(--blue)}.index-layout{display:grid;grid-template-columns:230px minmax(0,1fr);gap:40px;align-items:start}.cut-index{position:sticky;top:calc(var(--header) + 25px);border-top:1px solid var(--ink)}.cut-index a{display:grid;grid-template-columns:24px 1fr;gap:3px 13px;padding:19px 12px 19px 8px;border-bottom:1px solid var(--line);transition:background .2s,color .2s}.cut-index a>span{font-size:9px;letter-spacing:.1em;grid-row:1/3;padding-top:3px}.cut-index strong{font-size:16px;letter-spacing:-.04em;font-weight:550}.cut-index small{font-size:9px;color:var(--muted)}.enhanced .cut-index a[aria-current=true]{background:var(--ink);color:var(--bone)}.enhanced .cut-index a[aria-current=true] small{color:#bcc1bb}.cut-index a:hover{background:#dcded7}.dossier{scroll-margin-top:calc(var(--header) + 20px);margin-bottom:60px;outline:none}.enhanced .dossier{margin-bottom:0}.study-top{border-top:1px solid var(--ink);padding:12px 0;display:flex;justify-content:space-between;font-size:9px;letter-spacing:.12em}.study-body{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(190px,.85fr);gap:26px;align-items:stretch}.study-photo{position:relative;overflow:hidden;background:#c6c8c2;aspect-ratio:3/4}.study-photo>img{height:100%;object-fit:cover;transition:transform .7s cubic-bezier(.2,.7,.2,1);transform-origin:55% 34%}.study-photo.is-detail>img{transform:scale(1.65)}.zoom-button{position:absolute;bottom:14px;right:14px;width:44px;height:44px;align-items:center;justify-content:center;border:none;background:var(--bone);color:var(--ink)}.study-notes{padding-block:24px 4px;display:flex;flex-direction:column;align-items:start}.study-notes>.eyebrow{color:var(--blue);font-size:9px;margin-bottom:22px}.study-notes h3{font-size:clamp(30px,3vw,46px);margin-bottom:22px}.study-notes>p:not(.eyebrow){font-size:13px;line-height:1.7;color:var(--muted)}.study-notes dl{width:100%;font-size:11px;margin-top:28px;border-top:1px solid var(--line)}.study-notes dt{color:var(--muted);font-size:9px;letter-spacing:.07em;text-transform:uppercase;margin-top:12px}.study-notes dd{padding-bottom:12px;border-bottom:1px solid var(--line)}.text-action{display:inline-flex;align-items:center;justify-content:space-between;gap:20px;border:0;border-bottom:1px solid currentColor;background:none;padding:12px 0;font-size:12px;font-weight:600;min-height:44px}.study-notes>.text-action{margin-top:auto;padding-top:24px;width:100%}.text-action span{font-size:20px;font-weight:400}.view-switch{gap:4px;margin-top:20px;flex-wrap:wrap}.view-switch button{font-size:10px;padding:9px 12px;min-height:44px;border:1px solid var(--line);background:none}.view-switch button[aria-pressed=true]{background:var(--ink);color:var(--bone);border-color:var(--ink)}.approach{background:#22282a;color:var(--bone);display:grid;grid-template-columns:1.15fr 1fr}.studio-photo{overflow:hidden;min-height:650px}.studio-photo img{height:100%;object-fit:cover;object-position:38% 50%}.approach-copy{padding:80px clamp(30px,5vw,80px)}.approach-copy>.eyebrow{color:var(--powder);margin-bottom:25px}.approach-copy h2{font-size:clamp(42px,4.5vw,68px);margin-bottom:28px}.approach-copy>p:not(.eyebrow){font-size:14px;color:#c4cbc8;line-height:1.8}.approach-line{display:flex;gap:25px;border-top:1px solid #59605f;padding-top:20px;margin-top:25px}.approach-line>span{font-size:9px;color:var(--powder)}.approach-line h3{font-size:20px;letter-spacing:-.04em;margin-bottom:8px}.approach-line p{font-size:12px;color:#bbc2be;line-height:1.6}.consultation{padding-block:100px}.consult-layout{display:grid;grid-template-columns:1.05fr .8fr;gap:10vw}.consult-layout form{align-self:start}.consult-layout fieldset{margin:0 0 35px;padding:0;border:0}.consult-layout legend{font-size:10px;letter-spacing:.13em;text-transform:uppercase;border-top:1px solid var(--ink);width:100%;padding-top:17px;margin-bottom:22px}.select-label{display:block;font-size:12px;margin-bottom:10px}select{background:transparent;border:1px solid #989e95;border-radius:0;color:var(--ink);font-size:14px;width:100%;height:54px;padding:10px}.service-choice{position:relative;display:flex;gap:16px;align-items:center;padding:23px 0;border-bottom:1px solid var(--line);cursor:pointer}.service-choice input{accent-color:var(--blue);width:18px;height:18px;flex:0 0 auto}.service-choice strong{font-size:20px;font-weight:550;letter-spacing:-.04em;display:block}.service-choice small{font-size:12px;color:var(--muted);display:block;margin-top:5px}.service-choice b{margin-left:auto;font-size:10px;font-weight:400}.reference-result{background:#dfe4e0;padding:26px;align-self:start;scroll-margin-top:calc(var(--header) + 20px);outline:none}.reference-result>.eyebrow{color:#535b57}.reference-result h3{font-size:34px;margin:10px 0 25px}.reference-result>img{height:275px;object-fit:cover;object-position:50% 30%}.reference-ticket{display:flex;align-items:center;justify-content:space-between;gap:10px;border-bottom:1px solid #a2aba3;padding-block:15px;margin-bottom:15px}.reference-ticket span{font-size:9px;letter-spacing:.1em}.reference-ticket strong{font-size:11px;font-weight:600}.reference-result>p:not(.eyebrow):not(.sr-only){font-size:12px;color:#515c55}.questions{padding-bottom:100px;display:grid;grid-template-columns:.9fr 1.1fr;column-gap:7vw}.questions>.eyebrow{grid-column:1/-1;margin-bottom:20px}.questions h2{grid-row:2/5;font-size:clamp(34px,4vw,56px);max-width:9ch}.questions details{grid-column:2;border-top:1px solid var(--line)}.questions details:last-child{border-bottom:1px solid var(--line)}summary{display:flex;justify-content:space-between;gap:20px;align-items:center;cursor:pointer;font-size:15px;padding:23px 0;list-style:none}summary::-webkit-details-marker{display:none}summary span{font-size:22px;font-weight:300}details[open] summary span{transform:rotate(45deg)}details p{font-size:13px;color:var(--muted);padding-bottom:24px;line-height:1.8}.closing{background:var(--blue);color:var(--bone);padding-block:75px 80px;position:relative;overflow:hidden}.closing>.eyebrow{margin-bottom:35px}.closing-type{font-size:clamp(72px,12.7vw,190px);font-weight:850;letter-spacing:-.085em;line-height:.9;max-width:none}.closing-type span{color:var(--powder)}.closing .button{margin-top:35px}.site-footer{padding-block:55px;display:flex;justify-content:space-between;gap:30px}.site-footer p{margin-top:20px;font-size:10px;line-height:1.7;color:var(--muted)}.footer-links{display:flex;align-items:flex-start;flex-direction:column;gap:15px;font-size:12px}.share{display:flex;align-items:center;gap:12px;padding:0;background:none;border:0;min-height:44px}.share svg{width:18px;height:18px}.footer-links>a{border-bottom:1px solid var(--line);padding-block:9px}#share-status{font-size:11px;max-width:30ch}dialog{border:0;padding:50px;color:var(--ink);background:var(--bone);max-height:90svh;overflow:auto;width:min(600px,calc(100% - 30px))}dialog::backdrop{background:#0a0e12c9;backdrop-filter:blur(5px)}.dialog-close{position:absolute;right:14px;top:14px;width:44px;height:44px;border:0;background:var(--bone);display:grid;place-content:center;z-index:2}dialog h2{font-size:45px;margin:25px 0}.dialog-ticket{display:flex;gap:20px;align-items:center;padding-block:20px;border-block:1px solid var(--line);margin-bottom:25px}.dialog-ticket img{width:95px;height:110px;object-fit:cover;object-position:50% 30%}.dialog-ticket span,.dialog-ticket strong{display:block}.dialog-ticket span{font-size:20px;font-weight:550;letter-spacing:-.035em}.dialog-ticket strong{font-size:12px;font-weight:450;margin-top:7px}dialog p:not(.eyebrow){font-size:13px;color:var(--muted);line-height:1.8}dialog .button{margin-top:24px}dialog .text-action{margin-left:15px}.photo-dialog{padding:0;background:var(--ink);color:var(--bone);width:min(850px,calc(100% - 28px));max-height:94svh}.photo-dialog>img{height:min(80svh,1000px);width:100%;object-fit:contain}.photo-dialog>p{font-size:11px!important;color:var(--bone)!important;padding:15px 25px}.photo-dialog .dialog-close{color:var(--ink)}.static-note{font-size:13px}.static-note a{text-decoration:underline}
@media(min-width:1500px){.hero{min-height:900px}.study-notes{padding-top:45px}.study-notes h3{font-size:50px}.study-notes>p:not(.eyebrow){font-size:15px}.study-notes dl{font-size:13px}}
@media(max-width:1050px){.hero-image img{object-position:100% 0%}.index-layout{grid-template-columns:180px minmax(0,1fr);gap:25px}.study-body{gap:20px;grid-template-columns:1fr}.study-photo{aspect-ratio:3/4}.study-photo>img{object-position:50% 28%}.study-notes{display:grid;grid-template-columns:1fr 1fr;gap:0 25px}.study-notes>.eyebrow{grid-column:1/-1}.study-notes h3{font-size:36px}.study-notes dl{grid-column:2;grid-row:2/5;margin-top:0}.study-notes>.text-action{grid-column:1/-1;margin-top:18px}.view-switch{grid-column:1}.approach{grid-template-columns:1fr 1fr}.approach-copy{padding:60px 30px}.studio-photo{min-height:700px}.consult-layout{gap:6vw}.hero h1{font-size:13.7vw}}
@media(max-width:799px){:root{--header:72px;--pad:22px}.wordmark{font-size:23px}.wordmark span{font-size:7px}.site-header{gap:12px}.site-header nav{gap:14px;font-size:10px}.studio-link{display:none!important}.nav-cta{font-size:10px}.hero{min-height:0;padding-top:0;display:flex;flex-direction:column}.hero-image{position:relative;order:1;height:auto;aspect-ratio:3/3.6;margin-top:-8px}.hero-image img{object-fit:cover;object-position:50% 27%;transform:translateY(var(--hero-drift,0px)) scale(1.025)}.hero:after{display:none}.hero-copy{order:0;padding:30px var(--pad) 0;position:relative;z-index:2;background:var(--ink)}.hero .eyebrow{font-size:8px}.hero h1{font-size:clamp(89px,23vw,160px);margin:28px 0 23px;max-width:100%}.hero h1 span{font-size:.77em}.hero h1 sup{right:-49px;top:0;font-size:6px}.hero-statement{font-size:18px;display:inline-block;vertical-align:middle;margin:0 15px 20px 0}.hero .button{font-size:10px;padding:12px 16px;min-height:44px;vertical-align:middle;margin-bottom:20px}.hero-notes{order:2;position:relative;left:auto;right:auto;margin-inline:var(--pad);height:64px;font-size:7px}.hero-notes a{width:44px}.registration{display:none}.introduction{padding-block:65px 40px;display:block}.introduction>.eyebrow{margin-bottom:22px}.introduction h2{font-size:39px}.introduction>p:last-of-type{margin-top:25px;font-size:14px;max-width:35ch}.measure{margin-top:35px;font-size:8px}.work{padding-block:30px 65px}.section-heading{display:block;margin-bottom:30px}.section-heading h2{font-size:48px}.section-heading>p{font-size:13px;max-width:32ch;margin-top:20px}.section-heading>p br{display:none}.index-layout{display:block}.cut-index{position:static;display:grid;grid-template-columns:1fr 1fr;margin-bottom:25px;border-top:1px solid var(--ink)}.cut-index a{padding:15px 8px;grid-template-columns:17px 1fr;gap:3px 5px}.cut-index strong{font-size:14px}.cut-index small{font-size:8px}.cut-index a:nth-child(odd){border-right:1px solid var(--line)}.cut-index a>span{font-size:8px}.study-top{font-size:8px;padding-block:10px;gap:10px}.study-body{display:block}.study-photo{aspect-ratio:3/3.6}.study-photo img{object-position:50% 28%}.study-notes{display:block;padding-top:27px}.study-notes>.eyebrow{margin-bottom:15px}.study-notes h3{font-size:40px;margin-bottom:18px}.study-notes>p:not(.eyebrow){font-size:14px}.study-notes dl{margin-top:25px;font-size:12px;display:grid;grid-template-columns:85px 1fr;align-items:baseline}.study-notes dt{margin:0;padding-block:12px;border-bottom:1px solid var(--line);font-size:8px}.study-notes dd{padding-block:12px}.view-switch{margin-top:20px}.study-notes>.text-action{margin-top:20px;padding-top:14px;font-size:13px}.approach{display:flex;flex-direction:column}.studio-photo{min-height:0;height:340px}.studio-photo img{object-position:35% 50%}.approach-copy{padding:50px var(--pad)}.approach-copy h2{font-size:48px}.approach-copy>p:not(.eyebrow){font-size:14px}.consultation{padding-block:65px}.consult-layout{display:flex;flex-direction:column;gap:30px}.consult-layout form{width:100%}.consult-layout legend{font-size:9px}.service-choice strong{font-size:19px}.service-choice small{font-size:11px}.reference-result{width:100%;padding:22px}.reference-result>img{height:340px}.questions{display:block;padding-bottom:65px}.questions h2{font-size:42px;max-width:12ch;margin-bottom:30px}.questions summary{font-size:14px}.closing{padding-block:50px}.closing-type{font-size:20vw}.closing>.eyebrow{font-size:8px}.site-footer{padding-block:40px;display:block}.footer-links{margin-top:25px}dialog{padding:48px 25px 28px}dialog h2{font-size:37px}dialog .text-action{margin:15px 0 0}.photo-dialog{padding:0}.hero-image img{will-change:auto}}
@media(max-width:360px){.site-header nav{gap:10px}.site-header nav>a:first-child{display:none}.hero h1 sup{right:-42px}.hero-statement{font-size:16px;margin-right:10px}.hero .button{padding-inline:12px;font-size:9px}.introduction h2{font-size:34px}.cut-index strong{font-size:12px}.reference-ticket strong{font-size:10px}.section-heading h2{font-size:43px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}.hero-image img{transform:none!important;will-change:auto}.study-photo.is-detail>img{transform:scale(1.5)}}
/* The document owns the sticky-header offset; avoid doubling it on revealed panels. */
.dossier,.reference-result,.study-photo{scroll-margin-top:0}.study-photo:focus{outline:none}h2,h3{word-spacing:.04em}.wordmark{word-spacing:.13em}

.hero-image picture,.hero-image video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:60% top}.hero-image img{transform:none!important;object-position:60% top}.film-motion{font:inherit;letter-spacing:.08em;background:none;color:var(--bone);border:0;border-bottom:1px solid #ffffff75;padding:10px;cursor:pointer}.motion-reduced{scroll-behavior:auto}
@media(max-width:799px){.hero-image picture,.hero-image img,.hero-image video{object-position:center 20%}}


@media(min-width:701px) and (max-width:799px){.hero-image{aspect-ratio:4/3;background:#141719}.hero-image img,.hero-image video{object-fit:contain;object-position:center center}}

@media(min-width:701px) and (max-width:799px){.hero h1{display:block;width:max-content}.hero-statement{margin-right:28px}}

html:not(.enhanced) #cut-form fieldset,html:not(.enhanced) #reference-result,.enhanced .nojs-note{display:none}

/* CUT STUDIES — a complete editorial sequence, with motion only when allowed. */
.introduction{display:block;padding-block:clamp(75px,9vw,140px) 70px;overflow:clip}
.intro-copy{display:grid;grid-template-columns:1.45fr 1fr;column-gap:8vw;align-items:end}
.intro-copy>.eyebrow{grid-column:1/-1;margin-bottom:26px}.intro-copy>p:last-child{color:var(--muted);max-width:32ch}
.contact-composition{width:min(930px,100%);margin:70px auto 0;position:relative}
.contact-rule,.contact-axis{display:flex;justify-content:space-between;gap:20px;font-size:8px;font-weight:550;letter-spacing:.13em;line-height:1.5}
.contact-rule{border-top:1px solid var(--ink);padding-top:12px}.contact-axis{border-bottom:1px solid var(--ink);padding-bottom:12px}
.contact-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(10px,2.2vw,30px);padding:35px 0;perspective:1200px}
.contact-card{position:relative;background:var(--ink);color:var(--bone);transform-origin:50% 90%;box-shadow:0 12px 35px #14171912}
.contact-card img{width:100%;aspect-ratio:3/4;object-fit:cover;object-position:center top}.contact-card figcaption{font-size:8px;letter-spacing:.08em;padding:14px 12px;line-height:1.3;white-space:nowrap}
.contact-center{z-index:2}.contact-right{z-index:1}.measure{position:relative;margin-top:60px;overflow:hidden}.measure i{position:absolute;left:50%;bottom:0;height:20px;width:2px;background:var(--blue)}
.choreography-active .contact-left{transform:translateX(calc((1 - var(--scene-enter,1))*38%)) translateY(calc((1 - var(--scene-enter,1))*35px)) rotate(calc((1 - var(--scene-enter,1))*-10deg))}
.choreography-active .contact-center{transform:translateY(calc((1 - var(--scene-enter,1))*-30px)) rotateX(calc((1 - var(--scene-enter,1))*8deg))}
.choreography-active .contact-right{transform:translateX(calc((1 - var(--scene-enter,1))*-38%)) translateY(calc((1 - var(--scene-enter,1))*35px)) rotate(calc((1 - var(--scene-enter,1))*10deg))}
.choreography-active .contact-rule{transform:translateX(calc(var(--scene-travel,0)*-22px))}.choreography-active .contact-axis{transform:translateX(calc(var(--scene-travel,0)*22px))}
.choreography-active .measure i{left:calc(var(--scene-progress,.5)*100%)}
.work{padding-top:60px}.work .section-heading{align-items:center;gap:30px}.work-summary{display:flex;align-items:center;gap:45px}.work-summary>p{font-size:13px;max-width:22ch;color:var(--muted)}
.index-counter{display:grid;grid-template-columns:1fr auto;align-items:end;overflow:hidden}.counter-label{grid-column:1/-1;font-size:8px;letter-spacing:.13em;margin-bottom:9px}.counter-number{font-size:clamp(100px,11vw,170px);font-weight:700;letter-spacing:-.1em;line-height:.85;display:block;padding-right:12px}.counter-total{font-size:10px;letter-spacing:.1em;padding-bottom:9px;color:var(--muted)}
.plate-art{position:relative;padding-left:14px;min-width:0}.plate-art .study-photo{width:100%}.plate-rule{position:absolute;inset:0 auto 0 0;width:7px;border-right:1px solid #959c94;background:repeating-linear-gradient(0deg,transparent 0,transparent 11px,#959c94 11px,#959c94 12px)}
.plate-rule i{position:absolute;top:42%;left:-3px;width:16px;height:3px;background:var(--blue);z-index:1}.plate-rule span{position:absolute;left:-12px;top:15px;writing-mode:vertical-rl;transform:rotate(180deg);background:var(--bone);padding:7px 0;font-size:7px;letter-spacing:.13em}
.plate-art:after{content:'';position:absolute;left:14px;right:0;bottom:-8px;height:1px;background:var(--ink);transform-origin:left center}
.choreography-active .index-counter{transform:translateY(calc((1 - var(--scene-enter,1))*35px))}
.choreography-active .plate-rule i{top:calc(var(--scene-progress,.5)*98%)}
.choreography-active .plate-art:after{transform:scaleX(calc(.35 + var(--scene-enter,1)*.65))}
.choreography-active .plate-art .study-photo{clip-path:inset(0 calc((1 - var(--scene-enter,1))*7%) 0 calc((1 - var(--scene-enter,1))*7%))}
/* The room starts as a framed photograph and opens into the full viewport. */
.approach{display:block;background:var(--ink);color:var(--bone);overflow:clip}.room-sequence{position:relative}.studio-stage{position:relative;height:clamp(540px,64vw,900px);isolation:isolate;background:var(--ink);overflow:hidden}
.studio-photo{position:absolute;inset:0;height:100%;min-height:0;overflow:hidden}.studio-photo img{height:100%;object-fit:cover;object-position:center center;animation:none!important;transform:none}
.studio-stage:after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,#0a0f12ed 0%,#0a0f1275 30%,transparent 65%);z-index:1;pointer-events:none}
.studio-heading{position:absolute;z-index:3;left:var(--pad);bottom:8vh;max-width:75%}.studio-heading .eyebrow{color:var(--powder);margin-bottom:25px}.studio-heading h2{font-size:clamp(60px,7.3vw,110px);line-height:1}.studio-heading>p:last-child{font-size:13px;margin-top:22px;letter-spacing:.015em}
.room-coordinate{position:absolute;z-index:3;right:var(--pad);bottom:8vh;font-size:9px;line-height:1.7;letter-spacing:.1em;text-align:right}
.room-frame{position:absolute;inset:28px 32px;z-index:2;border:1px solid #f0eee770;display:flex;justify-content:space-between;align-items:start;pointer-events:none;transform-origin:center}
.room-frame>span{background:#141719df;font-size:8px;letter-spacing:.12em;padding:7px 10px;line-height:1.3}.room-frame i{position:absolute;top:0;bottom:0;left:50%;width:1px;background:#f0eee726}
.choreography-active .room-sequence{height:165svh}.choreography-active .studio-stage{position:sticky;top:var(--header);height:calc(100svh - var(--header))}
.choreography-active .studio-photo{clip-path:inset(calc((1 - var(--scene-pin,0))*7%) calc((1 - var(--scene-pin,0))*12%))}
.choreography-active .studio-photo img{transform:scale(calc(1.09 - var(--scene-pin,0)*.09))}
.choreography-active .room-frame{transform:scale(calc(.88 + var(--scene-pin,0)*.12))}.choreography-active .room-frame i{left:calc(20% + var(--scene-pin,0)*60%)}
.choreography-active .studio-heading{transform:translateX(calc((1 - var(--scene-pin,0))*3vw))}.choreography-active .room-coordinate{transform:translateY(calc((1 - var(--scene-pin,0))*-35px))}
.approach-copy{padding:100px var(--pad) 110px;display:grid;grid-template-columns:1.2fr 1fr;gap:65px 10vw;align-items:end}
.approach-copy>p.approach-intro{font-size:clamp(37px,4.5vw,66px);line-height:1.12;letter-spacing:-.055em;color:var(--bone);max-width:19ch}.approach-intro em{color:var(--powder)}
.approach-copy>p.approach-description{font-size:16px;line-height:1.8;color:#c4cbc8;max-width:34ch}
.approach-steps{grid-column:1/-1;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6vw;align-items:start}
.approach-line{display:block;position:relative;margin:0;padding-top:30px;border:0}.approach-line:before{content:'';position:absolute;left:0;right:0;top:0;height:1px;background:#87969b;transform-origin:left center}
.approach-line>span{display:block;font-size:clamp(100px,10vw,150px);font-weight:550;line-height:.8;letter-spacing:-.085em;color:var(--powder);margin-bottom:40px}
.approach-line .eyebrow{font-size:8px;color:#b0bfc5;margin-bottom:16px}.approach-line h3{font-size:clamp(30px,3vw,45px);margin-bottom:20px;line-height:1.03}.approach-line p:not(.eyebrow){font-size:13px;max-width:25ch;color:#c4cbc8}
.choreography-active .approach-line:before{transform:scaleX(calc(.2 + var(--scene-enter,1)*.8))}.choreography-active .approach-line>span{transform:translateX(calc((1 - var(--scene-enter,1))*28px))}
.choreography-active .approach-line:nth-child(2)>span{transform:translateX(calc((1 - var(--scene-enter,1))*-28px))}
/* The chooser behaves like a moving reference index, not an inert form. */
.consultation{position:relative;overflow:clip;padding-block:110px}.consult-layout{align-items:start}.service-options{position:relative;isolation:isolate}.service-highlight{display:none;position:absolute;left:0;right:0;top:0;z-index:0;background:var(--powder);border-left:3px solid var(--blue);height:var(--service-height,110px);transform:translateY(var(--service-offset,0px));pointer-events:none}
.enhanced .service-highlight{display:block}.service-choice{z-index:1;position:relative;padding:25px 15px;gap:16px}.service-choice b{font-size:35px;line-height:1;letter-spacing:-.07em;font-weight:500;opacity:.65}.service-choice strong{font-size:21px}.service-choice small{max-width:27ch;color:#3a403d}.service-choice:has(input:checked) strong{font-weight:700}.service-choice:has(input:checked) b{opacity:1;color:var(--blue)}
.choreography-active .service-highlight{transition:transform .42s cubic-bezier(.2,.7,.2,1),height .42s cubic-bezier(.2,.7,.2,1)}
.reference-result{position:sticky;top:calc(var(--header) + 25px);background:#e2e6df;border:1px solid #9da69c;box-shadow:14px 14px 0 #14171910;transform-origin:50% 15%;padding:28px}
.reference-card-top{display:flex;justify-content:space-between;align-items:center;gap:16px;border-bottom:1px solid #a2aba3;padding-bottom:13px;margin-bottom:20px}.reference-card-top>span{font-size:9px;letter-spacing:.1em;white-space:nowrap}.reference-card-top .eyebrow{font-size:9px;color:#535b57}.reference-card-top b{font-weight:500}.reference-result h3{font-size:40px;margin-block:0 22px}.reference-result>img{height:auto;aspect-ratio:3/3.7;object-fit:cover;object-position:center top}
.reference-result:before,.reference-result:after{content:'';position:absolute;width:9px;height:9px;border:1px solid #9da69c;background:var(--bone);border-radius:50%;top:13px}.reference-result:before{left:13px}.reference-result:after{right:13px}
.choreography-active .reference-result:not(:focus-within){transform:translateY(calc(var(--scene-travel,0)*-30px)) rotate(calc(var(--scene-travel,0)*2deg))}
.reference-result:focus{transform:none!important}.questions{position:relative}.questions:before{content:'';position:absolute;top:-30px;left:var(--pad);right:var(--pad);height:1px;background:var(--line);transform-origin:left center}.choreography-active .questions:before{transform:scaleX(calc(.3 + var(--scene-enter,1)*.7))}
/* A rotating measurement instrument and two opposing type tracks finish the journey. */
.closing{padding-block:95px 45px;min-height:70svh;isolation:isolate}.closing>.eyebrow{position:relative;z-index:1}.closing-type{position:relative;z-index:1;font-size:clamp(72px,12.7vw,190px);font-weight:850;line-height:.98}.closing-type>span{display:block;white-space:nowrap}.closing-type>span:first-child{color:var(--bone)}.closing-type>span:last-child{color:var(--powder)}
.closing-instrument{position:absolute;width:min(850px,75vw);aspect-ratio:1;top:50%;right:-18vw;transform:translateY(-50%);border:1px solid #bfd0ff70;border-radius:50%;z-index:0;pointer-events:none}
.closing-instrument:before,.closing-instrument:after{content:'';position:absolute;background:#bfd0ff60}.closing-instrument:before{width:100%;height:1px;top:50%;left:0}.closing-instrument:after{height:100%;width:1px;top:0;left:50%}.closing-instrument i{position:absolute;inset:20%;border:1px solid #bfd0ff50;border-radius:50%}.closing-instrument b{position:absolute;top:-10px;left:50%;transform:translateX(-50%);background:var(--blue);padding:0 12px;font-size:12px;font-weight:500;letter-spacing:.12em}
.closing-bottom{position:relative;z-index:1;display:flex;justify-content:space-between;align-items:end;gap:30px;margin-top:40px}.closing-bottom .button{margin-top:0}.closing-bottom>p{font-size:14px;line-height:1.6;max-width:22ch}.closing-scale{position:relative;z-index:1;display:flex;justify-content:space-between;gap:20px;border-top:1px solid #f0eee780;padding-top:15px;margin-top:70px;font-size:8px;letter-spacing:.13em}
.choreography-active .closing-instrument{transform:translateY(-50%) rotate(calc(var(--scene-travel,0)*70deg))}
.choreography-active .closing-type>span:first-child{transform:translateX(calc((1 - var(--scene-enter,1))*4vw))}.choreography-active .closing-type>span:last-child{transform:translateX(calc((1 - var(--scene-enter,1))*-3vw))}
@media(max-width:1050px){.work-summary{gap:25px}.work-summary>p{display:none}.index-counter{min-width:120px}.studio-heading h2{font-size:8.7vw}.approach-copy{gap:50px 7vw}.approach-line h3{font-size:34px}.consult-layout{gap:5vw}.reference-result{padding:23px}.reference-result h3{font-size:34px}}
@media(max-width:799px){
 .introduction{padding-block:65px 45px}.intro-copy{display:block}.intro-copy>.eyebrow{margin-bottom:22px}.intro-copy h2{font-size:39px}.intro-copy>p:last-child{margin-top:25px;font-size:14px;max-width:35ch}.contact-composition{margin-top:44px}.contact-cards{gap:8px;padding-block:25px}.contact-card figcaption{font-size:5.5px;padding:9px 5px;letter-spacing:.015em}.contact-rule,.contact-axis{font-size:6px;gap:12px}.measure{margin-top:30px}
 .work{padding-top:35px}.work .section-heading{display:flex;gap:16px;align-items:end}.work .section-heading h2{font-size:43px;max-width:5ch}.work .section-heading .eyebrow{font-size:8px;letter-spacing:.12em}.work-summary{margin:0;display:block}.index-counter{min-width:95px}.counter-number{font-size:95px;padding-right:7px}.counter-label{font-size:6px;letter-spacing:.08em}.counter-total{font-size:8px;padding-bottom:6px}.plate-art{padding-left:11px}.plate-rule{width:5px}.plate-rule span{left:-11px;font-size:6px}.plate-art:after{left:11px}.study-notes{padding-top:30px}
 .studio-stage{height:620px}.choreography-active .room-sequence{height:145svh}.choreography-active .studio-stage{height:calc(100svh - var(--header))}.studio-photo img{object-position:36% center}.studio-heading{left:var(--pad);bottom:50px;max-width:100%;right:var(--pad)}.studio-heading h2{font-size:clamp(49px,12.8vw,80px)}.studio-heading .eyebrow{font-size:8px;margin-bottom:20px}.studio-heading>p:last-child{font-size:12px;margin-top:18px}.room-coordinate{right:30px;top:65px;bottom:auto;font-size:7px;line-height:1.6;background:#141719df;padding:8px 10px;max-width:21ch}.room-frame{inset:15px}.room-frame>span{font-size:6px;padding:6px 7px}.choreography-active .studio-photo{clip-path:inset(calc((1 - var(--scene-pin,0))*6%) calc((1 - var(--scene-pin,0))*8%))}.choreography-active .studio-heading{transform:translateX(calc((1 - var(--scene-pin,0))*2vw))}.choreography-active .room-coordinate{transform:translateY(calc((1 - var(--scene-pin,0))*20px))}
 .approach-copy{padding:65px var(--pad) 70px;display:block}.approach-copy>p.approach-intro{font-size:40px;max-width:18ch}.approach-copy>p.approach-description{font-size:14px;margin-top:25px;max-width:35ch}.approach-steps{display:block;margin-top:40px}.approach-line{display:grid;grid-template-columns:75px 1fr;gap:22px;margin-top:30px;padding-top:25px}.approach-line>span{font-size:77px;margin:2px 0 0}.approach-line .eyebrow{font-size:7px;margin-bottom:13px}.approach-line h3{font-size:34px;margin-bottom:15px}.approach-line p:not(.eyebrow){font-size:12px}.choreography-active .approach-line>span{transform:translateY(calc((1 - var(--scene-enter,1))*28px))}.choreography-active .approach-line:nth-child(2)>span{transform:translateY(calc((1 - var(--scene-enter,1))*-16px))}
 .consultation{padding-block:70px}.consult-layout{gap:35px}.service-choice{padding:24px 10px;gap:12px}.service-choice strong{font-size:18px}.service-choice small{font-size:11px;max-width:23ch}.service-choice b{font-size:30px}.reference-result{position:relative;top:auto;padding:24px;box-shadow:8px 8px 0 #14171910}.reference-result h3{font-size:36px}.reference-result>img{height:auto;aspect-ratio:3/3.7}.reference-card-top>span,.reference-card-top .eyebrow{font-size:8px}.choreography-active .reference-result:not(:focus-within){transform:translateY(calc(var(--scene-travel,0)*-18px)) rotate(calc(var(--scene-travel,0)*1.4deg))}
 .closing{padding-block:60px 30px;min-height:0}.closing-type{font-size:18.8vw;line-height:1.04}.closing>.eyebrow{font-size:7px;margin-bottom:35px}.closing-instrument{width:110vw;right:-40vw;top:46%}.closing-instrument b{font-size:9px}.closing-bottom{align-items:start;gap:25px;margin-top:30px}.closing-bottom>p{font-size:11px;max-width:14ch}.closing-bottom .button{font-size:10px;min-height:48px;padding:12px 17px}.closing-scale{margin-top:45px;font-size:6px;letter-spacing:.08em}
}
@media(max-width:360px){.intro-copy h2{font-size:34px}.work .section-heading h2{font-size:38px}.counter-number{font-size:81px}.index-counter{min-width:82px}.approach-copy>p.approach-intro{font-size:34px}.approach-line{grid-template-columns:62px 1fr;gap:15px}.approach-line>span{font-size:66px}.approach-line h3{font-size:30px}.service-choice strong{font-size:16px}.service-choice small{font-size:10px}.service-choice b{font-size:26px}.closing-bottom>p{font-size:10px}.contact-card figcaption{font-size:4.8px}}
@media(prefers-reduced-motion:reduce){.service-highlight{transition:none!important}}
@media(min-width:1051px){
 .dossier:nth-of-type(even) .study-body{grid-template-columns:minmax(190px,.85fr) minmax(0,1.35fr)}
 .dossier:nth-of-type(even) .plate-art{order:2}.dossier:nth-of-type(even) .study-notes{order:1}
 .dossier:nth-of-type(even) .study-notes h3{font-size:clamp(31px,3.5vw,52px)}
}

.closing a:focus-visible{outline:3px solid var(--bone);outline-offset:6px}
html:not(.choreography-active) .study-photo>img{transition:none}
.motion-reduced *,.motion-reduced *:before,.motion-reduced *:after{animation:none!important;transition:none!important}
/* Booking-first additions. */
.work-book{display:flex;align-items:center;gap:18px;flex-wrap:wrap;margin-top:40px;font-size:12px;color:var(--muted)}.work-book .button{min-height:56px}
#booking-dialog.booking-dialog .eyebrow{margin-top:6px}#booking-dialog .selected-service:not(:empty){font-weight:650;margin:0 0 10px}#booking-dialog .booking-disclosure{font-size:12px;color:var(--muted)}
