.page--architecture{--font-head: "helvetica-lt-pro", "Helvetica Neue", Helvetica, Arial, sans-serif;--ink: #000;--t-title: clamp(44px, 6.7vw, 96px);--t-large: clamp(24px, 2.1vw, 30px);--t-text: 17px;--t-small: 14px;font-family:var(--font-head);text-transform:none;color:var(--ink)}.page--architecture .case-hero h1{font-size:var(--t-title);font-weight:700;line-height:.95;letter-spacing:-.03em}.page--architecture .case-lead{font-size:var(--t-large);font-weight:400;line-height:1.2;letter-spacing:-.01em}.page--architecture .case-h2{font-size:var(--t-large);font-weight:700;line-height:1.15;letter-spacing:-.01em;margin:0}.page--architecture .case-text{font-family:var(--font-head);font-size:var(--t-text);line-height:1.5;color:var(--ink);margin:0 0 1em}.page--architecture .case-text:last-child{margin-bottom:0}.arch-meta{font-size:var(--t-small);line-height:1.4;margin:8px 0 22px}.page--architecture .arch-open{padding-top:64px}.arch-facts{margin:0;font-size:var(--t-small);line-height:1.4}.arch-facts div{display:grid;grid-template-columns:96px minmax(0,1fr);column-gap:12px;padding:4px 0}.arch-facts dt{text-transform:uppercase;letter-spacing:.03em}.arch-facts dd{margin:0}.page--architecture .arch-turn{padding-top:26vh}.page--architecture .case-fig.down-1{margin-top:10vh}.arch-graphic img{object-fit:contain}.res-hero{position:relative;overflow:visible}.res-hero .res-script{position:absolute;top:-4%;left:1%;width:44%;height:auto;object-fit:contain;pointer-events:none;filter:drop-shadow(0 2px 10px rgba(0,0,0,.12))}.page--architecture .res-band{align-items:center}.res-forms{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;align-items:end}.res-forms figure{margin:0;min-width:0}.res-forms img{display:block;width:100%;height:auto;aspect-ratio:4 / 3;object-fit:contain}.page--architecture .case-outro{margin-top:12vh}.page--architecture .case-outro a.case-back{font-family:var(--font-head);font-size:var(--t-text);text-transform:none;letter-spacing:0}@media(max-width:820px){.page--architecture{--t-text: 16px}.page--architecture .arch-open{padding-top:40px}.page--architecture .arch-turn{padding-top:14vh}.page--architecture .case-row>*{grid-row:auto}.page--architecture .case-fig.down-1{margin-top:0}.res-forms{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.res-hero .res-script{width:50%}}
