.subpage{background:var(--warm)}.subpage .site-header{position:relative;background:var(--charcoal);color:#fff}.page-main{min-height:60vh}.page-shell{padding:0 5vw 9rem}.breadcrumbs{display:flex;flex-wrap:wrap;gap:.65rem;padding:2rem 0;color:var(--muted);font-size:.82rem}.breadcrumbs a{color:var(--muted);text-decoration:none}.page-hero{max-width:980px;padding:5rem 0 6rem}.page-hero h1{font:400 clamp(2.8rem,5.2vw,5.6rem)/1.18 var(--serif);margin:.8rem 0 1.5rem}.page-hero>p:last-child{max-width:780px;color:var(--muted);font-size:1.1rem;line-height:1.9}.editorial-grid,.profile-layout,.contact-page-grid{display:grid;grid-template-columns:1fr 1fr;gap:8vw;align-items:start;padding:5rem 0;border-top:1px solid var(--line)}.editorial-grid h2,.profile-layout h2,.content-section h2,.related-links h2,.contact-page-grid h2{font:400 2rem/1.4 var(--serif);margin:0 0 1.2rem}.editorial-grid p,.profile-layout p,.content-section>p,.contact-page-grid p{color:#514c46;line-height:1.95}.fact-list{margin:0}.fact-list div,.project-facts div{padding:1.35rem 0;border-top:1px solid var(--line)}.fact-list dt,.project-facts dt{color:var(--gold);font-size:.78rem;margin-bottom:.6rem}.fact-list dd,.project-facts dd{margin:0;line-height:1.7}.content-section{padding:6rem 0;border-top:1px solid var(--line)}.content-section>p{max-width:880px}.principle-list{display:grid;grid-template-columns:repeat(3,1fr);margin-top:4rem;border-top:1px solid var(--line)}.principle-list article{padding:2rem 2rem 1rem 0}.principle-list article+article{padding-left:2rem;border-left:1px solid var(--line)}.principle-list span{color:var(--gold);font-size:.75rem}.principle-list h3{font:400 1.45rem var(--serif)}.principle-list p{color:var(--muted);line-height:1.8}.statement-block{margin:3rem -5vw 0;padding:6rem 5vw;background:var(--wood);color:#fff}.statement-block p{font:400 clamp(2.5rem,4.5vw,4.6rem)/1.35 var(--serif);margin:0}.related-links{display:grid;grid-template-columns:2fr repeat(4,1fr);gap:1.5rem;margin-top:6rem;padding-top:3rem;border-top:1px solid var(--line);align-items:start}.related-links h2{font-size:1.35rem}.related-links a{color:var(--wood);text-decoration:none;line-height:1.6;border-bottom:1px solid var(--line);padding-bottom:.8rem}.profile-layout figure{margin:0}.profile-layout figure img{width:100%;height:auto}.profile-layout figcaption,.case-detail-image figcaption{margin-top:.8rem;color:var(--muted);font-size:.78rem}.profile-layout .profile-poster img{background:#efede8;object-fit:contain}.plain-list,.point-list{padding:0;list-style:none}.plain-list li,.point-list li{padding:1rem 0;border-top:1px solid var(--line);line-height:1.7}.page-quote{margin:4rem 0;padding:4rem 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.page-quote p{font:400 clamp(2rem,3.5vw,3.4rem)/1.5 var(--serif);color:var(--wood);margin:0 0 1.5rem}.page-quote cite{font-style:normal;color:var(--muted)}.compact-case-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:2rem}.compact-case-grid a{color:var(--charcoal);text-decoration:none}.compact-case-grid img{width:100%;aspect-ratio:4/3;object-fit:cover}.compact-case-grid span{display:block;margin-top:1rem;font-family:var(--serif)}.subpage-case-grid{display:grid;grid-template-columns:1fr 1fr;gap:6rem 2.5rem}.subpage-case-grid article>a{display:block}.subpage-case-grid img{width:100%;aspect-ratio:4/3;object-fit:cover}.subpage-case-grid h2{font:400 1.7rem var(--serif);margin:1.4rem 0 .7rem}.subpage-case-grid h2 a{color:var(--charcoal);text-decoration:none}.subpage-case-grid p{margin:.4rem 0;color:var(--muted)}.case-detail-image{margin:0}.case-detail-image img{width:100%;max-height:760px;object-fit:cover}.project-facts{display:grid;grid-template-columns:repeat(3,1fr);gap:0 3rem;margin:5rem 0}.project-facts dd a,.narrow-copy a{color:var(--wood)}.narrow-copy{max-width:900px}.construction-list{list-style:none;padding:0;margin:0;border-top:1px solid var(--line)}.construction-list li{display:grid;grid-template-columns:100px 1fr;padding:2rem 0;border-bottom:1px solid var(--line)}.construction-list span{color:var(--gold);font-size:.78rem}.construction-list h2{font:400 1.6rem var(--serif);margin:0 0 .6rem}.construction-list p{color:var(--muted);line-height:1.8;margin:0}.faq-page-list{border-top:1px solid var(--line)}.faq-page-list article{display:grid;grid-template-columns:5fr 7fr;gap:6vw;padding:2.3rem 0;border-bottom:1px solid var(--line);scroll-margin-top:2rem}.faq-page-list h2{font:400 1.45rem/1.5 var(--serif);margin:0}.faq-page-list p{color:var(--muted);line-height:1.85;margin:0}.contact-page-grid address{font-style:normal}.contact-page-grid address strong{display:block;color:var(--gold);font-size:.8rem;margin-top:1.5rem}.contact-page-grid address a{color:var(--charcoal);font:400 1.6rem/1.7 var(--serif);text-decoration:none}
@media(max-width:800px){.page-shell{padding:0 20px 6rem}.page-hero{padding:3.5rem 0 4.5rem}.page-hero h1{font-size:2.5rem}.editorial-grid,.profile-layout,.contact-page-grid{display:block;padding:3.5rem 0}.profile-layout figure{margin-bottom:3rem}.principle-list,.compact-case-grid,.subpage-case-grid{display:block}.principle-list article,.principle-list article+article{padding:1.7rem 0;border-left:0;border-bottom:1px solid var(--line)}.statement-block{margin:2rem -20px 0;padding:4.5rem 20px}.statement-block p{font-size:2.3rem}.related-links{grid-template-columns:1fr;margin-top:4rem}.compact-case-grid a{display:block;margin-bottom:3rem}.subpage-case-grid article{margin-bottom:4.5rem}.case-detail-image{margin:0 -20px}.case-detail-image figcaption{padding:0 20px}.project-facts{grid-template-columns:1fr 1fr;gap:0 1.5rem;margin:3.5rem 0}.construction-list li{grid-template-columns:60px 1fr}.faq-page-list article{display:block}.faq-page-list h2{margin-bottom:1rem}.contact-page-grid .contact-form{margin-top:4rem}}
