/* Sherman / immersive opening, quiet editorial rhythm. */
:root{--bg:#f1efe9;--paper:#202520;--muted:#6d736b;--line:#2025202b;--pad:clamp(22px,3vw,64px)}
body{background:var(--bg);color:var(--paper)}
.site-header{height:76px;background:transparent;border:0;backdrop-filter:none;pointer-events:none;color:#fff;transition:color .45s}
.site-header .brand,.site-header .header-contact{pointer-events:auto;color:inherit}
.site-header .brand-symbol{width:24px;height:32px}.site-header .header-contact{font-size:11px;letter-spacing:.04em;margin:0}
body.past-opening .site-header{color:var(--paper);background:rgba(241,239,233,.88);backdrop-filter:blur(10px)}
.navigation-dock{position:fixed;z-index:100;bottom:max(24px,env(safe-area-inset-bottom));left:50%;transform:translateX(-50%);width:260px;height:52px;display:flex;align-items:center;justify-content:space-between;padding:0 15px;background:#1b2422f0;color:#f1efe9;backdrop-filter:blur(16px);box-shadow:0 4px 30px #00000012}
.navigation-dock>a{display:grid;place-items:center;width:36px;height:44px}.navigation-dock svg{width:18px;height:26px}.dock-location{font-size:10px;text-transform:uppercase;letter-spacing:.09em}
.navigation-dock .menu-toggle{position:static;display:flex;align-items:center;gap:9px;transform:none;min-height:44px;color:inherit;font-size:10px;letter-spacing:.06em;text-transform:uppercase}
.menu-toggle span{font-size:20px;transition:transform .4s}.menu-toggle[aria-expanded=true] span{transform:rotate(45deg)}
.menu-scrim{position:fixed;inset:0;z-index:88;background:#0d171b33;border:0;cursor:default;animation:scrim-in .4s both}.menu-scrim[hidden]{display:none}
.mobile-nav{position:fixed;z-index:99;inset:auto auto 90px 50%;transform:translateX(-50%);width:min(410px,calc(100% - 32px));max-height:calc(100svh - 118px);overflow-y:auto;padding:32px 36px;background:#19221ff5;color:#f1efe9;backdrop-filter:blur(25px);box-shadow:0 10px 60px #0002;transform-origin:bottom center}
.mobile-nav:not([hidden]){display:block;animation:menu-unfold .6s cubic-bezier(.22,1,.36,1) both}
.mobile-nav>a{color:#f1efe9;font-size:30px;line-height:1.15;letter-spacing:-.04em;padding:12px 0;border-color:#ffffff20;transition:padding .4s,color .4s}.mobile-nav>a:hover{padding-left:8px;color:#c4cdbb}.mobile-nav>a:before{color:#a6afa1;font-size:9px}
@keyframes menu-unfold{from{opacity:0;clip-path:inset(100% 0 0);translate:0 15px}to{opacity:1;clip-path:inset(0);translate:0 0}}@keyframes scrim-in{from{opacity:0}to{opacity:1}}
.hero-scroll{height:340svh;background:var(--bg)}
.hero-stage{display:block;height:100svh;padding:0;overflow:hidden;background:#121b18;color:#fff;isolation:isolate}
.hero-image-wrap{position:absolute;inset:0;grid-row:auto;max-height:none;width:100%;height:100%;aspect-ratio:auto;clip-path:inset(var(--hero-inset,0%) var(--hero-inset,0%) 0);opacity:1;transform:none!important}
.hero-video{width:100%;height:100%;aspect-ratio:auto;object-fit:cover;object-position:center;filter:none;opacity:1}
.hero-masthead{position:absolute;z-index:3;top:24px;left:50%;transform:translateX(-50%);display:flex;align-items:baseline;gap:8px;white-space:nowrap;pointer-events:none}
.hero-masthead strong{font-size:20px;font-weight:400;letter-spacing:.11em}.hero-masthead span{font-size:8px;letter-spacing:.2em}
.hero-philosophy{position:absolute;inset:auto 18% 20%;display:block;z-index:3;min-height:0;text-align:center;width:auto;pointer-events:none;translate:0 var(--hero-copy-lift,0px)}
.hero-philosophy .eyebrow{display:block;color:#fff;font-size:9px;letter-spacing:.13em;margin-bottom:18px;text-shadow:0 1px 8px #0008}
.hero-phrases{width:100%;height:2.15em;font-size:clamp(42px,5.2vw,82px);line-height:1.03;letter-spacing:-.055em;margin:0;color:#fff;text-shadow:0 2px 24px #0005}.hero-phrases br{display:block}
.hero-portfolio-link{position:absolute;inset:auto var(--pad) 100px;width:auto;z-index:4;color:#fff;font-size:10px;letter-spacing:.05em;border-top:1px solid #ffffff60;padding-top:16px}.hero-portfolio-link span{color:#fff}
.hero-progress{z-index:5;background:#ffffff22}.hero-progress span{background:#fff}.video-loading{color:#fff;bottom:155px;z-index:5}.video-enable,.video-motion{z-index:6}
.section-pad{padding-block:clamp(85px,10vw,165px)}.section-label{font-size:10px;letter-spacing:.09em;color:var(--muted);margin-bottom:60px;border-color:var(--line)}
.philosophy{text-align:center}.philosophy .section-label{justify-content:center;border:0;margin-bottom:36px}.philosophy .section-label span:last-child{display:none}.philosophy-sticky h2{margin:auto;max-width:980px;font-size:clamp(36px,4.5vw,72px);line-height:1.07;letter-spacing:-.05em;font-weight:400}.philosophy-sticky [data-story-line]{color:inherit}
.philosophy-bottom{max-width:700px;margin:44px auto 0;display:grid;grid-template-columns:1fr 1fr;gap:40px;text-align:left}.philosophy-bottom .small-mark{display:none}.philosophy-bottom p{font-size:14px;line-height:1.6}
.text-link{font-size:11px;letter-spacing:.02em}.text-link span{transition:translate .35s}.text-link:hover span{translate:4px -3px}
.rail-heading{padding-bottom:44px;align-items:end}.rail-heading h2{font-size:clamp(34px,4.2vw,66px);font-weight:400;line-height:1.04;max-width:700px;letter-spacing:-.05em}.rail-heading>span{font-size:10px}.selected-work{padding-bottom:0}
.selected-card h3{font-size:23px}.selected-card p{font-size:13px}.rail-controls button,.gallery-navigation button,.journal-controls button{width:44px;height:44px;border:1px solid var(--line);font-size:18px;transition:background .3s}.rail-controls button:hover,.gallery-navigation button:hover{background:#202520;color:#f1efe9}
.editorial-pair{padding-bottom:40px}.pair-grid{display:grid;grid-template-columns:1fr 1.5fr;align-items:start;gap:24px;margin-left:14%}.pair-grid figure:first-child{margin-top:22%}.pair-grid figure{margin:0}.image-window{overflow:hidden}.pair-grid img{display:block;width:100%;aspect-ratio:4/5;object-fit:cover;scale:var(--image-scale,1.04);translate:0 var(--image-drift,0px)}.pair-grid figure:first-child img{aspect-ratio:3/4}.pair-grid figcaption{font-size:11px;color:var(--muted);padding-top:14px}
.practice-editorial{display:grid;grid-template-columns:36% 1fr;gap:24px 8%;position:relative}.practice-image{display:block;position:relative;inset:auto;grid-column:1;grid-row:1/4;opacity:1;width:100%;height:100%;min-height:450px;overflow:hidden}.practice-image img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:1}.practice-editorial>h2.eyebrow{grid-column:2;font-size:12px;letter-spacing:.04em;text-transform:uppercase;margin:0}.practice-editorial nav{grid-column:2}.practice-editorial nav a{padding:20px 0}.practice-editorial nav a span{font-size:clamp(25px,2.8vw,45px)}.practice-caption{grid-column:2;margin:0}
.project-heading h2{font-size:clamp(62px,10vw,160px);font-weight:400;line-height:1;letter-spacing:-.06em}.project-heading{margin-bottom:64px}.project-stage{gap:24px 6%}.project-story{padding-block:90px}.project-story h3{font-size:clamp(34px,4.2vw,65px);letter-spacing:-.05em;line-height:1.06}.gallery-head h3{font-size:clamp(28px,3vw,46px);letter-spacing:-.04em;font-weight:400;line-height:1.1}.gallery-head{gap:24px}
.drawings,.journal{background:#e6e7e0}.drawings-heading h2,.journal-heading h2{font-size:clamp(38px,4.6vw,70px);line-height:1.05;letter-spacing:-.05em}
.landscape-break{height:90svh;min-height:420px;margin:0;overflow:hidden}.landscape-break>img{height:112%;top:-6%;translate:0 var(--image-drift,0px)}.landscape-break p{font-size:clamp(48px,6.5vw,100px);line-height:1.03;letter-spacing:-.05em}
.studio-layout{gap:12%}.portrait-panel{background:#e3e5dc}.studio-copy h2{font-size:clamp(52px,6vw,90px);letter-spacing:-.055em}.process-intro h2{font-size:clamp(34px,3.6vw,55px);line-height:1.1}.process-intro-columns p,.process-detail p{font-size:14px;line-height:1.7}
.contact{background:#1c2521;color:#f1efe9;text-align:center;padding-bottom:80px}.contact .section-label{color:#b6beb2;border-color:#ffffff30}.contact-title{justify-content:center}.contact h2{font-size:clamp(42px,6.3vw,98px);line-height:1.03;letter-spacing:-.055em}.contact a{color:#f1efe9}.contact-bottom{margin-top:65px;text-align:left}.contact p{color:#bec5b9}
.closing-index{display:grid;grid-template-columns:repeat(4,1fr);gap:22px;padding:30px var(--pad) 75px;background:#1c2521;color:#f1efe9}.closing-index a{border-top:1px solid #ffffff30;padding-top:22px;display:flex;justify-content:space-between;font-size:clamp(23px,3vw,46px);letter-spacing:-.04em}.closing-index small{font-size:10px;letter-spacing:0;margin-top:7px}footer{background:#1c2521;color:#b7c0b2;border-color:#ffffff30;padding-bottom:110px}footer .brand{color:#f1efe9}
:focus-visible{outline:2px solid currentColor;outline-offset:5px}
@media(max-width:1100px){.hero-scroll{height:300svh}.hero-philosophy{inset:auto 12% 24%}.pair-grid{margin-left:6%}.practice-editorial{column-gap:5%}.studio-layout{gap:6%}}
@media(max-width:760px){.site-header{height:66px}.site-header .header-contact{display:none}.hero-masthead{top:25px;left:auto;right:22px;transform:none;gap:6px}.hero-masthead strong{font-size:15px}.hero-masthead span{font-size:6px}.hero-scroll{height:280svh}.hero-stage{height:100svh;min-height:560px}.hero-image-wrap{inset:110px 0 auto;width:100%;height:auto;aspect-ratio:16/9;max-height:none;clip-path:none}.hero-video{object-fit:contain}.hero-philosophy{inset:auto 22px 23%;text-align:left;translate:0 var(--hero-copy-lift,0px)}.hero-philosophy .eyebrow{font-size:9px;margin-bottom:20px}.hero-phrases{font-size:clamp(38px,10vw,56px);height:2.15em}.hero-portfolio-link{bottom:100px;font-size:9px;gap:15px}.hero-portfolio-link span{max-width:140px;text-align:right}.navigation-dock{bottom:max(16px,env(safe-area-inset-bottom));height:50px;width:245px}.mobile-nav{bottom:80px;padding:24px 30px}.mobile-nav>a{font-size:28px;padding:12px 0}.section-pad{padding-block:76px}.section-label{font-size:9px;margin-bottom:35px;gap:20px}.section-label span:last-child{text-align:right}.philosophy-sticky h2{font-size:35px}.philosophy-bottom{grid-template-columns:1fr;gap:20px;margin-top:35px}.rail-heading{padding-bottom:30px}.rail-heading h2{font-size:36px}.editorial-pair{padding-bottom:30px}.pair-grid{margin-left:0;gap:14px;grid-template-columns:1fr 1.2fr}.pair-grid figcaption{font-size:9px;line-height:1.4}.pair-grid figure:first-child{margin-top:45px}.practice-editorial{display:block}.practice-image{height:280px;min-height:0;margin-bottom:28px}.practice-editorial>h2.eyebrow{margin-bottom:14px}.practice-editorial nav a span{font-size:27px}.project-heading{margin-bottom:35px}.project-heading h2{font-size:15vw}.project-story{padding-block:50px}.gallery-head{display:block}.gallery-head h3{font-size:32px;margin-bottom:25px}.drawings-heading h2,.journal-heading h2{font-size:38px}.landscape-break{height:65svh;min-height:340px}.landscape-break p{font-size:46px}.process-intro h2{font-size:34px}.closing-index{grid-template-columns:1fr 1fr;gap:30px 20px;padding-bottom:45px}.closing-index a{font-size:26px}.contact a{overflow-wrap:anywhere}.contact-title>span{font-size:32px}.contact-bottom{margin-top:40px}.studio-copy h2{font-size:58px}footer{padding-bottom:105px}}
@media(max-height:700px) and (max-width:760px) and (orientation:portrait){.hero-image-wrap{top:80px}.hero-philosophy{bottom:24%}.hero-phrases{font-size:34px}.hero-philosophy .eyebrow{margin-bottom:12px}}
@media(max-height:560px) and (orientation:landscape){.hero-stage{min-height:0}.hero-philosophy{bottom:32%;inset-inline:20%}.hero-phrases{font-size:38px}.hero-philosophy .eyebrow{display:none}.hero-image-wrap{inset:0;width:100%;height:100%;aspect-ratio:auto}.hero-video{object-fit:cover}.hero-masthead{display:none}.hero-portfolio-link{bottom:85px}.mobile-nav{max-height:calc(100svh - 100px)}}
@media(prefers-reduced-motion:reduce){.hero-scroll{height:auto}.hero-scroll.motion-opt-in{height:280svh}.hero-stage{position:relative}.hero-scroll.motion-opt-in .hero-stage{position:sticky}.hero-phrases p{display:none}.hero-phrases p:first-child{display:block;position:relative}.hero-phrases{height:auto}.mobile-nav:not([hidden]),.menu-scrim{animation:none}.pair-grid img,.landscape-break>img{scale:1;translate:none}.hero-philosophy{translate:none}.navigation-dock *,a{transition:none!important}}
.reading-word{display:inline-block;will-change:auto}.closing-index{clip-path:inset(0 calc((1 - var(--closing-arrival,1))*12%) 0);transition:none}@media(prefers-reduced-motion:reduce){.reading-word{opacity:1!important;translate:none!important}.closing-index{clip-path:none}}

.site-header .brand-lockup{color:inherit}
/* v27: linked arrivals, staggered planes and an expanding territory chapter. */
.flow-item{translate:0 var(--flow-y,0px);transition:translate .16s linear}
.flow-frame{clip-path:inset(0 var(--flow-inset,0%) 0);transition:translate .2s linear,clip-path .2s linear}
.flow-copy{opacity:calc(.66 + var(--flow-arrival,1)*.34)}
.flow-rule{position:relative}
.flow-rule:after{content:"";position:absolute;left:0;right:0;bottom:0;height:1px;background:currentColor;opacity:.25;transform:scaleX(var(--flow-arrival,1));transform-origin:left;pointer-events:none;transition:transform .16s linear}
.flow-line{opacity:calc(.65 + var(--flow-arrival,1)*.35)}
.flow-line:focus-visible,.flow-card:focus-within,.flow-frame:focus-within{translate:none;clip-path:none;opacity:1}
.practice-editorial nav a,.journey-chapters button{transition:color .35s,background .35s,translate .16s linear}
.practice-editorial nav a:hover>span{translate:8px 0}.practice-editorial nav a>span{transition:translate .4s cubic-bezier(.22,1,.36,1)}
.selected-track,.project .gallery-grid,.journal-track{padding-top:85px;margin-top:-45px;padding-bottom:85px}
.drawing-main.flow-drawing{clip-path:inset(0 var(--flow-inset,0%) 0);transition:translate .2s linear,clip-path .2s linear}
.landscape-break{height:165svh;min-height:0;max-height:none;overflow:visible;margin:0;background:#1c2521}
.landscape-break>.territory-stage{position:sticky;top:0;left:0;width:100%;height:100svh;overflow:hidden;clip-path:inset(0 var(--territory-inset,0%));isolation:isolate}
.territory-stage>img{position:absolute;inset:-6% 0;width:100%;height:112%;object-fit:cover;object-position:center;filter:brightness(.74);scale:var(--territory-scale,1);translate:0 var(--territory-drift,0px)}
.territory-stage>div{position:absolute;z-index:1;top:25%;left:var(--pad);right:var(--pad);translate:0 var(--territory-copy,0px)}
.territory-stage p{max-width:900px;text-shadow:0 2px 30px #0003}.territory-stage .eyebrow{color:#fff}.territory-stage .landscape-caption{position:absolute;left:var(--pad);bottom:110px;color:#fff;z-index:1}
#estudio{position:relative;background:var(--bg)}
@media(max-width:760px){.selected-track,.project .gallery-grid,.journal-track{padding-top:45px;margin-top:-20px;padding-bottom:45px}.landscape-break{height:135svh}.territory-stage>div{top:28%}.territory-stage p{font-size:52px}.territory-stage .landscape-caption{font-size:9px;max-width:230px;line-height:1.5}.flow-item{transition:translate .1s linear}}
@media(prefers-reduced-motion:reduce){.flow-item{translate:none!important;clip-path:none!important;opacity:1!important;transition:none!important}.flow-rule:after{transform:none;transition:none}.landscape-break{height:85svh}.landscape-break>.territory-stage{position:relative;height:100%;clip-path:none}.territory-stage>img{scale:1;translate:none}.territory-stage>div{translate:none}.reading-word{translate:none!important}.practice-editorial nav a:hover>span{translate:none}}
