/* Shared shell and building blocks for public marketing pages. */
.marketing-page{background:var(--cream)}
.home-header{position:relative;z-index:5;background:var(--paper);gap:1.5rem}
.home-nav{display:flex;gap:1.5rem;margin-left:auto}
.home-nav a,.text-link{color:inherit;font-weight:800;text-underline-offset:.2em}
.home-header .header-actions,.builder-page .site-header>div{display:flex;align-items:center;gap:.5rem}
.homepage .launch-footer,.builder-page .launch-footer,.marketing-page .launch-footer{display:flex;justify-content:space-between;gap:1rem;background:var(--paper)}
.marketing-hero,.marketing-section{padding:clamp(4rem,8vw,8rem) clamp(1rem,6vw,7rem)}
.marketing-hero{max-width:1100px}
.marketing-hero h1{font:500 clamp(3.8rem,8vw,8rem)/.86 Georgia,serif;letter-spacing:-.065em;margin:.7rem 0 1.5rem}
.marketing-hero>p:last-child{max-width:62ch;font-size:1.15rem;line-height:1.7;color:var(--muted)}
.marketing-section{border-top:1px solid var(--line)}
.marketing-section-inner{width:min(1100px,100%);margin:auto}
.marketing-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}
.marketing-card{background:var(--paper);border:1px solid var(--line);padding:clamp(1.25rem,3vw,2.25rem)}

/* Search-intent landing pages */
.intent-page{--intent:#ef6a43}.intent-hero,.intent-section{padding:clamp(4.5rem,8vw,8rem) clamp(1rem,6vw,7rem)}.intent-hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(360px,.82fr);gap:clamp(2.5rem,7vw,7rem);align-items:center;min-height:calc(100vh - 75px)}.intent-hero-copy{max-width:790px}.intent-hero h1{font:500 clamp(4rem,8vw,8.5rem)/.84 Georgia,serif;letter-spacing:-.07em;margin:.7rem 0 1.5rem}.intent-hero h1 em{color:var(--intent);font-weight:500}.intent-intro{font-size:clamp(1.08rem,1.7vw,1.3rem);line-height:1.65;max-width:62ch}.intent-strip{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:#425047;color:white;border-block:1px solid #425047}.intent-strip span{background:var(--night);padding:1.35rem clamp(1rem,3vw,2rem);font-weight:800;text-align:center}.intent-section{border-top:1px solid var(--line)}.intent-section>.section-heading{max-width:820px}.intent-section .section-heading h2,.toolkit-copy h2{font:500 clamp(3.2rem,6vw,6.2rem)/.9 Georgia,serif;letter-spacing:-.055em;margin:.65rem 0 1.3rem}.intent-related{padding:2rem clamp(1rem,6vw,7rem);display:flex;gap:1.25rem;align-items:center;flex-wrap:wrap;background:var(--paper);border-top:1px solid var(--line)}.intent-related p{font-weight:850;margin-right:auto}.intent-related a{color:inherit;font-weight:800;text-underline-offset:.2em}
.campaign-example{background:var(--night);padding:12px;box-shadow:var(--shadow);transform:rotate(1deg)}.campaign-browser{height:34px;color:#bbc2bd;display:flex;align-items:center;gap:.4rem;font-size:.72rem}.campaign-browser-dots{color:#718078;letter-spacing:.08em}.campaign-browser span+span{margin-left:.4rem}.campaign-example>img{display:block;width:100%;height:clamp(430px,53vw,650px);object-fit:cover;filter:saturate(.82)}.campaign-overlay{background:#fff9e9;margin:-12rem 1.2rem 1.2rem;padding:clamp(1.3rem,4vw,2.5rem);position:relative;max-width:430px}.campaign-overlay small{font-weight:850;text-transform:uppercase;letter-spacing:.1em}.campaign-overlay strong{font:500 clamp(2.8rem,5vw,4.7rem)/.88 Georgia,serif;display:block;margin:.6rem 0}.campaign-overlay p{line-height:1.5}.campaign-overlay span{display:inline-block;background:var(--orange);padding:.8rem 1rem;font-weight:900}.landing-anatomy{background:#fff9e9}.anatomy-board{display:grid;grid-template-columns:1.2fr 1fr 1fr;gap:1px;background:var(--night);border:1px solid var(--night)}.anatomy-board article{background:var(--paper);padding:clamp(1.4rem,3vw,2.4rem)}.anatomy-board .anatomy-lead{grid-row:span 2;display:flex;flex-direction:column;justify-content:space-between;background:var(--orange)}.anatomy-board article>span{font-size:.75rem;font-weight:900}.anatomy-board h3{font:500 2rem Georgia,serif;margin:1rem 0 .6rem}.anatomy-board p{line-height:1.65;color:#5f655f}.landing-toolkit{display:grid;grid-template-columns:minmax(280px,.82fr) minmax(0,1fr);gap:clamp(3rem,8vw,8rem);background:var(--paper)}.toolkit-copy{align-self:center}.toolkit-copy>p:not(.kicker){font-size:1.08rem;line-height:1.7;color:var(--muted);margin-bottom:2rem}.toolkit-stack article{display:grid;grid-template-columns:50px 1fr;gap:1.2rem;border-top:1px solid var(--line);padding:1.5rem 0}.toolkit-stack article:last-child{border-bottom:1px solid var(--line)}.toolkit-stack b{color:var(--intent)}.toolkit-stack strong{font-size:1.15rem}.toolkit-stack p{color:var(--muted);line-height:1.6;margin:.45rem 0 0}.campaign-uses{background:var(--night);color:white}.campaign-uses>.kicker{color:var(--lime)}.campaign-use-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(2rem,5vw,5rem)}.campaign-use-grid article{border-top:1px solid #657069}.campaign-use-grid h2{font:500 2.4rem Georgia,serif}.campaign-use-grid p{color:#bbc2bd;line-height:1.7}.intent-faq{display:grid;grid-template-columns:minmax(260px,.65fr) minmax(0,1fr);gap:clamp(2rem,8vw,8rem)}

/* Local-business intent page */
.business-intent{--intent:#e95d3a;background:#eee8db}.business-hero{display:grid;grid-template-columns:minmax(0,.78fr) minmax(420px,1fr);gap:clamp(2.5rem,7vw,7rem);align-items:center;min-height:calc(100vh - 75px);padding:clamp(4rem,8vw,8rem) clamp(1rem,6vw,7rem)}.business-hero-copy{max-width:760px}.business-hero h1{font:500 clamp(4.2rem,8vw,8.5rem)/.83 Georgia,serif;letter-spacing:-.075em;margin:.7rem 0 1.5rem}.business-photo{background:#20342c;padding:.8rem;box-shadow:var(--shadow)}.business-photo>img{display:block;width:100%;height:clamp(420px,48vw,660px);object-fit:cover}.business-photo>div{color:white;padding:1.1rem .5rem .5rem;display:grid;grid-template-columns:1fr auto;gap:.35rem 1rem}.business-photo strong{font:500 1.5rem Georgia,serif}.business-photo span{color:#bec8c3}.business-photo b{grid-row:1/3;grid-column:2;align-self:center;background:#e95d3a;padding:.75rem}.business-proof{display:grid;grid-template-columns:repeat(4,1fr);background:#20342c;color:white}.business-proof p{display:grid;gap:.25rem;margin:0;padding:1.5rem clamp(1rem,3vw,2rem);border-right:1px solid #617168}.business-proof p:last-child{border:0}.business-proof strong{font:500 1.9rem Georgia,serif;color:#f2b558}.business-proof span{color:#bec8c3;font-size:.8rem}.business-example{background:#f8f4eb;display:grid;grid-template-columns:minmax(260px,.65fr) minmax(0,1fr);gap:clamp(3rem,8vw,8rem)}.business-example-copy h2,.area-copy h2,.business-reviews h2,.lead-example h2,.business-final h2{font:500 clamp(3rem,5.8vw,6rem)/.9 Georgia,serif;letter-spacing:-.055em;margin:.7rem 0}.business-example-copy p:last-child,.area-copy>p:last-of-type{color:var(--muted);line-height:1.7}.business-service-list article{display:grid;grid-template-columns:55px minmax(0,1fr) auto;gap:1rem;align-items:center;border-top:1px solid var(--line);padding:1.4rem 0}.business-service-list article:last-child{border-bottom:1px solid var(--line)}.business-service-list>article>span{color:#e95d3a;font-weight:900}.business-service-list h3{font:500 2rem Georgia,serif;margin:0 0 .4rem}.business-service-list p{color:var(--muted);line-height:1.5;margin:0}.business-service-list>article>b{font-size:.82rem}.business-area{background:#f2b558;padding:clamp(4.5rem,8vw,8rem) clamp(1rem,7vw,8rem);display:grid;grid-template-columns:minmax(0,1fr) minmax(300px,.58fr);gap:clamp(3rem,8vw,8rem);align-items:center}.area-tags{display:flex;flex-wrap:wrap;gap:.55rem;margin-top:2rem}.area-tags span{border:1px solid #594829;border-radius:999px;padding:.65rem .9rem;font-weight:850}.area-card{background:#20342c;color:white;padding:clamp(1.5rem,4vw,3rem);box-shadow:var(--shadow);display:grid;gap:1rem}.area-card small{text-transform:uppercase;letter-spacing:.12em;color:#f2b558;font-weight:900}.area-card strong{font:500 clamp(2.5rem,5vw,4.2rem)/1 Georgia,serif}.area-card p{color:#bec8c3;line-height:1.5}.area-card a{color:white;font-weight:900;text-decoration:underline}.business-reviews{background:#eee8db}.review-grid{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.review-grid blockquote{margin:0;background:#f8f4eb;border:1px solid var(--line);padding:clamp(1.5rem,4vw,3rem)}.review-grid blockquote p{font:500 clamp(1.8rem,3vw,2.7rem)/1.2 Georgia,serif}.review-grid footer{color:var(--muted);font-weight:800}.business-hours-leads{background:#20342c;color:white;padding:clamp(4.5rem,8vw,8rem) clamp(1rem,7vw,8rem);display:grid;grid-template-columns:minmax(300px,.55fr) minmax(0,1fr);gap:clamp(3rem,8vw,8rem)}.hours-card{background:#f2b558;color:var(--night);padding:clamp(1.5rem,4vw,3rem)}.hours-card dl{margin:2rem 0;display:grid;grid-template-columns:1fr auto}.hours-card dt,.hours-card dd{padding:1rem 0;border-top:1px solid #806630}.hours-card dt{font-weight:850}.hours-card dd{margin:0;text-align:right}.hours-card dt:last-of-type,.hours-card dd:last-of-type{border-bottom:1px solid #806630}.hours-card small{line-height:1.5}.lead-example>p:last-child{color:#bec8c3;line-height:1.6}.lead-fields{display:grid;grid-template-columns:1fr 1fr;gap:.7rem;margin:1.5rem 0}.lead-fields span{background:white;color:#69706b;padding:1rem}.lead-fields .wide,.lead-fields b{grid-column:1/-1}.lead-fields .wide{min-height:100px}.lead-fields b{background:#e95d3a;color:white;padding:1rem;text-align:center}.business-builder{background:#f8f4eb}.business-final{text-align:center;background:#e95d3a;padding:clamp(5rem,9vw,8rem) 1rem}.business-final h2{max-width:1050px;margin:.7rem auto 2rem}.business-final .primary{background:#20342c;color:white}

/* Sports-club intent page */
.sports-intent{--intent:#ff563d;background:#e9ecdf}.sports-hero{height:calc(100vh - 75px);min-height:680px;position:relative;color:white;display:flex;align-items:flex-end;overflow:hidden}.sports-hero>img,.sports-hero-shade{position:absolute;inset:0;width:100%;height:100%}.sports-hero>img{object-fit:cover}.sports-hero-shade{background:linear-gradient(90deg,rgba(8,24,39,.94) 0%,rgba(8,24,39,.67) 48%,rgba(8,24,39,.05) 82%),linear-gradient(0deg,rgba(8,24,39,.6),transparent 55%)}.sports-hero-copy{position:relative;z-index:1;padding:clamp(3rem,7vw,7rem) clamp(1rem,6vw,7rem);max-width:900px}.sports-hero h1{font:950 clamp(4rem,8.3vw,9rem)/.78 system-ui,sans-serif;letter-spacing:-.075em;text-transform:uppercase;margin:.8rem 0 1.5rem}.sports-hero h1 em{display:block;color:#ffcf32;font-style:normal}.sports-hero-copy>p:not(.kicker){font-size:clamp(1.1rem,1.7vw,1.3rem);line-height:1.6;max-width:59ch}.sports-hero .primary{margin:1rem 0;background:#ffcf32}.sports-hero-copy>small{display:block;color:#d7dce2}.sports-score-strip{display:grid;grid-template-columns:1.2fr repeat(3,1fr);background:#ff563d;color:#081827}.sports-score-strip>*{margin:0;padding:1.35rem clamp(1rem,3vw,2rem);border-right:1px solid #a33220}.sports-score-strip strong{font-size:1.2rem;text-transform:uppercase}.sports-score-strip p{display:grid;gap:.25rem}.sports-score-strip span{font-size:.69rem;text-transform:uppercase;letter-spacing:.1em;font-weight:900}.sports-teams{background:#e9ecdf}.sports-teams-heading{display:grid;grid-template-columns:minmax(260px,.8fr) minmax(0,1fr);gap:2rem;align-items:end;margin-bottom:3rem}.sports-teams-heading h2,.fixtures-title h2,.sports-location h2,.sports-sponsors h2,.sports-final h2{font:950 clamp(3rem,6vw,6.2rem)/.85 system-ui,sans-serif;letter-spacing:-.065em;text-transform:uppercase;margin:.6rem 0}.sports-teams-heading>p:last-child{color:#4f5b54;line-height:1.7}.team-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}.team-grid article{background:#081827;color:white;padding:clamp(1.4rem,3vw,2.3rem);border-top:8px solid #ffcf32}.team-grid small{text-transform:uppercase;letter-spacing:.12em;color:#ffcf32;font-weight:900}.team-grid h3{font:900 2.4rem system-ui;margin:1rem 0}.team-grid p{display:grid;gap:.2rem;color:#d0d6da}.team-grid p b{color:white}.team-grid article>span{display:block;border-top:1px solid #576574;margin-top:1.4rem;padding-top:1rem;font-weight:900}.sports-fixtures{background:#081827;color:white;padding:clamp(4.5rem,8vw,8rem) clamp(1rem,6vw,7rem);display:grid;grid-template-columns:minmax(260px,.7fr) minmax(0,1fr);gap:clamp(3rem,7vw,7rem)}.fixtures-title>p:last-child{color:#b5c0c5;line-height:1.7}.fixture-board{grid-column:2;background:white;color:#081827;display:grid;grid-template-columns:auto 1fr auto;align-items:center}.fixture-date{background:#ffcf32;padding:1.2rem;display:flex;align-items:center;gap:.6rem}.fixture-date strong{font:950 3.4rem system-ui}.fixture-date span{font-size:.72rem;font-weight:900}.fixture-match{display:grid;gap:.35rem;padding:1.3rem}.fixture-match small{color:#56636a}.fixture-match b{font-size:1.3rem}.fixture-match i{color:#ff563d;font-style:normal}.fixture-board>a{padding:1.3rem;font-weight:900}.fixture-warning{grid-column:2;border-left:5px solid #ff563d;padding-left:1.2rem}.fixture-warning p{color:#b5c0c5;line-height:1.5;margin:.35rem 0}.sports-location{display:grid;grid-template-columns:minmax(300px,.72fr) minmax(0,1fr);gap:clamp(3rem,8vw,8rem);align-items:center;background:#f8f8f1}.location-pitch{aspect-ratio:4/3;background:#247047;color:white;border:8px solid white;box-shadow:0 0 0 1px #247047 inset,0 20px 60px rgba(8,24,39,.18);display:grid;place-content:center;text-align:center;position:relative}.location-pitch::before{content:"";position:absolute;inset:8%;border:2px solid rgba(255,255,255,.65)}.location-pitch span,.location-pitch b,.location-pitch small,.location-pitch i{position:relative}.location-pitch span{font-size:.72rem;letter-spacing:.13em;font-weight:900}.location-pitch b{font:950 clamp(2.8rem,5vw,5rem)/.9 system-ui;text-transform:uppercase;margin:.8rem}.location-pitch i{color:#ffcf32;font-size:2rem}.sports-location ul{list-style:none;padding:0}.sports-location li{display:grid;gap:.35rem;border-top:1px solid var(--line);padding:1rem 0}.sports-location li span{color:var(--muted);line-height:1.5}.sports-sponsors{background:#ffcf32;padding:clamp(4.5rem,8vw,8rem) clamp(1rem,6vw,7rem);display:grid;grid-template-columns:minmax(260px,.65fr) minmax(0,1fr);gap:clamp(3rem,8vw,8rem);align-items:center}.sports-sponsors>div:first-child>p:last-child{line-height:1.7;color:#4d4631}.sponsor-slots{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:#081827;border:1px solid #081827}.sponsor-slots>*{background:#fff9df;padding:1.7rem;font-weight:950;text-align:center}.sponsor-slots b{grid-column:1/-1;background:#081827;color:white}.sports-builder{background:#e9ecdf}.sports-builder .primary{background:#ff563d}.sports-final{text-align:center;background:#ff563d;padding:clamp(5rem,9vw,8rem) 1rem}.sports-final h2{max-width:1050px;margin:.7rem auto 2rem}.sports-final .primary{background:#081827;color:white}

/* Club and society intent page */
.club-intent{--intent:#d6ff54;background:#f1efe9}.club-hero{background:#101b2d;color:white;display:grid;grid-template-columns:minmax(0,.78fr) minmax(420px,1fr);gap:clamp(2rem,6vw,6rem);align-items:center;min-height:calc(100vh - 75px);padding:clamp(4rem,8vw,8rem) clamp(1rem,6vw,7rem)}.club-hero-copy{max-width:740px}.club-hero h1{font:500 clamp(4rem,7.5vw,8rem)/.84 Georgia,serif;letter-spacing:-.07em;margin:.7rem 0 1.5rem}.club-hero h1 em{display:block;color:#d6ff54;font-weight:500}.club-hero .intent-intro{color:#d4d8e0}.club-hero .primary{margin-top:1rem}.club-hero .reassurance{color:#aeb7c5}.club-cover{background:#d6ff54;color:#101b2d;padding:.8rem;box-shadow:18px 18px 0 #ef6a43;transform:rotate(.7deg)}.club-cover>img{display:block;width:100%;height:clamp(380px,43vw,590px);object-fit:cover;filter:grayscale(.22) contrast(1.03)}.club-cover>div{padding:1.2rem .7rem .5rem;display:grid}.club-cover span{font-size:.75rem;font-weight:900;text-transform:uppercase;letter-spacing:.12em}.club-cover strong{font:500 clamp(2.7rem,5vw,4.8rem)/.9 Georgia,serif;margin:.65rem 0}.club-cover small{font-weight:800}.club-member-bar{display:grid;grid-template-columns:repeat(3,1fr);background:#ef6a43}.club-member-bar p{display:grid;gap:.3rem;padding:1.5rem clamp(1rem,3vw,2.2rem);margin:0;border-right:1px solid #9f4024}.club-member-bar p:last-child{border:0}.club-member-bar span{font-size:.83rem;color:#482a22}.club-join{background:#f1efe9}.club-join-heading{display:grid;grid-template-columns:minmax(260px,.65fr) minmax(0,1fr);align-items:end;gap:2rem}.club-join-heading h2,.programme-copy h2,.club-gallery-section h2,.club-committee h2,.club-final h2{font:500 clamp(3rem,5.8vw,6rem)/.9 Georgia,serif;letter-spacing:-.055em;margin:.7rem 0}.join-questions{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:#101b2d;border:1px solid #101b2d;margin-top:3rem}.join-questions article{background:#fbfaf6;padding:clamp(1.4rem,3vw,2.3rem)}.join-questions span{color:#ef6a43;font-weight:900}.join-questions h3{font:500 2.1rem Georgia,serif}.join-questions p{color:var(--muted);line-height:1.65}.club-programme{background:#d6ff54;display:grid;grid-template-columns:minmax(260px,.62fr) minmax(0,1fr);gap:clamp(3rem,8vw,8rem);align-items:center}.programme-copy p:last-child{line-height:1.7;color:#425044}.programme-board{background:#101b2d;color:white;box-shadow:var(--shadow)}.programme-board header{padding:1.4rem;border-bottom:1px solid #586174;display:flex;justify-content:space-between;gap:1rem}.programme-board header span{color:#b7bfcd}.programme-board article{display:grid;grid-template-columns:65px 1fr;gap:1rem;padding:1.3rem;border-bottom:1px solid #586174}.programme-board article>b{color:#d6ff54;font:500 2rem Georgia,serif}.programme-board article>div{display:grid;gap:.35rem}.programme-board article span{color:#b7bfcd}.programme-board footer{padding:1.4rem;font-weight:900;color:#d6ff54}.club-gallery-section{padding:clamp(4.5rem,8vw,8rem) clamp(1rem,6vw,7rem);background:#101b2d;color:white;display:grid;grid-template-columns:minmax(260px,.55fr) minmax(0,1fr);gap:clamp(3rem,7vw,7rem);align-items:center}.club-gallery-section>div:first-child p:not(.kicker){color:#b7bfcd;line-height:1.7}.club-gallery{display:grid;grid-template-columns:1.2fr .8fr;gap:.7rem}.club-gallery>img,.club-gallery>div img{display:block;width:100%;height:100%;object-fit:cover}.club-gallery>div{display:grid;gap:.7rem}.club-gallery>img{min-height:590px}.club-gallery>div img{min-height:290px}.club-committee{background:#fbfaf6}.club-committee .section-heading{max-width:930px}.committee-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}.committee-cards article{display:grid;gap:.7rem;border-top:4px solid #ef6a43;background:#f1efe9;padding:1.5rem}.committee-cards span{text-transform:uppercase;font-weight:900;font-size:.72rem;letter-spacing:.1em}.committee-cards strong{font:500 1.8rem Georgia,serif}.committee-cards small{color:var(--muted)}.club-steps{padding:clamp(4rem,7vw,7rem) clamp(1rem,6vw,7rem);background:#ef6a43}.club-steps ol{list-style:none;display:grid;grid-template-columns:repeat(3,1fr);padding:0;margin:2rem 0 0;gap:1rem}.club-steps li{display:grid;gap:.5rem;border-top:1px solid #101b2d;padding-top:1rem}.club-steps li span{font-weight:900}.club-steps li b{font:500 1.8rem Georgia,serif}.club-steps li small{color:#583025}.club-final{text-align:center;background:#d6ff54;padding:clamp(5rem,9vw,8rem) 1rem}.club-final h2{max-width:900px;margin:.7rem auto 2rem}.club-final .primary{background:#101b2d;color:white}

/* Community-group intent page */
.community-intent{--intent:#345ca8;background:#edf1e8}.community-hero{display:grid;grid-template-columns:minmax(0,.82fr) minmax(420px,1fr);align-items:center;gap:clamp(2rem,6vw,6rem);padding:clamp(4rem,8vw,8rem) clamp(1rem,6vw,7rem);min-height:calc(100vh - 75px)}.community-hero-copy{max-width:760px}.community-hero h1{font:500 clamp(4.2rem,8vw,8.4rem)/.84 Georgia,serif;letter-spacing:-.07em;margin:.7rem 0 1.5rem}.community-hero h1 em{display:block;color:#345ca8;font-weight:500}.community-photo{margin:0;background:#ffdd77;padding:1rem 1rem 1.5rem;transform:rotate(-1deg);box-shadow:var(--shadow)}.community-photo img{display:block;width:100%;height:clamp(430px,48vw,650px);object-fit:cover}.community-photo figcaption{font-weight:750;line-height:1.5;padding:.9rem .4rem 0}.community-ticker{background:#345ca8;color:white;display:flex;gap:2rem;padding:1.2rem clamp(1rem,6vw,7rem);overflow:hidden}.community-ticker b{color:#ffdd77;white-space:nowrap}.community-ticker span{white-space:nowrap}.noticeboard-section{background:#f8f5ed}.noticeboard-heading{display:grid;grid-template-columns:minmax(260px,.7fr) minmax(0,1fr);gap:2rem;align-items:end;margin-bottom:3rem}.noticeboard-heading h2,.community-update-panel h2,.community-enquiry-card h2,.community-final h2{font:500 clamp(3rem,5.8vw,5.8rem)/.92 Georgia,serif;letter-spacing:-.05em;margin:.6rem 0}.noticeboard-heading>p:last-child{color:var(--muted);line-height:1.7}.noticeboard-example{border:1px solid #263a31;background:#f6efe3;box-shadow:var(--shadow)}.noticeboard-top{display:flex;align-items:center;gap:1.4rem;padding:1rem 1.4rem;border-bottom:1px solid #a8a498}.noticeboard-top strong{font:900 1.15rem system-ui;margin-right:auto}.noticeboard-top b{background:#345ca8;color:white;padding:.65rem .8rem}.noticeboard-welcome{padding:clamp(2rem,7vw,6rem);background:#ffdd77}.noticeboard-welcome small{text-transform:uppercase;letter-spacing:.12em;font-weight:900}.noticeboard-welcome h3{font:500 clamp(3.2rem,7vw,7rem)/.86 Georgia,serif;max-width:10ch;margin:.8rem 0}.noticeboard-welcome p{max-width:53ch;line-height:1.6}.notice-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:#a8a498}.notice-cards article{display:grid;gap:.45rem;background:#f6efe3;padding:1.4rem}.notice-cards small{text-transform:uppercase;font-weight:850;color:#345ca8}.notice-cards span{color:var(--muted)}.community-information{background:#edf1e8}.information-rows{max-width:1100px;margin-left:auto}.information-rows article{display:grid;grid-template-columns:60px minmax(0,1fr);gap:1.2rem;padding:1.5rem 0;border-top:1px solid #93a096}.information-rows article:last-child{border-bottom:1px solid #93a096}.information-rows>b,.information-rows article>b{color:#345ca8}.information-rows h3{font:500 2rem Georgia,serif;margin:0 0 .5rem}.information-rows p{color:var(--muted);line-height:1.65;margin:0}.community-update-panel{display:grid;grid-template-columns:minmax(280px,.85fr) minmax(320px,.65fr);gap:clamp(3rem,8vw,8rem);align-items:center;background:#263a31;color:white;padding:clamp(4.5rem,8vw,8rem) clamp(1rem,7vw,8rem)}.community-update-panel>div:first-child>p:last-child{color:#c2cbc5;line-height:1.7;max-width:60ch}.update-note{background:#ffdd77;color:var(--night);padding:clamp(1.5rem,4vw,3rem);transform:rotate(1deg)}.update-note span{font-size:.72rem;text-transform:uppercase;letter-spacing:.12em;font-weight:900}.update-note strong{font:500 clamp(2rem,4vw,3.4rem)/1 Georgia,serif;display:block;margin:1.2rem 0}.update-note p{color:#5c5f56}.community-enquiries{display:grid;grid-template-columns:minmax(0,1fr) minmax(300px,.7fr);gap:clamp(3rem,8vw,8rem);align-items:center;background:#f8f5ed}.community-enquiry-card>p:not(.kicker){color:var(--muted);line-height:1.7}.community-enquiry-card ul{line-height:1.9}.community-enquiry-aside{background:white;border:1px solid var(--line);padding:clamp(1.5rem,4vw,3rem);box-shadow:var(--shadow);display:grid;gap:1rem}.community-enquiry-aside p{font:500 2.3rem/1.1 Georgia,serif;margin:0}.community-enquiry-aside span{color:var(--muted)}.community-enquiry-aside b{border-top:1px solid var(--line);padding-top:1rem}.community-final{background:#ffdd77;text-align:center;padding:clamp(5rem,9vw,8rem) 1rem}.community-final h2{max-width:950px;margin:.8rem auto 2rem}.community-final .primary{background:#345ca8;color:white}

/* Charity intent page */
.charity-intent{--intent:#bf4b66;background:#f3eee9}.charity-hero{display:grid;grid-template-columns:minmax(360px,.9fr) minmax(0,1fr);min-height:calc(100vh - 75px)}.charity-hero-image img{display:block;width:100%;height:100%;min-height:690px;object-fit:cover}.charity-hero-copy{padding:clamp(4rem,8vw,8rem) clamp(1.5rem,7vw,7rem);align-self:center}.charity-hero h1{font:500 clamp(4rem,7.5vw,8rem)/.85 Georgia,serif;letter-spacing:-.065em;margin:.7rem 0 1.5rem}.charity-hero h1 em{display:block;color:#a83d58;font-weight:500}.charity-hero .primary{margin-top:1rem}.charity-statement{background:#a83d58;color:white;padding:clamp(3rem,6vw,5.5rem) clamp(1rem,8vw,9rem)}.charity-statement p{font:500 clamp(2rem,4vw,4.4rem)/1.12 Georgia,serif;max-width:1200px;margin:auto}.charity-statement strong{color:#ffe2aa}.charity-example{display:grid;grid-template-columns:minmax(250px,.58fr) minmax(0,1fr);gap:clamp(3rem,7vw,7rem);align-items:center}.charity-example-intro h2,.charity-governance h2,.charity-final h2{font:500 clamp(3rem,5.7vw,5.8rem)/.92 Georgia,serif;letter-spacing:-.05em;margin:.7rem 0 1.3rem}.charity-example-intro>p:last-child{color:var(--muted);line-height:1.7}.charity-site-card{background:#fffaf2;border:1px solid #362f2e;box-shadow:var(--shadow)}.charity-site-card header{display:flex;align-items:center;gap:1rem;padding:1rem 1.3rem;border-bottom:1px solid #d9cbbd;font-size:.8rem}.charity-site-card header strong{font:500 1.5rem Georgia,serif;margin-right:auto}.charity-site-card header nav{display:flex;gap:1rem}.charity-site-card header b,.charity-site-lead>span{background:#a83d58;color:white;padding:.65rem .8rem}.charity-site-lead{padding:clamp(2rem,6vw,5rem);max-width:760px}.charity-site-lead small{text-transform:uppercase;letter-spacing:.12em;font-weight:900}.charity-site-lead h3{font:500 clamp(3rem,6vw,6rem)/.88 Georgia,serif;letter-spacing:-.06em;margin:.8rem 0}.charity-site-lead p{font-size:1.05rem;line-height:1.6;max-width:48ch}.charity-site-lead>span{display:inline-block;font-weight:850}.charity-site-impact{display:grid;grid-template-columns:repeat(3,1fr);background:#f0ddbc}.charity-site-impact p{display:grid;margin:0;padding:1.2rem;border-right:1px solid #cfb98f}.charity-site-impact p:last-child{border:0}.charity-site-impact strong{font:500 2.2rem Georgia,serif}.charity-site-impact small{margin-top:.2rem}.charity-needs{background:#fffaf2}.charity-needs-grid{display:grid;grid-template-columns:repeat(3,1fr);border:1px solid var(--line)}.charity-needs-grid article{padding:clamp(1.4rem,3vw,2.3rem);border-right:1px solid var(--line);border-bottom:1px solid var(--line)}.charity-needs-grid article:nth-child(3n){border-right:0}.charity-needs-grid article:nth-child(n+4){border-bottom:0}.charity-needs-grid span{font-size:.72rem;font-weight:900;text-transform:uppercase;letter-spacing:.12em;color:#a83d58}.charity-needs-grid h3{font:500 2rem Georgia,serif;margin:.8rem 0}.charity-needs-grid p{color:var(--muted);line-height:1.65}.charity-governance{background:#273f36;color:white;display:grid;grid-template-columns:minmax(260px,.72fr) minmax(0,1fr);gap:clamp(3rem,8vw,8rem)}.charity-governance .kicker{color:#ffdca2}.governance-list p{display:grid;gap:.35rem;border-top:1px solid #65756e;padding:1.3rem 0;margin:0}.governance-list p:last-child{border-bottom:1px solid #65756e}.governance-list span{color:#c7cfca;line-height:1.55}.charity-path{background:#f0ddbc}.charity-path ol{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}.charity-path li{background:#fffaf2;border:1px solid #cfb98f;padding:1.5rem}.charity-path b{color:#a83d58}.charity-path h3{font:500 1.8rem Georgia,serif}.charity-path p{color:var(--muted);line-height:1.6}.charity-final{padding:clamp(5rem,9vw,8rem) 1rem;text-align:center;background:#a83d58;color:white}.charity-final h2{max-width:950px;margin:1rem auto 2rem}.charity-final .primary{background:#ffe2aa}

/* Preview-first builder */
[hidden]{display:none!important}
.builder-start{min-height:calc(100vh - 75px);display:grid;grid-template-columns:minmax(0,.82fr) minmax(420px,.68fr);gap:clamp(2rem,7vw,8rem);align-items:center;padding:clamp(2.5rem,6vw,6rem) clamp(1rem,6vw,7rem)}
.builder-intro{max-width:720px}.builder-intro h1{font:500 clamp(4rem,8vw,7.7rem)/.82 Georgia,serif;letter-spacing:-.07em;margin:.65rem 0 1.5rem}.builder-intro h1 em{display:block;color:var(--orange);font-weight:500}.builder-intro .intro{font-size:clamp(1.05rem,1.6vw,1.25rem)}.builder-intro .reassurance{font-size:.95rem;margin-top:1.2rem}.build-start-card{width:min(620px,100%);justify-self:end}.build-start-card textarea{min-height:175px}.build-start-card .fine{margin-top:-.35rem}.optional-name{border-top:1px solid var(--line);margin:1.25rem 0}.optional-name summary{cursor:pointer;padding:1rem 0;font-weight:800}.optional-name summary span{color:var(--muted);font-size:.78rem;font-weight:650;margin-left:.35rem}.optional-name input{width:100%;border:1px solid var(--line);background:white;padding:.9rem;border-radius:4px;margin-bottom:1rem}.build-result{padding:clamp(4rem,7vw,7rem) clamp(1rem,5vw,5rem);background:#e5eddf;border-top:1px solid var(--line)}.build-result-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:2rem;width:min(1400px,100%);margin:0 auto 2rem}.build-result-heading>div{max-width:760px}.build-result-heading h2,.claim-layout h2,.signed-in-build-action h2{font:500 clamp(2.8rem,6vw,5.5rem)/.9 Georgia,serif;letter-spacing:-.05em;margin:.5rem 0 1rem}.build-result-heading p:last-child,.claim-layout>div>p,.signed-in-build-action p{color:var(--muted);font-size:1.05rem;line-height:1.65}.build-preview-frame{width:min(1400px,100%);height:min(76vh,820px);min-height:560px;margin:auto;background:var(--night);padding:14px;box-shadow:var(--shadow);position:relative}.build-preview-frame iframe{display:block;width:100%;height:100%;border:0;background:white}.build-preview-frame .friendly-loading{position:absolute;inset:50% auto auto 50%;transform:translate(-50%,-50%);color:white}.claim-layout{width:min(1180px,100%);margin:clamp(3rem,7vw,7rem) auto 0;display:grid;grid-template-columns:minmax(0,.8fr) minmax(420px,.7fr);align-items:center;gap:clamp(2rem,7vw,7rem)}.claim-layout>div{max-width:580px}.claim-layout ul{padding-left:1.2rem;line-height:1.9}.signed-in-build-action{width:min(1180px,100%);margin:clamp(3rem,6vw,6rem) auto 0;display:flex;justify-content:space-between;align-items:center;gap:2rem}.signed-in-build-action>div{max-width:760px}.signed-in-build-action .primary{text-decoration:none;white-space:nowrap}

/* Homepage */
.home-hero{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(330px,.72fr);gap:clamp(2.5rem,7vw,8rem);align-items:center;padding:clamp(4rem,9vw,8.5rem) clamp(1rem,6vw,7rem);min-height:calc(100vh - 75px);overflow:hidden}.home-hero-copy{position:relative;z-index:1}.home-hero h1{font:500 clamp(4.3rem,8.5vw,8.8rem)/.82 Georgia,serif;letter-spacing:-.075em;margin:.75rem 0 2rem;max-width:9ch}.home-hero h1 em{display:block;color:var(--orange);font-weight:500}.home-hero .intro{max-width:47rem}.hero-actions{display:flex;align-items:center;gap:1.25rem;flex-wrap:wrap;margin-top:2rem}.home-cta{font-size:1.05rem;padding:1.05rem 1.25rem;text-decoration:none}.reassurance{font-size:.86rem;color:var(--muted);margin-top:1rem}.builder-preview{background:var(--paper);border:1px solid var(--line);box-shadow:var(--shadow);padding:clamp(1.4rem,4vw,2.5rem);transform:rotate(1.2deg);position:relative}.builder-preview::before{content:"";position:absolute;inset:14px -14px -14px 14px;border:1px solid var(--night);z-index:-1}.preview-label{font:500 2rem Georgia,serif;margin:0 0 1.4rem}.builder-preview ol{list-style:none;padding:0;margin:0;display:grid}.builder-preview li{display:grid;grid-template-columns:42px 1fr;gap:1rem;padding:1.15rem 0;border-top:1px solid var(--line);align-items:center}.builder-preview li>span{width:38px;height:38px;border-radius:50%;background:var(--night);color:white;display:grid;place-items:center;font-weight:900}.builder-preview li div{display:grid;gap:.25rem}.builder-preview small{color:var(--muted);line-height:1.4}.preview-address{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:.6rem;background:#edf3ed;border:1px solid var(--line);padding:.8rem;margin-top:1rem;font-size:.82rem;overflow:hidden}.preview-address i{width:8px;height:8px;border-radius:50%;background:#268653}.preview-address span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.preview-address b{color:#17683b}.home-proof{display:grid;grid-template-columns:repeat(4,1fr);background:var(--night);color:white;padding:1.75rem clamp(1rem,6vw,7rem);gap:1rem}.home-proof p{display:grid;gap:.25rem;margin:0;padding-right:1rem;border-right:1px solid #425047}.home-proof p:last-child{border:0}.home-proof span{font-size:.82rem;color:#bbc2bd}.home-section{padding:clamp(5rem,9vw,9rem) clamp(1rem,6vw,7rem)}.section-heading{max-width:760px;margin-bottom:3rem}.section-heading h2,.feature-copy h2,.home-final-cta h2{font:500 clamp(3rem,6vw,6rem)/.92 Georgia,serif;letter-spacing:-.05em;margin:.65rem 0 1.3rem}.section-heading>p:last-child,.feature-copy>p,.home-final-cta>p{font-size:1.08rem;line-height:1.7;color:var(--muted)}.step-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(1.5rem,4vw,4rem);margin-bottom:2.5rem}.step-grid article{border-top:1px solid var(--night);padding-top:1.25rem}.step-grid article>strong{color:var(--orange);font-size:.78rem}.step-grid h3,.audience-grid h3{font:500 2rem Georgia,serif;margin:.7rem 0}.step-grid p,.audience-grid p{line-height:1.7;color:var(--muted)}.feature-section{background:var(--paper);display:grid;grid-template-columns:minmax(280px,.8fr) minmax(0,1fr);gap:clamp(2.5rem,7vw,7rem);align-items:center}.feature-image img{display:block;width:100%;height:min(680px,65vw);object-fit:cover}.feature-list{list-style:none;margin:2rem 0 0;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:0 2rem}.feature-list li{display:grid;gap:.35rem;border-top:1px solid var(--line);padding:1.2rem 0}.feature-list span{color:var(--muted);line-height:1.5}.audience-section{background:#e5eddf}.audience-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}.audience-grid article{background:var(--paper);padding:clamp(1.3rem,3vw,2.3rem);border:1px solid var(--line)}.faq-section{display:grid;grid-template-columns:minmax(280px,.65fr) minmax(0,1fr);gap:clamp(2rem,8vw,8rem)}.faq-list details{border-top:1px solid var(--line);padding:1.35rem 0}.faq-list details:last-child{border-bottom:1px solid var(--line)}.faq-list summary{cursor:pointer;font-weight:850;font-size:1.05rem;list-style-position:outside;margin-left:1.2rem}.faq-list details p{color:var(--muted);line-height:1.7;margin:1rem 0 .25rem}.home-final-cta{text-align:center;background:var(--orange);padding:clamp(5rem,10vw,9rem) 1rem}.home-final-cta h2{margin-left:auto;margin-right:auto}.home-final-cta>p{color:#3f3029;margin:0 auto 2rem}.home-final-cta .primary{background:var(--night);color:white}.builder-hero{min-height:calc(100vh - 75px)}
@media(max-width:1000px){.home-nav{display:none}.home-hero{grid-template-columns:1fr;min-height:auto}.home-hero h1{max-width:11ch}.builder-preview{width:min(620px,calc(100% - 16px))}.home-proof{grid-template-columns:1fr 1fr}.home-proof p:nth-child(2){border:0}.feature-section,.faq-section,.intent-hero,.landing-toolkit,.intent-faq,.charity-hero,.charity-example,.charity-governance{grid-template-columns:1fr}.intent-hero{min-height:auto}.campaign-example{width:min(720px,calc(100% - 12px))}.charity-hero-image img{min-height:0;height:min(700px,75vw)}.charity-example-intro{max-width:760px}.feature-image img{height:min(620px,80vw)}.feature-copy{max-width:760px}.faq-section .section-heading,.intent-faq .section-heading{margin-bottom:0}.marketing-grid{grid-template-columns:1fr 1fr}.builder-start,.claim-layout{grid-template-columns:1fr}.builder-start{min-height:auto}.build-start-card{justify-self:start}.builder-intro{max-width:780px}.claim-layout>div{max-width:760px}}
@media(max-width:700px){.home-header .owner-link,.builder-page .beta-pill{display:none}.home-hero{padding-top:4.5rem;padding-bottom:5rem}.home-hero h1,.intent-hero h1,.charity-hero h1{font-size:clamp(3.7rem,18vw,5.5rem)}.home-proof,.intent-strip{grid-template-columns:1fr}.home-proof p,.home-proof p:nth-child(2){border-right:0;border-bottom:1px solid #425047;padding:0 0 1rem}.home-proof p:last-child{border:0;padding-bottom:0}.step-grid,.audience-grid,.feature-list,.marketing-grid,.campaign-use-grid,.charity-needs-grid,.charity-path ol{grid-template-columns:1fr}.charity-needs-grid article,.charity-needs-grid article:nth-child(3n),.charity-needs-grid article:nth-child(n+4){border-right:0;border-bottom:1px solid var(--line)}.charity-needs-grid article:last-child{border-bottom:0}.charity-site-card header nav{display:none}.charity-site-impact{grid-template-columns:1fr}.charity-site-impact p{border-right:0;border-bottom:1px solid #cfb98f}.anatomy-board{grid-template-columns:1fr}.anatomy-board .anatomy-lead{grid-row:auto}.campaign-example{transform:none;width:100%}.campaign-example>img{height:125vw;max-height:560px}.campaign-overlay{margin:-8rem .7rem .7rem}.feature-image img{height:105vw;max-height:560px}.section-heading h2,.feature-copy h2,.home-final-cta h2,.intent-section .section-heading h2,.toolkit-copy h2{font-size:clamp(2.8rem,14vw,4.5rem)}.homepage .launch-footer,.builder-page .launch-footer,.marketing-page .launch-footer{display:grid}.builder-preview{transform:none}.builder-preview::before{display:none}.builder-start{padding-top:1.75rem;gap:1rem}.builder-intro h1{font-size:clamp(3.2rem,15vw,4.4rem);margin-bottom:.8rem}.builder-intro .intro{font-size:1rem;margin-bottom:.65rem}.builder-intro .reassurance{margin-top:.65rem}.build-start-card{padding:1.25rem}.build-start-card textarea{min-height:145px}.build-result{padding-top:3rem}.build-result-heading,.signed-in-build-action{display:grid;align-items:start}.build-result-heading .secondary-button{justify-self:start}.build-preview-frame{height:65vh;min-height:470px;padding:7px}.claim-layout{grid-template-columns:1fr}.signed-in-build-action .primary{justify-self:start}.claim-layout .create-card{padding:1.25rem}}
@media(max-width:1000px){.community-hero,.noticeboard-heading,.community-update-panel,.community-enquiries{grid-template-columns:1fr}.community-hero{min-height:auto}.community-photo{width:min(760px,calc(100% - 12px))}.noticeboard-heading>p:last-child{max-width:760px}.community-update-panel>div:first-child{max-width:760px}}
@media(max-width:700px){.community-hero h1{font-size:clamp(3.7rem,18vw,5.5rem)}.community-photo{transform:none;width:100%}.community-photo img{height:115vw;max-height:560px}.community-ticker{display:grid;gap:.7rem}.noticeboard-top span{display:none}.noticeboard-welcome h3{font-size:clamp(3rem,15vw,4.8rem)}.notice-cards{grid-template-columns:1fr}.community-enquiry-aside p{font-size:1.9rem}}
@media(max-width:1000px){.club-hero,.club-join-heading,.club-programme,.club-gallery-section{grid-template-columns:1fr}.club-hero{min-height:auto}.club-cover{width:min(760px,calc(100% - 18px))}.programme-copy,.club-gallery-section>div:first-child{max-width:760px}}
@media(max-width:700px){.club-hero h1{font-size:clamp(3.7rem,18vw,5.5rem)}.club-cover{width:100%;transform:none;box-shadow:9px 9px 0 #ef6a43}.club-cover>img{height:115vw;max-height:560px}.club-member-bar,.join-questions,.committee-cards,.club-steps ol{grid-template-columns:1fr}.club-member-bar p{border-right:0;border-bottom:1px solid #9f4024}.programme-board header{display:grid}.club-gallery{grid-template-columns:1fr}.club-gallery>img{min-height:0;height:105vw;max-height:560px}.club-gallery>div{grid-template-columns:1fr 1fr}.club-gallery>div img{min-height:0;height:48vw}}
@media(max-width:1000px){.sports-teams-heading,.sports-fixtures,.sports-location,.sports-sponsors{grid-template-columns:1fr}.fixture-board,.fixture-warning{grid-column:1}.fixtures-title,.sports-sponsors>div:first-child{max-width:760px}.sports-score-strip{grid-template-columns:1fr 1fr}}
@media(max-width:700px){.sports-hero{height:auto;min-height:720px}.sports-hero-shade{background:linear-gradient(0deg,rgba(8,24,39,.94) 0%,rgba(8,24,39,.4) 100%)}.sports-hero h1{font-size:clamp(3.4rem,16vw,5.3rem)}.sports-score-strip,.team-grid{grid-template-columns:1fr}.sports-score-strip>*{border-right:0;border-bottom:1px solid #a33220}.fixture-board{grid-template-columns:1fr}.fixture-date{justify-content:center}.fixture-match,.fixture-board>a{text-align:center}.sponsor-slots{grid-template-columns:1fr}.sponsor-slots b{grid-column:auto}.location-pitch{aspect-ratio:1/1}}
@media(max-width:1000px){.business-hero,.business-example,.business-area,.business-hours-leads{grid-template-columns:1fr}.business-hero{min-height:auto}.business-photo{width:min(760px,100%)}.business-example-copy,.area-copy{max-width:760px}}
@media(max-width:700px){.business-hero h1{font-size:clamp(3.7rem,18vw,5.5rem)}.business-photo>img{height:115vw;max-height:560px}.business-photo>div{grid-template-columns:1fr}.business-photo b{grid-row:auto;grid-column:auto}.business-proof,.review-grid{grid-template-columns:1fr}.business-proof p{border-right:0;border-bottom:1px solid #617168}.business-service-list article{grid-template-columns:42px 1fr}.business-service-list>article>b{grid-column:2}.lead-fields{grid-template-columns:1fr}.lead-fields .wide,.lead-fields b{grid-column:auto}}
.audience-grid article{display:flex;flex-direction:column}.audience-grid h3 a{color:inherit;text-underline-offset:.18em}.audience-link{color:inherit;font-weight:850;text-underline-offset:.18em;margin-top:auto;padding-top:1rem}
