.admin-bar .site-header{top:32px}.page-intro{background:repeating-linear-gradient(90deg,#0b4c35 0,#0b4c35 100px,#10563c 100px,#10563c 200px);color:var(--cream);padding:55px 6% 60px}.page-intro h1{font-size:clamp(55px,8vw,105px);font-style:italic;margin:24px 0}.page-intro h1 span{color:var(--lime)}.page-intro>p:not(.eyebrow){max-width:640px;font-size:17px}.page-intro .button{margin-top:28px}.rules-main{max-width:940px;margin:0 auto;padding:45px 6% 65px}.rules-list{padding-left:25px;margin:0 0 35px}.rules-list li{padding:14px 0 14px 10px;border-bottom:1px dashed var(--line);font-size:16px;line-height:1.65}.rules-list li::marker{font-family:var(--display);font-size:23px;font-weight:800}.generic-content{min-height:55vh}.generic-content h1{font-size:clamp(44px,7vw,85px)}.generic-content p{margin:1em 0}.generic-content a:not(.button){text-decoration:underline}.site-footer>div:not(.footer-bottom){display:flex;flex-direction:column;gap:8px}@media(max-width:782px){.admin-bar .site-header{top:46px}}@media(max-width:600px){.admin-bar .site-header{top:0}.page-intro{padding-top:35px}.page-intro>p:not(.eyebrow){font-size:15px}}
/* Course gallery: small previews first, full photographs on demand. */
.course-gallery{min-width:0;align-self:start}
.gallery-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:14px;font-family:var(--display);font-weight:800;font-style:italic;line-height:1.1}
.gallery-heading p{font-size:26px}.gallery-heading>span{background:var(--red);border:2px solid var(--ink);padding:9px 10px;font-size:15px;transform:rotate(2deg);box-shadow:3px 3px 0 var(--ink)}
.gallery-feature{margin:0}
.course-gallery .gallery-open{display:block;position:relative;width:100%;padding:0;border:3px solid var(--ink);background:var(--deep);transform:none;box-shadow:6px 6px 0 #dce2c4;border-radius:0;overflow:hidden;touch-action:pan-y}
.course-gallery .gallery-open img{width:100%;height:auto;aspect-ratio:4/3;object-fit:cover;object-position:center}
.course-gallery .image-expand{right:12px;bottom:12px;width:38px;height:38px;display:grid;place-items:center;font-size:28px;box-shadow:3px 3px 0 var(--ink)}
.gallery-caption{display:flex;justify-content:space-between;gap:16px;margin:18px 0 13px;font-size:10px;font-weight:700;letter-spacing:.6px;line-height:1.45}
.gallery-count{white-space:nowrap;color:var(--green);min-width:36px;text-align:right}
.gallery-controls{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:12px}
.gallery-controls p{font-size:8px;letter-spacing:1px;font-weight:800}
.gallery-controls button,.lightbox-toolbar button{width:44px;height:40px;flex-shrink:0;border:2px solid var(--ink);background:var(--lime);color:var(--ink);font-size:27px;line-height:1;box-shadow:3px 3px 0 var(--ink)}
.gallery-controls button:hover,.lightbox-toolbar button:hover{background:var(--cream)}
.gallery-thumbnails{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px}
.gallery-thumb{padding:0;position:relative;min-width:0;background:var(--deep);border:3px solid transparent;overflow:hidden;border-radius:0}
.gallery-thumb img{width:100%;height:auto;aspect-ratio:16/10;object-fit:cover}
.gallery-thumb>span{position:absolute;bottom:0;left:0;min-width:24px;padding:1px 5px;font-size:10px;font-weight:800;background:var(--cream);color:var(--ink)}
.gallery-thumb[aria-pressed=true]{border-color:var(--green);box-shadow:0 0 0 2px var(--lime)}
.gallery-thumb[aria-pressed=true]>span{background:var(--lime)}
.gallery-thumb:focus-visible,.course-gallery button:focus-visible{outline:3px solid var(--red);outline-offset:3px}
.gallery-dialog{width:min(1200px,96vw);max-width:96vw;max-height:94dvh;border:2px solid var(--cream);border-radius:0;background:var(--deep);color:var(--cream);padding:48px 20px 18px;overflow:auto}
.gallery-dialog::backdrop{background:rgba(3,20,12,.9)}
.gallery-dialog .lightbox-close{position:absolute;top:5px;right:10px;width:40px;height:40px;border:0;background:transparent;color:var(--cream);font-size:35px;line-height:1}
.lightbox-stage{height:min(68dvh,720px);display:grid;place-items:center;touch-action:pan-y}
.gallery-dialog .lightbox-image{display:block;width:100%;height:100%;max-height:68dvh;object-fit:contain;margin:0}
.lightbox-toolbar{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-top:16px}
.gallery-dialog .lightbox-caption{margin:0;max-width:800px;text-align:center;font-size:13px;line-height:1.5;color:var(--cream)}
@media(max-width:1000px){.gallery-heading{flex-wrap:wrap}.gallery-heading p{font-size:24px}.gallery-heading>span{font-size:13px}.gallery-caption{font-size:9px}.gallery-thumbnails{gap:6px}}
@media(max-width:650px){.course-gallery{margin-top:0}.gallery-heading{flex-wrap:nowrap;gap:12px}.gallery-heading p{font-size:23px;max-width:160px}.gallery-heading>span{font-size:12px;max-width:112px;padding:8px}.gallery-caption{font-size:9px;margin-top:15px}.gallery-controls p{font-size:7px;letter-spacing:.7px}.gallery-dialog{padding:48px 10px 15px;max-height:94dvh}.lightbox-stage{height:62dvh}.gallery-dialog .lightbox-image{max-height:62dvh}.lightbox-toolbar{gap:10px}.gallery-dialog .lightbox-caption{font-size:10px}.lightbox-toolbar button{width:40px;height:40px}.gallery-thumbnails{gap:7px}}

/* Local visitor information uses the same match-day palette and typography. */
.local-home,.local-guide{background:#f1f0d9;border-top:2px solid var(--dark,#0b3527)}
.local-intro{display:grid;grid-template-columns:1fr 1fr;gap:50px;align-items:start;margin:30px 0}
.local-intro h2{font-size:clamp(36px,4.4vw,62px);line-height:1.02}
.local-intro p{margin:0 0 16px;max-width:650px}
.local-intro a,.local-guide-grid p a,.local-note a{color:inherit;text-decoration:underline;text-underline-offset:3px}
.local-links{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-top:32px}
.local-links>a{border:2px solid #0b3527;display:grid;grid-template-columns:1fr 24px;gap:16px 8px;padding:22px 18px;background:var(--cream);box-shadow:4px 4px 0 #0b3527;transition:background .15s}
.local-links>a:hover{background:var(--lime)}
.local-links>a:focus-visible{outline:3px solid #ff603f;outline-offset:5px}
.local-links>a>span:first-child{grid-column:1/-1;font-size:10px;font-weight:700;letter-spacing:1px}
.local-links strong{font-family:var(--display);font-size:clamp(22px,2.2vw,32px);line-height:1.1}
.local-links>a>span:last-child{font-size:26px;align-self:end}
.local-note{margin-top:30px;font-size:13px}
.local-guide-grid{display:grid;grid-template-columns:1fr 1fr;border-top:2px solid #0b3527;border-left:2px solid #0b3527;margin-top:38px}
.local-guide-grid>article{padding:32px;border-right:2px solid #0b3527;border-bottom:2px solid #0b3527;background:var(--cream);scroll-margin-top:125px}
.local-guide-grid h3{font-family:var(--display);font-size:clamp(26px,3vw,38px);line-height:1.1;margin:16px 0}
.local-guide-grid p:not(.eyebrow){margin:0 0 18px;line-height:1.7}
.local-guide-grid .text-link{font-size:13px;letter-spacing:.3px;margin-top:5px}
.local-guide-book{display:flex;justify-content:space-between;align-items:center;gap:25px;background:#0b3527;color:var(--cream);padding:28px 32px;margin-top:25px}
.local-guide-book h3{font-size:30px;margin-bottom:8px}.local-guide-book p{max-width:560px}.local-guide-book .button{flex-shrink:0}
.page-intro>.text-link{margin-top:20px;display:inline-flex}
.site-footer>p{line-height:1.65}.site-footer>p>a{text-decoration:underline}
@media(max-width:1000px){.local-links{grid-template-columns:repeat(2,minmax(0,1fr))}.local-intro{gap:30px}.local-guide-book{align-items:flex-start;flex-direction:column}}
@media(max-width:650px){.local-intro,.local-guide-grid{grid-template-columns:1fr}.local-intro{gap:24px}.local-intro h2{font-size:42px}.local-links{gap:12px}.local-links>a{padding:17px 12px}.local-links strong{font-size:25px}.local-links>a>span:first-child{font-size:9px;line-height:1.5}.local-guide-grid>article{padding:25px 22px;scroll-margin-top:100px}.local-guide-book{padding:25px 22px}.local-guide-book .button{white-space:normal}.local-note{line-height:1.65}}

/* The homepage video has its own space, with unobstructed player controls. */
.hero-video-panel{min-width:0;min-height:612px;padding:38px 32px 38px 12px;display:flex;flex-direction:column;justify-content:center;gap:21px}
.hero-video-panel:after{display:none}
.hero-video-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;color:var(--cream);font-family:var(--display);font-size:25px;font-weight:800;font-style:italic;line-height:1.1}
.hero-video-heading>span:first-child{display:flex;align-items:center;gap:10px}.hero-video-heading img{flex-shrink:0;transform:rotate(-15deg)}
.hero-video-holes{background:var(--lime);border:2px solid var(--ink);box-shadow:3px 3px 0 var(--deep);padding:9px 12px;color:var(--ink);font-size:19px;transform:rotate(3deg);white-space:nowrap}
.hero-video-frame{position:relative;width:100%;aspect-ratio:16/9;background:var(--deep);border:3px solid var(--cream);box-shadow:8px 8px 0 var(--deep)}
.hero-video-frame iframe{display:block;width:100%;height:100%;border:0;position:absolute;inset:0}
.hero-video-caption{display:flex;justify-content:space-between;align-items:center;gap:12px;margin:0;color:var(--lime);font-family:var(--display);font-size:22px;font-weight:800;font-style:italic;line-height:1.2;letter-spacing:.3px}
.hero-video-caption span{font-size:31px;color:var(--red)}
@media(min-width:1600px){.hero-video-panel{min-height:660px;padding-right:6%}}
@media(min-width:651px) and (max-width:1000px){.hero-video-panel{min-height:570px;padding:30px 24px 30px 8px;gap:18px}.hero-video-heading{flex-wrap:wrap;font-size:23px;gap:16px}.hero-video-holes{font-size:17px}.hero-video-caption{font-size:19px}}
@media(max-width:650px){.hero-video-panel{min-height:0;padding:17px 6% 31px;gap:18px}.hero-video-heading{font-size:23px;gap:10px}.hero-video-heading img{width:25px;height:25px}.hero-video-holes{font-size:16px;padding:8px}.hero-video-frame{box-shadow:5px 5px 0 var(--deep)}.hero-video-caption{font-size:18px}}
@media(max-width:360px){.hero-video-heading{font-size:20px}.hero-video-holes{font-size:14px}.hero-video-heading>span:first-child{gap:7px}.hero-video-caption{font-size:16px}}
/* Restore the original WordPress menu in the Match Day header. */
#main-nav .efg-menu{display:flex;align-items:center;gap:20px;list-style:none;margin:0;padding:0}
#main-nav .efg-menu>li{margin:0;padding:0;list-style:none}
#main-nav .efg-menu a{display:block;white-space:nowrap}
#main-nav .efg-menu a:not(.button){padding:12px 0}
#main-nav .efg-menu a:not(.button):hover,#main-nav .efg-menu .current-menu-item>a:not(.button){text-decoration:underline;text-underline-offset:7px}
#main-nav .efg-menu .nav-book{display:flex;font-size:18px;min-height:48px;padding:10px 16px}
@media(min-width:1001px) and (max-width:1180px){.site-header{padding-left:3%;padding-right:3%}#main-nav .efg-menu{gap:14px}#main-nav{font-size:11px}.brand>span{font-size:29px}.brand small{font-size:14px}.brand img{width:54px;height:54px}#main-nav .efg-menu .nav-book{font-size:17px;padding:10px 12px}}
@media(max-width:1000px){#main-nav .efg-menu{flex-direction:column;align-items:stretch;gap:4px}#main-nav .efg-menu a:not(.button){padding:10px}#main-nav .efg-menu .nav-book{justify-content:center;margin:5px 4px 8px 0}#main-nav{max-height:calc(100dvh - 130px);overflow-y:auto}}
.voucher-intro{padding-top:38px;padding-bottom:40px}.voucher-intro h1{font-size:clamp(50px,6.5vw,82px)}.voucher-intro .button{margin-top:22px}.voucher-prices .price-item h3{font-size:clamp(28px,3vw,40px)}.voucher-help{display:grid;grid-template-columns:1fr 1fr;gap:60px}.voucher-help h2{margin-top:18px;font-size:clamp(40px,4.5vw,64px)}.voucher-help>div>p:not(.eyebrow){margin-bottom:20px;max-width:580px}.voucher-help .dark-link{font-size:13px}@media(max-width:650px){.voucher-intro{padding-top:30px;padding-bottom:35px}.voucher-intro h1{font-size:clamp(46px,13.7vw,70px)}.voucher-prices .price-item h3{font-size:30px;max-width:170px}.voucher-help{grid-template-columns:1fr;gap:28px}.voucher-help h2{font-size:48px}.voucher-prices .price-bottom{align-items:flex-start}}
