.project-hero{grid-template-columns:.7fr 1.3fr;align-items:center;gap:64px;padding-top:154px;padding-bottom:80px;display:grid}.project-breadcrumb{color:var(--muted);align-items:center;gap:8px;margin-bottom:48px;font-size:13px;display:inline-flex}.project-hero h1{word-break:keep-all;margin:16px 0 24px;font-size:clamp(32px,3.4vw,48px);line-height:1.35}.project-deck{word-break:keep-all;font-size:20px;line-height:1.65}.project-hero-description{color:var(--body);margin:24px 0 32px;line-height:1.9}.project-hero-photo img{width:100%;height:auto;display:block}.project-overview{border-top:1px solid var(--line);grid-template-columns:repeat(3,1fr);gap:36px;padding-block:48px;display:grid}.project-overview h2{font-family:var(--font-sans);margin-bottom:16px;font-size:16px;font-weight:500}.project-overview article p{color:var(--body);word-break:keep-all;font-size:15px;line-height:1.9}.project-facts{border-block:1px solid var(--line);grid-template-columns:repeat(4,1fr);gap:24px;margin-block:0;padding-block:24px;display:grid}.project-facts dt{color:var(--muted);margin-bottom:8px;font-size:14px}.project-facts dd{margin:0;font-size:15px;line-height:1.6}.project-story{padding-top:96px}.project-reading{max-width:760px;margin:0 0 48px}.project-reading h2{word-break:keep-all;margin:16px 0 24px;font-size:32px;line-height:1.5}.project-reading>p:last-child{color:var(--body);word-break:keep-all;font-size:16px;line-height:1.95}.project-before-photo{margin:0 0 96px}.project-before-photo img{width:100%;height:auto;display:block}.project-space{margin:80px 0 112px}.project-photo-gallery{gap:64px;display:grid}.editorial-spread{width:100%}.editorial-spread figure{min-width:0;margin:0}.editorial-spread img{width:100%;height:auto;display:block}.editorial-spread--pair{grid-template-columns:repeat(2,minmax(0,1fr));align-items:center;gap:32px;display:grid}.editorial-spread--portrait{width:72%;margin-inline:auto}.editorial-spread--inset{width:calc(100% - 96px);margin-inline:auto}.project-materials{background:var(--surface-card);border-radius:12px;grid-template-columns:1.3fr 1fr;gap:64px;margin-bottom:96px;padding:48px;display:grid}.project-materials h2{margin:16px 0 20px;font-size:30px;line-height:1.5}.project-materials p{color:var(--body);line-height:1.9}.project-materials ul{align-self:center;margin:0;padding:0;list-style:none}.project-materials li{border-bottom:1px solid var(--line);padding:16px 0;font-size:16px}.project-questions{margin:0 0 96px}.project-related{background:var(--surface-soft)}.project-related-grid{grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;gap:24px;display:grid}.project-related-card{min-width:0}.project-related-card img{aspect-ratio:3/2;object-fit:cover;object-position:center;width:100%;height:auto;margin-bottom:24px;display:block}.project-related-card h3{word-break:keep-all;margin:8px 0 12px;font-size:22px;line-height:1.5}.project-related-card>p:last-child{color:var(--body);font-size:15px;line-height:1.8}.project-detail img{box-shadow:none;background:0 0;border:0;border-radius:0}.case-evidence{margin:64px 0 96px;scroll-margin-top:112px}.case-plan{max-width:1120px;margin:0 0 40px}.case-plan img{width:100%;height:auto;display:block}.case-plan figcaption{color:var(--muted);margin-top:16px;font-size:14px;line-height:1.7}.case-evidence-checks{border-top:1px solid var(--line);grid-template-columns:repeat(3,minmax(0,1fr));gap:40px;padding-top:32px;display:grid}.case-evidence-checks h3,.case-comparison h3{font-family:var(--font-sans);margin-bottom:16px;font-size:20px}.case-evidence-checks p,.case-comparison p,.case-evidence-note{color:var(--body);max-width:760px;font-size:16px;line-height:1.85}.case-check-criterion{margin-top:16px}.case-comparison{border-block:1px solid var(--line);margin-top:40px}.case-comparison summary{justify-content:space-between;align-items:center;gap:16px;padding-block:24px;font-size:18px;display:flex}.case-comparison summary svg{flex-shrink:0;transition:transform .3s}.case-comparison[open] summary svg{transform:rotate(45deg)}.case-comparison>p{margin:0 0 24px}.case-comparison>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:40px;margin-bottom:24px;display:grid}.case-evidence-note{margin-block:24px}@media (max-width:700px){.case-evidence{margin-block:40px 64px}.case-evidence-checks,.case-comparison>div{grid-template-columns:1fr;gap:28px}.case-evidence-checks p,.case-comparison p,.case-evidence-note{font-size:15px}}@media (max-width:1000px){.project-hero{grid-template-columns:.85fr 1.15fr;gap:32px}.project-overview{gap:24px}.project-photo-gallery{gap:48px}.editorial-spread--pair{gap:24px}.editorial-spread--inset{width:calc(100% - 48px)}}@media (max-width:700px){.project-hero{flex-direction:column;align-items:stretch;gap:32px;padding-top:112px;padding-bottom:48px;display:flex}.project-breadcrumb{margin-bottom:32px}.project-hero h1{font-size:32px}.project-deck{font-size:18px}.project-overview{grid-template-columns:1fr;gap:28px;padding-block:32px}.project-overview h2{margin-bottom:10px}.project-facts{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 16px}.project-story{padding-top:64px}.project-reading{margin-bottom:32px}.project-reading h2{font-size:26px}.project-reading>p:last-child{font-size:15px}.project-space{margin:48px 0 64px}.project-photo-gallery{gap:28px}.editorial-spread--pair{grid-template-columns:1fr;gap:28px}.editorial-spread--portrait,.editorial-spread--inset{width:100%}.project-before-photo{margin-bottom:64px}.project-materials{margin-bottom:64px;padding:24px;display:block}.project-materials h2{font-size:25px}.project-materials ul{margin-top:24px}.project-questions{margin-bottom:64px}.project-related-grid{grid-template-columns:1fr;gap:40px}.project-contact h2{font-size:32px}}.project-hero{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:64px}.project-hero-copy .text-link{margin-top:28px}.project-overview{gap:48px;padding-block:40px}.project-facts{grid-template-columns:repeat(3,minmax(0,1fr))}.project-reading{grid-template-columns:minmax(0,1fr) minmax(0,2fr);gap:0 64px;max-width:100%;margin-bottom:48px;display:grid}.project-reading>.eyebrow{grid-column:1;margin-bottom:12px}.project-reading>h2{grid-column:1;margin:0;font-size:30px;line-height:1.5}.project-reading>p:last-child:not(.eyebrow){grid-area:1/2/span 2;max-width:760px;margin:0}.project-photo-gallery{gap:40px}.editorial-spread--pair{align-items:start;gap:32px}.editorial-spread--portrait{width:70%;max-width:880px}.project-materials{border-block:1px solid var(--line);background:0 0;border-radius:0;padding:40px 0}.project-questions .faq-list{max-width:760px;margin-left:auto}.project-before-photo img{object-fit:contain;max-height:1000px}.case-plan{max-width:1120px;margin-inline:auto}.case-evidence-checks{gap:36px}@media (max-width:1000px){.project-reading{gap:0 36px}.project-reading>h2{font-size:26px}.project-hero{gap:36px}}@media (max-width:700px){.project-hero{gap:32px}.project-reading{margin-bottom:32px;display:block}.project-reading>h2{margin-bottom:20px;font-size:26px}.project-photo-gallery{gap:28px}.editorial-spread--portrait{width:100%}.editorial-spread--pair,.project-overview{gap:28px}.project-facts{grid-template-columns:repeat(2,minmax(0,1fr))}.project-materials{padding-block:28px}}.project-reading{max-width:760px;margin:0 0 40px;display:block}.project-reading>.eyebrow{margin-bottom:12px}.project-reading>h2{margin:0 0 20px;font-size:30px;line-height:1.45}.project-reading>p:last-child:not(.eyebrow){margin:0;font-size:16px;line-height:1.9}.project-questions .faq-list{margin-left:0}.project-before-section{margin:80px 0 96px}.project-before-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px;max-width:1120px;display:grid}.project-before-grid .project-before-photo{margin:0}.project-before-grid img{width:100%;height:auto;max-height:none;display:block}.project-materials{grid-template-columns:minmax(0,760px) minmax(0,1fr);gap:64px}.case-evidence .project-reading{margin-bottom:40px}.case-plan{margin-inline:0}@media (max-width:700px){.project-reading>h2{font-size:26px}.project-before-section{margin-block:48px 64px}.project-before-grid{grid-template-columns:1fr}}.project-photo-gallery figcaption{color:var(--body);margin-top:16px;font-size:16px;line-height:1.7}.project-photo-gallery .photo-reading-note{max-width:760px;color:var(--muted);margin-top:12px;font-size:16px;line-height:1.75}.project-overview h2{font:600 18px/1.5 var(--font-sans);margin-bottom:14px}.editorial-spread--pair{align-items:start}.editorial-spread--pair img{aspect-ratio:2/3;object-fit:contain}.editorial-spread--portrait{width:calc(50% - 16px);max-width:none;margin-left:0}.project-reading>p:last-child:not(.eyebrow),.project-overview p,.project-materials p,.case-decision-notes p,.case-decision-notes li,.project-related-card>p:last-child{font-size:16px;line-height:1.75}.expertise-reference{margin-bottom:64px}@media (max-width:700px){.editorial-spread--portrait{width:100%}.editorial-spread--pair img{aspect-ratio:auto}.project-hero h1{font-size:32px}.project-reading>h2{font-size:26px}.project-overview p,.project-materials p{font-size:16px}}
