@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Manrope:wght@400;500;600;700;800&display=swap');
:root{--ink:#142c25;--deep:#102e26;--lime:#d9f244;--lime-soft:#eff9a8;--cream:#f6f7f0;--muted:#53645d;--line:#dfe5db;--white:#fff}
*{box-sizing:border-box}
html{scroll-behavior:smooth;scroll-padding-top:26px}
body{margin:0;color:var(--ink);font-family:'DM Sans',Arial,sans-serif;font-size:16px;line-height:1.6;background:#fff}
img{max-width:100%;display:block}
a{color:inherit}
a:focus-visible,summary:focus-visible{outline:3px solid #f99c19;outline-offset:4px}
h1,h2,h3,p,figure{margin:0}
h1,h2,h3{font-family:Manrope,'DM Sans',Arial,sans-serif;line-height:1.14;letter-spacing:-.04em}
h2{font-size:clamp(2rem,3.3vw,3.1rem);font-weight:800}
p+p{margin-top:1em}
.container{width:min(1200px,calc(100% - 64px));margin:0 auto}
.section{padding:100px 0}
.eyebrow{font-size:.73rem;font-weight:800;letter-spacing:.14em;line-height:1.4;color:#638046;text-transform:uppercase}
.preview-ribbon{padding:9px 32px;background:#202b27;color:#f3f7ef;text-align:center;font-size:.75rem;line-height:1.4}
.preview-ribbon span{color:var(--lime);font-weight:800;letter-spacing:.09em}
.preview-ribbon a{margin-left:16px;font-weight:700;color:white}
.site-header{background:#fff;border-bottom:1px solid #edf0e9}
.nav-wrap{min-height:91px;width:min(1320px,calc(100% - 64px));margin:auto;display:flex;align-items:center;gap:40px}
.logo{flex:none}.logo img{width:152px;height:auto}
nav{display:flex;align-items:center;gap:31px;margin-left:auto}
nav a{text-decoration:none;font-size:.84rem;font-weight:700;white-space:nowrap}
nav a:hover,.text-link:hover,.footer-links a:hover{text-decoration:underline}
.header-phone{font-size:.86rem;text-decoration:none;font-weight:800;white-space:nowrap;padding:12px 17px;border:1px solid #dfe7dd;border-radius:8px}
.header-phone span{color:#687a70;font-weight:500}
.hero-kicker{background:var(--lime);color:var(--deep)}
.hero-kicker-inner{width:min(1200px,calc(100% - 64px));min-height:48px;margin:auto;display:flex;align-items:center;justify-content:space-between;gap:20px;font-size:.72rem;font-weight:800;letter-spacing:.09em}
.hero-kicker-inner span:last-child{font-size:.65rem;color:#40552e}
.hero{background:var(--cream);overflow:hidden}
.hero-inner{width:min(1450px,100%);min-height:510px;margin:auto;display:grid;grid-template-columns:1.01fr .99fr;align-items:stretch}
.hero-copy{padding:22px clamp(38px,5.6vw,93px) 38px max(32px,calc((100vw - 1200px)/2))}
.hero-copy .eyebrow span{display:inline-block;background:#afdb2a;width:9px;height:9px;border-radius:50%;margin-right:7px}
.hero h1{font-size:clamp(2.8rem,4vw,4.05rem);font-weight:800;line-height:1.08;margin-top:15px;letter-spacing:-.05em}
.hero h1 em{font-style:normal;color:#718c36}
.hero-lead{font-size:1.1rem;line-height:1.7;max-width:490px;margin-top:22px;color:#52665d}
.hero-stat{display:flex;align-items:center;gap:18px;margin-top:30px;padding-left:17px;border-left:4px solid #b4df31}
.hero-stat strong{font-family:Manrope,sans-serif;font-size:2.35rem;line-height:1;font-weight:800;letter-spacing:-.05em}
.hero-stat span{font-size:.87rem;line-height:1.5;font-weight:700}.hero-stat small{font-size:.74rem;color:#718077;font-weight:500}
.hero-actions{display:flex;align-items:center;gap:25px;flex-wrap:wrap;margin-top:32px}
.button{display:inline-flex;align-items:center;justify-content:center;gap:30px;padding:15px 20px;border-radius:7px;font-size:.86rem;font-weight:800;text-decoration:none;transition:transform .15s,background .15s}
.button:hover{transform:translateY(-2px)}.button span{font-size:1.1rem}
.button-dark{background:var(--deep);color:#fff}.button-dark:hover{background:#245441}
.text-link{font-weight:800;font-size:.86rem;text-decoration:none}.text-link span{margin-left:7px}
.locations{font-weight:800;letter-spacing:.10em;font-size:.68rem;color:#748178;margin-top:35px}.locations span{color:#a4c933;font-size:.75rem}
.hero-image{position:relative;min-height:510px;overflow:hidden}
.hero-image img,.cover-image img{width:100%;height:100%;position:absolute;inset:0;object-fit:cover}
.hero-image figcaption,.cover-image figcaption{position:absolute;right:14px;bottom:12px;color:#fff;background:rgba(19,34,29,.74);font-size:.65rem;padding:4px 8px;border-radius:4px}
.caution-wrap{position:relative;margin-top:-1px}
.caution{display:grid;grid-template-columns:49px 1fr;gap:22px;background:#f4fbd4;border:3px solid #c3e438;border-radius:12px;padding:30px 36px;box-shadow:0 8px 24px rgba(40,65,24,.05);transform:translateY(28px)}
.caution-mark{display:grid;place-items:center;background:var(--lime);height:45px;width:45px;border-radius:50%;font:800 1.45rem Manrope,sans-serif}
.caution-label{color:#65832f}.caution h2{font-size:clamp(1.4rem,2.2vw,2rem);margin:7px 0 13px}.caution p:not(.eyebrow){max-width:1010px;color:#31483b;font-size:.93rem;line-height:1.7}
.caution-link{display:inline-block;margin-top:12px;font-size:.85rem;font-weight:800;text-decoration:none;border-bottom:1px solid #6a8a33}
.intro-section{display:grid;grid-template-columns:.87fr 1fr;gap:11%;padding-top:120px}
.intro-heading h2,.section-top h2,.young-intro h2,.cover-copy h2,.incident-section h2,.faq-grid h2,.book-section h2{margin-top:15px}
.intro-heading>p:last-child{margin-top:22px;color:#52665d;font-size:1.05rem}
.intro-detail{padding-top:29px;color:#506159}.intro-detail strong{color:var(--ink)}
.small-rule{border-top:1px solid var(--line);margin-top:32px;padding-top:22px;font-size:.73rem;font-weight:700;color:#516259;display:flex;align-items:center;flex-wrap:wrap;gap:8px}.small-rule span{color:#7b982e}.small-rule b{font-size:.85rem;margin:0 7px;color:#96ad79}
.options-section{background:#f6f8f3}.section-top{display:flex;justify-content:space-between;align-items:end;gap:50px;margin-bottom:34px}.section-top>p{max-width:465px;color:#5c6b63;font-size:.94rem}
.option-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:17px}.option-card{background:#fff;border:1px solid #e1e8de;border-radius:11px;padding:29px 28px 30px;min-height:284px}.option-card.featured{border:2px solid #b7dc36;padding:28px 27px 29px;background:#fcfff2}.option-num{font-size:.66rem;letter-spacing:.12em;font-weight:800;color:#758e5d}.option-card h3{font-size:1.26rem;margin-top:23px}.option-amount{font:800 2.25rem/1.1 Manrope,sans-serif;letter-spacing:-.05em;margin-top:19px}.option-amount.word-amount{font-size:1.68rem;letter-spacing:-.05em;min-height:2.475rem;display:flex;align-items:center}.option-caption{font-size:.8rem;color:#748078;margin-top:4px}.divider{height:1px;background:#e5eae3;margin:20px 0}.option-card>p:last-child{font-size:.89rem;color:#586c60;line-height:1.65}.section-footnote{font-size:.83rem;color:#627267;margin-top:20px}
.young-section{display:grid;grid-template-columns:.78fr 1.1fr;gap:10%;align-items:start}.young-intro>p:not(.eyebrow){color:#56685d;margin-top:22px}.young-panel{border:1px solid #dce6da;border-radius:10px;overflow:hidden;box-shadow:0 12px 35px rgba(22,49,35,.05)}.panel-heading{display:flex;justify-content:space-between;background:var(--deep);color:#d7e6d8;font-size:.67rem;font-weight:800;letter-spacing:.12em;padding:14px 22px}.driver-row{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:19px 22px;border-bottom:1px solid #e8eee6}.driver-row strong{font-size:.93rem}.driver-row small{display:block;color:#65776a;font-size:.81rem;margin-top:3px}.driver-row b{font:800 1.2rem Manrope,sans-serif;white-space:nowrap}.driver-notes{padding:20px 22px 23px;background:#f7f9f4;color:#54665a;font-size:.82rem;line-height:1.65}.driver-notes strong{color:#223e30}.driver-notes p+p{margin-top:12px}
.cover-section{background:#f2f5ed}.cover-grid{display:grid;grid-template-columns:.93fr 1fr;gap:9%;align-items:center}.cover-image{position:relative;min-height:660px;border-radius:10px;overflow:hidden}.cover-copy>p:not(.eyebrow){color:#53665a;margin-top:20px}.check-list{list-style:none;padding:0;margin:27px 0 0}.check-list li{display:grid;grid-template-columns:26px 1fr;gap:12px;padding:11px 0;color:#5a6c60;font-size:.9rem;line-height:1.65}.check-list li span{display:grid;place-items:center;width:24px;height:24px;border-radius:50%;background:#dcefa0;color:#395d2b;font-weight:800}.check-list li strong{color:#203a2b}.cover-note{padding-top:17px;border-top:1px solid #d9e2d5;font-size:.82rem!important}
.incident-section{display:grid;grid-template-columns:1fr 1fr;gap:12%}.incident-section>div:first-child>p:last-child{margin-top:22px;color:#53665a}.incident-steps{padding-top:15px}.incident-steps p{display:flex;align-items:start;gap:15px;margin:0;padding:16px 0;border-bottom:1px solid var(--line);font-size:.92rem;color:#4e6156}.incident-steps span{font:800 .75rem/1 Manrope,sans-serif;padding:8px 10px;border-radius:50%;background:#ebf4d2;color:#587331}.incident-phone{display:inline-block;margin-top:22px;font-size:.91rem;font-weight:800;text-decoration:none;border-bottom:2px solid #b4d53c}
.faq-section{background:#fafbf8}.faq-grid{display:grid;grid-template-columns:.7fr 1.2fr;gap:13%}.faq-grid>div:first-child>p:last-child{margin-top:22px;color:#617165}.faqs details{border-bottom:1px solid #dce5da}.faqs summary{list-style:none;cursor:pointer;font-weight:800;font-size:.98rem;padding:20px 35px 20px 0;position:relative}.faqs summary::-webkit-details-marker{display:none}.faqs summary:after{content:'+';position:absolute;right:3px;top:14px;font-size:1.5rem;font-weight:400;color:#607a48}.faqs details[open] summary:after{content:'−'}.faqs details p{padding:0 20px 20px 0;color:#586a5e;font-size:.9rem}
.book-section{background:var(--deep);color:white;padding:76px 0}.book-inner{display:grid;grid-template-columns:1fr .9fr;gap:15%}.book-section .eyebrow{color:#c2e357}.book-section h2{font-size:clamp(2.2rem,4vw,3.5rem)}.book-section p:not(.eyebrow){max-width:490px;color:#d1dfd4;margin-top:15px}.button-lime{margin-top:28px;background:var(--lime);color:var(--deep)}.button-lime:hover{background:#e7f880}.book-contact{display:grid;grid-template-columns:1fr 1fr;gap:24px 30px;padding-top:9px;color:#cbdacd;font-size:.83rem}.book-contact strong{color:#fff}.book-contact a{color:#e6f2e7}
footer{background:#0a201b;color:#acbfb1;padding:30px 0}.footer-inner{display:grid;grid-template-columns:.7fr 1.2fr .8fr;align-items:start;gap:30px;font-size:.75rem}.footer-inner strong,.footer-inner span{display:block}.footer-inner strong{color:#fff;letter-spacing:.08em}.footer-inner span{margin-top:5px}.footer-inner p{line-height:1.65}.footer-links{display:flex;flex-direction:column;gap:7px;align-items:flex-end}.footer-links a{color:#e0ece1;text-decoration:none}
@media(max-width:1000px){.nav-wrap{gap:20px}.nav-wrap nav{gap:16px}.nav-wrap nav a{font-size:.76rem}.header-phone{font-size:.75rem;padding:9px}.logo img{width:127px}.hero-copy{padding-right:35px}.hero h1{font-size:clamp(2.65rem,4.6vw,3.65rem)}.cover-image{min-height:720px}}
@media(max-width:760px){.container{width:min(100% - 36px,620px)}.section{padding:68px 0}.preview-ribbon{padding:9px 18px}.preview-ribbon a{display:block;margin:3px 0 0}.nav-wrap{width:calc(100% - 36px);min-height:75px;flex-wrap:wrap;justify-content:space-between;gap:0}.logo img{width:127px}.nav-wrap nav{order:3;overflow-x:auto;width:100%;padding:0 0 13px;gap:20px;margin:0}.nav-wrap nav a{font-size:.76rem}.header-phone span{display:none}.header-phone{font-size:.75rem}.hero-inner{display:flex;flex-direction:column}.hero-copy{padding:24px 22px 30px}.hero h1{font-size:clamp(2.65rem,8vw,3.75rem)}.hero-lead{font-size:1rem}.hero-image{min-height:310px;height:60vw;max-height:440px}.locations{margin-top:26px}.caution{grid-template-columns:36px 1fr;gap:12px;padding:22px 18px;transform:translateY(20px)}.caution-mark{height:34px;width:34px;font-size:1.1rem}.caution h2{font-size:1.32rem}.caution p:not(.eyebrow){font-size:.88rem}.intro-section{grid-template-columns:1fr;gap:15px;padding-top:91px}.intro-detail{padding-top:5px}.section-top{display:block}.section-top>p{margin-top:19px}.option-grid{grid-template-columns:1fr;gap:12px}.option-card{min-height:0}.option-card h3{margin-top:15px}.option-amount{margin-top:14px}.young-section{grid-template-columns:1fr;gap:30px}.cover-grid{grid-template-columns:1fr;gap:36px}.cover-image{min-height:0;height:68vw;max-height:440px}.incident-section{grid-template-columns:1fr;gap:20px}.faq-grid{grid-template-columns:1fr;gap:20px}.book-inner{grid-template-columns:1fr;gap:38px}.footer-inner{grid-template-columns:1fr;gap:17px}.footer-links{align-items:start}}
@media(max-width:390px){.hero-actions{gap:16px}.hero-actions .button{width:100%}.hero-stat strong{font-size:1.9rem}.locations{font-size:.6rem}.driver-row,.panel-heading,.driver-notes{padding-left:15px;padding-right:15px}.driver-row strong{font-size:.84rem}.driver-row small{font-size:.74rem}.driver-row b{font-size:1rem}.book-contact{grid-template-columns:1fr}.small-rule{gap:5px}}

@media(max-width:760px){.hero-kicker-inner{width:calc(100% - 36px);min-height:42px;font-size:.66rem}.hero-kicker-inner span:last-child{display:none}}

/* Compact desktop layout; the mobile layout above stays the same. */
@media(min-width:761px){
  .hero-inner{min-height:0;grid-template-columns:minmax(0,1.35fr) minmax(0,1fr)}
  .hero-copy{padding:20px clamp(24px,3vw,44px) 22px max(32px,calc((100vw - 1200px)/2))}
  .hero h1{font-size:clamp(2.5rem,3.5vw,3.5rem);margin-top:8px}
  .hero h1 br{display:none}
  .hero-lead{max-width:none;font-size:1rem;line-height:1.5;margin-top:10px}
  .hero-stat{margin-top:12px}
  .hero-actions{margin-top:16px}
  .locations{margin-top:14px}
  .hero-image{min-height:0}
  .cover-image{min-height:0;height:clamp(340px,33vw,440px);align-self:center}
}
