
/* Multi-page additions, designed to preserve the original visual language. */
a:focus-visible,button:focus-visible,summary:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:2px solid var(--bronze);outline-offset:5px}
.skip-link{position:fixed;top:-100px;left:20px;background:var(--cream);padding:15px;z-index:4000}.skip-link:focus{top:10px}
header{background:rgba(247,242,236,.94)}
body.menu-open header{background:var(--night)}body.menu-open .logo,body.menu-open .logo .mark{color:var(--cream)}body.menu-open #hamburger span{background:var(--cream)}
#mobileMenu:not(.open){visibility:hidden}#mobileMenu.open{visibility:visible}
.tabs a{font-size:11.5px;letter-spacing:.16em;color:#716b60;padding-bottom:5px}.tabs a.on{color:var(--ink);border-bottom:1px solid}
.socials button{width:38px;height:38px;border:1px solid #cfc4b2;border-radius:50%;background:none;color:inherit;font-size:13px}.socials button:hover{background:var(--olive);color:white}
.demo-note{font-size:10px;letter-spacing:.08em;color:#71695d;border-bottom:1px solid var(--line);padding:0 0 18px;margin-bottom:30px;line-height:1.8}
.page-hero{padding-top:150px;display:grid;grid-template-columns:1.05fr 1fr;gap:70px;align-items:center;border-bottom:1px solid var(--line)}
.page-hero>div:only-child{grid-column:1/-1;max-width:950px}.breadcrumbs{font-size:12px;color:var(--muted);margin-bottom:42px}.breadcrumbs a{border-bottom:1px solid var(--line)}
.page-hero h1{font:500 clamp(42px,5.2vw,76px)/1.02 var(--serif);letter-spacing:-.02em;margin-bottom:26px}.page-hero p{font-size:17px;line-height:1.8;font-weight:300;max-width:620px;color:#625c52}.page-hero-image{height:480px;overflow:hidden}.page-hero-image img{width:100%;height:100%;object-fit:cover}
.editorial-layout{display:grid;grid-template-columns:1.45fr 1fr;gap:100px;align-items:start}.prose h2,.info-box h2,.statement h2,.contact-info h2{font:500 36px/1.15 var(--serif);margin:0 0 20px}.prose p{font-size:16px;font-weight:300;line-height:1.95;color:#5e594f;margin-bottom:40px}.info-box{padding:38px;background:var(--cream2);border-top:2px solid var(--bronze)}.info-box p{font-size:14px;line-height:1.8;color:#686155;margin:20px 0}.info-box ul{padding-left:18px;font-size:14px;line-height:2.2}.info-box .btn{margin-top:15px;letter-spacing:.1em}
.statement{background:var(--cream2)}.statement>p{font:400 30px/1.5 var(--serif);max-width:950px;margin:20px 0 30px}.inner-page .process{padding:0}.inner-page .process .steps{max-width:1000px}.inner-page .process .step:first-child{padding-left:0}
.article-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:30px}.text-card{border-top:1px solid var(--bronze);padding:30px 0}.eyebrow{font-size:10px;letter-spacing:.2em;text-transform:uppercase;color:var(--bronze)}.text-card h3,.journal-card h3{font:500 30px/1.15 var(--serif);margin:18px 0}.text-card p,.journal-card p{color:#6b645b;font-size:14px;line-height:1.85;font-weight:300}
.category-tabs{display:flex;gap:12px;flex-wrap:wrap;margin-bottom:45px}.category-tabs a{border:1px solid var(--line);padding:12px 20px;font-size:11px;letter-spacing:.1em;text-transform:uppercase}.category-tabs a.on,.category-tabs a:hover{background:var(--olive);color:var(--cream);border-color:var(--olive)}
.project-meta{display:grid;grid-template-columns:repeat(3,1fr);gap:25px;border-bottom:1px solid var(--line);padding-top:30px;padding-bottom:30px}.project-meta span{display:block;font-size:10px;letter-spacing:.2em;color:var(--muted);margin-bottom:12px}.project-meta b{font-size:14px;font-weight:400}
.journal-card{border-bottom:1px solid var(--line);padding-bottom:28px}.journal-card img{width:100%;height:260px;object-fit:cover}.journal-card>div{padding-top:24px}.read-link{display:block;font-size:11px;letter-spacing:.15em;margin-top:24px}.journal-card:hover h3{color:var(--bronze)}.article-body{max-width:880px;margin:auto}.article-body>.eyebrow{margin-bottom:45px}.article-end{border-top:1px solid var(--line);padding-top:30px}
.contact-info{display:grid;grid-template-columns:1fr 1fr;gap:100px}.contact-info p{font-size:15px;line-height:1.9;color:#625c52;max-width:540px}.faq{max-width:1080px;margin:auto}.faq details{border-top:1px solid var(--line);padding:24px 0}.faq summary{font:500 24px var(--serif);cursor:pointer}.faq p{font-size:15px;color:#625c52;line-height:1.8;margin-top:18px}
.search-dialog{position:fixed;inset:0;background:rgba(14,16,14,.85);z-index:2700;display:grid;place-items:start center;padding:80px 20px;overflow:auto}.search-dialog[hidden]{display:none}.search-panel{position:relative;background:var(--cream);padding:45px;width:min(720px,100%)}.search-panel h2{font:500 40px var(--serif);margin-bottom:25px}.search-close{position:absolute;right:20px;top:20px;background:none;border:0;font-size:20px}.search-panel label{display:block;font-size:13px;margin-bottom:10px}.search-panel input{width:100%;padding:16px;border:1px solid var(--line);background:var(--white);font:16px var(--sans)}#searchResults a{display:block;padding:18px 0;border-bottom:1px solid var(--line)}#searchResults a b{display:block;font:500 24px var(--serif)}#searchResults a span{display:block;font-size:12px;margin-top:7px;color:#726a5d}#searchResults p{padding-top:25px;font-size:14px}
#toast{max-width:calc(100vw - 32px);width:max-content;line-height:1.6}#loader .l-logo{font-size:clamp(15px,5vw,24px)}.hstat b .count{font:inherit;color:inherit}.sec-head h2{white-space:normal}.testi h2{padding-right:60px}.btn{max-width:100%}
@media(min-width:901px) and (max-width:1100px){nav.desk{gap:16px}.h-right .btn{display:none}}
@media(max-width:900px){header.scrolled{padding:10px 20px}.page-hero{padding-top:110px;grid-template-columns:1fr;gap:35px}.page-hero-image{height:350px}.editorial-layout{grid-template-columns:1fr;gap:35px}.article-grid{grid-template-columns:1fr 1fr}.contact-info{grid-template-columns:1fr;gap:45px}.project-meta{grid-template-columns:1fr}.breadcrumbs{margin-bottom:30px}.category-tabs{gap:8px}.category-tabs a{padding:10px 12px}.search-panel{padding:30px 22px}.search-dialog{padding-top:30px}.page-hero h1{font-size:48px}}
@media(max-width:540px){.article-grid{grid-template-columns:1fr}.svc-grid{grid-template-columns:1fr}.svc{border-right:0}.hero h1{font-size:50px}.himg{min-height:260px}.himg .cap{padding:18px 12px;font-size:10px;letter-spacing:.14em}.himg .cap small{font-size:8px;letter-spacing:.15em}.hero-stats{gap:8px}.hstat+.hstat{padding-left:12px}.tslide{gap:14px}.tavatar{width:50px;height:50px}.testi h2{font-size:21px}.sec-head .tag{font-size:9px}.cta-form{grid-template-columns:1fr}.cta-form textarea{grid-column:1}.f-brand b{font-size:16px}.info-box{padding:28px}.page-hero-image{height:300px}.film-cine{font-size:8px;left:15px}.film-cap{font-size:16px;left:15px;right:65px}.film-frame{aspect-ratio:4/3}#filmPlay{right:10px;width:38px;height:38px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation-duration:.01ms!important;animation-delay:0ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}.reveal{opacity:1;transform:none}.grain,#glow{display:none}}
