/* Visual refinements only. Existing content and behavior remain in place. */
:root{--paper:#f6f5f2;--ink:#222522;--muted:#646b65;--line:#dedfd9}
body{font-family:"Segoe UI",Arial,Helvetica,sans-serif}
h1,h2,h3{font-weight:650}
h1{font-size:clamp(42px,4.7vw,62px);line-height:1.08;letter-spacing:-.035em}
h2{font-size:clamp(31px,3.3vw,44px);line-height:1.12;letter-spacing:-.025em}
.section{padding:80px 0}
section[id]{scroll-margin-top:100px}
.kicker,.eyebrow{letter-spacing:.08em;font-size:11px;font-weight:700}
.monthly-announcement{min-height:36px;padding:9px 24px;background:#eeefeb;color:var(--ink);gap:13px;border-bottom:1px solid #dedfd9}
.announcement-label{border:0;padding:0;color:var(--red);font-size:11px;letter-spacing:0;text-transform:none;font-weight:700}
.monthly-announcement strong{font-size:12px;font-weight:500;letter-spacing:0}
.announcement-link{color:var(--ink);font-size:11px;font-weight:600;border:0;padding:0;text-decoration:underline;text-underline-offset:3px}
.monthly-announcement:hover{background:#e6e8e1}
.utility-bar{font-size:10px;letter-spacing:.04em}
.utility-inner{height:30px}
.utility-inner span:first-child{color:#fff;font-weight:500}
.site-header{background:#fff;backdrop-filter:none}
.nav-wrap{height:78px}
.nav-links{gap:23px;font-weight:600;font-size:13px}
.nav-cta{padding:12px 17px}
.hero{min-height:560px;background:#f6f5f2}
.hero-grid{display:none}
.hero-layout{gap:65px;padding:70px 0 76px;grid-template-columns:1.25fr .75fr}
.hero-copy>p{font-size:16px;line-height:1.7;max-width:610px}
.hero:before{opacity:.4;right:85px;top:55px;width:100px;height:350px;border-radius:0;transform:none}
.hero:after{opacity:.4;right:-40px;top:180px;width:350px;height:100px;border-radius:0;transform:none}
.hero-mark{width:100%;max-width:350px}
.mark-card{transform:none;padding:32px 24px 25px;background:transparent;box-shadow:none;border-bottom:1px solid #c8ccc4}
.mark-card:before{display:none}
.mark-card p{font-size:10px;letter-spacing:.08em;font-weight:600}
.service-tag{position:static;display:inline-block;padding:0 0 14px;color:var(--muted);background:none;letter-spacing:.1em;font-weight:600}
.availability-card{position:static;box-shadow:none;background:transparent;color:var(--ink);padding:18px 24px 0;gap:10px}
.availability-card small{color:var(--muted);letter-spacing:.06em}
.availability-card strong{font-size:12px;font-weight:600}
.pulse{width:6px;height:6px;background:var(--red);box-shadow:none}
.hero-actions{margin:28px 0 32px}
.button{min-height:47px;font-size:13px;font-weight:650;gap:18px}
.trust-row{gap:15px;padding-top:20px}
.trust-row strong{font-size:14px;font-weight:650}
.rv-strip{background:#fff;color:var(--ink);border-block:1px solid var(--line)}
.rv-strip-inner{min-height:60px;font-size:12px;text-transform:none;letter-spacing:0;font-weight:600}
.rv-strip-label{color:var(--muted);letter-spacing:0;font-size:11px}
.rv-strip-inner>span:not(:first-child):before{content:"";margin:0}
.split-heading{gap:60px}
.split-heading>p{font-size:15px}
.section-heading{margin-bottom:36px}
.service-grid{border-left:0;gap:0 35px}
.service-card{min-height:240px;border-right:0;padding:25px 0}
.service-card:hover{background:none;transform:none;box-shadow:none}
.service-card h3{font-size:20px;margin:20px 0 12px}
.service-card p{min-height:60px;font-size:14px}
.service-card a{font-size:11px;letter-spacing:0;text-transform:none;font-weight:650;margin-top:12px}
.service-number{font-weight:600;letter-spacing:.03em;color:#8a8f89}
.upgrade-banner{background:var(--paper);color:var(--ink);padding:24px;gap:22px;border-left:3px solid var(--red)}
.upgrade-icon{background:none;color:var(--red);border-radius:0;width:25px;height:30px}
.upgrade-banner span{color:var(--red);letter-spacing:.06em}
.upgrade-banner p{color:var(--muted)}
.upgrade-banner a{border-color:var(--line)}
.brand-section{background:#f3f3ef;color:var(--ink);padding:65px 0}
.brand-section:before,.service-area:before,.specials:before,.facebook-showcase:before{display:none}
.brand-section-heading{gap:60px;margin-bottom:35px}
.brand-section-heading h2{font-size:clamp(31px,3.3vw,44px)}
.brand-section-heading>p{color:var(--muted);font-size:14px}
.brand-logo-grid{border:0;gap:24px;grid-template-columns:repeat(6,1fr)}
.manufacturer-logo{height:95px;padding:15px;background:none;border:0}
.manufacturer-logo:hover{transform:none;background:none}
.manufacturer-logo img{height:65px}
.trademark-note{color:#777e76;font-size:10px;margin-top:25px}
.about{background:#fff}
.about-layout{gap:75px;grid-template-columns:.8fr 1.2fr}
.about-visual{min-height:400px}
.red-panel{width:2px;height:100%;background:var(--red)}
.about-logo{left:30px;top:0;width:80%;padding:0;background:none;box-shadow:none}
.veteran-badge{left:30px;bottom:0;background:none;color:var(--ink);padding:0;width:auto}
.veteran-badge strong{font-size:20px;font-weight:600}
.veteran-badge span{color:var(--muted);font-size:10px}
.about-copy .lead{font-weight:500;font-size:18px;margin-top:24px}
.credentials strong{font-weight:600}
.check{width:24px;height:24px;background:none;color:var(--red);border:1px solid #dadcd5}
.specials{background:var(--paper)}
.specials-heading{gap:60px;margin-bottom:35px}
.specials-heading>p{font-size:15px}
.monthly-special-card{box-shadow:none;border-top:2px solid var(--red);padding:30px}
.special-card-topline{letter-spacing:.07em}
.special-price-row strong{font-size:47px;font-weight:600}
.special-price-row small{font-weight:600}
.seasonal-addons{background:#ebece6;color:var(--ink);padding:30px}
.seasonal-label{color:var(--red);letter-spacing:.07em}
.seasonal-addons h3{font-size:25px}
.seasonal-addons>p,.addon-list span,.antifreeze-note p{color:var(--muted)}
.addon-list{border-color:#d4d7ce}
.addon-list>div{border-color:#d4d7ce}
.addon-list strong{color:var(--ink);font-weight:600}
.antifreeze-note{background:none;border:0;padding:0}
.special-actions{flex-wrap:wrap;gap:17px}
.special-includes li{font-weight:500}
.service-area-layout{gap:70px}
.service-area-cities{background:#fff;border-top:1px solid var(--line);padding:20px 0}
.city-grid span{font-weight:500;font-size:13px}
.city-grid span:before{width:4px;height:4px;transform:translateY(-50%);background:#858d80}
.radius-callout{background:var(--paper);color:var(--ink);border-left:2px solid var(--red)}
.radius-callout>strong{font-size:37px;font-weight:600}
.radius-callout small{color:var(--muted)}
.hours{padding:65px 0}
.hours-layout{gap:70px}
.hours-card{border:0;padding:0}
.hours-card strong{font-weight:600;font-size:14px}
.faq-layout{gap:70px}
.faq-list summary{font-weight:600;font-size:15px;padding-block:22px}
.faq-list summary span{background:none;color:var(--red);font-size:22px}
.facebook-showcase{background:#fff;color:var(--ink);border-bottom:1px solid var(--line)}
.facebook-copy .kicker{color:var(--red)}
.facebook-copy>p{color:var(--muted);font-size:15px}
.facebook-feed{box-shadow:none;border:1px solid var(--line);padding:24px}
.feed-label span{font-weight:600}
.contact-layout{gap:70px}
.schedule-card{padding:32px;background:var(--paper);border-top:2px solid var(--red)}
.form-head strong{font-size:24px;font-weight:600}
.schedule-card label>span{font-weight:600;font-size:12px}
.schedule-card button{font-weight:600}
footer{padding-top:50px}
.footer-bottom{gap:20px;line-height:1.8;flex-wrap:wrap;letter-spacing:.03em;text-transform:none}
.button:focus-visible,a:focus-visible,button:focus-visible{outline:2px solid var(--red);outline-offset:4px}
@media(max-width:1000px){.brand-logo-grid{grid-template-columns:repeat(3,1fr)}.hero-layout{gap:35px}.nav-links{gap:16px}}
@media(max-width:900px){.nav-wrap{height:72px}.nav-links{gap:0}.hero-layout{grid-template-columns:1fr;padding:50px 0;gap:40px}.hero-mark{justify-self:center;width:260px}.hero-copy{text-align:left}.eyebrow,.hero-actions{justify-content:flex-start}.hero-copy>p{margin-left:0}.hero:before,.hero:after{opacity:.15}.section{padding:60px 0}.split-heading,.about-layout,.specials-heading,.service-area-layout,.hours-layout,.faq-layout,.contact-layout{grid-template-columns:1fr;gap:30px}.about-visual{min-height:360px;width:300px;margin-inline:0}.about-copy{order:1}.about-visual{order:2}.brand-section-heading{grid-template-columns:1fr;gap:22px}.facebook-layout{gap:30px}.facebook-feed{justify-self:start}.specials-layout{grid-template-columns:1fr}.monthly-announcement{gap:8px 12px}}
@media(max-width:600px){h1{font-size:42px}h2{font-size:33px}.hero-mark{width:230px}.monthly-announcement{min-height:40px;padding:9px 14px;text-align:left;justify-content:flex-start;flex-wrap:wrap}.announcement-label{font-size:10px}.monthly-announcement strong{font-size:11px;flex:1}.announcement-link{width:auto;margin-left:0;font-size:10px}.utility-inner{font-size:9px}.hero-actions{gap:10px}.hero-actions .button{width:100%}.trust-row{grid-template-columns:repeat(3,1fr)}.trust-row>div:last-child{grid-column:auto}.trust-row span{font-size:10px;line-height:1.5}.rv-strip-inner{justify-content:flex-start;padding-block:18px;gap:12px 20px}.rv-strip-label{width:100%;text-align:left}.service-grid{grid-template-columns:1fr}.service-card{min-height:0}.service-card p{min-height:0}.upgrade-banner{padding:20px;gap:15px}.brand-logo-grid{grid-template-columns:repeat(2,1fr);gap:10px}.brand-section,.hours{padding:50px 0}.manufacturer-logo{height:82px}.about-visual{min-height:350px}.monthly-special-card,.seasonal-addons{padding:24px 20px}.special-card-topline{gap:10px}.special-price-row strong{font-size:42px}.special-actions{gap:16px}.facebook-feed{padding:20px 12px}.schedule-card{padding:26px 20px;margin:0}.section{padding:50px 0}.city-grid{grid-template-columns:repeat(2,1fr)}.area-list-heading small{line-height:1.6}.footer-bottom{display:flex;flex-direction:column;gap:10px}.specials-layout{gap:15px}}
