:root{--ink:#292b2b;--red:#e94d35;--yellow:#f5b800;--cream:#f2eee4;--green:#70883c}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);background:var(--cream);font-family:Arial,sans-serif}img{max-width:100%;height:auto}
.site-header{position:absolute;z-index:50;top:0;left:0;width:100%;padding:24px 4vw;color:#fff}.site-nav{display:flex;justify-content:center;align-items:center;gap:34px}.site-nav ul{display:flex;gap:48px;list-style:none;margin:0;padding:0}.site-nav a{color:inherit;text-decoration:none;text-transform:uppercase;letter-spacing:.15em;font-size:13px;font-weight:700}
.b-section{position:relative;width:100%}.b-statement{min-height:650px;background-color:var(--red);background-size:cover;background-position:center;display:grid;grid-template-columns:1fr 1.2fr;align-items:center;padding:7vw}.b-statement h2,.b-split h2{font-family:Georgia,serif;font-weight:400;text-transform:uppercase;line-height:1.02}.b-statement h2{font-size:clamp(48px,6vw,100px);margin:0}.b-statement__art{align-self:end;max-height:520px;object-fit:contain}
.b-split{margin:4vw auto;max-width:1220px;min-height:540px;border:1px solid rgba(41,43,43,.65);display:grid;grid-template-columns:1fr 1fr}.b-split__copy{display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;padding:6vw}.b-split h2{font-size:clamp(42px,5vw,78px);margin:.25em 0}.b-split__image{background-size:cover;background-position:center;min-height:480px}.b-eyebrow{text-transform:uppercase;font-weight:700;letter-spacing:.08em}.b-outline-button{color:var(--red);text-transform:uppercase;text-decoration:none;font-weight:700;letter-spacing:.12em;padding:16px 40px;border:2px solid var(--red);border-radius:50%}
.site-footer{min-height:640px;background:var(--red);padding:7vw;display:grid;grid-template-columns:1fr 1fr;gap:5vw}.site-footer h2{font-family:Georgia,serif;text-transform:uppercase;font-size:40px}.footer-wordmark{display:block;font-size:clamp(70px,9vw,150px);margin-top:100px}
@media(max-width:800px){.site-nav ul{gap:15px}.site-nav{gap:15px}.b-statement,.b-split,.site-footer{grid-template-columns:1fr}.b-statement{padding:100px 24px 50px;min-height:auto}.b-split{margin:24px}.b-split__image{min-height:360px}}

.b-hero{height:min(850px,100vh);min-height:620px;background:#111 center/cover no-repeat;display:grid;place-items:center;color:#fff;overflow:hidden}.b-hero__video,.b-hero__shade{position:absolute;inset:0;width:100%;height:100%}.b-hero__video{object-fit:cover}.b-hero__shade{background:rgba(0,0,0,.38)}.b-hero h1{position:relative;z-index:2;font:400 clamp(38px,4vw,70px)/1.05 Arial,sans-serif;text-transform:uppercase;text-align:center}
.b-venues{padding:5vw 4vw;background:#e9dfc8}.b-venues>h2{font:700 30px Georgia,serif;text-transform:uppercase}.b-venue{border-bottom:1px solid rgba(41,43,43,.5)}.b-venue__toggle{width:100%;border:0;background:none;padding:30px 0;display:flex;justify-content:space-between;font:400 clamp(28px,3vw,48px) Georgia,serif;text-transform:uppercase;color:inherit;cursor:pointer}.b-venue__body{display:none;grid-template-columns:1fr 1fr;gap:40px;padding:0 0 45px}.b-venue.is-open .b-venue__body{display:grid}.b-venue__body img{width:100%}
.b-events{padding:7vw 4vw;background:var(--cream)}.b-events>h2{max-width:850px;margin:0 auto 60px;text-align:center;font:400 clamp(48px,6vw,90px)/.95 Georgia,serif;text-transform:uppercase}.b-event-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.b-event-card img{width:100%;aspect-ratio:4/3;object-fit:cover}.b-event-card h3{font:700 28px Georgia,serif;text-transform:uppercase}
.b-private{min-height:700px;background:#111 center/cover no-repeat;position:relative;color:#fff;padding:5vw;display:flex;align-items:flex-start}.b-private__shade{position:absolute;inset:0;background:rgba(0,0,0,.3)}.b-private>h1{position:relative;z-index:2;width:65%;font:400 clamp(55px,6vw,100px)/.92 Georgia,serif;text-transform:uppercase;margin:0}.b-private__form{position:absolute;z-index:3;right:4vw;bottom:0;width:min(390px,90%);background:var(--cream);color:var(--ink);padding:30px;border:3px double var(--ink);text-align:center}.b-private__form h2{font:700 22px Georgia,serif;text-transform:uppercase}
.b-two-cards{padding:4vw;display:grid;grid-template-columns:1fr 1fr;gap:24px}.b-two-cards article{display:flex;flex-direction:column}.b-two-cards h2{font:700 clamp(30px,3vw,48px) Georgia,serif;text-transform:uppercase;margin-bottom:10px}.b-two-cards img{width:100%;aspect-ratio:1/1.1;object-fit:cover;margin-top:25px}
@media(max-width:800px){.b-event-grid,.b-two-cards,.b-venue__body{grid-template-columns:1fr}.b-private>h1{width:100%}.b-private__form{position:relative;right:auto;margin-top:auto}.b-private{flex-direction:column;gap:40px}.b-hero{min-height:560px}}

.b-booking-bar{position:fixed;z-index:80;left:50%;bottom:20px;transform:translateX(-50%);display:flex;align-items:center;min-width:355px;background:rgba(242,238,228,.86);backdrop-filter:blur(8px);border-radius:40px;color:var(--ink);text-decoration:none;text-transform:uppercase;box-shadow:0 3px 18px rgba(0,0,0,.08)}.b-booking-bar span{padding:17px 26px;flex:1}.b-booking-bar strong{background:var(--yellow);padding:19px 31px;border-radius:40px;font-size:12px}
.nav-toggle{display:none}.site-brand img{max-width:160px;height:auto}.site-nav{position:relative}.site-nav .site-brand{position:absolute;left:50%;transform:translateX(-50%)}.site-nav>ul{width:min(850px,90vw);justify-content:space-between}.site-nav>ul>li:nth-child(3){margin-right:100px}.site-nav>ul>li:nth-child(4){margin-left:100px}
.footer-details>ul{list-style:none;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:18px 50px;text-transform:uppercase;letter-spacing:.16em;font-weight:700}.footer-details a{color:inherit}.footer-socials{display:flex;gap:18px;margin:20px 0}.footer-contact{display:flex;flex-direction:column;gap:12px;margin-top:40px;text-transform:uppercase;letter-spacing:.14em}
.venue-hero{height:70vh;min-height:560px;position:relative;display:flex;align-items:end;color:#fff;padding:5vw}.venue-hero__bg,.venue-hero__bg:after{position:absolute;inset:0}.venue-hero__bg img{width:100%;height:100%;object-fit:cover}.venue-hero__bg:after{content:"";background:linear-gradient(transparent,rgba(0,0,0,.65))}.venue-hero__content{position:relative;z-index:2}.venue-hero h1,.events-archive h1,.event-single h1{font:400 clamp(60px,8vw,130px)/.9 Georgia,serif;text-transform:uppercase;margin:.1em 0}.venue-intro{padding:6vw;display:grid;grid-template-columns:2fr 1fr;gap:8vw}.venue-intro aside{border-left:1px solid;padding-left:35px}.venue-instagram{padding:4vw}
.events-archive{padding:150px 4vw 7vw}.events-archive header{text-align:center;margin-bottom:45px}.event-filters{display:flex;justify-content:center;gap:12px;margin-bottom:45px}.event-filters select,.event-filters button{padding:14px 20px;border:1px solid var(--ink);background:transparent;text-transform:uppercase}.event-filters button{background:var(--yellow);font-weight:700;border-color:var(--yellow)}
.event-single__hero{height:75vh;position:relative;color:#fff;display:flex;align-items:end;padding:5vw}.event-single__hero>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;filter:brightness(.55)}.event-single__hero>div{position:relative}.event-single__body{max-width:850px;margin:auto;padding:6vw 30px;font-size:18px;line-height:1.7}
@media(max-width:800px){.nav-toggle{display:block;position:relative;z-index:3;margin-left:auto;background:none;border:0}.nav-toggle span{display:block;width:28px;height:2px;background:#fff;margin:7px}.site-nav>ul{display:none;position:fixed;inset:0;background:var(--ink);padding:120px 30px 30px;flex-direction:column;justify-content:flex-start}.nav-open .site-nav>ul{display:flex}.site-nav>ul>li:nth-child(3),.site-nav>ul>li:nth-child(4){margin:0}.venue-intro{grid-template-columns:1fr}.venue-intro aside{border-left:0;border-top:1px solid;padding:25px 0 0}.b-booking-bar{min-width:310px;bottom:10px}.event-filters{flex-direction:column}}

.booking-page{min-height:100vh;background:#111 center/cover no-repeat;color:#fff;position:relative;padding:150px 5vw 90px}.booking-page__shade{position:absolute;inset:0;background:rgba(0,0,0,.55)}.booking-page__inner{position:relative;z-index:2;max-width:1180px;margin:auto}.booking-page h1,.menu-page h1{font:400 clamp(60px,8vw,120px)/.9 Georgia,serif;text-transform:uppercase}.booking-page__embed{margin-top:35px;min-height:550px;background:rgba(255,255,255,.96);color:var(--ink);padding:20px}
.menu-page{padding:150px 4vw 8vw;min-height:80vh}.menu-page>header{max-width:950px;margin:0 auto 60px;text-align:center}.menu-documents{max-width:1150px;margin:auto;border-top:1px solid var(--ink)}.menu-document{display:flex;justify-content:space-between;align-items:center;padding:28px 8px;border-bottom:1px solid var(--ink);color:inherit;text-decoration:none;text-transform:uppercase}.menu-document span{font:400 clamp(28px,3vw,48px) Georgia,serif}.menu-document strong{color:var(--red);letter-spacing:.12em;font-size:12px}
.b-feature-panel{padding:4vw;background:var(--cream)}.b-feature-panel.is-sand{background:#e8ddc4}.b-feature-panel.is-red{background:var(--red)}.b-feature-panel__frame{min-height:540px;border:1px solid rgba(41,43,43,.65);display:grid;grid-template-columns:1fr 1fr}.b-feature-panel__copy{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:5vw}.b-feature-panel__copy h2{font:400 clamp(48px,5.5vw,86px)/.95 Georgia,serif;text-transform:uppercase;margin:.2em 0 .45em}.b-feature-panel__visual{display:grid;place-items:center;padding:3vw}.b-feature-panel__visual img{max-height:480px;object-fit:contain}
.b-instagram{padding:6vw 4vw}.b-instagram h2,.b-newsletter h2{font:400 clamp(45px,5vw,80px)/1 Georgia,serif;text-transform:uppercase}.b-newsletter{padding:6vw;background:var(--red);display:grid;grid-template-columns:1fr 1.5fr;gap:8vw;align-items:center}
@media(max-width:800px){.b-feature-panel__frame,.b-newsletter{grid-template-columns:1fr}.booking-page{padding-left:20px;padding-right:20px}.booking-page__embed{padding:8px}.menu-document{gap:20px}}

.content-hero{padding:160px 5vw 70px;text-align:center;background:#e8ddc4}.content-hero h1{font:400 clamp(58px,8vw,120px)/.9 Georgia,serif;text-transform:uppercase;margin:.15em 0}.contact-layout{max-width:1180px;margin:auto;padding:6vw 30px;display:grid;grid-template-columns:2fr 1fr;gap:8vw}.contact-copy{font-size:18px;line-height:1.7}.contact-details{border-left:1px solid var(--ink);padding-left:35px}.contact-details strong{text-transform:uppercase;letter-spacing:.12em;font-size:12px}.contact-details a{color:inherit}
.b-faq{padding:7vw 5vw;display:grid;grid-template-columns:1fr 1.5fr;gap:8vw}.b-faq__heading h2,.b-content h2{font:400 clamp(45px,5vw,80px)/.95 Georgia,serif;text-transform:uppercase;margin:.2em 0}.b-faq details{border-top:1px solid var(--ink);padding:20px 0}.b-faq details:last-child{border-bottom:1px solid var(--ink)}.b-faq summary{cursor:pointer;list-style:none;display:flex;justify-content:space-between;gap:20px;font-weight:700;text-transform:uppercase}.b-faq summary::-webkit-details-marker{display:none}.b-faq summary span{font-size:24px}.b-faq details[open] summary span{transform:rotate(45deg)}.b-faq details>div{max-width:700px;line-height:1.6;padding:15px 35px 0 0}
.b-content{padding:7vw 5vw}.b-content__inner{max-width:900px;margin:auto;text-align:center}.b-content.is-left .b-content__inner{text-align:left;margin-left:max(0px,calc((100vw - 1180px)/2))}.b-content__copy{font-size:18px;line-height:1.7;margin:25px 0 40px}.b-spacer--small{height:35px}.b-spacer--medium{height:70px}.b-spacer--large{height:120px}
.wpforms-container .wpforms-field input,.wpforms-container .wpforms-field textarea,.wpforms-container .wpforms-field select{border:0!important;border-bottom:1px solid var(--ink)!important;border-radius:0!important;background:transparent!important;padding:12px 0!important;box-shadow:none!important}.wpforms-container .wpforms-field-label{text-transform:uppercase;letter-spacing:.1em;font-size:11px!important}.wpforms-container button[type=submit]{background:var(--yellow)!important;color:var(--ink)!important;border:0!important;border-radius:50%!important;padding:18px 35px!important;text-transform:uppercase!important;font-weight:700!important;letter-spacing:.08em}
.b-private .wpforms-container .wpforms-field{padding:5px 0}.b-private .wpforms-container .wpforms-field-label{font-size:9px!important}.b-private .wpforms-container input,.b-private .wpforms-container textarea{min-height:30px!important;font-size:13px!important}.b-private .wpforms-container textarea{height:60px!important}
@media(max-width:800px){.contact-layout,.b-faq{grid-template-columns:1fr}.contact-details{border-left:0;border-top:1px solid var(--ink);padding:25px 0 0}.b-spacer--large{height:70px}}

/* Homepage visual pass — Figma proportions */
.home .b-hero{height:100vh;min-height:760px;position:relative}.home .b-hero h1{max-width:1050px;padding:0 40px;font-size:clamp(52px,6.2vw,104px);font-weight:700;line-height:.94;letter-spacing:-.045em}
.home .b-venues{padding:7vw 6vw}.home .b-venues>h2{font-size:clamp(30px,3.5vw,54px);margin:0 0 40px}.home .b-venue__toggle{font-size:clamp(30px,3.5vw,56px);padding:25px 0}
.home .b-statement{min-height:760px;background-color:var(--red);position:relative;isolation:isolate}.home .b-statement:after{content:"";position:absolute;inset:0;background:var(--red);opacity:.88;z-index:-1}.home .b-statement h2{font-size:clamp(58px,7.2vw,116px);line-height:.86;letter-spacing:-.035em}.home .b-statement__art{max-width:80%;max-height:560px;mix-blend-mode:multiply}
.home .b-feature-panel{padding:6vw}.home .b-feature-panel__frame{min-height:660px}.home .b-feature-panel__copy h2{font-size:clamp(56px,6.3vw,104px);line-height:.88;letter-spacing:-.03em}.home .b-feature-panel__visual img{width:100%;max-height:580px}
.home .b-split{margin:7vw auto;min-height:650px}.home .b-split h2{font-size:clamp(55px,6vw,96px);line-height:.88}.home .b-split__image{min-height:650px}
.home .b-events{padding:9vw 4vw}.home .b-events>h2{font-size:clamp(64px,8vw,128px);max-width:1100px;line-height:.84;letter-spacing:-.04em;margin-bottom:90px}
.home .b-two-cards{padding:6vw;gap:4vw}.home .b-two-cards h2{font-size:clamp(34px,3.5vw,58px)}.home .b-two-cards p{font-size:16px;line-height:1.55}.home .b-two-cards img{aspect-ratio:1/1.05}
.site-footer{padding:8vw 7vw;min-height:720px}.site-footer h2{font-size:clamp(40px,4.5vw,70px);line-height:.9}.footer-wordmark{font-size:clamp(80px,10vw,160px);line-height:.8;letter-spacing:-.04em}
@media(max-width:800px){.home .b-hero{min-height:680px}.home .b-statement{min-height:auto}.home .b-feature-panel{padding:24px}.home .b-feature-panel__frame{min-height:auto}.home .b-split__image{min-height:420px}.home .b-events>h2{margin-bottom:50px}}

/* Homepage visual pass */
.home .b-hero{height:100vh;min-height:760px;position:relative}.home .b-hero h1{max-width:1050px;padding:0 40px;font-size:clamp(52px,6.2vw,104px);font-weight:700;line-height:.94;letter-spacing:-.045em}
.home .b-venues{padding:7vw 6vw}.home .b-venues>h2{font-size:clamp(30px,3.5vw,54px);margin:0 0 40px}.home .b-venue__toggle{font-size:clamp(30px,3.5vw,56px);padding:25px 0}
.home .b-statement{min-height:760px;position:relative;isolation:isolate}.home .b-statement:after{content:"";position:absolute;inset:0;background:var(--red);opacity:.88;z-index:-1}.home .b-statement h2{font-size:clamp(58px,7.2vw,116px);line-height:.86;letter-spacing:-.035em}.home .b-statement__art{max-width:80%;max-height:560px;mix-blend-mode:multiply}
.home .b-feature-panel{padding:6vw}.home .b-feature-panel__frame{min-height:660px}.home .b-feature-panel__copy h2{font-size:clamp(56px,6.3vw,104px);line-height:.88;letter-spacing:-.03em}.home .b-feature-panel__visual img{width:100%;max-height:580px}
.home .b-split{margin:7vw auto;min-height:650px}.home .b-split h2{font-size:clamp(55px,6vw,96px);line-height:.88}.home .b-split__image{min-height:650px}
.home .b-events{padding:9vw 4vw}.home .b-events>h2{font-size:clamp(64px,8vw,128px);max-width:1100px;line-height:.84;letter-spacing:-.04em;margin-bottom:90px}
.home .b-two-cards{padding:6vw;gap:4vw}.home .b-two-cards h2{font-size:clamp(34px,3.5vw,58px)}.home .b-two-cards p{font-size:16px;line-height:1.55}.home .b-two-cards img{aspect-ratio:1/1.05}
.site-footer{padding:8vw 7vw;min-height:720px}.site-footer h2{font-size:clamp(40px,4.5vw,70px);line-height:.9}.footer-wordmark{font-size:clamp(80px,10vw,160px);line-height:.8;letter-spacing:-.04em}
@media(max-width:800px){.home .b-hero{min-height:680px}.home .b-statement{min-height:auto}.home .b-feature-panel{padding:24px}.home .b-feature-panel__frame{min-height:auto}.home .b-split__image{min-height:420px}.home .b-events>h2{margin-bottom:50px}}

/* Global frame: header, nav, booking control */
.site-header{position:absolute;top:0;left:0;right:0;z-index:100;padding:28px 4vw;transition:background .25s ease,padding .25s ease}.site-nav{min-height:62px;position:relative;display:flex;align-items:center;justify-content:center}.site-brand{position:absolute;z-index:2;left:50%;top:50%;transform:translate(-50%,-50%)}.site-brand .custom-logo-link{display:block}.site-brand img{display:block;width:auto;max-width:180px;max-height:70px}.site-brand>a{font:700 28px/1 Arial,sans-serif;color:#fff;text-decoration:none;letter-spacing:.08em}
.site-nav>ul{width:min(1050px,88vw);display:flex;align-items:center;justify-content:space-between;gap:32px}.site-nav>ul>li:nth-child(3){margin-right:120px}.site-nav>ul>li:nth-child(4){margin-left:120px}.site-nav a{font-size:12px;letter-spacing:.13em}.site-nav .current-menu-item>a,.site-nav .current_page_item>a{color:var(--red)}
.b-booking-bar{overflow:hidden;border:1px solid rgba(41,43,43,.22);min-width:420px}.b-booking-bar span{font-size:11px;font-weight:700;letter-spacing:.12em;text-align:center}.b-booking-bar strong{display:grid;place-items:center;min-width:115px;align-self:stretch;letter-spacing:.08em}
@media(max-width:800px){.site-header{padding:18px 20px}.site-nav{justify-content:flex-end}.site-brand{left:0;transform:translateY(-50%)}.site-brand img{max-width:125px;max-height:52px}.nav-toggle{display:block;position:relative;z-index:102;padding:10px;background:none;border:0}.nav-toggle span{display:block;width:28px;height:2px;background:#fff;margin:6px 0}.site-nav>ul{position:fixed;z-index:101;inset:0;width:100%;height:100vh;background:var(--ink);padding:120px 28px 50px;display:none;flex-direction:column;align-items:flex-start;justify-content:flex-start;gap:28px}.nav-open .site-nav>ul{display:flex}.site-nav>ul>li:nth-child(3),.site-nav>ul>li:nth-child(4){margin:0}.site-nav>ul a{font:400 36px/1 Georgia,serif;letter-spacing:0}.nav-open .nav-toggle span:first-child{transform:translateY(4px) rotate(45deg)}.nav-open .nav-toggle span:last-child{transform:translateY(-4px) rotate(-45deg)}.b-booking-bar{min-width:0;width:calc(100% - 28px);max-width:390px}.b-booking-bar span{padding:14px}.b-booking-bar strong{padding:16px 20px;min-width:100px}}

/* Header + hero refinement from staging */
.home .b-hero__shade{background:rgba(0,0,0,.43)}.home .b-hero h1{width:min(1120px,78vw);font-size:clamp(50px,5.2vw,88px);line-height:.96;text-wrap:balance}
.site-header{padding-top:34px}.site-brand img{max-width:145px;max-height:58px}.site-nav>ul{width:min(920px,82vw)}.site-nav>ul>li:nth-child(3){margin-right:105px}.site-nav>ul>li:nth-child(4){margin-left:105px}
.b-booking-bar{height:54px;min-width:390px;background:rgba(242,238,228,.94)}.b-booking-bar span{padding:0 25px;display:flex;align-items:center;justify-content:center;white-space:nowrap}.b-booking-bar strong{box-sizing:border-box;display:flex!important;align-items:center;justify-content:center;height:54px;min-width:122px;padding:0 25px!important;border-radius:30px!important;color:var(--ink);white-space:nowrap}
@media(max-width:800px){.home .b-hero h1{width:88vw;font-size:clamp(42px,12vw,68px)}.site-header{padding-top:20px}.site-brand img{max-width:120px}.b-booking-bar{height:48px}.b-booking-bar strong{height:48px;min-width:105px;padding:0 16px!important}}

.private-page-hero{height:72vh;min-height:680px;background:#111 center/cover no-repeat;position:relative;color:#fff;display:flex;align-items:flex-end;padding:5vw}.private-page-hero__shade{position:absolute;inset:0;background:linear-gradient(transparent 20%,rgba(0,0,0,.55))}.private-page-hero__title{position:relative;z-index:2;max-width:1200px}.private-page-hero h1{font:400 clamp(70px,8vw,135px)/.84 Georgia,serif;text-transform:uppercase;letter-spacing:-.045em;margin:.12em 0}.private-page-content>.wpb-content-wrapper{margin:0}
.private-page-content .b-private{margin-top:0}.private-page-content .b-content:first-child{background:var(--cream)}
@media(max-width:800px){.private-page-hero{min-height:580px;height:70vh;padding:100px 24px 45px}.private-page-hero h1{font-size:clamp(55px,16vw,82px)}}

/* Figma page system */
.design-page,.venue-design,.venues-page{background:var(--cream);padding-top:120px}.pd-intro{padding:5vw 4vw 3vw}.pd-intro__top{display:grid;grid-template-columns:1fr 1.1fr;gap:8vw;align-items:end}.pd-intro h2,.careers-intro h2,.venues-page>header h1{font:400 clamp(60px,6vw,105px)/.9 Georgia,serif;letter-spacing:-.04em;margin:0}.pd-intro__top>div{text-align:right}.pd-intro__art{height:420px;display:grid;place-items:center;border-bottom:1px solid var(--ink)}.pd-intro__art img{max-height:390px;max-width:65%;object-fit:contain}.art-placeholder{font:700 12px Arial;letter-spacing:.15em;opacity:.3}
.b-triple{padding:4vw;display:grid;grid-template-columns:repeat(3,1fr);gap:3vw}.b-triple h3{font-size:25px;margin-bottom:5px}.b-triple p{min-height:42px}.b-triple img{width:100%;aspect-ratio:1.2/1;object-fit:cover}
.pd-enquiry{padding:5vw 4vw;display:grid;grid-template-columns:1.15fr 1fr;gap:7vw;align-items:center}.pd-enquiry h2{font:400 clamp(58px,6vw,100px)/.9 Georgia,serif;margin:0 0 35px}.pd-enquiry__form{border:1px solid #777;padding:35px;min-height:400px}.pd-enquiry__form h3{font-size:28px}.form-placeholder{opacity:.45;margin-top:100px;text-align:center}
.about-difference{text-align:center;padding:5vw 7vw;background:#e5dac0}.about-difference h2{font:400 clamp(60px,6vw,100px)/.9 Georgia,serif}.about-difference h2 em,.about-difference h3 em{color:var(--red);font-style:normal}.about-difference>p{max-width:600px;margin:25px auto 55px}.about-difference>img{width:min(760px,80vw);max-height:600px;object-fit:contain}.about-difference h3{max-width:800px;margin:60px auto;font:700 clamp(30px,3vw,52px)/1.08 Arial,sans-serif}
.careers-block{padding:5vw 4vw}.careers-intro{display:grid;grid-template-columns:1.2fr 1fr;gap:8vw;align-items:end}.careers-story{display:grid;grid-template-columns:1fr 1.3fr;gap:7vw;align-items:center;margin:7vw 0}.careers-story img{width:100%;max-height:500px;object-fit:contain}.careers-story h3,.career-positions h3{font-size:28px}.career-tags{color:#e9a900;font-weight:700;font-size:25px;margin-top:35px}.career-positions{margin:5vw 0}.career-cv{border:1px solid #777;text-align:center;padding:4vw}.career-cv h2{font:400 clamp(50px,5vw,88px)/1 Georgia,serif;margin:0 0 15px}
.venues-page{padding:8vw 4vw 5vw}.venues-page>header{display:grid;grid-template-columns:1.1fr 1fr;gap:8vw;align-items:end;margin-bottom:7vw}.venues-page>header p{text-align:right;line-height:1.6}.venues-page__item{display:grid;grid-template-columns:1.2fr 1fr;gap:7vw;align-items:center;margin:0 auto 9vw;max-width:1450px}.venues-page__item.is-reverse .venues-page__image{order:2}.venues-page__image img{width:100%;aspect-ratio:1.25/1;object-fit:cover}.venues-page__item h2{font-size:34px}.text-link{text-transform:uppercase;font-size:11px;font-weight:700;letter-spacing:.13em;margin-left:25px;color:var(--red)}
.venue-design__intro{padding:7vw 4vw 3vw}.venue-design__intro h1{font:400 clamp(65px,7vw,115px)/.9 Georgia,serif;margin:0}.venue-design__copy{max-width:760px;margin:35px 0 45px auto;text-align:right}.venue-design__image{width:min(1000px,80vw);margin:auto}.venue-design__image img{width:100%;max-height:700px;object-fit:cover}
.venue-menu{text-align:center;padding:3vw 4vw 6vw}.venue-menu>h2{font:400 clamp(60px,6vw,105px)/.9 Georgia,serif;margin-bottom:15px}.venue-menu__box{border:1px solid #777;max-width:1350px;margin:45px auto 0;padding:5vw;text-align:left;min-height:320px}.venue-contact-card{margin:0 auto 6vw;max-width:1350px;border:1px solid #777;display:grid;grid-template-columns:1fr 1fr}.venue-contact-card>div:first-child{padding:4vw}.venue-map iframe,.venue-map>div{width:100%;height:100%;min-height:430px;border:0}.venue-map>div{display:grid;place-items:center;background:#ddd}
.site-footer--blue{background:#4f8db2!important}.site-footer--green{background:#7f963f!important}.site-footer--blue .footer-wordmark,.site-footer--green .footer-wordmark{font-size:clamp(70px,9vw,145px)}
@media(max-width:800px){.design-page,.venue-design,.venues-page{padding-top:80px}.pd-intro__top,.pd-enquiry,.careers-intro,.careers-story,.venues-page>header,.venues-page__item,.venue-contact-card{grid-template-columns:1fr}.pd-intro__top>div,.venues-page>header p,.venue-design__copy{text-align:left}.pd-intro__art{height:260px}.b-triple{grid-template-columns:1fr}.venues-page__item.is-reverse .venues-page__image{order:0}.venue-design__image{width:100%}.venue-map iframe,.venue-map>div{min-height:320px}}

.inner-hero{height:100vh;min-height:720px;background:#252525 center/cover no-repeat;position:relative;display:grid;place-items:center;color:#fff}.inner-hero__shade{position:absolute;inset:0;background:rgba(0,0,0,.42)}.inner-hero h1{position:relative;z-index:1;text-align:center;font:400 clamp(72px,9vw,150px)/.86 Georgia,serif;letter-spacing:-.045em;margin:0;text-transform:uppercase}.inner-hero+.design-page,.inner-hero+.venues-page,.inner-hero+.menu-page{padding-top:5vw}

/* Supplied Figma artwork pass */
.venues-page--art{overflow:hidden}.venues-page__watercolour{position:relative}.venues-page__watercolour img{aspect-ratio:auto!important;object-fit:contain!important;filter:none}.venues-page__item h2{font:400 clamp(50px,5vw,88px)/.9 Georgia,serif;text-transform:uppercase;letter-spacing:-.035em;margin:.1em 0 .35em}.venues-page__item .b-eyebrow{color:var(--red)}
.asset-story{background:var(--cream);padding:6vw 5vw 2vw;display:grid;grid-template-columns:.8fr 1.2fr;gap:6vw;align-items:end}.asset-story h2{font:400 clamp(58px,6.5vw,108px)/.86 Georgia,serif;letter-spacing:-.04em;margin:.15em 0 .35em}.asset-story p:not(.b-eyebrow){max-width:520px;line-height:1.7}.asset-story img{width:100%;max-height:380px;object-fit:contain;object-position:center bottom;mix-blend-mode:multiply}
.private-page-hero{background-position:center 55%}.private-page-hero__shade{background:linear-gradient(180deg,rgba(0,0,0,.18),rgba(0,0,0,.62))}
.b-feature-panel.is-cream .b-feature-panel__visual img,.b-feature-panel.is-sand .b-feature-panel__visual img{filter:none}
@media(max-width:800px){.asset-story{grid-template-columns:1fr;padding:60px 24px 20px}.asset-story img{max-height:220px}.venues-page__item h2{font-size:52px}}

/* Final supplied-art direction */
.b-split.is-reverse .b-split__copy{order:2}.b-split.is-reverse .b-split__image{order:1}
.pd-intro__art img{width:100%;max-width:1180px;max-height:420px;object-fit:contain;object-position:center bottom;mix-blend-mode:multiply}
.about-difference>img{filter:none;mix-blend-mode:multiply}
.careers-story img{object-fit:cover;aspect-ratio:3/4;max-height:650px}
.site-footer{position:relative;overflow:hidden}.site-footer:before{content:"";position:absolute;inset:0;pointer-events:none;background:radial-gradient(circle at 20% 15%,rgba(255,255,255,.06),transparent 35%),radial-gradient(circle at 85% 80%,rgba(0,0,0,.06),transparent 32%)}.site-footer>*{position:relative;z-index:1}
@media(max-width:800px){.b-split.is-reverse .b-split__copy,.b-split.is-reverse .b-split__image{order:initial}.pd-intro__art img{max-width:100%;max-height:250px}}
