
:root{--navy:#061d2d;--navy2:#0c2a40;--maroon:#70141b;--maroon2:#4d0d13;--cream:#f3eee6;--paper:#fbf8f1;--gold:#d88626;--ink:#102739;--line:#d7c7b1;--muted:#6b6964}
.hero .entry-launch-banner{max-width:none;padding:12px 16px;border:1px solid var(--gold);background:var(--navy);color:#fff;text-align:left;font-size:18px}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--cream);color:var(--ink);font-family:Georgia,"Times New Roman",serif;line-height:1.45}img{max-width:100%;display:block}a{color:inherit}.site-header{background:var(--navy);border-bottom:1px solid var(--gold);color:#fff;position:relative;z-index:10}.header-inner{max-width:1536px;margin:auto;min-height:69px;padding:0 38px 0 320px;display:flex;align-items:center}.brand{position:absolute;left:24px;top:7px;width:255px;z-index:20}.brand img{width:100%;height:146px;object-fit:contain;object-position:top}.nav{width:100%;display:flex;align-items:center;justify-content:space-between;gap:20px}.nav a{text-decoration:none;text-transform:uppercase;font-size:14px;white-space:nowrap;padding:26px 0 19px;border-bottom:2px solid transparent}.nav a:hover,.nav a.active{color:var(--gold);border-bottom-color:var(--gold)}
.hero{min-height:365px;color:#fff;background:#050505;position:relative;overflow:hidden;border-bottom:1px solid var(--gold)}.hero:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,0,0,.96) 0%,rgba(0,0,0,.8) 34%,rgba(0,0,0,.35) 68%,rgba(0,0,0,.08) 100%),url('assets/about-barbara-skinner-shelsley-1932.png') center 48%/cover no-repeat}.hero-inner{position:relative;max-width:1536px;margin:auto;padding:92px 50px 28px 96px}.hero-copy{max-width:540px}.hero h1{font-size:34px;line-height:1.02;margin:0 0 3px;color:var(--gold);font-weight:400;text-transform:uppercase;letter-spacing:.02em}.hero h2{font-size:26px;line-height:1.1;color:var(--gold);margin:0 0 18px;font-weight:400;text-transform:uppercase;border-bottom:2px solid var(--gold);padding-bottom:8px}.hero p{font-size:18px;text-align:center;margin:0 auto 20px;max-width:430px}.btns{display:flex;gap:16px}.btn{display:inline-flex;align-items:center;justify-content:center;min-width:225px;padding:13px 22px;border:1px solid var(--gold);background:var(--navy);color:#fff;text-decoration:none;text-transform:uppercase;letter-spacing:.03em}.btn.primary{background:linear-gradient(90deg,var(--maroon2),var(--maroon));border-color:#a55b4c}.btn:hover{filter:brightness(1.08)}
.countdown{background:linear-gradient(90deg,var(--maroon2),var(--maroon),var(--maroon2));color:#fff}.countdown-inner{max-width:1220px;margin:auto;padding:12px 24px;display:grid;grid-template-columns:300px repeat(4,150px);gap:0;justify-content:center;text-align:center;align-items:center}.countdown-title{font-size:18px;text-transform:uppercase;letter-spacing:.04em}.count-item{border-left:1px solid rgba(235,178,100,.5)}.count-num{display:block;color:#e8a03a;font-size:36px;line-height:1}.count-label{font-size:13px;text-transform:uppercase}
.home-columns{max-width:1390px;margin:auto;padding:20px 35px 16px;display:grid;grid-template-columns:.95fr 1.3fr 1fr;gap:0}.home-col{padding:0 32px;border-right:1px solid #d6d0c8}.home-col:last-child{border-right:0}.section-title{font-size:18px;text-transform:uppercase;font-weight:400;border-bottom:1px solid var(--gold);padding:0 0 8px;margin:0 0 15px;position:relative}.section-title:after{content:"◇";position:absolute;bottom:-11px;left:42%;color:var(--gold);background:var(--cream);padding:0 5px}.welcome p{font-family:Arial,Helvetica,sans-serif;font-size:14px;line-height:1.5}.small-btn{display:inline-block;margin-top:8px;padding:11px 20px;background:var(--navy);color:#fff;text-decoration:none;text-transform:uppercase;font-size:14px}.news-card{display:grid;grid-template-columns:1.15fr .85fr;gap:18px;align-items:start}.news-card img{width:100%;height:205px;object-fit:cover}.news-date{text-transform:uppercase;color:var(--maroon);font-size:14px;letter-spacing:.05em}.news-card h3{font-size:24px;line-height:1.07;margin:7px 0 15px;font-weight:600}.read-more{text-decoration:none;color:var(--maroon);text-transform:uppercase;font-size:15px;letter-spacing:.03em}.weekend-item{display:grid;grid-template-columns:58px 1fr 18px;gap:12px;align-items:center;padding:6px 0;border-bottom:1px solid #d6d0c8}.icon{width:54px;height:54px;border-radius:50%;display:flex;align-items:center;justify-content:center;color:#fff;font-size:28px;background:var(--maroon)}.weekend-item:nth-of-type(2) .icon{background:var(--navy)}.weekend-item:nth-of-type(3) .icon{background:#0c5b20}.weekend-item small{color:var(--maroon);text-transform:uppercase;font-size:12px}.weekend-item strong{display:block;text-transform:uppercase;font-size:15px;font-weight:400}.weekend-item p{font-family:Arial,Helvetica,sans-serif;font-size:12px;line-height:1.3;margin:2px 0}.arrow{font-size:27px;color:var(--gold);text-decoration:none}.outline-btn{display:block;text-align:center;margin-top:9px;padding:8px;border:1px solid #a96d63;color:var(--maroon);text-decoration:none;text-transform:uppercase;font-size:14px}
.site-footer{background:var(--navy);color:#fff;border-top:1px solid #203c4d}.footer-main{max-width:1390px;margin:auto;padding:17px 40px;display:grid;grid-template-columns:1.15fr 1fr 1fr .7fr 1.45fr;gap:28px}.footer-col{padding-right:24px;border-right:1px solid rgba(255,255,255,.22);font-family:Arial,Helvetica,sans-serif;font-size:13px}.footer-col:last-child{border-right:0}.footer-title{font-family:Georgia,"Times New Roman",serif;text-transform:uppercase;font-size:15px;margin-bottom:4px}.footer-main a{text-decoration:none}.footer-main a:hover{color:var(--gold)}.organiser{display:flex;align-items:center;gap:18px}.organiser img{width:105px;height:105px;object-fit:contain;border-radius:50%;background:white}.footer-bottom{background:linear-gradient(90deg,var(--maroon2),var(--maroon),var(--maroon2));padding:12px 40px;font-family:Arial,Helvetica,sans-serif;font-size:12px}.footer-bottom-inner{max-width:1390px;margin:auto;display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap}.footer-bottom a{text-decoration:none}
.subpage{max-width:1390px;margin:auto;padding:24px 48px 38px}.crumbs{font-size:15px;margin:2px 0 16px}.crumbs a{text-decoration:none}.page-title{text-align:center;text-transform:uppercase;font-size:48px;font-weight:400;margin:0;color:var(--navy);line-height:1.06}.page-subtitle{text-align:center;color:var(--maroon);text-transform:uppercase;letter-spacing:.28em;font-size:18px;margin:8px 0 18px}.gold-rule{width:76px;height:1px;background:var(--gold);margin:0 auto 22px}.feature-grid{display:grid;grid-template-columns:1.3fr .8fr;gap:36px;align-items:start}.feature-grid img{width:100%;max-height:560px;object-fit:cover}.feature-copy{font-size:20px;line-height:1.48}.feature-copy p{margin:0 0 18px}.feature-copy .btn{margin-top:8px}.details-box{border-left:4px solid var(--gold);background:#faf2e6;padding:16px 18px;margin:20px 0}.content-card{background:var(--paper);border:1px solid var(--line);border-top:3px solid var(--gold);padding:26px 30px;margin:12px 0}.content-card h2{font-size:28px;font-weight:400;margin:0 0 12px;color:var(--navy);text-transform:uppercase}.content-card p,.content-card li{font-family:Arial,Helvetica,sans-serif;font-size:15px}.club-list{columns:2;column-gap:60px}.club-list li{break-inside:avoid;margin:6px 0}.itinerary-grid{display:grid;grid-template-columns:1.25fr .8fr;gap:42px}.itinerary-day h2{font-size:27px;font-weight:400;color:var(--maroon);text-transform:uppercase;margin:0 0 7px;border-bottom:1px solid var(--gold);padding-bottom:5px}.itinerary-day ul{margin:0 0 24px;padding-left:24px}.itinerary-day li{font-size:18px;margin:6px 0}.article{max-width:1120px;margin:auto}.article .page-title{text-align:left;font-size:42px;text-transform:none;font-weight:600}.article-date{color:var(--maroon);text-transform:uppercase;letter-spacing:.08em;font-size:16px;margin:10px 0}.article img{width:100%;margin:16px 0;height:auto}.article p{font-size:18px;line-height:1.45}.news-index-card{display:grid;grid-template-columns:420px 1fr;gap:30px;align-items:center}.news-index-card img{height:250px;width:100%;object-fit:cover}.contact-anchor{scroll-margin-top:90px}.legal h2{font-size:28px;color:var(--navy);font-weight:400}.legal p,.legal li{font-family:Arial,Helvetica,sans-serif;font-size:15px}
@media(max-width:1120px){.header-inner{padding-left:220px}.brand{width:190px}.brand img{height:120px}.nav{flex-wrap:wrap;justify-content:center;gap:8px 18px}.nav a{font-size:12px;padding:17px 0 9px}.hero-inner{padding-left:50px;padding-top:70px}.home-columns{grid-template-columns:1fr}.home-col{border-right:0;border-bottom:1px solid #d6d0c8;padding:20px}.countdown-inner{grid-template-columns:1fr repeat(4,1fr)}.footer-main{grid-template-columns:repeat(2,1fr)}.footer-col{border-right:0;border-bottom:1px solid rgba(255,255,255,.2);padding-bottom:14px}.feature-grid,.itinerary-grid{grid-template-columns:1fr}.news-card{grid-template-columns:1fr 1fr}}
@media(max-width:700px){.site-header{position:relative}.header-inner{display:block;padding:12px 14px}.brand{position:static;width:150px;margin:auto}.brand img{height:100px}.nav{display:flex;justify-content:center}.nav a{font-size:10.5px;padding:4px 2px}.hero-inner{padding:30px 18px}.hero h1{font-size:28px}.hero h2{font-size:21px}.hero p{text-align:left;font-size:16px}.btns{flex-direction:column}.btn{min-width:0}.countdown-inner{grid-template-columns:1fr 1fr;row-gap:12px}.countdown-title{grid-column:1/-1}.count-item:nth-child(2),.count-item:nth-child(4){border-left:0}.home-columns{padding:8px 10px}.news-card,.news-index-card{grid-template-columns:1fr}.news-card img{height:auto}.footer-main{grid-template-columns:1fr;padding:20px}.organiser{justify-content:flex-start}.subpage{padding:20px 16px 32px}.page-title{font-size:34px}.page-subtitle{font-size:14px}.feature-copy{font-size:17px}.club-list{columns:1}.article .page-title{font-size:32px}}

.about-article{max-width:1120px}.about-hero{margin:10px 0 26px}.about-hero img{width:100%;height:auto;display:block;margin:0}.about-hero figcaption{font-family:Georgia,serif;font-size:15px;font-style:italic;color:#5b4a3f;background:#f5eadb;border-bottom:1px solid var(--line);padding:10px 14px}.about-article p{font-size:18px;line-height:1.55}

/* About the Event */
.about-page{padding-bottom:44px}.about-feature{margin-top:4px;grid-template-columns:1.2fr .9fr;gap:38px}.about-photo{margin:0}.about-photo img{width:100%;height:auto;max-height:none;object-fit:contain}.about-photo figcaption{font-size:14px;font-style:italic;color:#5a4b40;background:#f5eadb;border-bottom:1px solid var(--line);padding:10px 14px}.about-intro{font-size:18px;line-height:1.52}.about-itinerary{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;margin:30px 0 24px}.about-day{margin:0}.about-day h2{color:var(--maroon);font-size:25px}.about-day p{font-family:Georgia,"Times New Roman",serif;font-size:16px;line-height:1.52}.about-closing{max-width:1120px;margin:0 auto;text-align:center;border-top:1px solid var(--gold);padding-top:22px}.about-closing p{font-size:19px;line-height:1.5;margin:0 auto 18px;max-width:980px}
@media(max-width:980px){.about-itinerary{grid-template-columns:1fr}.about-feature{grid-template-columns:1fr}.about-closing{text-align:left}}

/* Spectator Information */
.spectator-page{background:var(--paper);padding-bottom:0}
.spectator-hero{max-width:1536px;margin:0 auto}
.spectator-titleband{background:linear-gradient(90deg,#6f0d12,#8b1518 52%,#6f0d12);color:#fff;text-align:center;padding:10px 20px 12px;border-top:1px solid var(--gold);border-bottom:1px solid var(--gold)}
.spectator-titleband h1{margin:0;color:#dba347;font-size:43px;font-weight:400;text-transform:uppercase;letter-spacing:.04em;line-height:1.1}
.spectator-titleband p{margin:2px 0 0;font-size:16px;letter-spacing:.16em;text-transform:uppercase}
.spectator-ornament{display:flex;align-items:center;justify-content:center;gap:12px;margin:4px auto 3px;max-width:480px}.spectator-ornament span{height:1px;background:#dba347;flex:1}.spectator-ornament i{width:8px;height:8px;background:#dba347;transform:rotate(45deg);display:block}
.spectator-content{max-width:1450px;margin:0 auto;padding:28px 48px 38px;display:grid;grid-template-columns:1.04fr .94fr;gap:34px;align-items:start}
.spectator-photo{margin:0}.spectator-photo img{display:block;width:100%;height:auto;border:1px solid #d1b37d}.spectator-photo figcaption{font-size:15px;font-style:italic;color:#4f443c;padding:8px 2px 0;line-height:1.4}.spectator-actions{display:flex;gap:18px;margin:20px 0 0}.spectator-actions .btn{min-width:220px;text-align:center}
.spectator-copy{font-size:18px;line-height:1.48;color:var(--navy)}.spectator-copy p{margin:0 0 20px}
@media(max-width:980px){.spectator-content{grid-template-columns:1fr;padding:24px 22px 34px}.spectator-titleband h1{font-size:35px}.spectator-actions{flex-direction:column}.spectator-actions .btn{min-width:0}.spectator-copy{font-size:17px}}

/* Keep the shared header consistent on pages with their own body theme. */
.site-header{--navy:#061d2d;--gold:#d88626;font-family:Georgia,"Times New Roman",serif;line-height:1.45}
.site-header a{color:inherit}

/* Align the badge with the centred site on wide displays. */
.brand{left:max(24px,calc((100% - 1536px)/2 + 24px))}
.hero:before{max-width:1600px;margin-inline:auto;background-position:center,center 75%}
@media(min-width:981px){
  .hero{min-height:600px;display:flex;align-items:center}
  .hero .hero-inner{width:100%}
  .hero:before{background-position:center,center 70%}
}
.header-inner .nav{flex-wrap:wrap;gap:4px 18px}
.header-inner .nav a{padding-top:18px;padding-bottom:14px}
/* Let page headings sit beside the projecting badge, then return to full width. */
@media(min-width:701px){
  .site-header + .subpage{padding-top:24px}
  .page-heading{min-height:108px;padding-left:max(0px,calc(320px - (100vw - 100%)/2));padding-bottom:12px}
  .page-heading .page-title,.page-heading .page-subtitle{text-align:left}
  .page-heading .gold-rule{margin-left:0}
  .site-header + .spectator-page{padding-top:108px}
  .site-header + .confirm-wrap{margin-top:108px}
  .site-header + .page-hero .hero-inner{padding-top:108px}
}
@media(min-width:701px) and (max-width:1120px){
  .page-heading{min-height:82px;padding-left:max(0px,calc(240px - (100vw - 100%)/2))}
  .site-header + .spectator-page{padding-top:82px}
  .site-header + .confirm-wrap{margin-top:82px}
  .site-header + .page-hero .hero-inner{padding-top:82px}
}
@media(min-width:1600px){
  .site-header + .page-hero{background-color:var(--navy);background-size:100% 100%,1600px auto;background-repeat:no-repeat}
  .page-heading{padding-left:180px}
  .hero:after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(90deg,#050505,transparent 8%,transparent 92%,#050505);max-width:1600px;margin-inline:auto}
  .hero .hero-inner{z-index:1}
}
@media(max-width:700px){
  .header-inner .nav{gap:0 12px}
  .header-inner .nav a{font-size:13px;min-height:44px;display:flex;align-items:center;padding:8px 0;white-space:normal;text-align:center}
  .page-heading{padding:0;min-height:0}
  .page-title{overflow-wrap:anywhere}
  .news-index-card img{max-width:100%;height:auto}
  .content-card{padding:22px 18px}
  .site-header + .confirm-wrap{margin-top:24px;padding:0 16px 36px}
  .confirm-wrap .confirm-card{padding:22px 18px}
  .confirm-wrap .confirm-ref{font-size:22px;overflow-wrap:anywhere}
  .btn{max-width:100%;white-space:normal;text-align:center}
  .footer-main,.feature-grid,.news-card,.news-index-card{min-width:0}
  .footer-col,.feature-copy,.news-card>*,.news-index-card>*{min-width:0;overflow-wrap:anywhere}
}
