.venue-page .venue-hero{min-height:65svh;background-position:center 54%}
.venue-hero{overflow:hidden;isolation:isolate}
.venue-hero:before{z-index:1;background:linear-gradient(90deg,rgba(8,12,12,.66),rgba(8,12,12,.08) 78%),linear-gradient(0deg,rgba(8,12,12,.28),transparent 55%)}
.venue-hero-video{position:absolute;z-index:0;inset:0;width:100%;height:100%;object-fit:cover}
.venue-hero>div{z-index:2}
.venue-hero h1{max-width:800px}
.venue-hero>div>p:last-child{font:500 20px/1.5 var(--serif);margin:22px 0 0;color:rgba(255,255,255,.9)}
.venue-intro{max-width:800px;margin:0 auto;padding:112px 30px 120px;text-align:center}
.venue-intro h2,.venue-section-heading h2,.venue-visit-copy h2{font:500 clamp(44px,6vw,76px)/.92 var(--serif);letter-spacing:-.055em;margin:0}
.venue-intro>p:last-child{max-width:660px;margin:28px auto 0;color:#565c58;font:500 20px/1.65 var(--serif)}
.venue-history{padding:100px max(30px,calc((100% - 1180px)/2)) 88px;background:var(--ink);color:var(--paper)}
.venue-history-heading{max-width:760px;margin:0 auto 56px;text-align:center}
.venue-history-heading h2{font:500 clamp(44px,6vw,76px)/.92 var(--serif);letter-spacing:-.055em;margin:0}
.venue-history-heading>p:last-child{max-width:700px;margin:26px auto 0;color:#d3d1ca;font:400 19px/1.65 var(--serif)}
.venue-history-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}
.venue-history-grid article{padding:27px 24px 25px;border-top:1px solid rgba(247,243,236,.35)}
.venue-history-number{font:italic 16px var(--serif);color:#e4c583}
.venue-history-grid h3{margin:18px 0 10px;font:500 30px/.98 var(--serif)}
.venue-history-grid article p{margin:0;color:#c6c7c1;font:400 15px/1.65 var(--serif)}
.venue-history-source{display:table;margin:34px auto 0;border-bottom:1px solid var(--gold);padding-bottom:5px;font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:#e4c583}
.venue-history-source span{margin-left:8px}
.venue-weekend-link{padding:86px 24px;background:var(--cream);text-align:center}
.venue-weekend-link h2{font:500 clamp(42px,6vw,65px)/.93 var(--serif);letter-spacing:-.05em;margin:0}
.venue-weekend-link>p:not(.eyebrow){max-width:520px;margin:20px auto 0;color:#5c605d}
.venue-weekend-link .button{margin-top:8px}
.venue-visit{width:var(--wide);margin:110px auto;display:grid;grid-template-columns:1fr 1fr;background:var(--cream)}
.venue-visit-image{min-height:480px;background:center/cover url('../images/hotel-garden.jpg')}
.venue-visit-copy{align-self:center;padding:clamp(32px,6vw,80px)}
.venue-visit-copy h2{font-size:clamp(42px,5vw,62px)}
.venue-visit-copy address{margin:22px 0 0;font:500 18px/1.5 var(--serif);font-style:normal}
.venue-visit-copy>p:not(.eyebrow){max-width:390px;margin:20px 0;color:#5c605d;line-height:1.7}
.venue-actions{display:flex;align-items:center;gap:24px;flex-wrap:wrap}
.venue-actions .button{margin-top:8px}
.venue-actions .text-link{margin-top:8px}
@media(max-width:800px){.venue-page .venue-hero{min-height:55svh}.venue-intro{padding:82px 24px 88px}.venue-history{padding:78px 20px 70px}.venue-history-heading{margin-bottom:36px}.venue-history-grid{grid-template-columns:1fr;gap:14px}.venue-history-grid article{padding:22px 10px}.venue-history-grid h3{margin-top:12px}.venue-weekend-link{padding:68px 24px}.venue-visit{grid-template-columns:1fr;margin:75px auto}.venue-visit-image{min-height:300px}.venue-visit-copy{padding:35px 25px 42px}}
