:root {
  color-scheme: light;
  --bg:#fff; --text:#00214E; --muted:#586775; --surface:#f3f5f8;
  --line:rgba(0,33,78,.15); --navy:#00214E; --gold:#FFCC00; --gold-hover:#edbf00;
  --white:#fff; --hero-muted:#d6e7f7;
  --font-body:'Satoshi',Arial,sans-serif;
  --font-display:'Barlow Condensed','Arial Narrow',sans-serif;
  --text-xs:clamp(.75rem,.72rem + .12vw,.8125rem);
  --text-sm:clamp(.875rem,.84rem + .13vw,.9375rem);
  --text-base:clamp(1rem,.96rem + .16vw,1.0625rem);
  --text-xl:clamp(1.625rem,1.25rem + 1.1vw,2.125rem);
  --text-hero:clamp(2.8rem,1.6rem + 3.2vw,4.5rem);
  --space-1:.25rem; --space-2:.5rem; --space-3:.75rem; --space-4:1rem;
  --space-5:1.25rem; --space-6:1.5rem; --space-8:2rem; --space-10:2.5rem;
  --space-12:3rem; --space-16:4rem; --space-20:5rem;
  --radius:4px;
}
body{background:var(--bg);color:var(--text);font-family:var(--font-body);font-size:var(--text-base);line-height:1.6}
.wrap{width:min(1184px,calc(100% - 80px));margin-inline:auto}
.site-header{background:var(--white);color:var(--navy);border-bottom:3px solid var(--gold)}
.header-inner{min-height:116px;display:flex;align-items:center;justify-content:space-between;gap:var(--space-6);padding-block:var(--space-3)}
.dealer{display:block;flex-shrink:0}
.murray-logo{width:224px;height:auto}
.header-phone{font-size:var(--text-sm);display:flex;gap:var(--space-2);align-items:center;min-height:44px}
.header-phone:hover strong{text-decoration:underline;text-underline-offset:4px}
.hero{color:var(--white);background-color:var(--navy);background-image:linear-gradient(90deg,rgba(0,33,78,.94),rgba(0,33,78,.72)),url('./assets/blueprint.webp');background-size:cover;background-position:center}
.hero-grid{display:grid;grid-template-columns:1.4fr 1fr;gap:var(--space-16);align-items:center;padding-block:var(--space-12)}
.campaign-mark{display:inline-block;background:var(--white);padding:var(--space-3);border-radius:var(--radius);margin-bottom:var(--space-6)}
.campaign-mark img{width:166px;height:auto}
.eyebrow{font-size:var(--text-xs);font-weight:700;letter-spacing:.14em;line-height:1.5}
.hero-copy>.eyebrow{color:var(--hero-muted);margin-bottom:var(--space-4)}
h1{font-family:var(--font-display);font-size:var(--text-hero);line-height:1;letter-spacing:-.01em;font-weight:700}
h1 span{display:block;color:var(--gold);margin-top:var(--space-1)}
.hero-statement{font-weight:700;font-size:var(--text-xl);line-height:1.3;margin-top:var(--space-6);letter-spacing:-.025em}
.hero-description{color:var(--hero-muted);max-width:46ch;margin-top:var(--space-3);line-height:1.65}
.start-panel{padding:var(--space-8);border-radius:8px;background:var(--bg);color:var(--text);box-shadow:0 16px 48px rgba(0,20,50,.18)}
.start-panel>.eyebrow{margin-bottom:var(--space-3)}
h2{font-size:var(--text-xl);line-height:1.15;letter-spacing:-.035em;font-weight:700}
.start-panel h2{font-size:clamp(2rem,1.4rem + 1.4vw,2.75rem);margin-bottom:var(--space-4)}
.start-panel>p:not(.eyebrow):not(.application-note){color:var(--muted);margin-bottom:var(--space-6)}
.button{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);min-height:58px;padding:var(--space-4) var(--space-5);border:1px solid transparent;border-radius:var(--radius);font-size:var(--text-base);font-weight:700;transition:background-color .18s,transform .18s,box-shadow .18s}
.button span{font-size:var(--text-xl);line-height:1}
.button:active{transform:translateY(1px)}
.primary{background:var(--gold);color:var(--navy)}
.primary:hover{background:var(--gold-hover);box-shadow:0 3px 12px rgba(0,33,78,.12)}
.secondary{background:transparent;color:var(--navy);border-color:var(--navy)}
.secondary:hover{background:#edf2f8}
.application-note{font-size:var(--text-xs);color:var(--muted);line-height:1.6;margin-top:var(--space-3)}
.panel-divider{border-top:1px solid var(--line);margin-top:var(--space-6);padding-top:var(--space-5);margin-bottom:var(--space-3);font-size:var(--text-xs);color:var(--muted)}
.hero-foot{border-top:1px solid rgba(255,255,255,.22);padding-block:var(--space-4);display:flex;justify-content:space-between;gap:var(--space-4);font-size:var(--text-xs);color:var(--hero-muted)}
.options{padding-block:var(--space-16)}
.inventory-feature{display:grid;grid-template-columns:1fr 1fr;align-items:start;gap:var(--space-16)}
.section-heading>.eyebrow{color:var(--muted);margin-bottom:var(--space-3)}
.option p{color:var(--muted);max-width:47ch}
.inventory-button{max-width:340px;margin-top:var(--space-5)}
.option small{display:block;font-size:var(--text-xs);color:var(--muted);margin-top:var(--space-3)}
.next-step{background:var(--surface);padding-block:var(--space-12)}
.next-grid{display:grid;grid-template-columns:1.4fr 1fr;gap:var(--space-16);align-items:center}
.next-grid .eyebrow{color:var(--muted);margin-bottom:var(--space-3)}
.next-grid h2{margin-bottom:var(--space-4)}
.next-grid p:not(.eyebrow){color:var(--muted);max-width:52ch}
.next-actions{padding-inline:var(--space-8)}
.call-link{font-size:var(--text-sm);display:block;padding-block:var(--space-4);text-align:center;font-weight:700}
.call-link:hover{text-decoration:underline;text-underline-offset:4px}
.phone-number{white-space:nowrap}
.text-contact{margin-top:var(--space-5);padding-top:var(--space-4);border-top:1px solid var(--line)}
.text-contact>span{display:block;color:var(--muted);font-size:var(--text-xs)}
.sms-link{display:block;min-height:44px;padding-block:var(--space-3);font-size:var(--text-sm);font-weight:700;line-height:1.5;color:var(--navy);text-decoration:underline;text-underline-offset:4px;text-decoration-thickness:1px}
.sms-link:hover{text-decoration-thickness:2px}
.sms-link:active{opacity:.75}
.text-contact .sms-link{padding-bottom:0}
.contact-options{padding-block:var(--space-3);text-align:center}
.contact-options .call-link{padding-block:var(--space-2);min-height:44px}
.contact-options .sms-link{padding-block:var(--space-2)}
.sms-note{font-size:var(--text-xs);color:var(--muted);margin-top:var(--space-1)}
.mailer-note{font-size:var(--text-xs);border-top:1px solid var(--line);padding-top:var(--space-4)}
footer{padding-block:var(--space-8)}
.footer-top{display:flex;justify-content:space-between;gap:var(--space-6);margin-bottom:var(--space-6);font-size:var(--text-sm)}
.footer-top p{color:var(--muted);font-size:var(--text-xs);margin-top:var(--space-1)}
.footer-top>a{font-size:var(--text-xs);text-decoration:underline;padding-block:var(--space-3)}
.footer-dealer{display:flex;align-items:center;gap:var(--space-6)}
.footer-dealer>img{width:150px;height:auto;background:var(--white)}
.disclosure{font-size:var(--text-xs);color:var(--muted);line-height:1.65;margin-top:var(--space-3)}
.mobile-action{display:none}
.mobile-action[hidden]{display:none}
@media(min-width:1450px){.hero-grid{padding-block:var(--space-16)}}
@media(max-width:950px){
  .wrap{width:calc(100% - 48px)}
  .hero-grid,.next-grid{gap:var(--space-8);grid-template-columns:1.1fr 1fr}
  .hero-grid{padding-block:var(--space-8)}
  .start-panel{padding:var(--space-6)}
  h1{font-size:clamp(2.8rem,5vw,3.5rem)}
  .header-phone{display:block}.header-phone strong{display:block}
  .next-actions{padding:0}
}
@media(max-width:680px){
  .wrap{width:calc(100% - 40px)}
  .header-inner{min-height:88px;gap:var(--space-3);padding-block:var(--space-2)}
  .murray-logo{width:170px}
  .header-phone{font-size:var(--text-xs);text-align:right;line-height:1.5}
  .hero-grid{grid-template-columns:1fr;gap:var(--space-6);padding-block:var(--space-6)}
  .campaign-mark{padding:var(--space-2);margin-bottom:var(--space-4)}
  .campaign-mark img{width:124px}
  .hero-copy>.eyebrow{font-size:var(--text-xs);letter-spacing:.075em;margin-bottom:var(--space-3)}
  h1{font-size:clamp(2rem,8.5vw,3.25rem);line-height:1.02}
  .hero-statement{font-size:clamp(1.125rem,.92rem + 1.2vw,1.45rem);margin-top:var(--space-4);line-height:1.35}
  .hero-description{margin-top:var(--space-2);font-size:var(--text-base);line-height:1.5}
  .start-panel{padding:var(--space-5)}
  .start-panel>.eyebrow{margin-bottom:var(--space-2)}
  .start-panel h2{font-size:1.65rem;margin-bottom:var(--space-3)}
  .start-panel h2 br{display:none}
  .start-panel>p:not(.eyebrow):not(.application-note){margin-bottom:var(--space-4);line-height:1.5}
  .button{min-height:54px;padding:var(--space-3) var(--space-4)}
  .panel-divider{margin-top:var(--space-5);padding-top:var(--space-4)}
  .hero-foot{display:block;padding-block:var(--space-4)}
  .hero-foot span{display:block}.hero-foot span+span{margin-top:var(--space-1)}
  .options{padding-block:var(--space-10)}
  .inventory-feature{grid-template-columns:1fr;gap:var(--space-5)}
  .inventory-button{max-width:none}
  .next-step{padding-block:var(--space-8)}
  .next-grid{grid-template-columns:1fr;gap:var(--space-6)}
  .footer-top{flex-direction:column;gap:var(--space-2);margin-bottom:var(--space-4)}
  .footer-top>a{width:fit-content}
  .footer-dealer{align-items:flex-start;flex-direction:column;gap:var(--space-4)}
  footer{padding-bottom:calc(100px + env(safe-area-inset-bottom))}
  .mobile-action{display:block;position:fixed;bottom:0;left:0;right:0;padding:var(--space-3) var(--space-5);padding-bottom:calc(var(--space-3) + env(safe-area-inset-bottom));background:var(--bg);border-top:1px solid var(--line);z-index:20}
  .mobile-action .button{min-height:52px;padding-block:var(--space-3)}
}
@media(max-width:360px){.murray-logo{width:156px}.header-inner{gap:var(--space-2)}}
