.hero[data-astro-cid-v4qhm7jo]{position:relative}.hero[data-astro-cid-v4qhm7jo] .hero-img img{width:100%;height:min(72vh,760px);min-height:440px;object-fit:cover}.hero-panel[data-astro-cid-v4qhm7jo]{position:relative;margin-top:-120px}.hero-panel[data-astro-cid-v4qhm7jo] .wrap[data-astro-cid-v4qhm7jo]{max-width:calc(880px + 2 * var(--gutter))}.hero-panel[data-astro-cid-v4qhm7jo] .wrap[data-astro-cid-v4qhm7jo]>[data-astro-cid-v4qhm7jo]{position:relative}.hero-panel[data-astro-cid-v4qhm7jo] .wrap[data-astro-cid-v4qhm7jo]:before{content:"";position:absolute;inset:0 var(--gutter);background:var(--bg)}.hero-panel[data-astro-cid-v4qhm7jo] h1[data-astro-cid-v4qhm7jo]{padding:clamp(28px,4vw,52px) clamp(20px,4vw,56px) 0;text-align:center}.lead[data-astro-cid-v4qhm7jo]{padding:20px clamp(20px,4vw,56px) 0;text-align:center;font-size:clamp(1.0625rem,1rem + .35vw,1.3125rem);line-height:1.55;max-width:44ch;margin-inline:auto}.actions[data-astro-cid-v4qhm7jo]{display:flex;justify-content:center;flex-wrap:wrap;gap:12px;padding:28px clamp(20px,4vw,56px) 0}.figs[data-astro-cid-v4qhm7jo] dl[data-astro-cid-v4qhm7jo]{margin:clamp(48px,6vw,80px) 0 0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));box-sizing:border-box;width:100%;border-top:1px solid var(--line-strong);border-left:1px solid var(--line-strong)}.figs[data-astro-cid-v4qhm7jo] div[data-astro-cid-v4qhm7jo]{padding:26px 20px 24px;display:flex;flex-direction:column-reverse;gap:8px;text-align:center;min-width:0;box-sizing:border-box;border-right:1px solid var(--line-strong);border-bottom:1px solid var(--line-strong)}.figs[data-astro-cid-v4qhm7jo] dt[data-astro-cid-v4qhm7jo]{font-size:.875rem;color:var(--muted)}.figs[data-astro-cid-v4qhm7jo] dd[data-astro-cid-v4qhm7jo].cap:first-letter{text-transform:uppercase}.figs[data-astro-cid-v4qhm7jo] dd[data-astro-cid-v4qhm7jo]{margin:0;font:400 clamp(1.5rem,1.1rem + 1.3vw,2.25rem)/1.1 var(--serif)}section[data-astro-cid-v4qhm7jo].building,.wings[data-astro-cid-v4qhm7jo],.types[data-astro-cid-v4qhm7jo],.works[data-astro-cid-v4qhm7jo],.area[data-astro-cid-v4qhm7jo],.contact[data-astro-cid-v4qhm7jo]{margin-top:var(--space-section)}.building[data-astro-cid-v4qhm7jo]{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:clamp(32px,6vw,96px);align-items:center}.building[data-astro-cid-v4qhm7jo] h2[data-astro-cid-v4qhm7jo]{margin-bottom:24px}.building[data-astro-cid-v4qhm7jo] .prose[data-astro-cid-v4qhm7jo]{font-size:1.0625rem}.b-img img{width:100%;aspect-ratio:4 / 5;object-fit:cover}.credits[data-astro-cid-v4qhm7jo]{margin:32px 0 0;display:grid;grid-template-columns:repeat(3,auto);justify-content:start;gap:8px 40px;padding-top:24px;border-top:1px solid var(--line)}.credits[data-astro-cid-v4qhm7jo] dt[data-astro-cid-v4qhm7jo]{font-size:.8125rem;color:var(--muted)}.credits[data-astro-cid-v4qhm7jo] dd[data-astro-cid-v4qhm7jo]{margin:4px 0 0;font-weight:600}.wings[data-astro-cid-v4qhm7jo] h2[data-astro-cid-v4qhm7jo]{text-align:center;margin-bottom:clamp(32px,4vw,56px)}.w-grid[data-astro-cid-v4qhm7jo]{display:grid;grid-template-columns:1fr 1fr;gap:clamp(24px,3vw,48px)}.wing[data-astro-cid-v4qhm7jo]{background:var(--paper);border:1px solid var(--line)}.wing[data-astro-cid-v4qhm7jo] img{width:100%;aspect-ratio:10 / 7;object-fit:cover}.w-body[data-astro-cid-v4qhm7jo]{padding:clamp(24px,3vw,40px);display:grid;gap:12px;justify-items:start}.w-body[data-astro-cid-v4qhm7jo] h3[data-astro-cid-v4qhm7jo]{font-size:clamp(1.625rem,1.3rem + 1vw,2.25rem)}.w-meta[data-astro-cid-v4qhm7jo]{font-size:.875rem;color:var(--muted);margin:0!important}.w-body[data-astro-cid-v4qhm7jo] p[data-astro-cid-v4qhm7jo]{margin:0}.w-count[data-astro-cid-v4qhm7jo]{color:var(--st-av-ink)}.types[data-astro-cid-v4qhm7jo]{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:clamp(32px,6vw,96px);align-items:start}.t-intro[data-astro-cid-v4qhm7jo]{display:grid;gap:16px;justify-items:start}.types[data-astro-cid-v4qhm7jo] table[data-astro-cid-v4qhm7jo]{width:100%;border-collapse:collapse}.types[data-astro-cid-v4qhm7jo] th[data-astro-cid-v4qhm7jo],.types[data-astro-cid-v4qhm7jo] td[data-astro-cid-v4qhm7jo]{padding:16px 8px;border-bottom:1px solid var(--line);text-align:left}.types[data-astro-cid-v4qhm7jo] thead[data-astro-cid-v4qhm7jo] th[data-astro-cid-v4qhm7jo]{font:600 .75rem/1.2 var(--sans);letter-spacing:.08em;text-transform:uppercase;color:var(--muted);border-bottom-color:var(--line-strong);padding-block:10px}.types[data-astro-cid-v4qhm7jo] tbody[data-astro-cid-v4qhm7jo] th[data-astro-cid-v4qhm7jo]{font:400 1.25rem/1.2 var(--serif)}.types[data-astro-cid-v4qhm7jo] tbody[data-astro-cid-v4qhm7jo] th[data-astro-cid-v4qhm7jo] a[data-astro-cid-v4qhm7jo]{text-decoration:none}.types[data-astro-cid-v4qhm7jo] tbody[data-astro-cid-v4qhm7jo] th[data-astro-cid-v4qhm7jo] a[data-astro-cid-v4qhm7jo]:hover{color:var(--accent-strong);text-decoration:underline}.types[data-astro-cid-v4qhm7jo] .r[data-astro-cid-v4qhm7jo]{text-align:right}.types[data-astro-cid-v4qhm7jo] td[data-astro-cid-v4qhm7jo]:last-child{font-weight:600}.roof[data-astro-cid-v4qhm7jo]{margin-top:var(--space-section);position:relative}.roof[data-astro-cid-v4qhm7jo] img{width:100%;height:min(70vh,720px);min-height:420px;object-fit:cover}.roof[data-astro-cid-v4qhm7jo] p[data-astro-cid-v4qhm7jo]{position:absolute;left:0;right:0;bottom:clamp(24px,4vw,56px);margin:0 auto}.roof[data-astro-cid-v4qhm7jo] p[data-astro-cid-v4qhm7jo] span[data-astro-cid-v4qhm7jo]{display:inline-block;max-width:30ch;background:var(--bg);padding:20px 26px;font:400 clamp(1.25rem,1rem + 1vw,1.875rem)/1.25 var(--serif)}.works[data-astro-cid-v4qhm7jo]{display:grid;grid-template-columns:minmax(0,.7fr) minmax(0,1.3fr);gap:clamp(32px,5vw,80px);align-items:end}.o-text[data-astro-cid-v4qhm7jo]{display:grid;gap:16px;justify-items:start;align-self:center}.o-grid[data-astro-cid-v4qhm7jo]{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;align-items:end}.o-grid[data-astro-cid-v4qhm7jo] img{width:100%;height:auto;object-fit:cover}.area[data-astro-cid-v4qhm7jo]{display:grid;grid-template-columns:1fr 1fr;gap:clamp(32px,6vw,96px);align-items:center}.area[data-astro-cid-v4qhm7jo] img{width:100%;aspect-ratio:9 / 6.4;object-fit:cover}.area[data-astro-cid-v4qhm7jo] h2[data-astro-cid-v4qhm7jo]{margin-bottom:16px}.area[data-astro-cid-v4qhm7jo] p[data-astro-cid-v4qhm7jo]{max-width:46ch;margin-bottom:8px}.contact[data-astro-cid-v4qhm7jo]{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:clamp(32px,6vw,96px);padding-top:clamp(40px,5vw,72px);border-top:1px solid var(--line-strong)}.contact[data-astro-cid-v4qhm7jo]>div[data-astro-cid-v4qhm7jo]:first-child{display:grid;gap:16px;justify-items:start;align-content:start}@media(max-width:900px){.building[data-astro-cid-v4qhm7jo],.types[data-astro-cid-v4qhm7jo],.works[data-astro-cid-v4qhm7jo],.area[data-astro-cid-v4qhm7jo],.contact[data-astro-cid-v4qhm7jo],.w-grid[data-astro-cid-v4qhm7jo]{grid-template-columns:1fr}.figs[data-astro-cid-v4qhm7jo] dl[data-astro-cid-v4qhm7jo]{grid-template-columns:repeat(2,minmax(0,1fr))}.o-grid[data-astro-cid-v4qhm7jo]{grid-template-columns:1fr 1fr}.credits[data-astro-cid-v4qhm7jo]{grid-template-columns:1fr}}@media(max-width:760px){.hero[data-astro-cid-v4qhm7jo] .hero-img img{height:62vh;min-height:360px}.hero-panel[data-astro-cid-v4qhm7jo]{margin-top:-56px}.hero-panel[data-astro-cid-v4qhm7jo] .wrap[data-astro-cid-v4qhm7jo]:before{inset:0 12px}.hero-panel[data-astro-cid-v4qhm7jo] h1[data-astro-cid-v4qhm7jo],.lead[data-astro-cid-v4qhm7jo],.actions[data-astro-cid-v4qhm7jo]{padding-inline:16px}.figs[data-astro-cid-v4qhm7jo] div[data-astro-cid-v4qhm7jo]{padding:20px 8px}.types[data-astro-cid-v4qhm7jo] th[data-astro-cid-v4qhm7jo],.types[data-astro-cid-v4qhm7jo] td[data-astro-cid-v4qhm7jo]{padding:12px 4px;font-size:.875rem}.types[data-astro-cid-v4qhm7jo] tbody[data-astro-cid-v4qhm7jo] th[data-astro-cid-v4qhm7jo]{font-size:1.0625rem}.types[data-astro-cid-v4qhm7jo] th[data-astro-cid-v4qhm7jo]:nth-child(2),.types[data-astro-cid-v4qhm7jo] td[data-astro-cid-v4qhm7jo]:nth-child(2){display:none}.roof[data-astro-cid-v4qhm7jo] p[data-astro-cid-v4qhm7jo] span[data-astro-cid-v4qhm7jo]{margin-inline:0;font-size:1.1875rem;padding:16px 18px}}
