@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Playfair+Display:ital,wght@0,400;0,500;0,600;1,400;1,500&display=swap');

:root{--ink:#20211f;--paper:#f7f6f2;--muted:#777871;--line:#dcdcd5;--olive:#797d69;--serif:"Playfair Display",Georgia,serif;--sans:"DM Sans",Arial,sans-serif;--gutter:clamp(24px,7vw,112px)}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--sans);font-size:15px;line-height:1.7;-webkit-font-smoothing:antialiased}
img{display:block;max-width:100%}
a{color:inherit;text-decoration:none}
button,input,select,textarea{font:inherit}
.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:88px;padding:0 var(--gutter);display:flex;align-items:center;justify-content:space-between;background:var(--paper);position:relative;z-index:5}
.brand img{width:156px;height:auto}
.site-nav{display:flex;align-items:center;gap:clamp(22px,3.2vw,54px);font-size:12px;font-weight:500;letter-spacing:.035em}
.site-nav>a:not(.nav-contact){padding:8px 0;position:relative}
.site-nav>a:not(.nav-contact):after{position:absolute;content:"";height:1px;width:0;left:0;bottom:2px;background:var(--ink);transition:width .25s}
.site-nav>a:hover:after,.site-nav>a[aria-current=page]:after{width:100%}
.nav-contact{border:1px solid var(--ink);padding:12px 17px;transition:background .2s,color .2s}
.nav-contact:hover{background:var(--ink);color:var(--paper)}
.nav-contact span{padding-left:10px}
.menu-toggle{display:none}
.home-hero{min-height:min(700px,calc(100vh - 88px));position:relative;display:grid;grid-template-columns:55% 45%;background:#eeede7}
.hero-image{height:min(700px,calc(100vh - 88px));min-height:570px;overflow:hidden}
.hero-image img{width:100%;height:100%;object-fit:cover;object-position:center 55%}
.hero-copy{align-self:center;padding:60px clamp(34px,7vw,110px) 75px clamp(42px,7vw,106px);max-width:670px}
.eyebrow,.section-kicker,.card-number,.project-meta,.journal-category{font-size:10px;text-transform:uppercase;letter-spacing:.16em;font-weight:600}
.eyebrow{color:var(--olive);margin:0 0 24px}
h1,h2,h3,p{margin-top:0}
h1,h2{font-family:var(--serif);font-weight:400;letter-spacing:-.045em;line-height:1.12}
h1{font-size:clamp(52px,6.2vw,88px);margin-bottom:24px}
h1 em,h2 em{font-weight:400;color:var(--olive)}
.hero-lede{font-size:15px;line-height:1.9;color:#62635d;max-width:380px}
.hero-actions{display:flex;align-items:center;gap:27px;margin-top:34px}
.button{display:inline-flex;align-items:center;justify-content:space-between;gap:28px;padding:15px 19px;font-size:11px;letter-spacing:.04em;font-weight:600;border:0;cursor:pointer;transition:background .2s,color .2s}
.button span{font-size:16px}
.button-dark{background:var(--ink);color:#fff}
.button-dark:hover{background:var(--olive)}
.button-light{background:var(--paper);color:var(--ink)}
.button-light:hover{background:#dcdcd5}
.text-link{font-size:11px;font-weight:600;border-bottom:1px solid #96978e;padding:7px 0;display:inline-flex;gap:12px;align-items:center}
.text-link:hover{border-color:var(--ink)}
.hero-index{position:absolute;left:calc(55% + clamp(42px,7vw,106px));bottom:35px;display:flex;align-items:center;gap:12px;color:#6d6e68;font-size:9px;text-transform:uppercase;letter-spacing:.1em}
.hero-index>span:first-child{color:var(--ink)}
.index-rule{height:1px;width:34px;background:#9c9d95}
.scroll-cue{position:absolute;left:var(--gutter);bottom:29px;display:flex;gap:15px;align-items:center;font-size:9px;text-transform:uppercase;letter-spacing:.13em;color:#fff}
.scroll-cue span+span{font-size:18px}
.section-wrap{padding-left:var(--gutter);padding-right:var(--gutter)}
.intro-section{padding-top:130px;padding-bottom:126px;display:grid;grid-template-columns:1fr 2fr;gap:40px}
.section-kicker{display:flex;gap:18px;align-items:center;color:var(--muted)}
.section-kicker span:first-child{color:var(--olive)}
.intro-content{max-width:790px}
.intro-content h2,.split-section h2{font-size:clamp(36px,4.6vw,62px);max-width:700px;margin:0 0 23px}
.intro-content>p,.split-section>div:last-child>p{max-width:625px;color:#65665f;line-height:1.9}
.intro-content .text-link{margin-top:14px}
.feature-grid{display:grid;grid-template-columns:1.04fr .96fr;gap:18px 24px;padding-bottom:140px}
.feature-card{position:relative;min-height:340px;overflow:hidden;background:#e8e6df;display:block;color:white}
.feature-card-tall{grid-row:span 2;min-height:720px}
.feature-card-offset{margin-top:-35px}
.feature-card:after,.project-card:after,.journal-card:after{position:absolute;inset:30% 0 0;content:"";background:linear-gradient(transparent,rgba(0,0,0,.53));pointer-events:none}
.feature-card img,.project-card img,.journal-card img{width:100%;height:100%;object-fit:cover;transition:transform .7s cubic-bezier(.2,.7,.2,1)}
.feature-card:hover img,.project-card:hover img,.journal-card:hover img{transform:scale(1.035)}
.card-number{position:absolute;z-index:1;left:27px;top:25px;color:#fff;font-size:9px}
.feature-title{position:absolute;left:28px;bottom:25px;z-index:1;font:400 clamp(25px,3vw,39px)/1.18 var(--serif)}
.feature-title i,.project-title i,.journal-card h2 i{font:normal 14px var(--sans);padding-left:10px}
.process-band{background:#262824;color:#f7f6f2;padding-top:110px;padding-bottom:115px}
.process-layout{display:grid;grid-template-columns:1fr 1fr;gap:10%;align-items:center}
.section-kicker.light{color:#c0c1b9}
.section-kicker.light span:first-child{color:#bfc2aa}
.process-layout h2{font-size:clamp(40px,5vw,67px);margin:45px 0 20px}
.process-layout>div:first-child>p{color:#c4c4bc;max-width:390px;line-height:1.9;margin-bottom:31px}
.process-list article{display:grid;grid-template-columns:42px 1fr;gap:20px;padding:24px 0;border-bottom:1px solid #494a44}
.process-list article>span{font-size:10px;color:#bdc0a9;padding-top:3px}
.process-list h3{font:400 22px var(--serif);margin:0 0 7px}
.process-list p{font-size:12px;color:#c0c1b9;margin:0}
.closing-note{text-align:center;padding-top:128px;padding-bottom:130px}
.closing-note h2{font-size:clamp(42px,5.4vw,72px);margin:0 0 33px}
.site-footer{background:#eeede7;padding:36px var(--gutter);display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:25px}
.footer-brand{font:500 22px var(--serif);letter-spacing:.08em}
.footer-brand span{display:block;font:500 8px var(--sans);text-transform:uppercase;letter-spacing:.16em;color:var(--muted);margin-top:2px}
.site-footer nav{display:flex;gap:22px;font-size:10px;color:#666760}
.site-footer>p{margin:0;text-align:right;font-size:9px;color:var(--muted)}
.page-hero{min-height:520px;display:grid;grid-template-columns:1fr 1fr;background:#eeede7}
.page-hero-copy{padding:80px var(--gutter);align-self:center}
.page-hero-copy h1{font-size:clamp(46px,5.5vw,74px)}
.page-hero-copy>p:last-child{max-width:410px;color:#65665f}
.page-hero>img{width:100%;height:100%;min-height:520px;max-height:650px;object-fit:cover}
.about-hero>img{object-position:center 54%}
.services-hero>img{object-position:center}
.split-section{padding-top:120px;padding-bottom:130px;display:grid;grid-template-columns:1fr 2fr;gap:40px}
.split-section>div:last-child{max-width:760px}
.split-section>div:last-child>p{max-width:700px}
.about-values{background:#eeede7;padding:100px 0}
.values-layout{display:grid;grid-template-columns:1fr 1fr;gap:12%;align-items:center}
.values-layout h2{font-size:clamp(40px,5vw,66px);margin:0}
.number-list{list-style:none;padding:0;margin:0}
.number-list li{display:flex;gap:22px;align-items:center;padding:17px 0;border-bottom:1px solid var(--line);font:400 17px var(--serif)}
.number-list li span{font:600 9px var(--sans);color:var(--olive)}
.page-heading{padding-top:100px;padding-bottom:70px}
.page-heading h1{font-size:clamp(48px,6.2vw,82px);margin:47px 0 20px}
.page-heading>p{max-width:570px;color:#65665f;margin-left:auto;font-size:14px}
.portfolio-grid{display:grid;grid-template-columns:1.08fr .92fr;gap:65px 27px;padding-bottom:100px}
.project-card{height:410px;position:relative;display:block;color:white;overflow:hidden;background:#e6e4dc}
.project-card-wide{height:500px}
.project-card-lower{margin-top:70px}
.project-card>img{position:absolute;inset:0}
.project-meta{position:absolute;z-index:1;top:24px;left:25px;font-size:9px}
.project-meta span{padding-left:15px}
.project-title{position:absolute;z-index:1;left:25px;right:25px;bottom:22px;font:400 28px var(--serif)}
.project-title i{float:right;padding-top:8px}
.detail-hero{min-height:580px;display:grid;grid-template-columns:1.08fr .92fr;background:#eeede7}
.detail-hero>img{width:100%;height:100%;min-height:580px;max-height:700px;object-fit:cover}
.detail-copy{align-self:center;padding:65px clamp(36px,7vw,105px)}
.detail-copy h1{font-size:clamp(45px,5vw,68px)}
.detail-copy>p:not(.eyebrow){color:#65665f;line-height:1.9}
.back-link{display:inline-block;font-size:10px;color:var(--muted);margin-top:35px}
.detail-triptych{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;padding-top:55px}
.detail-triptych figure{margin:0}
.detail-triptych img{width:100%;aspect-ratio:4/5;object-fit:cover}
.detail-triptych figcaption{padding-top:17px}
.detail-triptych figcaption span{font-size:9px;color:var(--olive);text-transform:uppercase;letter-spacing:.12em}
.detail-triptych figcaption h2{font-size:24px;margin:8px 0}
.journal-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:55px 23px;padding-bottom:120px}
.journal-card{position:relative;display:block}
.journal-card img{width:100%;height:300px;object-fit:cover}
.journal-card-featured{grid-column:span 2}
.journal-card-featured img{height:480px}
.journal-card:after{display:none}
.journal-category{display:block;color:var(--olive);font-size:9px;margin-top:20px}
.journal-card h2{font-size:23px;line-height:1.3;margin:8px 0}
.journal-card h2 i{font-size:12px}
.journal-card>p{font-size:12px;color:var(--muted);margin:0}
.article-body{display:grid;grid-template-columns:2fr .7fr;gap:12%;padding-top:100px;padding-bottom:130px}
.article-main{max-width:720px;margin-left:auto}
.article-main p{color:#65665f;line-height:2}
.article-main .article-lead{font:400 21px/1.8 var(--serif);color:var(--ink)}
.article-main h2{font-size:34px;margin-top:55px}
.takeaway{margin:35px 0;padding:25px 30px;background:#eeede7;border-left:2px solid var(--olive)}
.takeaway span{font-size:9px;text-transform:uppercase;letter-spacing:.13em;color:var(--olive)}
.takeaway p{font:400 17px/1.7 var(--serif);margin:10px 0 0;color:var(--ink)}
.article-image{margin:40px 0}
.article-image img{width:100%;max-height:500px;object-fit:cover}
.article-image figcaption{font-size:10px;color:var(--muted);padding-top:9px}
.article-aside{padding-top:12px;color:var(--muted);font-size:12px}
.article-aside .eyebrow{margin-bottom:10px}
.contact-heading{padding-bottom:40px}
.contact-heading>p{margin:0;max-width:500px}
.contact-layout{display:grid;grid-template-columns:.8fr 1.2fr;gap:12%;padding-bottom:130px}
.contact-aside{background:#eeede7;padding:32px}
.contact-aside h2,.contact-form h2{font-size:34px;margin:0 0 15px}
.contact-aside>p:not(.eyebrow),.contact-form>p:not(.eyebrow){font-size:12px;color:var(--muted);line-height:1.8}
.contact-aside ul{padding-left:17px;margin:25px 0 30px;font-size:12px}
.contact-aside li{padding:5px 0}
.contact-aside img{width:100%;height:210px;object-fit:cover}
.contact-form{padding:10px 0}
.contact-form>.eyebrow{margin-bottom:14px}
.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:23px 18px;margin-top:30px}
.form-grid label{font-size:10px;font-weight:600}
.form-grid label>span{color:#a35144}
.form-grid label small{font-weight:400;color:var(--muted)}
.form-grid input,.form-grid select,.form-grid textarea{display:block;width:100%;border:0;border-bottom:1px solid #bdbdb5;background:transparent;border-radius:0;padding:12px 0;font-size:12px;color:var(--ink);outline:none}
.form-grid input:focus,.form-grid select:focus,.form-grid textarea:focus{border-color:var(--olive)}
.form-grid textarea{resize:vertical}
.form-grid .form-wide{grid-column:1/-1}
.form-submit{padding-top:4px}
.form-submit .button{min-width:180px}
.form-submit>p{font-size:9px;color:var(--muted);margin:13px 0}
.form-submit #contact-form-status{font-size:11px;color:var(--olive)}
@media(max-width:800px){
	.site-header{height:72px}.brand img{width:142px}.menu-toggle{display:flex;width:42px;height:42px;border:0;background:transparent;flex-direction:column;justify-content:center;gap:6px;cursor:pointer;padding:10px}.menu-toggle span{width:22px;height:1px;background:var(--ink)}
	.site-nav{display:none;position:absolute;top:72px;left:0;right:0;background:var(--paper);padding:20px var(--gutter) 28px;align-items:stretch;gap:3px;flex-direction:column;border-top:1px solid var(--line)}
	.site-nav.is-open{display:flex}.site-nav>a{padding:11px 0!important}.site-nav .nav-contact{margin-top:10px;text-align:center;padding:12px!important}
	.home-hero{min-height:initial;grid-template-columns:1fr}.hero-image{height:57vh;min-height:370px;max-height:560px}.hero-copy{padding:53px var(--gutter) 85px}.hero-copy h1{font-size:clamp(52px,12vw,78px)}.hero-index{left:var(--gutter);bottom:30px}.scroll-cue{color:var(--ink);top:calc(57vh - 36px);bottom:auto;text-shadow:0 1px 6px rgba(255,255,255,.8)}
	.intro-section,.split-section{grid-template-columns:1fr;gap:35px;padding-top:82px;padding-bottom:85px}.intro-content h2,.split-section h2{font-size:42px}
	.feature-grid{grid-template-columns:1fr 1fr;gap:13px;padding-bottom:85px}.feature-card,.feature-card-tall{min-height:350px;grid-row:auto}.feature-card-tall{grid-column:1/-1;min-height:470px}.feature-card-offset{margin-top:0}.feature-title{font-size:27px;left:18px;bottom:17px}.card-number{left:18px;top:18px}
	.process-band{padding:78px 0}.process-layout{grid-template-columns:1fr;gap:50px}.process-layout h2{margin-top:36px}.closing-note{padding-top:85px;padding-bottom:90px}.site-footer{grid-template-columns:1fr 1fr;gap:25px}.site-footer nav{grid-column:1/-1;grid-row:2;flex-wrap:wrap;gap:12px 21px}.site-footer>p{grid-column:2;grid-row:1}
	.page-hero{grid-template-columns:1fr}.page-hero-copy{padding:64px var(--gutter) 46px}.page-hero>img{height:55vw;min-height:300px;max-height:480px}.page-heading{padding-top:70px;padding-bottom:45px}.page-heading h1{margin-top:38px}.page-heading>p{margin-left:0}
	.values-layout{grid-template-columns:1fr;gap:45px}.about-values{padding:75px 0}.portfolio-grid{gap:40px 15px;padding-bottom:70px}.project-card,.project-card-wide{height:340px}.project-card-lower{margin-top:40px}.project-title{left:16px;right:16px;bottom:17px;font-size:23px}.project-meta{left:16px;top:17px}
	.detail-hero{grid-template-columns:1fr}.detail-hero>img{height:58vw;min-height:330px;max-height:520px}.detail-copy{padding:48px var(--gutter) 65px}.detail-triptych{grid-template-columns:1fr 1fr;gap:32px 15px}.detail-triptych figure:last-child{grid-column:1/-1}.detail-triptych figure:last-child img{aspect-ratio:16/9}
	.journal-grid{grid-template-columns:1fr 1fr;gap:38px 15px;padding-bottom:80px}.journal-card-featured{grid-column:1/-1}.journal-card img{height:230px}.journal-card-featured img{height:53vw}.journal-card h2{font-size:20px}
	.article-body{grid-template-columns:1fr;padding-top:65px;padding-bottom:90px}.article-main{margin:0}.article-aside{border-top:1px solid var(--line);padding-top:25px}
	.contact-layout{grid-template-columns:1fr;gap:40px;padding-bottom:85px}
}
@media(max-width:480px){
	body{font-size:14px}.hero-image{height:51vh;min-height:320px}.hero-actions{gap:19px;flex-wrap:wrap}.feature-grid{grid-template-columns:1fr}.feature-card,.feature-card-tall{min-height:380px;grid-column:auto}.feature-card-tall{min-height:450px}.feature-title{font-size:30px}
	.site-footer{grid-template-columns:1fr}.site-footer>p{grid-column:auto;grid-row:auto;text-align:left}.site-footer nav{grid-column:auto;grid-row:auto}.page-heading h1{font-size:46px}.portfolio-grid{grid-template-columns:1fr;gap:32px}.project-card,.project-card-wide{height:390px}.project-card-lower{margin-top:0}.journal-grid{grid-template-columns:1fr}.journal-card-featured{grid-column:auto}.journal-card img,.journal-card-featured img{height:65vw;max-height:360px}.detail-triptych{grid-template-columns:1fr}.detail-triptych figure:last-child{grid-column:auto}.detail-triptych figure:last-child img{aspect-ratio:4/5}.form-grid{grid-template-columns:1fr}.form-grid .form-wide{grid-column:auto}
}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}

/* Editorial finish */
:root{--ink:#20211f;--paper:#faf9f6;--muted:#777871;--line:#deddd6;--olive:#747b63;--copper:#975f49;--gutter:clamp(26px,7.15vw,120px)}
body{font-size:15px;letter-spacing:.005em}
.site-header{height:84px;position:sticky;top:0;padding-left:var(--gutter);padding-right:var(--gutter);border-bottom:1px solid rgba(32,33,31,.08);background:rgba(250,249,246,.94);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);transition:height .3s ease}
.site-header:after{position:absolute;content:"";height:2px;width:58px;left:var(--gutter);bottom:-1px;background:var(--copper)}
.brand img{width:165px}
.site-nav{gap:clamp(23px,3.1vw,49px);font-size:11px;letter-spacing:.07em}
.site-nav>a:not(.nav-contact):after{background:var(--copper)}
.nav-contact{border-color:rgba(32,33,31,.36);padding:11px 15px}
.home-hero{min-height:min(790px,calc(100svh - 84px));grid-template-columns:1fr;isolation:isolate;overflow:hidden;background:#242823}
.hero-image{position:absolute;inset:0;height:100%;min-height:100%;z-index:-2}
.hero-image:after{position:absolute;content:"";inset:0;background:linear-gradient(90deg,rgba(19,24,22,.74) 0%,rgba(19,24,22,.5) 37%,rgba(19,24,22,.08) 75%),linear-gradient(0deg,rgba(18,22,20,.38),transparent 31%)}
.hero-image img{object-position:center 57%;animation:hero-arrive 1.4s cubic-bezier(.2,.7,.2,1) both}
.hero-copy{width:min(920px,75%);max-width:none;align-self:center;padding:30px 0 52px var(--gutter);margin-top:-5px;color:#fff}
.hero-copy .eyebrow{color:#ddd8ca;margin-bottom:27px;display:flex;align-items:center;gap:13px}
.hero-copy .eyebrow:before{content:"";width:31px;height:1px;background:var(--copper)}
.hero-copy h1{font-size:clamp(78px,10.1vw,150px);line-height:.94;letter-spacing:-.067em;margin:0 0 27px;text-wrap:balance}
.hero-copy h1 em{color:#d5cdb9}
.hero-lede{color:rgba(255,255,255,.78);max-width:400px;font-size:14px;line-height:1.9}
.hero-actions{margin-top:32px;gap:29px}
.button{padding:16px 20px;min-height:51px;font-size:10px;letter-spacing:.08em;text-transform:uppercase}
.button-dark{background:var(--copper);color:#fff}
.button-dark:hover{background:#965d49}
.hero-actions .text-link{color:#fff;border-color:rgba(255,255,255,.5)}
.hero-actions .text-link:hover{border-color:white}
.hero-index{left:auto;right:var(--gutter);bottom:44px;color:rgba(255,255,255,.75);gap:14px}
.hero-index>span:first-child{color:#fff}
.index-rule{background:rgba(255,255,255,.5)}
.scroll-cue{left:var(--gutter);bottom:41px;color:#fff;gap:13px}
.scroll-cue span+span{color:#d5cdb9;animation:cue-drift 1.8s ease-in-out infinite}
.marquee-band{height:76px;overflow:hidden;display:flex;align-items:center;background:#eeede7;border-bottom:1px solid rgba(32,33,31,.07)}
.marquee-track{display:flex;align-items:center;gap:30px;width:max-content;white-space:nowrap;animation:marquee-travel 42s linear infinite}
.marquee-track span{font:400 21px var(--serif);color:#515348}
.marquee-track i{font-style:normal;font-size:12px;color:var(--copper)}
.intro-section{padding-top:145px;padding-bottom:138px;grid-template-columns:.75fr 2fr;gap:6vw}
.section-kicker{font-size:9px;letter-spacing:.18em}
.section-kicker span:first-child{font-size:10px;color:var(--copper)}
.intro-content h2,.split-section h2{font-size:clamp(42px,5.4vw,76px);letter-spacing:-.055em;line-height:1.08}
.intro-content>p,.split-section>div:last-child>p{font-size:14px;line-height:2;color:#696a63;max-width:610px}
.intro-content .text-link{margin-top:23px}
.text-link{border-color:var(--copper);transition:gap .25s,border-color .25s}
.text-link:hover{gap:19px}
.feature-grid{gap:20px 25px;padding-bottom:150px}
.feature-card{background:#deddd6}
.feature-card:after{inset:20% 0 0;background:linear-gradient(180deg,transparent 25%,rgba(19,22,20,.59) 100%)}
.feature-card-tall{min-height:760px}
.feature-card:not(.feature-card-tall){min-height:365px}
.feature-card-offset{margin-top:-43px}
.feature-card img{filter:saturate(.83);transition:transform .9s cubic-bezier(.2,.7,.2,1),filter .8s}
.feature-card:hover img{transform:scale(1.045);filter:saturate(1)}
.card-number{left:29px;top:28px;letter-spacing:.19em}
.feature-title{left:30px;bottom:28px;font-size:clamp(31px,3.5vw,48px);letter-spacing:-.03em}
.feature-title i{font-style:normal;display:inline-block;transition:transform .25s}
.feature-card:hover .feature-title i,.project-card:hover .project-title i{transform:translate(4px,-4px)}
.process-band{padding-top:125px;padding-bottom:125px;background:#282b26}
.section-kicker.light span:first-child{color:#c89177}
.process-layout{gap:12%;grid-template-columns:1fr .9fr}
.process-layout h2{font-size:clamp(48px,6vw,81px);letter-spacing:-.06em}
.process-layout h2 em{color:#d2c8ad}
.process-layout>div:first-child>p{font-size:13px;line-height:2;color:#c7c7be}
.process-list article{padding:27px 0;border-color:rgba(255,255,255,.15)}
.process-list article>span{color:#c89177}
.process-list h3{font-size:24px}
.process-list p{font-size:11px;color:#c7c7be}
.button-light{background:#ece9e0;color:var(--ink)}
.closing-note{padding-top:145px;padding-bottom:150px}
.closing-note .eyebrow{margin-bottom:26px}
.closing-note h2{font-size:clamp(55px,7.4vw,98px);letter-spacing:-.06em;line-height:1.02}
.site-footer{position:relative;padding-top:50px;padding-bottom:49px;background:#eeede7}
.site-footer:before{content:"";position:absolute;top:0;left:var(--gutter);right:var(--gutter);height:1px;background:var(--line)}
.footer-brand{font-size:25px}
.site-footer nav{font-size:10px;gap:clamp(14px,2vw,27px)}
.site-footer nav a{transition:color .2s}
.site-footer nav a:hover{color:var(--copper)}
.page-hero{min-height:590px;background:#eeede7;grid-template-columns:1fr .92fr}
.page-hero-copy{padding-top:95px;padding-bottom:95px}
.page-hero-copy h1{font-size:clamp(56px,7vw,91px);line-height:1;letter-spacing:-.06em}
.page-hero-copy>p:last-child{font-size:13px;line-height:1.9}
.page-hero>img{min-height:590px;max-height:720px;filter:saturate(.86)}
.split-section{padding-top:145px;padding-bottom:145px;grid-template-columns:.75fr 2fr;gap:6vw}
.about-values{padding:115px 0;background:#efeee8}
.values-layout{gap:14%}
.values-layout h2{font-size:clamp(48px,6vw,81px);letter-spacing:-.06em}
.number-list li{padding:19px 0;font-size:19px;border-color:#d8d7d0}
.number-list li span{color:var(--copper)}
.page-heading{padding-top:115px;padding-bottom:88px}
.page-heading h1{font-size:clamp(58px,7.8vw,105px);line-height:.99;letter-spacing:-.065em;margin:55px 0 27px}
.page-heading>p{font-size:13px;line-height:1.95;color:#696a63}
.portfolio-grid{column-gap:34px;row-gap:82px;padding-bottom:130px}
.project-card,.project-card-wide{height:470px;background:#e7e5de}
.project-card-wide{height:570px}
.project-card-lower{margin-top:95px}
.project-card:after{inset:30% 0 0;background:linear-gradient(180deg,transparent 5%,rgba(17,20,18,.68) 100%)}
.project-card img{filter:saturate(.84)}
.project-card:hover img{filter:saturate(1)}
.project-meta{top:28px;left:29px;letter-spacing:.17em}
.project-title{left:29px;right:29px;bottom:27px;font-size:clamp(25px,3vw,38px);letter-spacing:-.025em}
.project-title i{display:inline-block;transition:transform .25s}
.detail-hero{min-height:640px;background:#eeede7}
.detail-hero>img{min-height:640px;max-height:780px;filter:saturate(.86)}
.detail-copy{padding:75px clamp(40px,8vw,125px)}
.detail-copy h1{font-size:clamp(55px,6.4vw,86px);line-height:1.02;letter-spacing:-.06em}
.detail-copy>p:not(.eyebrow){font-size:13px;line-height:2}
.detail-triptych{gap:27px;padding-top:68px}
.detail-triptych img{aspect-ratio:4/5;filter:saturate(.88);transition:filter .4s}
.detail-triptych figure:hover img{filter:saturate(1)}
.detail-triptych figcaption{padding-top:20px}
.detail-triptych figcaption span{color:var(--copper);letter-spacing:.17em}
.detail-triptych figcaption h2{font-size:27px}
.detail-triptych{grid-template-columns:1.15fr .85fr;align-items:start}
.detail-triptych figure:nth-child(2){margin-top:115px}
.detail-triptych figure:last-child{grid-column:1/-1;width:78%;margin-top:28px}
.detail-triptych figure:first-child img,.detail-triptych figure:last-child img{aspect-ratio:16/10}
.journal-grid{gap:62px 27px;padding-bottom:140px}
.journal-card img{height:325px;filter:saturate(.86);transition:transform .75s cubic-bezier(.2,.7,.2,1),filter .4s}
.journal-card-featured img{height:500px}
.journal-card:hover img{filter:saturate(1)}
.journal-category{color:var(--copper);letter-spacing:.17em}
.journal-card h2{font-size:25px;letter-spacing:-.025em}
.journal-card>p{font-size:11px}
.article-body{padding-top:120px;padding-bottom:145px}
.article-main .article-lead{font-size:24px;line-height:1.8}
.article-main h2{font-size:39px}
.takeaway{border-left-color:var(--copper);padding:30px 34px}
.takeaway span{color:var(--copper)}
.contact-heading{padding-bottom:50px}
.contact-layout{gap:10%;padding-bottom:145px}
.contact-aside{padding:39px;background:#efeee8}
.contact-aside h2,.contact-form h2{font-size:39px}
.contact-aside img{height:250px;filter:saturate(.86)}
.form-grid{gap:28px 24px}
.form-grid input,.form-grid select,.form-grid textarea{padding:14px 0}
.form-grid input:focus,.form-grid select:focus,.form-grid textarea:focus{border-color:var(--copper)}
.service-list{padding-top:120px;padding-bottom:140px}
.service-row{display:grid;grid-template-columns:70px 1.2fr .8fr;gap:28px;padding:40px 0;border-bottom:1px solid var(--line)}
.service-row:first-of-type{margin-top:65px;border-top:1px solid var(--line)}
.service-index{font:400 13px var(--serif);color:var(--copper)}
.service-row h2{font-size:clamp(32px,4vw,52px);margin:0 0 12px}
.service-row p{font-size:12px;color:#696a63;max-width:460px;margin:0;line-height:1.9}
.service-row ul{list-style:none;padding:0;margin:0;font-size:11px;color:#696a63}
.service-row li{padding:4px 0}
.service-row li:before{content:"—";padding-right:9px;color:var(--copper)}
.contact-heading h1{font-size:clamp(62px,8vw,108px)}
.reveal-ready{opacity:0;transform:translateY(24px);transition:opacity .8s ease,transform .8s cubic-bezier(.2,.7,.2,1)}
.reveal-ready.is-visible{opacity:1;transform:translateY(0)}
::selection{background:#d9c7b4;color:var(--ink)}
:focus-visible{outline:2px solid var(--copper);outline-offset:4px}
@keyframes hero-arrive{from{transform:scale(1.055);filter:brightness(.78)}to{transform:scale(1);filter:brightness(1)}}
@keyframes cue-drift{0%,100%{transform:translateY(0)}50%{transform:translateY(4px)}}
@keyframes marquee-travel{to{transform:translateX(-50%)}}
@media(max-width:800px){
	.site-header{height:72px}.site-header:after{width:45px}.brand img{width:148px}
	.site-nav{top:72px;background:rgba(250,249,246,.98);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);box-shadow:0 18px 30px rgba(20,23,21,.08)}
	.home-hero{min-height:min(800px,calc(100svh - 72px));height:min(800px,calc(100svh - 72px))}
	.hero-image{height:100%;min-height:100%}.hero-image:after{background:linear-gradient(90deg,rgba(19,24,22,.65),rgba(19,24,22,.16)),linear-gradient(0deg,rgba(18,22,20,.35),transparent 40%)}
	.hero-copy{width:100%;padding:20px var(--gutter) 80px;align-self:center;margin-top:0}
	.hero-copy h1{font-size:clamp(68px,12vw,110px)}
	.hero-index{right:var(--gutter);bottom:33px}.scroll-cue{left:var(--gutter);top:auto;bottom:33px;color:#fff}
	.marquee-band{height:64px}.marquee-track{gap:22px}.marquee-track span{font-size:18px}
	.intro-section{padding-top:96px;padding-bottom:95px;gap:34px}
	.feature-grid{padding-bottom:95px;gap:15px}.feature-card-tall{min-height:540px}.feature-card:not(.feature-card-tall){min-height:285px}.feature-card-offset{margin-top:0}
	.process-band{padding:88px 0}.process-layout{grid-template-columns:1fr;gap:43px}.process-layout h2{margin:36px 0 18px}
	.closing-note{padding-top:100px;padding-bottom:105px}
	.page-hero{grid-template-columns:1fr;min-height:auto}.page-hero-copy{padding:75px var(--gutter) 50px}.page-hero>img{height:55vw;min-height:330px;max-height:500px}
	.split-section{padding-top:95px;padding-bottom:100px;gap:34px}
	.about-values{padding:80px 0}.values-layout{gap:39px}
	.page-heading{padding-top:80px;padding-bottom:58px}.page-heading h1{margin-top:43px}
	.portfolio-grid{gap:52px 18px;padding-bottom:90px}.project-card,.project-card-wide{height:390px}.project-card-lower{margin-top:55px}
	.detail-hero{grid-template-columns:1fr;min-height:auto}.detail-hero>img{height:58vw;min-height:360px;max-height:550px}.detail-copy{padding:55px var(--gutter) 70px}
	.detail-triptych{gap:25px 17px;padding-top:45px}
	.journal-grid{gap:44px 18px;padding-bottom:95px}.journal-card img{height:240px}.journal-card-featured img{height:54vw}
	.article-body{padding-top:80px;padding-bottom:100px;gap:42px}.article-main .article-lead{font-size:21px}
	.contact-layout{gap:35px;padding-bottom:95px}.contact-aside{padding:28px}
	.service-list{padding-top:85px;padding-bottom:100px}
	.service-row{grid-template-columns:40px 1.2fr .8fr;gap:15px;padding:30px 0}
}
@media(max-width:520px){
	.home-hero{height:calc(100svh - 72px);min-height:620px;max-height:800px}
	.hero-image img{object-position:60% center}
	.hero-copy{padding-bottom:68px}.hero-copy h1{font-size:clamp(61px,15vw,83px);line-height:.98}
	.hero-copy .eyebrow{font-size:8px;letter-spacing:.14em}
	.hero-lede{max-width:310px;font-size:12px}
	.hero-actions{gap:18px;flex-wrap:wrap}.hero-actions .button{gap:18px}
	.hero-index{display:none}.scroll-cue{bottom:25px}
	.intro-section{padding-top:78px;padding-bottom:80px}
	.intro-content h2,.split-section h2{font-size:42px}
	.feature-grid{grid-template-columns:1fr;gap:14px;padding-bottom:80px}
	.feature-card,.feature-card:not(.feature-card-tall){min-height:360px;grid-column:auto}
	.feature-card-tall{min-height:430px}
	.feature-title{font-size:34px;left:20px;bottom:20px}
	.card-number{left:20px;top:20px}
	.process-band{padding:74px 0}.process-layout h2{font-size:47px}
	.closing-note{padding-top:78px;padding-bottom:83px}.closing-note h2{font-size:51px}
	.site-footer{padding-top:38px;padding-bottom:35px}
	.page-hero-copy{padding-top:60px;padding-bottom:37px}.page-hero-copy h1{font-size:51px}
	.page-heading{padding-top:65px;padding-bottom:42px}
	.page-heading h1{font-size:48px;margin-top:35px}
	.portfolio-grid{grid-template-columns:1fr;gap:32px}
	.project-card,.project-card-wide{height:390px}.project-card-lower{margin-top:0}
	.project-title{font-size:27px}
	.detail-hero>img{height:70vw;min-height:320px}.detail-copy{padding-top:42px;padding-bottom:52px}
	.detail-copy h1{font-size:50px}
	.detail-triptych{grid-template-columns:1fr;gap:29px}
	.detail-triptych figure:last-child{grid-column:auto}
	.detail-triptych figure:last-child img{aspect-ratio:4/5}
	.journal-grid{grid-template-columns:1fr;gap:36px}
	.journal-card-featured{grid-column:auto}.journal-card img,.journal-card-featured img{height:65vw;max-height:360px}
	.journal-card h2{font-size:22px}
	.article-body{padding-top:62px;padding-bottom:78px}
	.article-main .article-lead{font-size:19px}
	.article-main h2{font-size:32px}
	.contact-heading h1{font-size:59px}
	.contact-aside{padding:23px}
	.form-grid{grid-template-columns:1fr;gap:20px}
	.form-grid .form-wide{grid-column:auto}
	.service-list{padding-top:70px;padding-bottom:80px}
	.service-row{grid-template-columns:35px 1fr;gap:8px 14px}
	.service-row ul{grid-column:2;padding-top:7px}
	.service-row h2{font-size:34px}
}
@media(prefers-reduced-motion:reduce){
	.marquee-track,.hero-image img,.scroll-cue span+span{animation:none}
	.reveal-ready{opacity:1;transform:none}
}

.menu-toggle span{transition:transform .3s ease,opacity .2s ease}
.button,.nav-contact{transition:background .25s ease,color .25s ease,transform .25s ease}
.button:hover{transform:translateY(-2px)}
.button:active{transform:translateY(0)}
.form-grid input,.form-grid select,.form-grid textarea{transition:border-color .25s ease}
.page-hero>img,.detail-hero>img{animation:image-arrive 1.2s cubic-bezier(.2,.7,.2,1) both}
@keyframes image-arrive{from{transform:scale(1.04);opacity:.75}to{transform:scale(1);opacity:1}}
@keyframes nav-item-arrive{from{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}
@media(max-width:800px){
	.menu-toggle[aria-expanded=true] span:first-child{transform:translateY(7px) rotate(45deg)}
	.menu-toggle[aria-expanded=true] span:nth-child(2){opacity:0}
	.menu-toggle[aria-expanded=true] span:last-of-type{transform:translateY(-7px) rotate(-45deg)}
	.site-nav.is-open>a{animation:nav-item-arrive .4s both}
	.site-nav.is-open>a:nth-child(2){animation-delay:45ms}
	.site-nav.is-open>a:nth-child(3){animation-delay:90ms}
	.site-nav.is-open>a:nth-child(4){animation-delay:135ms}
	.site-nav.is-open>a:nth-child(5){animation-delay:180ms}
}

/* JOC's original cinematic property-editorial direction */
:root{color-scheme:light}
body:before{position:fixed;z-index:20;top:0;left:0;width:100%;height:2px;background:var(--copper);content:"";pointer-events:none;transform:scaleX(var(--page-progress,0));transform-origin:left center}
html[data-theme="dark"] .site-header{background:rgba(21,23,20,.94);border-color:rgba(241,239,233,.1)}
.site-header:after{background:var(--copper)}
html[data-theme="dark"] .brand img{filter:brightness(0) invert(1)}
html[data-theme="dark"] .site-nav{color:#eeece5}
html[data-theme="dark"] .site-nav>a:not(.nav-contact):after{background:var(--copper)}
html[data-theme="dark"] .nav-contact{border-color:rgba(241,239,233,.4)}
html[data-theme="dark"] .nav-contact:hover{background:var(--copper);color:#151714}
html[data-theme="dark"] .home-hero{min-height:min(850px,calc(100svh - 84px));background:#1b1e1a}
html[data-theme="dark"] .hero-image img{filter:saturate(.78);animation:hero-film 1.8s cubic-bezier(.2,.7,.2,1) both}
html[data-theme="dark"] .hero-image:after{background:linear-gradient(90deg,rgba(13,16,14,.82),rgba(13,16,14,.45) 41%,rgba(13,16,14,.04) 100%),linear-gradient(0deg,rgba(13,16,14,.48),transparent 38%)}
html[data-theme="dark"] .hero-copy h1 em,html[data-theme="dark"] .process-layout h2 em{color:#d7c39d}
html[data-theme="dark"] .button-dark{background:var(--copper);color:#171814}
html[data-theme="dark"] .button-dark:hover{background:#d4bb91;color:#171814}
html[data-theme="dark"] .scroll-cue span+span{color:#d7c39d}
html[data-theme="dark"] .marquee-band{background:#262823;border-color:var(--line)}
html[data-theme="dark"] .marquee-track span{color:#e5e0d5}
html[data-theme="dark"] .marquee-track i{color:var(--copper)}
html[data-theme="dark"] .intro-section,html[data-theme="dark"] .split-section,html[data-theme="dark"] .service-list,html[data-theme="dark"] .article-body{background:var(--paper)}
html[data-theme="dark"] .feature-card,html[data-theme="dark"] .project-card,html[data-theme="dark"] .project-card-wide{background:#262923}
html[data-theme="dark"] .feature-card:after{background:linear-gradient(180deg,transparent 15%,rgba(10,12,10,.72))}
html[data-theme="dark"] .section-kicker{color:#b9b8ae}
html[data-theme="dark"] .intro-content>p,html[data-theme="dark"] .split-section>div:last-child>p,html[data-theme="dark"] .journal-card>p{color:#c1c0b7}
html[data-theme="dark"] .process-band{background:#20231f}
html[data-theme="dark"] .process-list article{border-color:rgba(241,239,233,.15)}
html[data-theme="dark"] .about-values,html[data-theme="dark"] .contact-aside,html[data-theme="dark"] .page-hero,html[data-theme="dark"] .detail-hero{background:#20231f}
html[data-theme="dark"] .page-heading>p,html[data-theme="dark"] .page-hero-copy>p:last-child,html[data-theme="dark"] .detail-copy>p:not(.eyebrow),html[data-theme="dark"] .service-row p,html[data-theme="dark"] .service-row ul,html[data-theme="dark"] .article-aside,html[data-theme="dark"] .article-main>p{color:#b8b8af}
html[data-theme="dark"] .page-hero>img,html[data-theme="dark"] .detail-hero>img,html[data-theme="dark"] .contact-aside img{filter:saturate(.72) contrast(1.03)}
html[data-theme="dark"] .number-list li,html[data-theme="dark"] .service-row,html[data-theme="dark"] .takeaway,html[data-theme="dark"] .article-aside{border-color:var(--line)}
html[data-theme="dark"] .site-footer{background:#10120f}
html[data-theme="dark"] .site-footer:before{background:var(--line)}
html[data-theme="dark"] .site-footer nav,html[data-theme="dark"] .site-footer>p,html[data-theme="dark"] .footer-brand span{color:#a3a49b}
html[data-theme="dark"] .site-footer nav a:hover{color:var(--copper)}
html[data-theme="dark"] .form-grid input,html[data-theme="dark"] .form-grid select,html[data-theme="dark"] .form-grid textarea{color:var(--ink);border-color:#55574f}
html[data-theme="dark"] .form-grid input::placeholder,html[data-theme="dark"] .form-grid textarea::placeholder{color:#92938a}
html[data-theme="dark"] .form-grid select option{background:#20231f;color:var(--ink)}
html[data-theme="dark"] .button-light{background:#e5dfd2;color:#20211f}
html[data-theme="dark"] .button-light:hover{background:#d4c39f}
html[data-theme="dark"] .feature-card:hover img,html[data-theme="dark"] .project-card:hover img,html[data-theme="dark"] .journal-card:hover img{filter:saturate(.98) brightness(1.04)}
.feature-card.is-visible img,.project-card.is-visible img,.journal-card.is-visible img,.detail-triptych figure.is-visible img{animation:gallery-arrive 1.1s cubic-bezier(.2,.7,.2,1) both}
@keyframes hero-film{from{transform:scale(1.1);filter:brightness(.7) saturate(.65)}to{transform:scale(1);filter:brightness(1) saturate(.78)}}
@keyframes gallery-arrive{from{clip-path:inset(0 0 18% 0);filter:brightness(.78) saturate(.7)}to{clip-path:inset(0);filter:brightness(1) saturate(.84)}}
@media(max-width:800px){
	html[data-theme="dark"] .site-nav{background:rgba(21,23,20,.98);border-color:var(--line)}
	html[data-theme="dark"] .site-nav.is-open{box-shadow:0 18px 30px rgba(0,0,0,.35)}
	html[data-theme="dark"] .site-nav .nav-contact{border-color:rgba(241,239,233,.4)}
	html[data-theme="dark"] .home-hero{min-height:min(850px,calc(100svh - 72px))}
}
@media(max-width:520px){
	html[data-theme="dark"] .hero-image:after{background:linear-gradient(90deg,rgba(13,16,14,.72),rgba(13,16,14,.28)),linear-gradient(0deg,rgba(13,16,14,.5),transparent 42%)}
}

/* Richer page-to-page and scroll interactions */
@view-transition{navigation:auto}
::view-transition-old(root){animation:page-leave .3s ease both}
::view-transition-new(root){animation:page-arrive .65s cubic-bezier(.2,.7,.2,1) both}
.reveal-ready{opacity:0;transform:translate3d(0,30px,0);filter:blur(3px);transition:opacity .9s ease,transform .9s cubic-bezier(.2,.7,.2,1),filter .9s ease;transition-delay:var(--reveal-delay,0ms)}
.reveal-ready.is-visible{opacity:1;transform:translate3d(0,0,0);filter:blur(0)}
.site-header.reveal-ready{transform:translate3d(0,-14px,0)}
.site-header.reveal-ready.is-visible{transform:translate3d(0,0,0)}
.home-hero .hero-copy>.reveal-ready:nth-child(1){transition-delay:120ms}
.home-hero .hero-copy>.reveal-ready:nth-child(2){transition-delay:210ms}
.home-hero .hero-copy>.reveal-ready:nth-child(3){transition-delay:330ms}
.home-hero .hero-copy>.reveal-ready:nth-child(4){transition-delay:430ms}
.home-hero .hero-copy>.reveal-ready:nth-child(5){transition-delay:520ms}
.page-hero>img,.detail-hero>img{animation:none}
.feature-card img,.project-card img,.journal-card img,.article-image img,.contact-aside img{transform:translate3d(0,var(--image-shift,0px),0) scale(1.035);transition:transform 1s cubic-bezier(.2,.7,.2,1),filter .7s ease}
.feature-card:hover img,.project-card:hover img,.journal-card:hover img{transform:translate3d(0,var(--image-shift,0px),0) scale(1.075)}
.feature-card:before,.project-card:before,.journal-card:before{position:absolute;z-index:2;left:50%;top:50%;padding:12px 16px;border:1px solid rgba(255,255,255,.68);color:#fff;content:"DISCOVER ↗";font-size:9px;letter-spacing:.16em;opacity:0;transform:translate(-50%,-35%);transition:opacity .35s ease,transform .45s cubic-bezier(.2,.7,.2,1);pointer-events:none}
.project-card:before{content:"VIEW STUDY ↗"}
.journal-card:before{content:"READ NOTE ↗"}
.feature-card:hover:before,.project-card:hover:before,.journal-card:hover:before,.feature-card:focus-visible:before,.project-card:focus-visible:before,.journal-card:focus-visible:before{opacity:1;transform:translate(-50%,-50%)}
.feature-card:after,.project-card:after,.journal-card:after{transition:opacity .4s ease}
.feature-card:hover:after,.project-card:hover:after,.journal-card:hover:after{opacity:.82}
.service-row{position:relative;transition:padding-left .4s cubic-bezier(.2,.7,.2,1),border-color .3s ease}
.service-row:hover{padding-left:12px;border-color:var(--copper)}
.service-row h2{transition:color .3s ease}
.service-row:hover h2{color:var(--copper)}
.process-list article{transition:transform .35s ease,border-color .35s ease}
.process-list article:hover{transform:translateX(8px);border-color:var(--copper)}
.number-list li{transition:padding-left .35s ease,color .35s ease}
.number-list li:hover{padding-left:10px;color:var(--copper)}
.button,.nav-contact{position:relative;overflow:hidden}
.button:after,.nav-contact:after{position:absolute;inset:0;background:rgba(255,255,255,.13);content:"";transform:translateX(-105%) skewX(-18deg);transition:transform .55s cubic-bezier(.2,.7,.2,1);pointer-events:none}
.button:hover:after,.nav-contact:hover:after{transform:translateX(105%) skewX(-18deg)}
.button>*,.nav-contact>*{position:relative;z-index:1}
.form-grid label{transition:color .25s ease}
.form-grid label:focus-within{color:var(--copper)}
.contact-aside img{width:100%;object-fit:cover}
.contact-aside:hover img{transform:translate3d(0,var(--image-shift,0px),0) scale(1.055)}
.site-footer nav a{position:relative}
.site-footer nav a:after{position:absolute;bottom:-5px;left:0;width:100%;height:1px;background:var(--copper);content:"";transform:scaleX(0);transform-origin:right;transition:transform .3s ease}
.site-footer nav a:hover:after{transform:scaleX(1);transform-origin:left}
@keyframes page-leave{to{opacity:.7;transform:scale(.99);filter:blur(2px)}}
@keyframes page-arrive{from{opacity:.65;transform:scale(1.012);filter:blur(2px)}to{opacity:1;transform:scale(1);filter:blur(0)}}
@media(hover:none){
	.feature-card:before,.project-card:before,.journal-card:before{display:none}
}
@media(max-width:800px){
	.service-row:hover{padding-left:7px}
	.process-list article:hover{transform:translateX(4px)}
}
@media(prefers-reduced-motion:reduce){
	::view-transition-old(root),::view-transition-new(root){animation:none}
	.reveal-ready,.site-header.reveal-ready{opacity:1;transform:none;filter:none;transition:none}
	.feature-card img,.project-card img,.journal-card img,.article-image img,.contact-aside img{transform:none!important;transition:none}
	.feature-card:before,.project-card:before,.journal-card:before{display:none}
}

.home-hero-showcase{min-height:min(900px,calc(100svh - 84px));height:min(900px,calc(100svh - 84px));max-height:960px;isolation:isolate}
.home-hero-showcase:before{position:absolute;z-index:-1;inset:22px;border:1px solid rgba(241,239,233,.13);content:"";pointer-events:none}
.data-rain-layer{position:fixed;z-index:2;inset:0;width:100vw;height:100vh;overflow:hidden;pointer-events:none;opacity:.48;mix-blend-mode:screen;contain:strict}
.data-rain-layer.is-home-rain{opacity:.68}
.data-rain-layer canvas{position:absolute;inset:0;display:block;width:100%;height:100%}
.data-rain-bloom{filter:blur(7px);opacity:.46}
.data-rain-main{opacity:.72}
.data-rain-cursor-glow{position:fixed;z-index:2;top:-500px;left:-500px;width:360px;height:360px;border-radius:50%;background:radial-gradient(circle,rgba(65,225,255,.24) 0,rgba(110,91,255,.14) 24%,rgba(249,62,172,.08) 46%,transparent 72%);filter:blur(10px);opacity:0;transform:translate3d(-50%,-50%,0);will-change:left,top;mix-blend-mode:screen;pointer-events:none}
.data-rain-cursor-glow:before{position:absolute;top:50%;left:50%;width:34px;height:34px;border:1px solid rgba(190,244,255,.52);border-radius:50%;box-shadow:0 0 13px rgba(92,216,255,.34),inset 0 0 8px rgba(92,216,255,.15);content:"";transform:translate(-50%,-50%);animation:cursor-aura-pulse 1.3s ease-in-out infinite}
.data-rain-cursor-glow:after{position:absolute;top:50%;left:50%;width:4px;height:4px;border-radius:50%;background:rgba(255,255,255,.82);box-shadow:0 0 9px 3px rgba(122,226,255,.5);content:"";transform:translate(-50%,-50%)}
.data-rain-cursor-glow.is-visible{opacity:1}
@keyframes cursor-aura-pulse{50%{transform:translate(-50%,-50%) scale(1.35);opacity:.62}}
.hero-3d-stage{position:absolute;z-index:1;top:50%;right:clamp(20px,3vw,46px);width:min(48vw,660px);height:min(78%,680px);perspective:1250px;transform-style:preserve-3d;transform:translateY(-50%) rotateX(var(--scene-tilt-x,0deg)) rotateY(var(--scene-tilt-y,0deg));transition:transform .65s cubic-bezier(.2,.7,.2,1);animation:hero-scene-drift 9s ease-in-out infinite;pointer-events:none}
.hero-3d-card{position:absolute;overflow:hidden;border:1px solid rgba(241,239,233,.46);background:#262923;box-shadow:0 26px 70px rgba(0,0,0,.34),0 1px 0 rgba(255,255,255,.18) inset;transform-style:preserve-3d;transform:translate3d(var(--card-shift-x,0px),var(--card-shift-y,0px),var(--card-z,0px)) rotate(var(--card-rotate,0deg)) rotateY(var(--card-y,0deg));transition:transform .55s cubic-bezier(.2,.7,.2,1),box-shadow .4s}
.hero-3d-card img{width:100%;height:100%;object-fit:cover;filter:saturate(.78) brightness(.82);transition:filter .5s,transform .9s cubic-bezier(.2,.7,.2,1)}
.hero-3d-card:after{position:absolute;inset:0;background:linear-gradient(180deg,rgba(13,16,14,.06) 45%,rgba(13,16,14,.72));content:""}
.hero-3d-card span{position:absolute;z-index:1;right:13px;bottom:12px;left:14px;color:rgba(255,255,255,.85);font-size:8px;letter-spacing:.18em}
.hero-3d-card-main{top:12%;left:30%;width:44%;height:76%;--card-z:35px;--card-rotate:-4deg;--card-y:-8deg}
.hero-3d-card-detail{top:23%;left:2%;width:34%;height:39%;--card-z:100px;--card-rotate:-9deg;--card-y:9deg}
.hero-3d-card-interior{top:4%;right:0;width:34%;height:43%;--card-z:145px;--card-rotate:7deg;--card-y:-11deg}
.hero-3d-card-light{right:6%;bottom:2%;width:38%;height:43%;--card-z:95px;--card-rotate:5deg;--card-y:8deg}
.hero-3d-orbit{position:absolute;z-index:-1;top:50%;left:50%;width:87%;height:64%;border:1px solid rgba(215,195,157,.24);border-radius:50%;transform:translate(-50%,-50%) rotate(-24deg) translateZ(-45px)}
.hero-3d-orbit-two{width:72%;height:90%;transform:translate(-50%,-50%) rotate(38deg) translateZ(-70px);border-color:rgba(241,239,233,.14)}
.hero-3d-caption{position:absolute;right:2%;bottom:-1%;color:rgba(241,239,233,.72);font-size:8px;letter-spacing:.2em;text-transform:uppercase}
.hero-copy{position:relative;z-index:2}
.home-hero-showcase.has-pointer .hero-3d-card{box-shadow:0 32px 78px rgba(0,0,0,.42),0 1px 0 rgba(255,255,255,.2) inset}
.home-hero-showcase.has-pointer .hero-3d-card img{filter:saturate(.96) brightness(.9);transform:scale(1.035)}
@keyframes hero-scene-drift{0%,100%{translate:0 0}50%{translate:0 -8px}}
.portfolio-feature{display:grid;grid-template-columns:.75fr 1.25fr;gap:clamp(35px,7vw,105px);align-items:center;padding-top:15px;padding-bottom:100px}
.portfolio-feature-copy{max-width:460px;padding-left:clamp(0px,3vw,42px)}
.portfolio-feature-copy .eyebrow{color:var(--copper);font-size:9px;letter-spacing:.17em}
.portfolio-feature-copy h2,.service-sequence-heading h2{font-size:clamp(39px,5.3vw,70px);letter-spacing:-.06em;line-height:1.04;margin:0 0 21px}
.portfolio-feature-copy h2 em,.service-sequence-heading h2 em{color:#d7c39d}
.portfolio-feature-copy>p:not(.eyebrow){max-width:380px;color:#c1c0b7;font-size:13px;line-height:1.95;margin-bottom:24px}
.portfolio-feature-image{position:relative;display:block;min-height:620px;overflow:hidden;background:#242823}
.portfolio-feature-image:after{position:absolute;inset:0;background:linear-gradient(0deg,rgba(13,16,14,.68),transparent 38%);content:""}
.portfolio-feature-image img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;filter:saturate(.82);transition:transform 1s cubic-bezier(.2,.7,.2,1),filter .6s}
.portfolio-feature-image:hover img{transform:scale(1.035);filter:saturate(1)}
.portfolio-feature-image>span{position:absolute;z-index:1;right:25px;bottom:23px;left:25px;display:flex;justify-content:space-between;align-items:center;color:white;font-size:9px;letter-spacing:.17em}
.portfolio-feature-image b{font-size:19px;font-weight:400;transition:transform .25s}
.portfolio-feature-image:hover b{transform:translate(4px,-4px)}
.service-sequence{padding-top:115px;padding-bottom:135px}
.service-sequence-heading{display:grid;grid-template-columns:1fr 1.2fr .8fr;align-items:end;gap:35px;margin-bottom:46px}
.service-sequence-heading .section-kicker{align-self:start}
.service-sequence-heading h2{margin:0}
.service-sequence-heading>p{max-width:280px;color:#c1c0b7;font-size:12px;line-height:1.9;margin:0 0 6px}
.service-sequence-grid{display:grid;grid-template-columns:1.35fr 1fr 1fr;align-items:start;gap:22px}
.service-sequence-grid figure{min-width:0;margin:0}
.service-sequence-grid figure:nth-child(2){margin-top:76px}
.service-sequence-grid figure:nth-child(3){margin-top:150px}
.service-sequence-grid img{width:100%;height:clamp(250px,34vw,460px);object-fit:cover;filter:saturate(.82);transition:filter .5s,transform .8s cubic-bezier(.2,.7,.2,1)}
.service-sequence-grid figure:hover img{filter:saturate(1);transform:translateY(-6px)}
.service-sequence-grid figcaption{display:grid;gap:8px;padding-top:15px}
.service-sequence-grid figcaption span{color:var(--copper);font-size:8px;letter-spacing:.18em}
.service-sequence-grid figcaption b{font:400 20px var(--serif);color:var(--ink)}
.home-hero-showcase .hero-image{animation:hero-frame-arrive 1.5s cubic-bezier(.2,.7,.2,1) both}
.home-hero-showcase .hero-image img{animation:none;filter:saturate(.78);transform:translate3d(var(--hero-drift-x,0px),calc(var(--hero-drift-y,0px) + var(--hero-scroll-y,0px)),0) scale(1.055);transition:transform .8s cubic-bezier(.2,.7,.2,1);will-change:transform}
.home-hero-showcase .hero-image:after{background:radial-gradient(circle 190px at var(--hero-spotlight-x,50%) var(--hero-spotlight-y,45%),rgba(214,195,157,.12),transparent 100%),linear-gradient(90deg,rgba(10,12,11,.78),rgba(10,12,11,.43) 43%,rgba(10,12,11,.08) 100%),linear-gradient(0deg,rgba(10,12,11,.58),transparent 37%);opacity:.88;transition:opacity .5s ease}
.home-hero-showcase.has-pointer .hero-image:after{opacity:1}
.home-hero-showcase .hero-copy{width:min(1100px,88%);padding-left:var(--gutter);padding-top:55px;padding-bottom:78px}
.home-hero-showcase .hero-copy .eyebrow{justify-content:space-between;width:min(580px,100%);font-size:9px;letter-spacing:.19em}
.home-hero-showcase .hero-copy .eyebrow:before{content:none}
.home-hero-showcase .hero-location{color:rgba(241,239,233,.66)}
.home-hero-showcase .hero-copy h1{font-size:clamp(82px,11.4vw,166px);line-height:.88;letter-spacing:-.078em;margin:0 0 32px}
.hero-title-line{display:block;overflow:hidden;padding:0 .08em .1em 0}
.home-hero-showcase .hero-copy h1 .hero-title-line{opacity:0;transform:translateY(108%);transition:opacity .9s ease,transform 1.1s cubic-bezier(.16,1,.3,1)}
.home-hero-showcase .hero-copy h1.is-visible .hero-title-line{opacity:1;transform:translateY(0)}
.home-hero-showcase .hero-copy h1.is-visible .hero-title-line:nth-child(2){transition-delay:140ms}
.home-hero-showcase .hero-copy h1 em{color:#d7c39d}
.home-hero-showcase .hero-lede{max-width:410px}
.home-hero-showcase .hero-index{right:var(--gutter);bottom:48px;left:auto}
.home-hero-showcase .scroll-cue{left:var(--gutter);bottom:44px}
.hero-follow-cue{position:absolute;z-index:3;top:var(--hero-pointer-y,50%);left:var(--hero-pointer-x,50%);width:112px;height:112px;display:grid;place-items:center;gap:0;border:1px solid rgba(241,239,233,.75);border-radius:50%;color:#f1efe9;background:rgba(21,23,20,.25);backdrop-filter:blur(4px);opacity:0;transform:translate(-50%,-50%) scale(.75);transition:opacity .3s ease,transform .45s cubic-bezier(.2,.7,.2,1),top .08s linear,left .08s linear;pointer-events:none}
.hero-follow-cue span{font-size:8px;letter-spacing:.14em}
.hero-follow-cue b{font:400 18px var(--sans)}
.home-hero-showcase.has-pointer .hero-follow-cue{opacity:1;transform:translate(-50%,-50%) scale(1)}
.home-hero-showcase.has-pointer .scroll-cue{opacity:.45}
@media(max-width:800px){
	.home-hero-showcase{height:min(900px,calc(100svh - 72px));min-height:min(740px,calc(100svh - 72px))}
	.home-hero-showcase .hero-copy{width:100%;padding:30px var(--gutter) 85px}
	.home-hero-showcase .hero-copy h1{font-size:clamp(70px,13vw,112px)}
	.home-hero-showcase .hero-copy .eyebrow{align-items:flex-start;gap:8px;flex-direction:column}
	.home-hero-showcase .hero-index{right:var(--gutter);bottom:33px}
	.home-hero-showcase .scroll-cue{bottom:33px}
	.hero-follow-cue{display:none}
}
@media(max-width:520px){
	.home-hero-showcase{height:calc(100svh - 72px);min-height:640px;max-height:860px}
	.home-hero-showcase .hero-copy{padding:24px var(--gutter) 82px}
	.home-hero-showcase .hero-copy h1{font-size:clamp(61px,14.5vw,82px);line-height:.96}
	.home-hero-showcase .hero-index{display:none}
}
@media(max-width:800px){
	.hero-3d-stage{top:39%;right:-12%;width:min(88vw,590px);height:63%;opacity:.48}
	.hero-3d-card-main{left:32%;width:45%;height:73%}
	.hero-3d-card-detail{left:1%;width:34%;height:37%}
	.hero-3d-card-interior{right:0;width:35%;height:41%}
	.hero-3d-card-light{right:4%;width:38%;height:39%}
	.hero-3d-caption{display:none}
	.portfolio-feature{grid-template-columns:.9fr 1.1fr;gap:32px;padding-bottom:75px}
	.portfolio-feature-image{min-height:500px}
	.service-sequence-heading{grid-template-columns:.8fr 1.2fr;gap:25px}
	.service-sequence-heading>p{grid-column:2}
	.service-sequence-grid{gap:14px}
	.service-sequence-grid figure:nth-child(2){margin-top:45px}
	.service-sequence-grid figure:nth-child(3){margin-top:90px}
	.detail-triptych{grid-template-columns:1fr 1fr}
	.detail-triptych figure:last-child{width:88%}
}
@media(max-width:520px){
	.hero-3d-stage{top:34%;right:-24%;width:115vw;height:53%;opacity:.14}
	.hero-3d-card-main{top:10%;left:35%;width:45%;height:74%}
	.hero-3d-card-detail{top:23%;left:2%;width:34%;height:36%}
	.hero-3d-card-interior{top:2%;right:0;width:34%;height:38%}
	.hero-3d-card-light{right:5%;bottom:1%;width:37%;height:38%}
	.hero-3d-orbit{width:90%;height:60%}
	.portfolio-feature{grid-template-columns:1fr;gap:26px;padding-top:0;padding-bottom:58px}
	.portfolio-feature-copy{padding-left:0}
	.portfolio-feature-copy h2{font-size:48px}
	.portfolio-feature-image{min-height:410px}
	.service-sequence{padding-top:75px;padding-bottom:85px}
	.service-sequence-heading{grid-template-columns:1fr;gap:18px;margin-bottom:27px}
	.service-sequence-heading>p{grid-column:auto}
	.service-sequence-grid{grid-template-columns:1fr 1fr;gap:25px 13px}
	.service-sequence-grid figure:first-child{grid-column:1/-1}
	.service-sequence-grid figure:nth-child(2),.service-sequence-grid figure:nth-child(3){margin-top:0}
	.service-sequence-grid img{height:auto;aspect-ratio:4/5}
	.service-sequence-grid figure:first-child img{aspect-ratio:4/3}
	.service-sequence-grid figcaption b{font-size:17px}
	.detail-triptych{grid-template-columns:1fr;gap:35px}
	.detail-triptych figure:nth-child(2){margin-top:0}
	.detail-triptych figure:last-child{grid-column:auto;width:100%;margin-top:0}
	.detail-triptych figure:first-child img,.detail-triptych figure:last-child img{aspect-ratio:4/5}
}
@media(prefers-reduced-motion:reduce){
	.home-hero-showcase .hero-image{animation:none}
	.home-hero-showcase .hero-image img{transform:none;transition:none;will-change:auto}
	.home-hero-showcase .hero-copy h1 .hero-title-line{opacity:1;transform:none;transition:none}
	.home-hero-showcase.has-pointer .scroll-cue{opacity:1}
	.data-rain-cursor-glow:before{animation:none}
	.hero-3d-stage{animation:none;transition:none;transform:translateY(-50%)}
	.hero-3d-card,.hero-3d-card img,.service-sequence-grid img,.portfolio-feature-image img{transition:none}
}
@keyframes hero-frame-arrive{from{opacity:.55;clip-path:inset(0 0 12% 0)}to{opacity:1;clip-path:inset(0)}}

.home-hero-poem{position:relative;display:block;height:min(900px,calc(100svh - 88px));min-height:650px;overflow:hidden;isolation:isolate;background:#171a17;color:#f7f6f2}
.poem-hero-backdrop,.poem-hero-shade{position:absolute;inset:0;width:100%;height:100%}
.poem-hero-backdrop{object-fit:cover;object-position:center 52%;filter:saturate(.7) brightness(.68);animation:poem-backdrop-arrive 1.4s cubic-bezier(.2,.7,.2,1) both}
.poem-hero-shade{z-index:1;background:linear-gradient(180deg,rgba(11,13,11,.48),rgba(11,13,11,.12) 42%,rgba(11,13,11,.58)),linear-gradient(90deg,rgba(11,13,11,.28),transparent 70%)}
.poem-hero-brand{position:absolute;z-index:4;top:clamp(24px,5vw,62px);left:var(--gutter);margin:0;color:rgba(247,246,242,.9);font-size:10px;font-weight:600;letter-spacing:.2em;text-transform:uppercase}
.poem-hero-brand span{margin-left:13px;color:rgba(247,246,242,.62);font-size:8px;font-weight:400;letter-spacing:.17em}
.poem-scene{position:absolute;z-index:4;top:48%;left:50%;width:min(430px,64vw);height:300px;perspective:1200px;transform:translate(-50%,-50%);-webkit-box-reflect:below 18px linear-gradient(transparent 42%,rgba(0,0,0,.22));filter:drop-shadow(0 28px 34px rgba(0,0,0,.35))}
.poem-cube{position:relative;width:100%;height:100%;transform-style:preserve-3d;animation:poem-cube-turn 32s cubic-bezier(.62,.04,.33,.98) infinite;will-change:transform}
.poem-face{position:absolute;inset:0;display:grid;place-items:center;overflow:hidden;border:1px solid rgba(247,246,242,.64);background:#34372f;color:#f7f6f2;backface-visibility:hidden}
.poem-face:after{position:absolute;inset:0;background:linear-gradient(110deg,rgba(15,17,15,.66),rgba(15,17,15,.24) 70%,rgba(15,17,15,.46));content:""}
.poem-face img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;filter:saturate(.78);transform:scale(1.04)}
.poem-face>div{position:relative;z-index:1;width:100%;padding:30px 34px}
.poem-face>div>span{display:block;color:#d7c39d;font-size:8px;font-weight:600;letter-spacing:.22em}
.poem-face p{margin:18px 0;font:400 clamp(32px,4.5vw,53px)/.98 var(--serif);letter-spacing:-.055em}
.poem-face p em{color:#e0cda8;font-weight:400}
.poem-face small{color:rgba(247,246,242,.75);font-size:7px;letter-spacing:.2em}
.poem-face-front{transform:translateZ(150px)}
.poem-face-back{transform:rotateY(180deg) translateZ(150px)}
.poem-face-right,.poem-face-left{width:300px;left:calc(50% - 150px)}
.poem-face-right{transform:rotateY(90deg) translateZ(215px)}
.poem-face-left{transform:rotateY(-90deg) translateZ(215px)}
.poem-face-top,.poem-face-bottom{top:calc(50% - 215px);height:430px;background:linear-gradient(135deg,#aaa18c,#35382f 72%);backface-visibility:visible}
.poem-face-top{transform:rotateX(90deg) translateZ(150px)}
.poem-face-bottom{transform:rotateX(-90deg) translateZ(150px)}
.poem-hero-footer{position:absolute;z-index:4;right:var(--gutter);bottom:clamp(24px,5vw,55px);left:var(--gutter);display:flex;align-items:center;justify-content:space-between;color:rgba(247,246,242,.77);font-size:8px;letter-spacing:.16em;text-transform:uppercase}
.poem-hero-footer>a{display:inline-flex;align-items:center;gap:18px;padding:12px 16px;border:1px solid rgba(247,246,242,.58);color:#f7f6f2;transition:background .25s,color .25s}
.poem-hero-footer>a:hover{background:#f7f6f2;color:#20211f}
.poem-hero-footer>a span{font-size:15px}
.poem-hero-scroll{color:rgba(247,246,242,.58);font-size:7px}
@keyframes poem-cube-turn{
	0%,14%{transform:rotateY(0)}
	25%,39%{transform:rotateY(-90deg)}
	50%,64%{transform:rotateY(-180deg)}
	75%,89%{transform:rotateY(-270deg)}
	100%{transform:rotateY(-360deg)}
}
@keyframes poem-backdrop-arrive{from{opacity:.45;transform:scale(1.035)}to{opacity:1;transform:scale(1)}}
@media(max-width:800px){
	.home-hero-poem{height:calc(100svh - 72px);min-height:620px}
	.poem-scene{top:48%;width:min(390px,76vw);height:260px}
	.poem-face-front{transform:translateZ(130px)}
	.poem-face-back{transform:rotateY(180deg) translateZ(130px)}
	.poem-face-right,.poem-face-left{width:260px;left:calc(50% - 130px)}
	.poem-face-right{transform:rotateY(90deg) translateZ(min(38vw,195px))}
	.poem-face-left{transform:rotateY(-90deg) translateZ(min(38vw,195px))}
	.poem-face-top,.poem-face-bottom{top:calc(50% - min(38vw,195px));height:min(76vw,390px)}
	.poem-face-top{transform:rotateX(90deg) translateZ(130px)}
	.poem-face-bottom{transform:rotateX(-90deg) translateZ(130px)}
	.poem-face>div{padding:24px}
	.poem-hero-scroll{display:none}
}
@media(max-width:520px){
	.poem-hero-brand{top:25px}
	.poem-scene{top:47%;width:82vw;height:220px}
	.poem-face-front{transform:translateZ(110px)}
	.poem-face-back{transform:rotateY(180deg) translateZ(110px)}
	.poem-face-right,.poem-face-left{width:220px;left:calc(50% - 110px)}
	.poem-face-right{transform:rotateY(90deg) translateZ(41vw)}
	.poem-face-left{transform:rotateY(-90deg) translateZ(41vw)}
	.poem-face-top,.poem-face-bottom{top:calc(50% - 41vw);height:82vw}
	.poem-face-top{transform:rotateX(90deg) translateZ(110px)}
	.poem-face-bottom{transform:rotateX(-90deg) translateZ(110px)}
	.poem-face>div{padding:18px}
	.poem-face p{font-size:clamp(27px,8vw,38px)}
	.poem-face small{font-size:6px;letter-spacing:.14em}
	.poem-hero-footer{bottom:24px}
	.poem-hero-footer>span:first-child{max-width:110px;line-height:1.7}
	.poem-hero-footer>a{padding:11px 12px;font-size:7px}
}
@media(prefers-reduced-motion:reduce){
	.poem-cube{animation:none}
	.poem-hero-backdrop{animation:none}
}

	.theme-toggle{display:inline-flex;flex:none;align-items:center;justify-content:center;gap:8px;min-height:38px;padding:0 12px;border:1px solid var(--line);border-radius:999px;background:transparent;color:var(--ink);font-size:10px;letter-spacing:.07em;cursor:pointer;transition:background .25s,color .25s,border-color .25s}
	.theme-toggle:hover{border-color:var(--copper);background:rgba(151,95,73,.08)}
	.theme-toggle-icon{font-size:17px;line-height:1}
	.site-header{gap:clamp(12px,2vw,28px)}
	.site-nav{margin-left:auto}
	.theme-toggle:focus-visible{outline:2px solid var(--copper);outline-offset:3px}
	html[data-theme="light"]{color-scheme:light}
	html[data-theme="light"] .brand img{filter:none}
	html[data-theme="dark"]{color-scheme:dark;--ink:#f1efe9;--paper:#151714;--muted:#aaa99f;--line:#3b3d37;--olive:#d4bd91;--copper:#d4bd91}
	html[data-theme] body{transition:background-color .35s ease,color .35s ease}
	html[data-theme="dark"] body{background:var(--paper);color:var(--ink)}
	html[data-theme="dark"] .site-header{background:rgba(21,23,20,.96);border-color:rgba(241,239,233,.12)}
	html[data-theme="dark"] .brand img{filter:brightness(0) invert(1)}
	html[data-theme="dark"] .site-nav{color:#eeece5}
	html[data-theme="dark"] .site-nav>a:not(.nav-contact):after{background:var(--copper)}
	html[data-theme="dark"] .nav-contact{border-color:rgba(241,239,233,.4)}
	html[data-theme="dark"] .nav-contact:hover{background:var(--copper);color:#151714}
	html[data-theme="dark"] .menu-toggle span{background:var(--ink)}
	html[data-theme="dark"] .site-nav.is-open{background:#1c1e1a}
	html[data-theme="dark"] .theme-toggle{border-color:#55574f;color:var(--ink)}
	html[data-theme="dark"] .theme-toggle:hover{background:rgba(212,189,145,.1)}
	html[data-theme="dark"] .marquee-band{background:#262823;border-color:var(--line)}
	html[data-theme="dark"] .marquee-track span{color:#e5e0d5}
	html[data-theme="dark"] .marquee-track i{color:var(--copper)}
	html[data-theme="dark"] .feature-card,
	html[data-theme="dark"] .project-card,
	html[data-theme="dark"] .project-card-wide{background:#252822}
	html[data-theme="dark"] .process-band{background:#20231f}
	html[data-theme="dark"] .process-list article{border-color:rgba(241,239,233,.16)}
	html[data-theme="dark"] .about-values,
	html[data-theme="dark"] .contact-aside,
	html[data-theme="dark"] .page-hero,
	html[data-theme="dark"] .detail-hero{background:#20231f}
	html[data-theme="dark"] .site-footer{background:#10120f}
	html[data-theme="dark"] .site-footer nav,
	html[data-theme="dark"] .site-footer>p,
	html[data-theme="dark"] .footer-brand span{color:#aaa99f}
	html[data-theme="dark"] .site-footer:before{background:var(--line)}
	html[data-theme="dark"] .intro-content>p,
	html[data-theme="dark"] .split-section>div:last-child>p,
	html[data-theme="dark"] .page-heading>p,
	html[data-theme="dark"] .page-hero-copy>p:last-child,
	html[data-theme="dark"] .detail-copy>p:not(.eyebrow),
	html[data-theme="dark"] .service-row p,
	html[data-theme="dark"] .service-row ul,
	html[data-theme="dark"] .article-aside,
	html[data-theme="dark"] .article-main>p,
	html[data-theme="dark"] .journal-card>p,
	html[data-theme="dark"] .contact-aside>p:not(.eyebrow),
	html[data-theme="dark"] .contact-form>p:not(.eyebrow){color:#c1c0b7}
	html[data-theme="dark"] .number-list li,
	html[data-theme="dark"] .service-row,
	html[data-theme="dark"] .takeaway,
	html[data-theme="dark"] .article-aside{border-color:var(--line)}
	html[data-theme="dark"] .takeaway{background:#20231f}
	html[data-theme="dark"] .takeaway p{color:var(--ink)}
	html[data-theme="dark"] .form-grid input,
	html[data-theme="dark"] .form-grid select,
	html[data-theme="dark"] .form-grid textarea{color:var(--ink);border-color:#55574f}
	html[data-theme="dark"] .form-grid input::placeholder,
	html[data-theme="dark"] .form-grid textarea::placeholder{color:#92938a}
	html[data-theme="dark"] .form-grid select option{background:#20231f;color:var(--ink)}
	html[data-theme="dark"] .button-light{background:#e5dfd2;color:#20211f}
	html[data-theme="dark"] .button-light:hover{background:#d4c39f}
	html[data-theme="dark"] .service-sequence-heading>p,
	html[data-theme="dark"] .portfolio-feature-copy>p:not(.eyebrow){color:#c1c0b7}
	@media(max-width:800px){
		.theme-toggle{min-height:36px;padding:0 10px}
	}
	@media(max-width:420px){
		.theme-toggle{gap:5px;padding:0 8px;font-size:9px}
	}
