:root{--navy:#102a4c;--navy2:#0b1c32;--gold:#f5a800;--bg:#f5f7fb;--text:#102033;--muted:#60718c;--white:#fff;--line:#dfe6f0;--shadow:0 18px 45px rgba(16,42,76,.12)}*{box-sizing:border-box}html{scroll-behavior:smooth}a{color:var(--navy)}.skip-link{position:absolute;left:-999px;top:auto}.skip-link:focus{left:1rem;top:1rem;z-index:20;background:#fff;padding:.7rem 1rem}.brand{display:flex;gap:.7rem;align-items:center;text-decoration:none;color:var(--text);min-width:0}.brand-mark{display:grid;place-items:center;width:48px;height:48px;border-radius:14px;background:var(--navy);color:#fff;font-family:Oswald,sans-serif;font-weight:700}.brand small{display:block;color:var(--muted);font-size:.75rem}.brand-wordmark{display:block;width:clamp(220px,27vw,340px);height:88px;object-fit:cover;object-position:center 62%;border-radius:18px;background:#fff;flex:0 0 auto}.global-nav{display:flex;gap:.9rem;align-items:center}.global-nav a,.global-nav summary{color:var(--text);text-decoration:none;font-weight:700;cursor:pointer}.global-nav details{position:relative}.global-nav summary{display:inline-flex;align-items:center;gap:.35rem;list-style:none;padding:0;background:none;border:0}.global-nav summary::-webkit-details-marker{display:none}.global-nav summary::after{content:"+";font-weight:700;color:var(--muted)}.global-nav details[open] summary::after{content:"-"}.global-nav details div{position:absolute;right:0;top:2rem;min-width:240px;max-height:min(70vh,420px);overflow:auto;background:#fff;border:1px solid var(--line);box-shadow:var(--shadow);border-radius:16px;padding:.7rem;display:grid;gap:.45rem}.nav-call{background:var(--gold);padding:.55rem .9rem;border-radius:999px}.nav-toggle{display:none}.hero{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(280px,.85fr);gap:2rem;align-items:center}.hero-visual img{width:100%;height:auto;border-radius:26px;box-shadow:var(--shadow)}.lead{font-size:1.08rem;color:#35455d;max-width:820px}.eyebrow{font-family:Oswald,sans-serif;color:var(--navy);font-weight:700;letter-spacing:.18em;text-transform:uppercase}.btn-secondary{background:#fff;color:var(--navy);border:1px solid var(--line)}.cta-actions{display:flex;gap:.8rem;flex-wrap:wrap;margin-top:1.4rem}.hero-panel,.notice,.card,.price-grid>div,.cta-panel{background:#fff;border:1px solid var(--line);border-radius:24px;box-shadow:var(--shadow);padding:1.3rem}.section{padding:4rem 5vw}.section h2{font-size:clamp(1.7rem,3vw,2.5rem);line-height:1.3;margin:.2rem 0 1rem}.grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}.grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}.card h3{margin-top:0}.price-section{background:#fff}.price-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}.price-grid strong{display:block;font-size:1.8rem;color:var(--navy);font-family:Oswald,sans-serif}.price-grid span,.card p{color:var(--muted)}.split{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.feature-list,.check-list{padding-left:1.2rem}.feature-list li{margin:1rem 0}.hero-trust-list{display:flex;flex-wrap:wrap;gap:.7rem;list-style:none;padding:0;margin:1.2rem 0 0}.hero-trust-list li{background:#fff;border:1px solid var(--line);border-radius:999px;padding:.45rem .9rem;font-weight:700;color:var(--navy)}.steps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem;list-style:none;padding:0}.steps.compact{grid-template-columns:repeat(2,minmax(0,1fr))}.steps li{background:#fff;border:1px solid var(--line);border-radius:18px;padding:1rem}.steps span{display:block;color:var(--muted)}details{background:#fff;border:1px solid var(--line);border-radius:16px;padding:1rem;margin:.7rem 0}summary{font-weight:700;cursor:pointer}.prose{max-width:980px;margin:auto}.prose h2{margin-top:2.2rem}.link-cluster{display:flex;flex-wrap:wrap;gap:.7rem}.link-cluster a{background:#fff;border:1px solid var(--line);border-radius:999px;padding:.55rem .85rem;text-decoration:none;font-weight:700}.article-meta{display:flex;gap:1rem;flex-wrap:wrap;color:var(--muted);font-size:.92rem}.cta-panel{margin:3rem 5vw;text-align:center;background:linear-gradient(135deg,var(--navy),#163e72);color:#fff}.cta-panel p{color:#e6eef8}.site-footer{display:grid;grid-template-columns:1fr auto;gap:2rem;padding:3rem 5vw;background:var(--navy2);color:#fff}.site-footer a{color:#fff}.site-footer nav{display:grid;gap:.4rem}.small{font-size:.9rem;color:#c8d3e5}.fixed-call{position:fixed;right:1rem;bottom:1rem;z-index:12;background:var(--gold);color:var(--navy2);font-weight:700;text-decoration:none;padding:.9rem 1.1rem;border-radius:999px;box-shadow:var(--shadow)}.form-frame iframe{width:100%;min-height:720px;border:0;border-radius:18px;background:#fff}.gbp-note{border-left:5px solid var(--gold);background:#fff8e5;padding:1rem;border-radius:12px}@media(max-width:850px){.site-header{align-items:flex-start;padding:1rem}.nav-toggle{display:inline-flex}.global-nav{display:none;position:absolute;left:0;right:0;top:108px;background:#fff;padding:1rem 5vw;border-bottom:1px solid var(--line);box-shadow:var(--shadow);flex-direction:column;align-items:flex-start}.global-nav.open{display:flex}.global-nav details{width:100%}.global-nav details div{position:static;box-shadow:none;margin-top:.5rem;max-height:40vh}.hero{grid-template-columns:1fr}.grid,.grid.two,.price-grid,.split,.steps,.steps.compact,.site-footer{grid-template-columns:1fr}.emergency-strip{font-size:.88rem;flex-wrap:wrap}.fixed-call{left:1rem;right:1rem;bottom:.75rem;text-align:center;display:flex;justify-content:center}.section{padding:3rem 1rem}.hero,.page-hero{padding:3rem 1rem 5.5rem}.brand small{display:none}.brand-wordmark{width:min(74vw,270px);height:74px}.cta-panel{margin:2rem 1rem}.hero-trust-list{gap:.55rem}.hero-trust-list li{font-size:.92rem}}


:focus-visible{outline:3px solid #f5a800;outline-offset:3px}
@media (prefers-reduced-motion: reduce){*,*::before,*::after{scroll-behavior:auto!important;animation-duration:.01ms!important;transition-duration:.01ms!important}}
body{padding-bottom:4.5rem}
.fixed-call{min-height:48px}
img{max-width:100%;height:auto}

.brand-logo{width:64px;height:64px;object-fit:contain;border-radius:0;box-shadow:none;background:transparent;flex:0 0 64px}.article-hero{position:relative;overflow:hidden}.case-card{background:#fff;border:1px solid var(--line);border-radius:20px;padding:1rem}.prose pre{white-space:pre-wrap;background:#0b1c32;color:#fff;padding:1rem;border-radius:16px;overflow:auto}
.site-header{z-index:30;isolation:isolate}

.brand{gap:.9rem}
.brand-logo{width:58px;height:58px;flex:0 0 58px}
.brand-copy{display:flex;flex-direction:column;justify-content:center;padding:.12rem 0;line-height:1}
.brand-line{display:flex;align-items:flex-end;gap:.38rem;white-space:nowrap}
.brand-kss{font-family:Oswald,sans-serif;font-size:clamp(1.45rem,2.1vw,2rem);font-weight:700;color:var(--navy);line-height:1}
.brand-road{font-size:clamp(1rem,1.45vw,1.32rem);font-weight:700;color:#111;line-height:1.04}
.brand-subline{display:flex;align-items:baseline;gap:.45rem;margin-top:.18rem}
.brand-24h{font-family:Oswald,sans-serif;font-size:clamp(1.05rem,1.45vw,1.38rem);font-style:italic;font-weight:700;color:var(--gold);line-height:1}
.brand-rescue{font-family:Oswald,sans-serif;font-size:clamp(1.1rem,1.55vw,1.5rem);font-style:italic;font-weight:700;color:var(--navy);letter-spacing:.03em;line-height:1}
.brand-wordmark{display:none}
.case-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;margin:1.4rem 0 2rem}
.case-metrics div{background:#fff;border:1px solid var(--line);border-radius:18px;padding:1rem;box-shadow:var(--shadow)}
.case-metrics strong{display:block;color:var(--navy);margin-bottom:.35rem}
.case-hero-figure,.case-card-figure{margin:0}
.case-hero-figure{margin-bottom:1.5rem}
.case-hero-figure img,.case-card-figure img{display:block;width:100%;background:#eef3fb;box-shadow:var(--shadow)}
.case-hero-figure img{aspect-ratio:4/3;object-fit:cover;border-radius:22px}
.case-card-figure img{aspect-ratio:4/3;object-fit:cover;border-radius:18px}
.service-grid .service-card{display:flex;flex-direction:column;gap:.8rem}
.service-card-figure{margin:0}
.service-card-figure img{display:block;width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:18px;background:#eef3fb;box-shadow:var(--shadow)}
.service-card a{margin-top:auto;font-weight:700}
#case-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}
#case-list .case-card{display:flex;flex-direction:column;gap:.75rem}
#case-list .case-card h3{margin:.15rem 0}
#case-list .case-card a{font-weight:700}
.user-first-notice-section{padding-top:0}
.user-first-notice{display:grid;gap:1.25rem;background:linear-gradient(180deg,#f7fbff 0%,#f3f7fc 100%);border:1px solid #cfdceb;border-left:6px solid var(--navy);border-radius:24px;padding:1.4rem 1.5rem;box-shadow:var(--shadow)}
.user-first-notice__title{margin:0 0 .75rem;color:var(--navy);font-size:clamp(1.35rem,2.2vw,1.95rem);line-height:1.35}
.user-first-notice__body{display:grid;gap:.85rem;color:#29415f}
.user-first-notice__body p,.user-first-notice__cta-copy{margin:0}
.user-first-notice__links{margin-top:1rem}
.user-first-notice__cta{display:grid;gap:.7rem;align-content:start}
.user-first-notice__cta-copy{color:var(--muted)}
.user-first-notice__cta .btn{min-height:48px}
.user-first-notice--compact{margin:2rem 0}
.user-first-notice--compact .user-first-notice__title{font-size:clamp(1.15rem,1.8vw,1.5rem)}
.area-quick-notice{padding:0 5vw}
.area-quick-notice__inner{max-width:980px;margin:-1rem auto 0;background:#fff;border:1px solid var(--line);border-left:6px solid var(--gold);border-radius:22px;box-shadow:var(--shadow);padding:1.1rem 1.2rem 1rem}
.area-quick-notice__title{margin:0 0 .45rem;color:var(--navy);font-size:1.05rem;line-height:1.45}
.area-quick-notice__body{margin:0;color:#35455d}
.area-quick-notice__inner .check-list{margin:.7rem 0 0}
.area-quick-notice__inner .check-list li{margin:.35rem 0}
body[data-page-type="area"] .page-hero{padding-bottom:2.6rem}
body[data-page-type="area"] .section.prose{padding-top:2.6rem}
body[data-page-type="area"] .section.prose h2:first-child{margin-top:0}
.note-section{background:#fff}
.note-layout{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(260px,.85fr);gap:1.2rem;align-items:stretch}
.note-feature-card,.note-side-card,.note-bridge-card,.note-external-card{background:#fff;border:1px solid var(--line);border-radius:24px;box-shadow:var(--shadow)}
.note-feature-card{padding:1.45rem}
.note-side-card,.note-bridge-card,.note-external-card{padding:1.25rem}
.note-label{display:inline-flex;align-items:center;gap:.4rem;background:#eef3fb;color:var(--navy);border-radius:999px;padding:.35rem .8rem;font-family:Oswald,sans-serif;font-size:.92rem;letter-spacing:.08em;text-transform:uppercase}
.note-meta-list{display:flex;flex-wrap:wrap;gap:.85rem;color:var(--muted);font-size:.92rem;margin:.85rem 0 1rem}
.note-feature-card h3,.note-side-card h3,.note-bridge-card h2,.note-external-card h3{margin:.8rem 0}
.note-summary-list{padding-left:1.1rem;margin:1rem 0 0}
.note-summary-list li{margin:.45rem 0;color:#35455d}
.note-actions{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:1.1rem}
.note-index-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}
.note-index-card{display:flex;flex-direction:column;gap:.8rem}
.note-index-card p,.note-side-card p,.note-bridge-card p,.note-external-card p{color:var(--muted)}
.note-index-card a,.note-external-card a,.note-bridge-card a{font-weight:700}
.note-index-card .link-cluster{margin-top:auto}
.note-article-header{display:grid;gap:.8rem;margin-bottom:1.4rem}
.note-article-header p{margin:0}
.note-callout{border-left:5px solid var(--gold);background:#fff8e5;border-radius:18px;padding:1rem 1.1rem}
.note-callout p:last-child{margin-bottom:0}
.note-list-stack{display:grid;gap:1rem}

@media(min-width:851px){
  .user-first-notice{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:1.5rem}
  .user-first-notice__cta .btn{width:max-content}
}

@media(max-width:850px){
  .site-header{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.75rem;padding:1rem;overflow:visible}
  .brand{gap:.7rem}
  .brand-logo{width:48px;height:48px;flex-basis:48px}
  .brand-copy{padding-top:.08rem}
  .brand-line{gap:.26rem}
  .brand-kss{font-size:1.22rem}
  .brand-road{font-size:.94rem}
  .brand-subline{margin-top:.12rem;gap:.35rem}
  .brand-24h{font-size:.95rem}
  .brand-rescue{font-size:1rem}
  .case-metrics,#case-list{grid-template-columns:1fr}
  .nav-toggle{display:inline-flex;align-items:center;justify-content:center;justify-self:end;margin-left:auto;position:relative;z-index:110;min-height:42px;padding:.45rem .95rem;border:1px solid var(--line);border-radius:999px;background:#fff;color:var(--text);font-weight:700;box-shadow:0 14px 28px rgba(16,42,76,.16);opacity:1}
  .global-nav{display:none}
  .global-nav.open{display:block!important;position:fixed;left:1rem;right:1rem;top:118px;max-height:calc(100dvh - 138px);overflow:auto;-webkit-overflow-scrolling:touch;background:#fff!important;border:1px solid var(--line);border-radius:24px;padding:1rem 1.1rem 1.25rem;box-shadow:0 28px 60px rgba(16,42,76,.22);z-index:100;opacity:1!important;visibility:visible!important}
  .global-nav.open a{display:block;width:100%;padding:.5rem 0;background:#fff}
  body.nav-open{overflow:hidden}
  body.nav-open .fixed-call{display:none}
  .user-first-notice{padding:1.2rem}
  .user-first-notice__cta .btn{width:100%}
  .area-quick-notice{padding:0 1rem}
  .area-quick-notice__inner{margin:-2rem auto 0;padding:1rem}
  body[data-page-type="area"] .section.prose{padding-top:2.2rem}
  .note-layout,.note-index-grid{grid-template-columns:1fr}
  .note-feature-card,.note-side-card,.note-bridge-card,.note-external-card{padding:1.1rem}
}

/* Phase 2: conversion-focused layout and local font stack. */
body{font-family:"Hiragino Kaku Gothic ProN","Yu Gothic",Meiryo,sans-serif;color:var(--text)}
.eyebrow,.brand-kss,.brand-24h,.brand-rescue,.price-overview-card strong,.price-detail-card strong{font-family:"Avenir Next Condensed","Arial Narrow",sans-serif}
.small{color:#52637c}
.site-footer .small{color:#d6e0ee}
.brand-24h{color:#bd7900}
.compact-section{padding-top:3rem;padding-bottom:3rem}
.section-intro,.section-lead{max-width:780px;color:#42536b}
.section-action{margin:1.4rem 0 0}
.home-hero{padding:4.25rem 5vw 3.25rem;background:radial-gradient(circle at 86% 15%,rgba(245,168,0,.17),transparent 34%),linear-gradient(135deg,#eef5ff 0%,#fffaf0 100%)}
.home-hero h1{font-size:clamp(2.15rem,5vw,4.6rem);line-height:1.1;margin:.45rem 0 1rem;max-width:790px}
.hero-side{display:grid;gap:1rem;min-width:0}
.hero-service-image{margin:0;background:#fff;border:1px solid var(--line);border-radius:24px;overflow:hidden;box-shadow:var(--shadow)}
.hero-service-image picture,.hero-service-image img{display:block;width:100%}
.hero-service-image img{aspect-ratio:16/9;object-fit:cover}
.hero-service-image figcaption,.service-image-slot figcaption{padding:.45rem .7rem;color:#52637c;background:#fff;font-size:.78rem;line-height:1.45}
.hero-decision-card{background:linear-gradient(145deg,#102a4c,#173f72);color:#fff;border-radius:28px;padding:1.6rem;box-shadow:var(--shadow)}
.hero-decision-card .eyebrow{color:#ffd36f}
.hero-decision-card h2{margin:.35rem 0 1rem}
.hero-decision-card dl{display:grid;gap:.65rem;margin:0}
.hero-decision-card dl div{border:1px solid rgba(255,255,255,.2);border-radius:16px;padding:.85rem}
.hero-decision-card dt{font-size:.9rem;color:#dbe7f7}
.hero-decision-card dd{margin:.2rem 0 0;font-size:1.45rem;font-weight:800;color:#fff}
.hero-decision-card>p:last-child{color:#dbe7f7;font-size:.9rem}
.quick-call-strip{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:1.2rem;padding:1rem 5vw;background:#102a4c;color:#fff}
.quick-call-strip h2{font-size:1rem;margin:0}
.quick-call-strip ul{display:flex;gap:.55rem;flex-wrap:wrap;list-style:none;padding:0;margin:0}
.quick-call-strip li{padding:.35rem .7rem;border:1px solid rgba(255,255,255,.25);border-radius:999px}
.quick-call-strip p{margin:0;color:#dbe7f7;font-size:.9rem}
.home-service-grid{grid-template-columns:repeat(5,minmax(0,1fr))}
.home-service-grid .service-card{padding:1rem}
.home-service-grid .service-card h3{font-size:1.05rem;margin:.2rem 0 0}
.home-service-grid .service-card p{font-size:.92rem;margin:.1rem 0}
.service-image-slot img{transition:transform .35s ease}
.service-image-slot[data-replacement-image="battery-jump-service"] img,.service-image-slot[data-replacement-image="vehicle-transport-service"] img,.service-image-slot[data-replacement-image="flat-tire-service"] img,.service-image-slot[data-replacement-image="fuel-delivery-service"] img,.service-image-slot[data-replacement-image="lockout-service"] img{aspect-ratio:3/2}
.service-card:hover .service-image-slot img{transform:scale(1.025)}
.price-overview-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}
.price-overview-card,.proof-card,.price-detail-card,.price-assurance,.payment-cancel-grid>section{background:#fff;border:1px solid var(--line);border-radius:22px;padding:1.25rem;box-shadow:var(--shadow)}
.price-overview-card strong,.price-detail-card strong{display:block;color:var(--navy);font-size:clamp(1.55rem,3vw,2.15rem);line-height:1.1}
.price-label{font-weight:800;color:var(--navy)}
.price-overview-card--conditions{background:#fff9eb}
.price-note{font-family:inherit!important;font-size:1rem!important;color:#8a5600!important}
.proof-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}
.proof-card h3{margin:.75rem 0}
.area-chip-list{display:flex;flex-wrap:wrap;gap:.65rem;margin:1rem 0}
.area-chip-list a{background:#fff;border:1px solid var(--line);border-radius:999px;padding:.55rem .85rem;text-decoration:none;font-weight:700}
.insurance-note{margin:0 5vw;padding:1rem 1.2rem;background:#fff8e5;border-left:5px solid var(--gold);border-radius:16px}
.insurance-note p{margin:0}
.home-final-cta{margin-top:2rem}
.price-hero{background:linear-gradient(135deg,#edf4ff,#fff8e7)}
.price-content{max-width:1100px}
.price-detail-grid,.payment-cancel-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}
.price-detail-card header{padding-bottom:1rem;border-bottom:1px solid var(--line)}
.price-assurance{margin:1.5rem 0;background:#eef5ff;border-left:6px solid var(--navy)}
.service-hero-media{margin:1.25rem auto 2rem;max-width:760px}
.service-hero-media img{display:block;width:100%;aspect-ratio:3/2;object-fit:cover;border-radius:24px;box-shadow:var(--shadow);background:#eef3fb}
@media(min-width:851px){.fixed-call,.global-nav .nav-call{display:none}}
@media(min-width:851px) and (max-width:1500px){
  .site-header{padding-left:3vw;padding-right:3vw}
  .global-nav{gap:.62rem}
  .global-nav a,.global-nav summary{font-size:.92rem}
  .nav-call{padding:.5rem .68rem}
}
@media(max-width:1100px){.home-service-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:850px){
  .compact-section{padding-top:2.35rem;padding-bottom:2.35rem}
  .home-hero{padding:2.35rem 1rem 2rem}
  .home-hero h1{font-size:clamp(2rem,10vw,3.2rem)}
  .hero-service-image img{aspect-ratio:4/3}
  .hero-decision-card{padding:1.2rem}
  .quick-call-strip{grid-template-columns:1fr;padding:1rem}
  .quick-call-strip ul{gap:.4rem}
  .quick-call-strip li{font-size:.88rem}
  .home-service-grid,.price-overview-grid,.proof-grid,.price-detail-grid,.payment-cancel-grid{grid-template-columns:1fr}
  .home-service-grid .service-card{display:grid;grid-template-columns:112px 1fr;column-gap:1rem;align-items:start}
  .home-service-grid .service-card .service-card-figure{grid-row:1/4}
  .home-service-grid .service-card h3{margin:.15rem 0}
  .home-service-grid .service-card p{margin:.15rem 0}
  .home-service-grid .service-card a{align-self:end}
  .insurance-note{margin:0 1rem}
  .price-hero{padding-bottom:2.75rem}
  .fixed-call{min-height:52px;padding:1rem 1.1rem;padding-bottom:max(1rem,env(safe-area-inset-bottom))}
}

/* 2026 pricing offer: clear scope without hiding variable conditions. */
.hero-price-line{color:#0b4d83;font-size:.78em}
.btn-text{background:transparent;color:var(--navy);border:1px solid transparent}
.hero-decision-card dl{grid-template-columns:repeat(2,minmax(0,1fr))}
.hero-decision-card dl div:first-child,.hero-decision-card dl div:nth-child(2){border-color:rgba(245,168,0,.7);background:rgba(245,168,0,.08)}
.price-overview-grid--offers{grid-template-columns:repeat(3,minmax(0,1fr))}
.price-overview-card--featured,.price-detail-card--featured{border-top:5px solid var(--gold)}
.price-detail-card .btn{width:100%;margin-top:.8rem}
.offer-scope{padding:.8rem;background:#f3f7fc;border-radius:14px;color:#29415f}
.choice-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.85rem}
.choice-grid article{background:#fff;border:1px solid var(--line);border-radius:20px;padding:1rem}
.choice-grid h3{margin:0 0 .35rem;font-size:1.03rem;color:var(--navy)}
.choice-grid p{margin:0;color:#52637c;font-size:.92rem}
.service-offer-hero{padding-bottom:2.5rem}
.service-offer-card{max-width:780px;margin:1.2rem 0;padding:1.15rem 1.25rem;background:#fff;border:1px solid #cfdceb;border-left:6px solid var(--gold);border-radius:20px;box-shadow:var(--shadow)}
.service-offer-card p{margin:.45rem 0}
.offer-kicker{margin:0!important;font-weight:800;color:#815300;letter-spacing:.04em}
.offer-price{display:block;color:var(--navy);font-family:"Avenir Next Condensed","Arial Narrow",sans-serif;font-size:clamp(2rem,5vw,3.25rem);line-height:1.05}
.offer-includes{color:#29415f}
.offer-conditions{font-size:.92rem;color:#52637c}
.area-offer{margin:1.4rem 5vw 0;padding:1.25rem;background:linear-gradient(135deg,#fff,#fff8e8);border:1px solid #ead8a8;border-radius:22px;box-shadow:var(--shadow)}
.area-offer__prices{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;margin:.75rem 0}
.area-offer__prices p{margin:0;padding:.8rem;background:#fff;border:1px solid var(--line);border-radius:14px}
.area-offer__prices span{display:block;color:#52637c;font-size:.9rem}
.area-offer__prices strong{display:block;color:var(--navy);font-size:clamp(1.3rem,3vw,1.9rem)}

@media(max-width:850px){
  .hero-decision-card dl,.price-overview-grid--offers,.choice-grid,.area-offer__prices{grid-template-columns:1fr}
  .hero-decision-card dd{font-size:1.28rem}
  .btn-text{width:100%;padding:.45rem}
  .service-offer-card{padding:1rem}
  .area-offer{margin:1rem}
}
