/* Lenyenye Colour Run v4: semantic content and helpful runner guides. */
.hero h1 span.hero-title-prefix{display:block;color:#fff;font-size:clamp(13px,1.45vw,19px);letter-spacing:.035em;line-height:1.45;margin:0 0 18px;font-weight:900;max-width:620px;}
.hero h1 span.hero-title-prefix::after{display:none;}
.seo-local-section{background:#f7f9fa;}
.seo-local-grid{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr);gap:clamp(30px,5vw,76px);align-items:center;}
.seo-local-grid h2,.seo-article h2,.faq-main h2,.seo-promo h2{font-size:clamp(30px,3.7vw,52px);line-height:1.12;letter-spacing:-.038em;margin:0 0 19px;}
.seo-local-grid p,.seo-article p,.faq-content-section p,.seo-promo p{color:#445565;font-size:15px;line-height:1.8;}
.seo-local-grid p a,.seo-article p a,.faq-content-section p a,.seo-help-cta p a{color:#006d88;text-decoration:underline;text-underline-offset:3px;}
.seo-local-image{margin:0;}
.seo-local-image img{width:100%;max-height:475px;object-fit:cover;border-radius:24px;}
.seo-local-image figcaption{font-size:12px;color:#65717b;margin-top:9px;}
.seo-link-row,.seo-guide-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:22px;}
.seo-article{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(260px,.8fr);gap:clamp(26px,5vw,74px);align-items:start;}
.seo-article-main .lead{font-size:19px;line-height:1.7;}
.seo-article-main h3{font-size:23px;line-height:1.25;letter-spacing:-.025em;margin:27px 0 5px;}
.seo-facts-card,.seo-explainer-card,.faq-aside{background:#fff;border:1px solid #e2e7ea;box-shadow:0 14px 40px rgba(12,35,48,.06);border-radius:20px;padding:27px;}
.seo-facts-card h2,.seo-explainer-card h2,.faq-aside h2{font-size:25px;margin:0 0 18px;letter-spacing:-.025em;}
.seo-facts-card dl{margin:0;}.seo-facts-card dl>div{display:flex;justify-content:space-between;gap:12px;padding:12px 0;border-bottom:1px solid #e9edf0;}
.seo-facts-card dt{color:#69747d;font-size:12px;}.seo-facts-card dd{margin:0;text-align:right;font-size:13px;font-weight:800;color:#102837;}
.seo-facts-card .seo-facts-note{font-size:12px;line-height:1.6;margin:17px 0 0;}
.seo-explainer-card{background:#14232f;color:#fff;border-color:#263c49;}.seo-explainer-card h2,.seo-explainer-card p{color:#fff;}
.seo-options-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;}
.seo-option{display:block;padding:28px;border:1px solid #e4eaee;border-radius:18px;background:#fff;transition:transform .2s,box-shadow .2s;}
.seo-option:hover{transform:translateY(-3px);box-shadow:0 12px 25px rgba(0,0,0,.08);}
.seo-option strong{font-size:38px;font-weight:900;color:#ec5816;line-height:1;}.seo-option h3{margin:12px 0 8px;font-size:22px;letter-spacing:-.03em;}.seo-option p{font-size:13px;color:#566573;margin:0;line-height:1.65;}
.seo-promo{display:flex;justify-content:space-between;gap:30px;align-items:center;}.seo-promo>div{max-width:760px;}.seo-promo h2{font-size:clamp(28px,3.5vw,43px);}.seo-promo p{margin:0 0 10px;}.seo-promo>.btn{flex-shrink:0;}
.seo-help-cta,.race-faq-promo{background:#f3f7f9;}
.faq-layout{display:grid;grid-template-columns:minmax(0,1.8fr) minmax(250px,.7fr);gap:clamp(22px,5vw,70px);align-items:start;}
.faq-item{background:#fff;border:1px solid #e0e7eb;border-radius:13px;margin:12px 0;overflow:hidden;}
.faq-item summary{font-size:16px;font-weight:800;cursor:pointer;list-style:none;padding:20px 50px 20px 20px;position:relative;color:#142330;line-height:1.5;}
.faq-item summary::-webkit-details-marker{display:none;}.faq-item summary::after{content:'+';position:absolute;right:20px;top:17px;font-size:23px;color:#007c95;}.faq-item[open] summary::after{content:'–';}
.faq-item[open] summary{border-bottom:1px solid #edf0f2;}.faq-item>p{margin:0;padding:16px 20px 22px;}
.faq-aside{position:sticky;top:118px;background:#f9fbfb;}.faq-aside a{display:block;border-top:1px solid #e1e8ec;padding:13px 0;font-size:13px;font-weight:800;}.faq-aside a span{float:right;}.faq-aside p{font-size:12px;}
.contact-section .social-large span img{display:block;width:19px;height:19px;object-fit:contain;}
@media(max-width:1000px){.seo-article,.faq-layout{grid-template-columns:1fr;}.faq-aside{position:static;}.seo-promo{align-items:flex-start;flex-direction:column;}}
@media(max-width:750px){.seo-local-grid{grid-template-columns:1fr;}.seo-local-image img{max-height:330px;}.seo-options-grid{grid-template-columns:1fr;}.seo-option{padding:22px;}.hero h1 span.hero-title-prefix{font-size:13px;line-height:1.4;margin-bottom:14px;}.seo-facts-card,.seo-explainer-card,.faq-aside{padding:22px;}}
@media(prefers-reduced-motion:reduce){.seo-option{transition:none;}}
