:root{
  /* colour */
  --bg:#ffffff;--white:#ffffff;--fg:#232a38;--navy:#2a3756;--navy-dark:#1c2438;
  --gold:#c1912e;--gold-dark:#a5761f;--gold-text:#8a6418;
  --mist:#EEF2F9;--mist-deep:#e2e8f4;--muted-fg:#646b78;--border:#e1e4ea;
  /* translucent: white text and lines on dark, veils over images, shadows */
  --on-dark:rgba(255,255,255,.85);--on-dark-muted:rgba(255,255,255,.68);--on-dark-faint:rgba(255,255,255,.5);
  --on-dark-line:rgba(255,255,255,.12);--panel-light:rgba(255,255,255,.93);
  --overlay:rgba(28,36,56,.72);--overlay-strong:rgba(28,36,56,.82);--overlay-mid:rgba(28,36,56,.35);
  --overlay-soft:rgba(28,36,56,.25);--overlay-clear:rgba(28,36,56,0);
  --shadow:rgba(28,36,56,.12);--shadow-strong:rgba(28,36,56,.22);
  /* type scale */
  --fs-label-sm:10px;--fs-label:11px;--fs-label-lg:12px;--fs-small:13px;--fs-ui:14px;--fs-body-sm:15px;--fs-body-md:16px;--fs-body:17px;
  --fs-lead:18px;--fs-title-sm:20px;--fs-title:22px;--fs-title-md:24px;--fs-logo-sm:26px;--fs-title-lg:30px;--fs-logo:30px;
  --fs-lead-fluid:clamp(18px,2vw,23px);--fs-answer:clamp(18px,1.6vw,21px);--fs-answer-sm:clamp(16px,1.4vw,19px);
  --fs-stat:clamp(24px,2.3vw,38px);--fs-h2:clamp(28px,3.4vw,40px);--fs-h2-lg:clamp(30px,4vw,46px);
  --fs-h2-xl:clamp(32px,4.4vw,54px);--fs-hero:clamp(38px,5.5vw,68px);--fs-home-hero:clamp(42px,6.4vw,88px);
  --track-label:.14em;--track-wide:.24em;
  /* spacing */
  --space-1:8px;--space-2:16px;--space-3:24px;--space-4:40px;--space-5:64px;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
/* Font fallbacks sized to match Cormorant Garamond and Inter, so the page does not jump when the web
   fonts arrive (layout shift, audit check 78). Measured from the fonts' own metrics on 20 Oct 2026;
   Arial and Times New Roman are the system fonts, Liberation the metric-identical Linux versions. */
@font-face{font-family:'Inter Fallback';src:local('Arial'),local('ArialMT'),local('Liberation Sans'),local('Helvetica');size-adjust:107.21%;ascent-override:90.36%;descent-override:22.50%;line-gap-override:0%}
@font-face{font-family:'Cormorant Fallback';src:local('Times New Roman'),local('TimesNewRomanPSMT'),local('Liberation Serif'),local('Times');size-adjust:97.69%;ascent-override:94.58%;descent-override:29.38%;line-gap-override:0%}
body{margin:0;background:var(--bg);color:var(--fg);font-family:'Inter','Inter Fallback',system-ui,sans-serif;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}
::selection{background:var(--navy);color:var(--white)}
img{max-width:100%}
a{color:var(--navy)}
.wrap{max-width:1400px;margin:0 auto;padding:0 32px}
.wrap.narrow{max-width:860px}
h1,h2,h3{font-family:'Cormorant Garamond','Cormorant Fallback',serif;font-weight:400;color:var(--navy)}

/* shared label style: Inter, uppercase, tracked (see the Design system section in CLAUDE.md) */
.label,.chip,.af-label,.fact-l,.all-link,.rel-cat,.rel-go,.q-go,.tl-year,.ev-link,.ev-meta,.f-field label,.ftitle,.nb-eyebrow,.nb-cat,.nb-mon,.sp-l,.pt-name,.eyebrow span:last-child,.util-left,.btn-members{font:600 var(--fs-label)/normal 'Inter','Inter Fallback',sans-serif;letter-spacing:var(--track-label);text-transform:uppercase}
.eyebrow span:last-child,.nb-eyebrow{font-size:var(--fs-label-lg);letter-spacing:var(--track-wide)}
.util-left{font-weight:500}
.pt-name{line-height:1.5}
.sp-l{font-size:var(--fs-label-sm);letter-spacing:.1em}

/* progress + header */
.progress{position:fixed;top:0;left:0;height:2px;width:100%;transform:scaleX(0);transform-origin:0 50%;background:var(--gold);z-index:400}
.site-header{position:sticky;top:0;z-index:200;background:var(--white);transition:box-shadow .4s ease}
.utilbar{border-bottom:1px solid var(--border)}
.utilbar .wrap{padding:9px 32px;display:flex;align-items:center;justify-content:space-between}
.util-left{color:var(--muted-fg)}
.util-left .navy{color:var(--navy)}
.util-left .sep{color:var(--border);margin:0 12px}
.btn-members{color:var(--navy);text-decoration:none;border:1px solid var(--navy);padding:7px 15px;transition:background .25s,color .25s}
.btn-members:hover{background:var(--navy);color:var(--white)}
.mainbar{border-bottom:1px solid var(--border)}
.mainbar .wrap{height:92px;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:var(--space-3)}
.logo{display:flex;align-items:center;gap:var(--space-2);text-decoration:none;justify-self:start}
.logo img{height:50px;width:auto}
.logo-text{text-align:left;line-height:1}
.logo-over{display:block;font:500 var(--fs-label-sm) 'Inter','Inter Fallback',sans-serif;letter-spacing:.2em;text-transform:uppercase;color:var(--muted-fg);margin-bottom:6px}
.logo-word{display:block;font:500 var(--fs-logo) 'Cormorant Garamond','Cormorant Fallback',serif;letter-spacing:.32em;text-transform:uppercase;color:var(--navy)}
.logo-rule{width:1px;height:52px;background:var(--border);margin-left:6px}
.pnavs{display:flex;align-items:center;gap:34px;justify-content:center}
.pnav-search{width:1px;height:20px;background:var(--border);margin-left:0}
.pnav-icon{font:400 var(--fs-body) 'Inter','Inter Fallback',sans-serif;color:var(--navy);opacity:.75}
.pnav{position:relative;font:500 var(--fs-small) 'Inter','Inter Fallback',sans-serif;letter-spacing:.15em;text-transform:uppercase;color:var(--navy);padding:6px 0;opacity:.62;text-decoration:none;transition:opacity .25s}
.pnav:hover{opacity:1}
.pnav.active{opacity:1}
.pnav .bar{position:absolute;left:0;right:0;bottom:-2px;height:1.5px;background:var(--gold);transform:scaleX(0);transform-origin:left center;transition:transform .35s cubic-bezier(.16,.8,.24,1)}
.pnav.active .bar{transform:scaleX(1)}
.burger{display:none;align-items:center;justify-content:center;width:44px;height:44px;background:none;border:1px solid var(--navy);color:var(--navy);cursor:pointer;flex-direction:column;gap:4px}
.burger span{width:18px;height:1.5px;background:currentColor;display:block;margin:2px auto}
.secnav{background:var(--navy);}
.secnav .wrap{display:flex;gap:28px;overflow-x:auto;justify-content:center}
.snav{font:500 var(--fs-label-lg) 'Inter','Inter Fallback',sans-serif;letter-spacing:.12em;text-transform:uppercase;color:var(--on-dark-muted);text-decoration:none;padding:13px 0;border-bottom:2px solid transparent;white-space:nowrap;transition:color .25s}
.snav:hover{color:var(--white)}
.snav.active{color:var(--white);border-bottom-color:var(--gold)}
.mobile-menu{display:none;flex-direction:column;border-bottom:1px solid var(--border);background:var(--white)}
.mobile-menu a{padding:15px 32px;font:500 var(--fs-small) 'Inter','Inter Fallback',sans-serif;letter-spacing:.14em;text-transform:uppercase;color:var(--navy);text-decoration:none;border-top:1px solid var(--border)}
.mobile-menu.open{display:flex}

/* hero */
.hero{position:relative;min-height:56vh;display:flex;align-items:center;overflow:hidden;background:var(--navy-dark)}
.hero.small{min-height:42vh}
.hero-media{position:absolute;inset:-12% 0}
.hero-media img{width:100%;height:100%;object-fit:cover;object-position:var(--focus,50% 50%);animation:kb 14s ease-out forwards}
@media(max-width:760px){.hero-media img{object-position:var(--focus-m,var(--focus,50% 50%))}}
.hero-media video{display:block;width:100%;height:100%;object-fit:cover}
.hero-video-toggle{position:absolute;right:24px;bottom:20px;z-index:4;font:600 var(--fs-label) 'Inter','Inter Fallback',sans-serif;letter-spacing:.14em;text-transform:uppercase;color:var(--bg);background:var(--navy-dark);border:1px solid var(--bg);padding:9px 14px;cursor:pointer;opacity:.85;transition:background .25s,color .25s,opacity .25s}
.hero-video-toggle:hover,.hero-video-toggle:focus-visible{background:var(--bg);color:var(--navy);opacity:1}
.hero-veil{position:absolute;inset:0;background:linear-gradient(180deg,var(--overlay-soft) 0%,var(--overlay) 100%)}
.hero-inner{position:relative;z-index:3;width:100%;padding-top:110px;padding-bottom:70px;color:var(--white);text-align:center}
.hero .eyebrow{justify-content:center}
.art-meta{justify-content:center}
.hero h1{font-size:var(--fs-hero);line-height:1.05;margin:0;color:var(--white);letter-spacing:.01em}
.eyebrow{display:flex;align-items:center;gap:14px;margin-bottom:22px}
.eyebrow .rule{width:40px;height:1px;background:var(--gold)}
.eyebrow span:last-child{color:var(--gold)}
.eyebrow.light span:last-child{color:var(--gold)}
.art-meta{margin-top:18px;display:flex;gap:14px;align-items:center;justify-content:center}
.chip{color:var(--white);background:var(--gold-text);padding:5px 10px}
.art-meta .date{font:400 var(--fs-ui) 'Inter','Inter Fallback',sans-serif;color:var(--on-dark)}
@keyframes kb{0%{transform:scale(1.02)}100%{transform:scale(1.09)}}

/* home hero */
.home-hero{position:relative;min-height:82vh;display:flex;align-items:center;overflow:hidden;background:linear-gradient(160deg,var(--mist) 0%,var(--mist-deep) 100%)}
.hh-crest{position:absolute;right:3%;top:11%;height:78%;width:auto;opacity:.14;pointer-events:none}
.hh-inner{position:relative;z-index:3;width:100%;padding-top:120px;padding-bottom:120px;color:var(--navy);max-width:1400px}
.home-hero h1{font-size:var(--fs-home-hero);line-height:1.03;margin:0 0 26px;letter-spacing:.005em}
.hh-lead{font:400 var(--fs-lead-fluid)/1.6 'Cormorant Garamond','Cormorant Fallback',serif;color:var(--muted-fg);max-width:620px;margin:0 0 var(--space-4)}
.hh-ctas{display:flex;gap:14px;flex-wrap:wrap}
.live-page .home-hero{min-height:100vh}
.insec{padding:var(--space-5) 0 0}
.insec-list{list-style:none;margin:var(--space-3) 0 0;padding:0;columns:2 280px;column-gap:var(--space-4)}
.insec-list li{break-inside:avoid;padding:10px 0;border-bottom:1px solid var(--border);font:400 var(--fs-body-md)/1.5 'Inter','Inter Fallback',sans-serif}
.insec-list a{color:var(--navy);text-decoration:none}
.insec-list a:hover{text-decoration:underline}
.smap-group{margin-bottom:var(--space-4)}
.cookie-banner{position:fixed;left:0;right:0;bottom:0;z-index:300;background:var(--navy-dark);color:var(--white);padding:var(--space-2) 0;box-shadow:0 -6px 24px var(--on-dark-line)}
.cookie-banner[hidden]{display:none}
.cookie-inner{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-2)}
.cookie-banner p{margin:0;max-width:760px;font:400 var(--fs-ui)/1.6 'Inter','Inter Fallback',sans-serif;color:var(--white)}
.cookie-banner a{color:var(--white);text-decoration:underline}
.cookie-actions{display:flex;gap:12px;flex-wrap:wrap}
.cookie-banner .btn:focus-visible{outline:2px solid var(--gold);outline-offset:3px}
.fcookie{background:none;border:0;padding:0;cursor:pointer;font:inherit;color:inherit;text-decoration:underline}
.home-hero .eyebrow span:last-child{color:var(--gold-text)}

/* buttons */
.btn{font:600 var(--fs-label-lg) 'Inter','Inter Fallback',sans-serif;letter-spacing:.15em;text-transform:uppercase;padding:var(--space-2) 30px;cursor:pointer;display:inline-flex;align-items:center;gap:10px;text-decoration:none;transition:transform .3s,background .3s,color .3s;border:1px solid var(--navy)}
.btn.solid{background:var(--navy);color:var(--white)}
.btn.solid:hover{transform:translateY(-3px);background:var(--navy-dark)}
.btn.ghost{background:none;color:var(--navy)}
.btn.ghost:hover{transform:translateY(-3px);background:var(--navy);color:var(--white)}
.btn.light{border-color:var(--white);color:var(--white);background:none}
.btn.light:hover{background:var(--white);color:var(--navy)}

/* crumbs + answer */
.crumbs{border-bottom:1px solid var(--border);background:var(--white)}
.crumbs .wrap{padding-top:14px;padding-bottom:14px;font:400 var(--fs-small) 'Inter','Inter Fallback',sans-serif;color:var(--muted-fg);overflow-x:auto;white-space:nowrap}
.crumbs a{color:var(--muted-fg);text-decoration:none}
.crumbs a:hover{color:var(--navy)}
.crumbs .c-sep{margin:0 var(--space-1);color:var(--border)}
.answer-first{margin:44px auto var(--space-1);border-left:3px solid var(--gold);background:var(--mist);padding:26px 30px;max-width:860px}
.af-label{display:block;color:var(--gold-text);margin-bottom:10px}
.answer-first p{margin:0;font:400 var(--fs-answer)/1.6 'Cormorant Garamond','Cormorant Fallback',serif;color:var(--navy)}

/* facts band */
.factband{background:var(--navy);margin-top:48px}
.facts{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:var(--space-3);padding-top:52px;padding-bottom:52px}
.fact{text-align:center;color:var(--white)}
.fact-n{display:block;font:400 var(--fs-stat)/1.2 'Cormorant Garamond','Cormorant Fallback',serif;color:var(--gold)}
.fact-l{display:block;color:var(--on-dark-muted);margin-top:10px}

/* content */
.content-sec{padding:34px 0 6px}
.content-sec h2{font-size:var(--fs-h2);margin:34px 0 var(--space-1)}
.gold-rule{width:88px;height:2px;background:linear-gradient(90deg,var(--gold),var(--gold-dark));margin:0 0 22px}
.content-sec p{font:400 var(--fs-body)/1.75 'Inter','Inter Fallback',sans-serif;color:var(--fg);margin:0 0 18px;max-width:800px}
ul.styled{list-style:none;padding:0;margin:6px 0 18px}
ul.styled li{position:relative;padding:10px 0 10px 30px;border-bottom:1px solid var(--border);font:400 var(--fs-body-md)/1.6 'Inter','Inter Fallback',sans-serif;color:var(--fg)}
ul.styled li::before{content:"";position:absolute;left:2px;top:19px;width:14px;height:1.5px;background:var(--gold-dark)}
ul.partners{list-style:none;padding:0;margin:14px 0 18px;display:grid;grid-template-columns:repeat(4,1fr);gap:18px}
ul.partners a{display:block;text-decoration:none;color:inherit;transition:transform .4s}
ul.partners a:hover{transform:translateY(-3px)}
.pt-logo{display:flex;align-items:center;justify-content:center;aspect-ratio:1/1;background:var(--bg);border:1px solid var(--border);padding:14px}
.pt-logo img{max-width:100%;max-height:100%;object-fit:contain}
.pt-text{background:var(--mist);font:400 var(--fs-title-sm)/1.25 'Cormorant Garamond','Cormorant Fallback',serif;color:var(--navy);text-align:center}
.pt-name{display:block;margin-top:10px;color:var(--muted-fg)}
@media(max-width:680px){ul.partners{grid-template-columns:repeat(2,1fr);gap:14px}}

/* faq */
.faq-sec{padding:44px 0 20px}
.faq-sec h2{font-size:var(--fs-h2);margin:0 0 var(--space-1)}
.faq-sec details{border:1px solid var(--border);margin-bottom:12px;background:var(--white)}
.faq-sec summary{cursor:pointer;list-style:none;display:flex;justify-content:space-between;align-items:center;gap:var(--space-2);padding:18px 22px;font:500 var(--fs-body) 'Cormorant Garamond','Cormorant Fallback',serif;color:var(--navy)}
.faq-sec summary::-webkit-details-marker{display:none}
.faq-sec summary .pl{color:var(--gold-text);font:400 var(--fs-title-sm) 'Cormorant Garamond','Cormorant Fallback',serif;transition:transform .3s}
.faq-sec details[open] summary .pl{transform:rotate(45deg)}
.faq-sec details p{margin:0;padding:0 22px 20px;font:400 var(--fs-body-sm)/1.7 'Inter','Inter Fallback',sans-serif;color:var(--muted-fg);max-width:760px}

/* cards */
.cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-3)}
.cards.four{grid-template-columns:repeat(4,minmax(0,1fr))}
.rel-sec{padding:56px 0 30px}
.rel-sec h2{font-size:var(--fs-h2);margin:0 0 var(--space-1)}
.sec-head{display:flex;justify-content:space-between;align-items:flex-end;gap:20px;margin-bottom:26px}
.all-link{color:var(--navy);text-decoration:none}
.rel-card{display:flex;flex-direction:column;gap:10px;text-decoration:none;border:1px solid var(--border);background:var(--white);padding-bottom:22px;transition:transform .4s,box-shadow .4s}
.rel-card:hover{transform:translateY(-5px);box-shadow:0 18px 44px var(--shadow)}
.rel-img{overflow:hidden;aspect-ratio:16/10;background:var(--mist)}
.rel-img img{width:100%;height:100%;object-fit:cover;transition:transform .6s cubic-bezier(.16,.8,.24,1)}
.rel-card:hover .rel-img img{transform:scale(1.06)}
.rel-img.contain{background:var(--navy)}
.rel-img.contain img{object-fit:contain;padding:18px 0}
.rel-cat{color:var(--gold-text);padding:var(--space-1) 22px 0}
.rel-title{font:400 var(--fs-title)/1.25 'Cormorant Garamond','Cormorant Fallback',serif;color:var(--navy);padding:0 22px}
.rel-go{color:var(--navy);padding:4px 22px 0;margin-top:auto}

/* quick cards (home) */
.quick{background:var(--white)}
.quick .wrap{padding-top:clamp(56px,7vw,88px);padding-bottom:clamp(var(--space-4),5vw,var(--space-5))}
.q-card{background:var(--navy);color:var(--white);text-align:left;padding:34px 30px 30px;display:flex;flex-direction:column;gap:12px;text-decoration:none;box-shadow:0 12px 34px var(--shadow);transition:background .35s,transform .35s,box-shadow .35s}
.q-card:hover{background:var(--navy-dark);transform:translateY(-6px);box-shadow:0 22px 50px var(--shadow-strong)}
.q-go span{color:var(--gold)}
.q-t{font:400 var(--fs-title-lg)/1.15 'Cormorant Garamond','Cormorant Fallback',serif;color:var(--white)}
.q-d{font:400 var(--fs-ui)/1.5 'Inter','Inter Fallback',sans-serif;color:var(--on-dark-muted)}
.q-go{color:var(--white);margin-top:auto;padding-top:10px}

/* venue teaser */
.venue-teaser{position:relative;min-height:64vh;display:flex;align-items:center;overflow:hidden;background:var(--navy-dark);margin-top:var(--space-4)}
.vt-media{position:absolute;inset:-14% 0}
.vt-media img{width:100%;height:100%;object-fit:cover}
.vt-veil{position:absolute;inset:0;background:linear-gradient(90deg,var(--overlay-strong) 0%,var(--overlay-mid) 70%)}
.vt-inner{position:relative;z-index:3;width:100%;padding-top:90px;padding-bottom:90px;color:var(--white);max-width:1400px}
.venue-teaser h2{color:var(--white);font-size:var(--fs-h2-xl);margin:0 0 20px}
.venue-teaser p{font:400 var(--fs-lead)/1.7 'Cormorant Garamond','Cormorant Fallback',serif;color:var(--on-dark);max-width:520px;margin:0 0 30px}

/* timeline */
.tl-sec{padding:72px 0;background:var(--mist);margin-top:56px}
.tl-sec h2{font-size:var(--fs-h2-lg);margin:0 0 var(--space-1)}
.tl{position:relative;margin-top:44px}
.tl-spine{position:absolute;left:50%;top:0;bottom:0;width:1.5px;background:var(--border)}
.tl-row{position:relative;display:grid;grid-template-columns:1fr 1fr;gap:var(--space-5);padding:26px 0}
.tl-dot{position:absolute;left:50%;top:38px;width:11px;height:11px;border-radius:50%;background:var(--gold);transform:translateX(-50%);box-shadow:0 0 0 4px var(--mist)}
.tl-left{grid-column:1;text-align:right}
.tl-right{grid-column:2;text-align:left}
.tl-year{color:var(--gold-text)}
.tl-row h3{font-size:var(--fs-title-md);margin:var(--space-1) 0 var(--space-1)}
.tl-row p{font:400 var(--fs-body-sm)/1.7 'Inter','Inter Fallback',sans-serif;color:var(--muted-fg);margin:0}
.tl-more{text-align:center;margin-top:36px}

/* events */
.events-sec{padding:56px 0 30px}
.events-sec h2{font-size:var(--fs-h2);margin:0 0 var(--space-1)}
.events-sec .note{font:400 var(--fs-ui) 'Inter','Inter Fallback',sans-serif;color:var(--muted-fg);margin:0 0 26px}
.event-row{display:grid;grid-template-columns:220px 1fr auto;gap:28px;align-items:center;border:1px solid var(--border);padding:var(--space-3) 28px;margin-bottom:14px;background:var(--white);transition:transform .35s,box-shadow .35s}
.event-row:hover{transform:translateY(-3px);box-shadow:0 14px 34px var(--shadow)}
.ev-date{display:flex;flex-direction:column;gap:10px;font:600 var(--fs-body-sm) 'Inter','Inter Fallback',sans-serif;color:var(--navy)}
.ev-date .chip{align-self:flex-start}
.ev-body h3{font-size:var(--fs-title-md);margin:0 0 6px}
.ev-body p{font:400 var(--fs-ui)/1.6 'Inter','Inter Fallback',sans-serif;color:var(--muted-fg);margin:0}
.ev-link{color:var(--navy);text-decoration:none;white-space:nowrap}

/* cta band */
.cta-band{background:var(--navy);color:var(--white);margin-top:56px}
.cta-inner{display:flex;justify-content:space-between;align-items:center;gap:32px;padding-top:56px;padding-bottom:56px;flex-wrap:wrap}
.cta-band h2{color:var(--white);font-size:var(--fs-h2);margin:0 0 10px}
.cta-band p{font:400 var(--fs-body-sm)/1.6 'Inter','Inter Fallback',sans-serif;color:var(--on-dark-muted);margin:0;max-width:520px}
.cta-band .btn.solid{background:var(--gold-text);border-color:var(--gold-text)}
.cta-band .btn.solid:hover{background:var(--navy-dark);border-color:var(--navy-dark)}

/* forms */
.form-sec{padding:44px 0 20px}
.enquiry{display:flex;flex-direction:column;gap:18px;border:1px solid var(--border);padding:34px;background:var(--white)}
.f-row{display:grid;grid-template-columns:1fr 1fr;gap:18px}
.f-field{display:flex;flex-direction:column;gap:var(--space-1)}
.f-field label{color:var(--muted-fg)}
.f-field input,.f-field textarea,.f-field select{border:1px solid var(--border);padding:14px var(--space-2);font:400 var(--fs-body-md) 'Inter','Inter Fallback',sans-serif;color:var(--fg);background:var(--mist);resize:vertical}
.f-field input:focus,.f-field textarea:focus,.f-field select:focus{border-color:var(--navy)}
.enquiry .btn{align-self:flex-start;border:none}
.form-note{font:400 var(--fs-small) 'Inter','Inter Fallback',sans-serif;color:var(--muted-fg);margin:0}

/* footer */
.site-footer{background:var(--navy-dark);color:var(--on-dark-muted);margin-top:72px}
.site-footer .wrap{padding-top:72px;padding-bottom:var(--space-4)}
.fgrid{display:grid;grid-template-columns:1.5fr 1fr 1fr 1fr 1fr;gap:var(--space-4)}
.flogo{display:flex;align-items:center;gap:var(--space-2);margin-bottom:18px}
.flogo img{height:52px;width:auto;filter:brightness(0) invert(1);opacity:.92}
.flogo .logo-over{color:var(--on-dark-faint)}
.flogo .logo-word{color:var(--white);font-size:var(--fs-logo-sm);letter-spacing:.3em}
.fbrand p{font:400 var(--fs-ui)/1.7 'Inter','Inter Fallback',sans-serif;max-width:300px;margin:0 0 14px}
.faddr{color:var(--on-dark-faint)}
.ftitle{color:var(--gold);margin-bottom:18px}
.flinks{display:flex;flex-direction:column;gap:11px}
.flinks a{color:var(--on-dark-muted);font:400 var(--fs-ui) 'Inter','Inter Fallback',sans-serif;text-decoration:none;transition:color .25s}
.flinks a:hover{color:var(--white)}
.fbottom{border-top:1px solid var(--on-dark-line);margin-top:48px;padding-top:26px;display:flex;justify-content:space-between;gap:var(--space-2);flex-wrap:wrap;align-items:center;font:400 var(--fs-small) 'Inter','Inter Fallback',sans-serif;color:var(--on-dark-faint)}
.preview-note{color:var(--gold)}
/* company calendar list */
.cal-sec{padding:20px 0 30px}
.cal-row{display:grid;grid-template-columns:180px 1fr auto;gap:var(--space-2);align-items:center;padding:14px 0;border-bottom:1px solid var(--border)}
.cal-date{font:600 var(--fs-ui) 'Inter','Inter Fallback',sans-serif;color:var(--navy)}
.cal-title{font:400 var(--fs-body-md) 'Inter','Inter Fallback',sans-serif;color:var(--fg)}
@media(max-width:640px){.cal-row{grid-template-columns:1fr auto;gap:4px 12px}.cal-date{grid-column:1/-1;color:var(--gold-text);font-size:var(--fs-label-lg);letter-spacing:.04em;text-transform:uppercase}}
/* in-brief gallery band */
.gallery-sec{padding:46px 0 var(--space-1)}
.gal-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
.gal-cell{margin:0;position:relative;overflow:hidden;background:var(--mist)}
.gal-cell img{display:block;width:100%;height:260px;object-fit:cover;transition:transform .8s cubic-bezier(.16,.8,.24,1)}
.gal-cell:hover img{transform:scale(1.04)}
.gal-link{display:block;color:inherit}
.gal-link:focus-visible{outline:2px solid var(--gold);outline-offset:3px}
.gal-cap{position:absolute;left:0;right:0;bottom:0;padding:22px var(--space-2) 12px;font:600 var(--fs-label-lg) 'Inter','Inter Fallback',sans-serif;letter-spacing:.04em;color:var(--white);background:linear-gradient(to top,var(--overlay),var(--overlay-clear))}
@media(max-width:760px){.gal-grid{grid-template-columns:1fr 1fr;gap:12px}.gal-cell img{height:190px}}
@media(max-width:460px){.gal-grid{grid-template-columns:1fr}}
/* home hero: hovering "Host an event" highlights the primary CTA in white */
.hh-ctas:has(.btn.ghost:hover) .btn.solid{background:var(--white);color:var(--navy);border-color:var(--white)}

/* keyboard focus: navy outline on light, gold on dark */
a:focus-visible,button:focus-visible,summary:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible,[tabindex]:focus-visible{outline:2px solid var(--navy);outline-offset:3px}
.secnav a:focus-visible,.hero a:focus-visible,.hero button:focus-visible,.q-card:focus-visible,.venue-teaser a:focus-visible,.cta-band a:focus-visible,.site-footer a:focus-visible,.gal-link:focus-visible{outline-color:var(--gold)}

/* responsive */
@media(max-width:1080px){
  .pnavs{display:none}
  .secnav{display:none}
  .burger{display:flex;grid-column:3;justify-self:end}
  .btn-members{display:none}
}
@media(max-width:980px){
  [data-cols]{grid-template-columns:1fr!important}
  .fgrid{grid-template-columns:1fr 1fr}
  .cards,.cards.four{grid-template-columns:1fr}
  .event-row{grid-template-columns:1fr;gap:14px}
  .f-row{grid-template-columns:1fr}
  .cta-inner{flex-direction:column;align-items:flex-start}
}
@media(max-width:680px){
  .wrap{padding:0 20px}
  .tl-spine{left:11px}
  .tl-row{grid-template-columns:1fr}
  .tl-dot{left:11px}
  .tl-left,.tl-right{grid-column:1;text-align:left;padding-left:34px}
  .fgrid{grid-template-columns:1fr}
  .logo-word{font-size:var(--fs-title);letter-spacing:.24em}
  .util-left{white-space:nowrap;letter-spacing:.06em}
  .util-left .sep{margin:0 8px}
}
@media(max-width:360px){.util-left{font-size:var(--fs-label-sm);letter-spacing:.02em}}

/* news & events band */
.nb-sec{padding:var(--space-5) 0 var(--space-3);border-top:1px solid var(--border);margin-top:var(--space-5)}
.nb-head{text-align:center;margin-bottom:44px}
.nb-eyebrow{color:var(--gold-text)}
.nb-head h2{font-size:var(--fs-h2-lg);margin:12px 0 14px}
.gold-rule.centered{margin:0 auto}
.nb-grid{display:grid;grid-template-columns:1fr 1fr;gap:56px}
.nb-colhead{display:flex;justify-content:space-between;align-items:baseline;border-bottom:2px solid var(--gold);padding-bottom:10px;margin-bottom:18px}
.nb-colhead h3{font-size:var(--fs-logo-sm);margin:0}
.nb-news{display:flex;gap:18px;align-items:center;text-decoration:none;padding:12px 0;border-bottom:1px solid var(--border)}
.nb-thumb{flex:0 0 96px;height:80px;overflow:hidden;background:var(--mist)}
.nb-thumb img{width:100%;height:100%;object-fit:cover;transition:transform .5s}
.nb-news:hover .nb-thumb img{transform:scale(1.07)}
.nb-cat{display:block;color:var(--gold-text);margin-bottom:5px}
.nb-title{display:block;font:400 var(--fs-title-sm)/1.3 'Cormorant Garamond','Cormorant Fallback',serif;color:var(--navy)}
.nb-event{display:flex;gap:18px;align-items:center;text-decoration:none;padding:15px 0;border-bottom:1px solid var(--border)}
.nb-date{flex:0 0 56px;text-align:center;border-right:2px solid var(--gold);padding-right:var(--space-2)}
.nb-day{display:block;font:400 var(--fs-title-lg) 'Cormorant Garamond','Cormorant Fallback',serif;color:var(--gold-text);line-height:1}
.nb-mon{display:block;color:var(--muted-fg);margin-top:4px}
@media(max-width:980px){.nb-grid{grid-template-columns:1fr}}

/* in brief inside hero */
.hero-af{margin:30px auto 0;max-width:820px;background:var(--panel-light);border-left:none;border-top:2px solid var(--gold);padding:22px 32px;text-align:center}
.hero-af .af-label{margin-bottom:var(--space-1)}
.hero-af p{font-size:var(--fs-answer-sm)}

/* Events: meta line (time, type, dress code) */
.ev-meta{color:var(--gold-text);margin:0 0 var(--space-1)}
.ev-body p+p{margin-top:var(--space-1)}
/* Floor plan */
.plan-sec{padding:var(--space-3) 0 var(--space-4)}
.plan{max-width:680px;margin:0 auto;border:1px solid var(--border);background:var(--white);padding:18px}
.plan img{display:block;width:100%;height:auto}
.plan figcaption{font:400 var(--fs-small)/1.6 'Inter','Inter Fallback',sans-serif;color:var(--muted-fg);padding-top:12px}
/* Event spaces grid on the venue hire hub */
.spaces-sec .note{font:400 var(--fs-body-sm)/1.6 'Inter','Inter Fallback',sans-serif;color:var(--muted-fg);margin:0 0 26px;max-width:720px}
.sp-caps{display:flex;gap:18px;padding:0 20px}
.sp-cap{display:flex;flex-direction:column}
.sp-n{font:400 var(--fs-title)/1.1 'Cormorant Garamond','Cormorant Fallback',serif;color:var(--gold-text)}
.sp-l{color:var(--muted-fg)}
.sp-none{font:400 var(--fs-small) 'Inter','Inter Fallback',sans-serif;color:var(--muted-fg)}
@media(max-width:980px){.cards.four{grid-template-columns:1fr 1fr}}
@media(max-width:600px){.cards.four{grid-template-columns:1fr}}
.smap-credit{margin-top:2.5rem;font-size:.85rem;opacity:.75}
