/* Warm stone, walnut, bronze and oxblood from the supplied moodboard. */
:root,[data-theme="light"]{--bg:#f4f0e7;--surface:#e9e2d6;--surface-2:#fbf8f1;--ink:#2e2823;--muted:#6b6056;--accent:#704637;--line:#352b2326;--burgundy:#491e20;--bronze:#b79770;--text-hero:clamp(3.1rem,4.5vw,5.2rem);--text-heading:clamp(2.5rem,3.6vw,4.1rem);--text-xs:.75rem;--content-wide:1440px}
[data-theme="dark"]{--bg:#211c18;--surface:#2d251f;--surface-2:#302721;--ink:#f3eadd;--muted:#c2b4a5;--accent:#d3ad86;--line:#f2e2ce26}
body{background:var(--bg)}
.site-header{background:var(--bg);border-bottom:1px solid var(--line)}
.brand-tag{letter-spacing:.12em}.nav{min-height:92px}.nav-links{gap:24px}.nav-links a{font-size:var(--text-xs)}
h1 em,h2 em{color:inherit;font-weight:300}
.eyebrow{letter-spacing:.16em;font-weight:500;color:var(--accent)}
.button{background:var(--burgundy);border-color:var(--burgundy);color:#f7f0e3;min-height:50px}
.button:hover{background:#642e30;border-color:#642e30;color:#fff}
.estate-hero{display:grid;grid-template-columns:1.08fr 1fr;min-height:690px;margin:0 auto;max-width:1800px}
.eh-copy{padding:80px var(--gutter) 28px;display:flex;flex-direction:column;align-items:flex-start}
.eh-copy h1{margin:12px 0 26px;max-width:16ch;line-height:1.02;letter-spacing:-.04em}
.eh-intro{font-size:var(--text-sm);max-width:46ch;color:var(--muted);margin-bottom:30px;line-height:1.85}
.eh-image{position:relative;min-height:100%;overflow:hidden;margin:0}
.eh-image img{width:100%;height:100%;object-fit:cover;object-position:54% center;position:absolute}
.eh-image figcaption{position:absolute;bottom:26px;left:30px;color:#fff;font-size:var(--text-xs);letter-spacing:.16em;text-transform:uppercase;background:#211c18b3;padding:8px 12px}
.eh-bottom{margin-top:auto;padding-top:40px;width:100%;display:flex;justify-content:space-between;gap:18px;font-size:var(--text-xs);color:var(--muted)}
.eh-bottom span{max-width:22ch}.eh-bottom a{white-space:nowrap}
.manifesto{padding-top:110px;padding-bottom:70px}
.manifesto-grid{display:grid;grid-template-columns:1.2fr 1fr;gap:10%}
.manifesto-grid h2{max-width:21ch}.manifesto-grid p{font-size:var(--text-base);color:var(--muted);margin-bottom:22px}
.areas{padding-bottom:120px}.area-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:30px;margin-top:26px}
.area figure{position:relative;margin-bottom:30px;overflow:hidden}.area figure img{width:100%;aspect-ratio:4/4.6;object-fit:cover}
.image-index{position:absolute;bottom:18px;left:20px;color:#fff;font:400 2.2rem var(--font-display)}
.area h3{font-size:var(--text-xl);margin-bottom:18px}.area>p:not(.eyebrow){font-size:var(--text-sm);color:var(--muted);margin-bottom:22px}
.collaboration{background:var(--burgundy);color:#f4eddf;padding:90px 0}.collaboration .eyebrow{color:#d5b894}
.collaboration .section-heading{gap:12%}.collaboration .section-heading>p{color:#dacbbe}
.collab-list article{border-top:1px solid #ffffff30;padding:30px 0;display:grid;grid-template-columns:.8fr 1fr 1.3fr;gap:30px}
.collab-list h3{font-size:var(--text-xl)}.collab-list p{font-size:var(--text-sm);color:#dacbbe}.collab-list .eyebrow{font-size:var(--text-xs)}
.decision{display:grid;grid-template-columns:.8fr 1.2fr;gap:10%;padding-top:120px;padding-bottom:120px}
.decision>div>p:not(.eyebrow){max-width:36ch;color:var(--muted);margin-top:28px}
.brief{background:var(--surface);padding:32px}.brief-buttons{display:flex;flex-wrap:wrap;border-bottom:1px solid var(--line);gap:8px;padding-bottom:24px}
.brief-buttons button{font-size:var(--text-xs);padding:12px 14px;border:1px solid var(--line);min-height:44px}
.brief-buttons button[aria-pressed=true]{background:var(--ink);color:var(--bg);border-color:var(--ink)}
.brief-panel{padding:26px 0;min-height:270px}.brief-panel[hidden]{display:none}
.brief-panel ol{padding-left:24px}.brief-panel li{padding:9px 0 9px 6px;font-size:var(--text-base)}
.brief .brief-note{font-size:var(--text-xs);line-height:1.7;margin-top:18px;color:var(--muted)}
.brief-mail{font-size:var(--text-sm);width:100%;display:flex;justify-content:space-between}
.olav-section{display:grid;grid-template-columns:1fr 1fr;background:var(--surface)}
.olav-section figure img{width:100%;height:100%;object-fit:cover;aspect-ratio:1/1}
.olav-copy{align-self:center;padding:65px clamp(30px,5.5vw,100px)}.olav-copy h2{margin-bottom:30px}
.olav-copy>p:not(.eyebrow):not(.signature){font-size:var(--text-sm);margin-bottom:20px;color:var(--muted)}
.olav-copy .signature{margin:28px 0}.connections{padding-top:110px;padding-bottom:100px}
.connection-list article{display:grid;grid-template-columns:.85fr .8fr 1.3fr;gap:35px;padding:32px 0;border-top:1px solid var(--line)}
.connection-list h3{font-size:var(--text-xl)}.connection-list p:not(.eyebrow){font-size:var(--text-sm);color:var(--muted)}
.journal-section{background:var(--surface);padding:85px 0 100px}
.journal-section .section-heading .text-link{margin-top:22px}
.per-list{counter-reset:article}.per-item a{grid-template-columns:1fr 1fr auto}.per-item h3{font-size:var(--text-xl)}
.estate-contact{display:grid;grid-template-columns:.85fr 1.15fr;background:#302821;color:#f5eee3}
.estate-contact figure img{width:100%;height:100%;object-fit:cover;aspect-ratio:1}
.estate-contact>div{align-self:center;padding:65px clamp(30px,7vw,120px)}
.estate-contact h2{margin-bottom:30px}.estate-contact p{color:#d5c7b7}.estate-contact .eyebrow{color:#c8ab85}
.estate-contact .contact-email{font-size:clamp(1.3rem,2.5vw,2.4rem);color:#e6c7a0;overflow-wrap:anywhere}
.estate-footer{padding:65px 0 35px;background:#181411;color:#e4d8c9}.estate-footer .brand-mark{width:230px;color:#d6c2a9}
.ef-top{display:flex;align-items:center;justify-content:space-between;padding-bottom:40px;border-bottom:1px solid #ffffff24}
.ef-top>p{font-size:var(--text-sm);color:#c0b09e}.ef-bottom{display:flex;gap:30px;justify-content:space-between;align-items:start;padding-top:28px;font-size:var(--text-xs)}
.ef-boundary{font-size:var(--text-xs);color:#b5a799;margin-top:30px;max-width:90ch}
.draft-label{display:inline-block;font-size:var(--text-xs);color:var(--accent);border:1px solid var(--line);padding:6px 12px;margin-top:20px}
.article-head{background:var(--surface);margin-bottom:60px}
.article-head h1{max-width:24ch}.article-body p{max-width:68ch}.article-body h2{max-width:34ch}
.notes{background:var(--surface)}
.page-head{padding-bottom:50px;background:var(--surface)}.page-head h1{max-width:18ch}
@media(min-width:1600px){.eh-copy{padding-top:110px}.estate-hero{min-height:780px}}
@media(max-width:1100px){.nav-links{gap:14px}.eh-copy{padding-top:55px}.estate-hero{min-height:650px}.eh-bottom{flex-direction:column}.eh-bottom span{max-width:none}.olav-copy{padding:40px}.connection-list article{grid-template-columns:1fr 1fr}.connection-list article>p:last-child{grid-column:1/-1}.collab-list article{grid-template-columns:.8fr 1fr}.collab-list article>p:last-child{grid-column:2}.brief{padding:24px}}
@media(max-width:800px){.nav{min-height:80px}.estate-hero{display:flex;flex-direction:column;min-height:0}.eh-copy{padding:48px var(--gutter) 32px}.eh-copy h1{font-size:clamp(3rem,8vw,4.8rem);max-width:15ch}.eh-image{height:430px;min-height:0}.eh-bottom{flex-direction:row;padding-top:30px}.eh-image img{object-position:50% 38%}.manifesto{padding-top:70px;padding-bottom:40px}.manifesto-grid{grid-template-columns:1fr;gap:30px}.area-grid{grid-template-columns:1fr;gap:55px}.area figure img{aspect-ratio:1.15;object-position:center 35%}.areas{padding-bottom:70px}.collaboration{padding:60px 0}.collab-list article{grid-template-columns:1fr;gap:14px}.collab-list article>p:last-child{grid-column:auto}.decision{grid-template-columns:1fr;gap:36px;padding-top:70px;padding-bottom:70px}.brief-panel{min-height:300px}.olav-section{grid-template-columns:1fr}.olav-copy{padding:50px var(--gutter)}.connections{padding-top:70px;padding-bottom:60px}.connection-list article{grid-template-columns:1fr;gap:16px}.journal-section{padding:60px 0}.per-item a{grid-template-columns:1fr}.estate-contact{grid-template-columns:1fr}.estate-contact figure img{aspect-ratio:1.25;object-position:center 35%}.estate-contact>div{padding:50px var(--gutter)}.ef-top,.ef-bottom{flex-direction:column;align-items:start;gap:25px}.estate-footer{padding-top:45px}.per-item p,.per-item .per-meta,.per-item h3,.per-item .text-link{grid-column:1;grid-row:auto}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
