.hero{position:relative;min-height:100svh;display:flex;align-items:flex-end;background:var(--ink);color:#fff}.hero-media{position:absolute;inset:0}.hero-media::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(22,19,17,.75),rgba(22,19,17,.18) 70%),linear-gradient(0deg,rgba(22,19,17,.45),transparent 55%)}.hero-media.is-guide::after{background:rgba(22,19,17,.08)}.hero-content{position:relative;z-index:2;width:min(calc(100% - 48px),var(--max));margin:0 auto;padding:180px 0 100px}.hero h1{max-width:870px;margin-bottom:24px}.hero p{max-width:620px;font-size:1.15rem}.hero .button-secondary{border-color:#fff;color:#fff}.intro-grid,.rental-grid,.contact-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:clamp(50px,8vw,120px);align-items:center}.intro-media{aspect-ratio:4/5}.history{display:grid;grid-template-columns:repeat(5,1fr);margin:50px 0 0;border-top:1px solid var(--line)}.history div{padding:20px 8px 0}.history b{display:block;color:var(--red);font-size:1.35rem}.history span{color:var(--muted)}.rental{background:var(--paper)}.rental-media{aspect-ratio:16/10}.keyword-list{display:flex;gap:10px;flex-wrap:wrap;padding:0;margin:28px 0 0;list-style:none}.keyword-list li{padding:7px 14px;border:1px solid var(--line);color:var(--green)}.program-grid{display:grid;grid-template-columns:.8fr 1.4fr .8fr;gap:18px;margin-top:55px}.program-card{position:relative}.program-card .media{aspect-ratio:4/5}.program-card.featured .media{aspect-ratio:3/2}.program-card h3{margin:17px 0 0}.works{background:var(--green);color:#fff}.works .eyebrow{color:#ddd0bd}.works .section-copy{color:#e2ddd5}.works-grid{display:grid;grid-template-columns:1.3fr .7fr .7fr;grid-template-rows:auto auto;gap:18px;margin-top:54px}.works-grid .media{aspect-ratio:1}.works-grid .media:first-child{grid-row:span 2;aspect-ratio:4/5}.works-grid .media:last-child{grid-column:span 2;aspect-ratio:3/2}.works .button-secondary{border-color:#fff;color:#fff}.fair-section{background:var(--deep-red);color:#fff}.fair-layout{display:grid;grid-template-columns:.8fr 1.2fr;gap:70px;align-items:end}.fair-section .eyebrow{color:#e6c7bb}.fair-section .section-copy{color:#eadcd7}.fair-media{aspect-ratio:16/9}.caption{margin:12px 0 0;color:#e6c7bb;font-size:.85rem}.fair-section .button{background:#fff;border-color:#fff;color:var(--deep-red)}.fair-section .button-secondary{background:transparent;color:#fff}.news-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;margin-top:52px}.news-card .media{aspect-ratio:3/2}.news-card h3{margin-top:17px}.contact-section{background:var(--paper)}.contact-media{aspect-ratio:3/2}.contact-types{display:flex;gap:24px;margin:32px 0;color:var(--red);font-weight:700}.address-line{padding-top:22px;border-top:1px solid var(--line)}
