.architecture-page{--arch-ink:#20271f;--arch-accent:#386b62}.architecture-page em{color:var(--arch-accent)}.arch-opening,.arch-project,.arch-research,.arch-dark,.arch-ending{padding:65px 6%}.arch-opening{padding-bottom:0}.architecture-page h1{font-size:clamp(58px,7.7vw,118px);letter-spacing:-.065em;font-weight:400;line-height:1.02;margin:55px 0 35px}.architecture-page h2{font-size:clamp(42px,4.8vw,76px);letter-spacing:-.045em;font-weight:400;line-height:1.08;margin:0}.architecture-page h3{font-size:clamp(24px,2.7vw,40px);font-weight:400;line-height:1.18;letter-spacing:-.03em}.architecture-page figure{margin:0}.architecture-page img{display:block;width:100%;height:auto}.arch-intro{display:flex;justify-content:space-between;align-items:end;gap:40px;margin-bottom:40px}.arch-intro p{max-width:560px;font-size:18px;margin:0}.arch-intro a{padding:16px 0;text-underline-offset:7px;white-space:nowrap}.arch-cover{background:#172421}.arch-cover img{aspect-ratio:2/1;object-fit:cover}.architecture-page figcaption{display:flex;justify-content:space-between;gap:18px;font-size:10px;letter-spacing:.08em;line-height:1.6;padding:16px 0}.arch-cover figcaption{padding:17px 22px;color:#eee9df}.arch-title{display:grid;grid-template-columns:1fr 1fr;gap:9%;align-items:start;margin:50px 0}.arch-title p{max-width:570px;font-size:17px}.arch-title .arch-lead{font-size:26px;line-height:1.35}.arch-title .arch-note{font-size:13px;color:#586155}.arch-facts{display:grid;grid-template-columns:repeat(3,1fr);gap:40px;border-block:1px solid #20271f40;padding:28px 0;margin-bottom:65px}.arch-facts span{font-size:10px;letter-spacing:.12em}.arch-facts p{font-size:15px;margin:14px 0 0}.arch-pair{display:grid;grid-template-columns:1fr 1fr;gap:5%;align-items:center}.arch-pair>figure>img{aspect-ratio:1/1.15;object-fit:cover}.arch-text p{font-size:17px}.arch-text .eyebrow{margin-bottom:20px}.arch-text figure{margin-top:40px}.arch-dark{background:#142b28;color:#eee9df;margin-top:30px}.arch-dark em{color:#bbcfb9}.arch-dark .arch-wide{margin:50px 0}.arch-dark .arch-wide img{background:#000;aspect-ratio:2.65;object-fit:contain}.arch-caption{max-width:650px;margin:28px 0 0;font-size:14px;color:#c1cdc5}.programme{margin:50px 0}.programme>figure>img{object-fit:contain;aspect-ratio:1;background:#000}.arch-wide{margin-top:30px!important}.arch-research{background:#dcded5}.study-grid{display:grid;grid-template-columns:1fr 1fr;gap:32px;margin:40px 0}.study-grid a{text-decoration:none;min-width:0}.study-grid img{aspect-ratio:1.8;object-fit:contain;background:#ddd;transition:filter .25s}.study-grid a:hover img{filter:brightness(1.07)}.study-grid h3{font-size:22px;margin:22px 0 10px}.study-grid p{font-size:15px;max-width:450px}.arch-button{display:inline-flex;padding:17px 22px;border:1px solid currentColor;text-decoration:none;font-size:14px;line-height:1.5}.arch-button:hover{background:#20271f;color:#eee9df}.arch-ending{background:#23362e;color:#eee9df}.arch-ending em{color:#c8ae82}.architecture-page a:focus-visible{outline:3px solid #af482c;outline-offset:5px}@media(max-width:760px){.arch-opening,.arch-project,.arch-research,.arch-dark,.arch-ending{padding:44px 6%}.arch-opening{padding-bottom:0}.architecture-page h1{font-size:clamp(47px,10vw,76px);margin-top:32px}.arch-intro{display:block}.arch-intro a{display:inline-block;margin-top:14px}.arch-intro p{font-size:16px}.arch-title,.arch-pair,.study-grid{grid-template-columns:1fr;gap:28px}.arch-title{margin:30px 0}.arch-title .arch-lead{font-size:23px}.arch-facts{grid-template-columns:1fr;gap:24px;margin-bottom:38px}.arch-cover figcaption{flex-direction:column;gap:4px}.arch-cover img{aspect-ratio:1.5}.arch-pair>figure>img{aspect-ratio:auto}.arch-dark .arch-wide img{aspect-ratio:auto}.arch-text figure{margin-top:26px}.study-grid{gap:35px}.arch-button{width:100%;justify-content:center;box-sizing:border-box}.architecture-page h2{font-size:44px}.architecture-page .section-top{font-size:9px}}
.architecture-page main{max-width:1600px;margin:auto}.arch-opening{display:grid;grid-template-columns:1.15fr 1fr;gap:28px 7%;padding-top:30px}.arch-opening>.section-top{grid-column:1/-1;margin:0}.arch-opening>.arch-cover{grid-column:1/-1;grid-row:2}.arch-opening h1{font-size:clamp(52px,5.5vw,84px);grid-row:3;margin:0}.arch-opening .arch-intro{grid-row:3;display:block;align-self:center;margin:0}.arch-opening .arch-intro a{display:inline-block;margin-top:18px}.arch-cover img{aspect-ratio:2.6;object-position:center 60%}.arch-index{display:flex;flex-wrap:wrap;gap:8px 28px;margin:36px 6% 0;padding:15px 0;border-block:1px solid #20271f40}.arch-index a{font-size:12px;text-decoration:none;min-height:44px;display:flex;align-items:center}.arch-index a:hover{text-decoration:underline;text-underline-offset:6px}.arch-project,.arch-research,.arch-dark{padding-block:70px}.form-study{grid-template-columns:1.1fr 1fr;align-items:start}.form-study>.figure{min-width:0}.arch-dark .arch-pair{grid-template-columns:1.25fr .85fr;align-items:start}.arch-dark .arch-pair>figure:nth-child(2){margin-top:85px}.architecture-page figcaption{font-size:12px;letter-spacing:.04em;line-height:1.6}.architecture-page .arch-facts span{font-size:12px}.arch-title{gap:6%;margin:32px 0 40px}.arch-research .study-grid,.arch-project .study-grid{gap:36px}.study-grid a{background:#f5f2ea;padding:16px;border:1px solid #20271f25}.study-grid h3{line-height:1.4}.study-grid a p{margin-bottom:4px}.drawing-open{display:block;position:relative;padding:0;width:100%;border:0;background:transparent;cursor:zoom-in;text-align:left;color:inherit}.drawing-open img{width:100%;height:auto;object-fit:contain}.drawing-hint{position:absolute;right:12px;bottom:12px;background:#15251ff0;color:#fff;padding:9px 12px;font:12px/1.4 Arial,sans-serif;border:1px solid #ffffff65}.drawing-open:focus-visible{outline:3px solid #b14c2d;outline-offset:5px}.architecture-page .arch-pair>figure .drawing-open img{aspect-ratio:auto;object-fit:contain}.arch-dark .arch-wide .drawing-open{background:#000}.arch-dark .arch-wide img{aspect-ratio:auto}.programme>figure{background:#101813;padding:16px;color:#eee9df}.arch-wide>figcaption{border-bottom:1px solid #75857655}.drawing-is-open{overflow:hidden}#drawing-viewer{width:min(1300px,94vw);max-width:94vw;max-height:94dvh;border:1px solid #617568;background:#101813;color:#fff;padding:20px;box-sizing:border-box}#drawing-viewer::backdrop{background:#06100dec;backdrop-filter:blur(8px)}.drawing-toolbar{display:flex;justify-content:space-between;gap:20px;align-items:center;margin-bottom:16px}.drawing-toolbar a,.drawing-toolbar button{font:14px/1.4 Arial,sans-serif;min-height:44px;color:#fff;display:inline-flex;align-items:center}.drawing-toolbar button{background:#eee9df;color:#16221b;border:0;padding:10px 18px;cursor:pointer}#drawing-viewer>img{width:100%;max-height:70dvh;object-fit:contain}#drawing-caption{font:14px/1.6 Arial,sans-serif;max-width:850px;margin:18px 0 0}.architecture-page .arch-cover img{aspect-ratio:2.6;object-fit:cover}.arch-cover .drawing-hint{bottom:18px}
@media(max-width:760px){.arch-opening{grid-template-columns:1fr;gap:22px;padding-top:24px}.arch-opening h1{grid-row:2;font-size:clamp(44px,9vw,64px)}.arch-opening>.arch-cover{grid-row:3}.arch-opening .arch-intro{grid-row:4}.architecture-page .arch-cover img{aspect-ratio:1.65}.arch-index{gap:0 18px;margin-top:28px}.arch-index a{font-size:12px}.form-study,.arch-dark .arch-pair{grid-template-columns:1fr}.arch-dark .arch-pair>figure:nth-child(2){margin:0 0 0 15%}.arch-project,.arch-research,.arch-dark{padding-block:45px}.study-grid a{padding:12px}.drawing-hint{font-size:11px;right:8px;bottom:8px;padding:8px}.programme>figure{padding:10px}.drawing-toolbar a,.drawing-toolbar button{font-size:12px}#drawing-viewer{padding:12px}.architecture-page .arch-title h2{font-size:clamp(36px,9vw,48px)}}
.architecture-page .arch-text>h2{margin-bottom:24px}
