/* Service pages in the option E look: coral, deep ink navy, off-white. Loaded after service-detail.css */
:root{--ink:#0f1b33;--navy:#0f1b33;--paper:#f8f4ec;--cream:#efe9dc;--mid:#38415a;--border:#0f1b33;--coral:#FE6958;--coral-deep:#d94a39;
  --head:"Montserrat",ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif;--shadow:5px 5px 0 var(--navy)}
body{background:var(--paper);color:var(--navy);font-size:1.12rem;line-height:1.6}
h1,h2,h3{font-family:var(--head);letter-spacing:-.03em;text-transform:none;font-style:normal;color:var(--navy)}
h1,h2{font-weight:800;line-height:1.02}
h3{font-weight:700}
h1 em,h2 em{display:inline;font-style:normal;font-family:var(--head);font-weight:800;color:var(--navy);background:linear-gradient(transparent 60%,#ffffff 60%);padding:0 .08em}
.eyebrow{display:none}
p,li{color:var(--navy)}

.announce-bar{background:var(--navy);color:#fff}
.announce-bar a{color:#fff}
nav{background:var(--paper);border-bottom:2px solid var(--navy);backdrop-filter:none}
.nav-links a{color:var(--navy)}
.nav-cta{background:var(--navy)!important;color:#fff!important;border:2px solid var(--navy);border-radius:6px}

.service-hero{background:var(--coral);border-bottom:2px solid var(--navy)}
.service-hero h1{font-size:clamp(2.5rem,6.5vw,5rem);max-width:16ch}
.service-hero .lede{color:var(--navy);font-family:var(--serif);font-size:1.25rem}
.price-line{display:inline-block;background:var(--paper);border:2px solid var(--navy);border-radius:6px;box-shadow:var(--shadow);padding:.7rem 1rem;color:var(--navy);font-family:var(--head);font-weight:700;letter-spacing:0;text-transform:none}

.btn{background:var(--navy);color:#fff;border:2px solid var(--navy);border-radius:6px;box-shadow:3px 3px 0 var(--navy);font-family:var(--head);font-weight:700;letter-spacing:0;text-transform:none}
.service-hero .btn{background:var(--paper);color:var(--navy)}
.btn:hover,.btn:focus-visible{transform:translate(2px,2px);box-shadow:1px 1px 0 var(--navy)}

.section{background:var(--paper);border-bottom:1px solid rgba(15,27,51,.2)}
.section.cream{background:var(--cream)}
.section-intro{color:var(--navy)}
.card-grid{gap:1.4rem;border:0;background:none}
.card{background:#fff;border:1.5px solid var(--navy);border-radius:6px;min-height:0}
.card .num{display:none}
.offer{background:#fff;border:1.5px solid var(--navy);border-radius:6px}
.offer-price{color:var(--navy);font-family:var(--head);font-weight:800;background:linear-gradient(transparent 60%,var(--coral) 60%);display:inline-block;letter-spacing:0;text-transform:none}
.terms-note{color:var(--navy)}
.faq-list{border-top:2px solid var(--navy)}
.faq-item{border-bottom:1px solid var(--navy)}
.faq-item p{color:var(--navy)}
.faq-item summary{font-family:var(--head);color:var(--navy)}

.alan-proof{background:var(--coral);color:var(--navy);border-block:2px solid var(--navy)}
.alan-proof blockquote{background:#fff;border:2px solid var(--navy);border-radius:6px;padding:1.6rem;color:var(--navy)}
.alan-proof p,.alan-proof strong,.alan-proof span,.proof-label{color:var(--navy)}

.cta{background:var(--navy);color:var(--paper)}
.cta h2{color:var(--coral)}
.cta p{color:var(--paper)}
.cta .btn{background:var(--coral);color:var(--navy);border-color:var(--paper)}
footer{background:var(--paper);border-top:2px solid var(--navy)}
footer a,.footer-copy{color:var(--navy)}
.service-hero .btn{background:var(--paper)!important;color:var(--navy)!important}
.offer-price{background:none!important;text-decoration:underline;text-decoration-color:var(--coral);text-decoration-thickness:4px;text-underline-offset:5px;font-size:1.1rem}
h1 em,h2 em{margin-left:.15em}

/* dark band on the Yorkshire page */
.section.dark{background:var(--navy);color:var(--paper)}
.section.dark h2,.section.dark h3,.section.dark p,.section.dark li,.section.dark .location-line{color:var(--paper)}
.section.dark h2 em{background:none;color:var(--coral)}
.section.dark .working-item{background:rgba(255,255,255,.06);border:1.5px solid var(--paper);border-radius:6px}
.section.dark .working-item span{display:none}
.area-panel{background:#fff;border:1.5px solid var(--navy);border-radius:6px}
.area-list li{background:var(--paper);border:1px solid var(--navy);color:var(--navy)}

/* no highlighter */
h1 em,h2 em{background:none!important;padding:0!important;margin-left:.25em!important;font-weight:800!important;font-family:var(--head)!important;font-style:normal!important}
br + em{margin-left:0!important}
h1,h2,.service-hero h1{font-weight:800!important}

h1 em,h2 em,h3 em,.section-title em{font-size:inherit!important;line-height:inherit!important;letter-spacing:inherit!important}

/* no shadows on buttons */
.btn,.btn-primary,.btn-secondary,.btn-coral,.btn-white,.nav-cta,.cta-btn,.form-submit,.cta-band .btn-white,.cta .btn,.service-hero .btn,.final-cta .btn,.final-cta .btn-primary,.final-cta .btn-secondary,.nav-links a.nav-cta,.price-line,.cookie-btn{box-shadow:none!important;text-shadow:none!important}
.btn:hover,.btn:focus-visible,.btn-coral:hover,.btn-white:hover,.nav-cta:hover,.cta-btn:hover,.form-submit:hover{transform:none!important;box-shadow:none!important;opacity:.88}

.price-line{margin:0 .9rem .9rem 0}


/* headings: Montserrat, normal spacing */
h1,h2,h3,.section-title,.brand span{font-family:var(--head)!important;letter-spacing:-.015em!important;text-transform:none}
h1,.hero h1,.inner-hero h1,.service-hero h1{font-weight:800!important;line-height:1.1!important;letter-spacing:-.02em!important}
h2,.section-title{font-weight:700!important;line-height:1.15!important}
h3{font-weight:700!important;line-height:1.25!important}
h1 em,h2 em,h3 em,.section-title em,.coral{font-family:var(--head)!important;font-weight:inherit!important;letter-spacing:inherit!important}
.service-hero h1{font-size:clamp(2.1rem,4.8vw,3.9rem)!important;max-width:18ch}

/* hero: text left, "at a glance" card right */
.hero-split-svc{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(0,.65fr);gap:clamp(2rem,5vw,4rem);align-items:center}
.hero-card{background:#fff;border:2px solid var(--navy);border-radius:8px;padding:1.6rem 1.7rem}
.hero-card-label{margin:0 0 .8rem;font-family:var(--head);font-weight:800;font-size:.72rem;letter-spacing:.08em;text-transform:uppercase;color:var(--navy)}
.hero-card ul{list-style:none;margin:0 0 1.3rem;padding:0}
.hero-card li{padding:.7rem 0;border-top:1px solid rgba(15,27,51,.25);font-family:var(--head);font-weight:700;font-size:1rem;line-height:1.35;color:var(--navy)}
.hero-card .btn{display:inline-block}
@media (max-width:820px){.hero-split-svc{grid-template-columns:1fr}}
.hero-card .btn{display:inline-flex!important;align-items:center;justify-content:center;min-height:46px;padding:.85rem 1.5rem!important;line-height:1.2!important;background:var(--navy)!important;color:#fff!important}
h1 em,h2 em{margin-left:0!important}

/* mobile menu: one navy full-screen menu, white links, coral Let's Talk button */
#mobile-menu{background:#0f1b33!important}
#mobile-menu a,.mobile-panel a{font-family:"Montserrat",ui-sans-serif,system-ui,sans-serif!important;font-weight:700!important;font-size:1.15rem!important;letter-spacing:0!important;text-transform:none!important;color:#fff!important;text-decoration:none!important}
#mobile-menu a:not(.coral):not(.mobile-cta),.mobile-panel a:not(.mobile-cta):not(.brand){border-bottom:1px solid rgba(255,255,255,.18)!important;padding:.95rem 0!important;text-align:left!important}
#mobile-menu a.coral,#mobile-menu a.mobile-cta,.mobile-panel a.mobile-cta{display:block!important;margin-top:1.4rem!important;padding:1rem 1.2rem!important;background:#FE6958!important;color:#0f1b33!important;border:2px solid #FE6958!important;border-radius:6px!important;text-align:center!important;box-shadow:none!important}
#mobile-menu .close-btn,.mobile-panel .close-btn{color:#fff!important;background:transparent!important;border:2px solid rgba(255,255,255,.5)!important;border-radius:6px!important}
.mobile-panel{background:#0f1b33!important;border:0!important;border-radius:0!important;box-shadow:none!important}
.mobile-panel .brand{display:none!important}
.mobile-panel-header{justify-content:flex-end!important;border:0!important}
