/* Consistent spacing and responsive composition for the existing Much Better Garage design. */
:root{--paper:#f6f8fa;--muted:#526477}
.wrap{max-width:1240px;padding-inline:40px}
section{padding-block:76px}
.sectiontop{gap:32px;margin-bottom:32px}
h2{font-size:clamp(1.9rem,3.1vw,2.75rem);line-height:1.16}
header{background:#031933;box-shadow:0 4px 20px #03193312}
.nav{flex-wrap:nowrap;gap:28px;padding-block:18px}
.nav .brand{flex:0 0 auto}
.brand img{width:205px}
.navlinks{gap:28px;margin-left:auto}
.nav-contact{gap:6px}
.hero .wrap{grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:64px;padding-block:64px;min-height:0}
.hero-copy{min-width:0}
.hero h1{font-size:clamp(2.4rem,4vw,3.65rem);line-height:1.1;letter-spacing:-1.6px}
.hero .intro{max-width:520px;line-height:1.75;font-size:1.05rem}
.hero .eyebrow{font-size:.75rem;letter-spacing:1.6px}
.hero .form{padding:30px;border-radius:18px;box-shadow:0 24px 60px #00122640}
.hero .form h3{font-size:1.4rem}
.hero .form .note{font-size:.78rem;line-height:1.5}
.hero .form label{font-size:.8rem}
.hero .form textarea{min-height:66px}
input,select,textarea{border-radius:7px;border-color:#ccd6df}
input:focus,select:focus,textarea:focus{outline:2px solid #68c8f5;outline-offset:2px}
.btn{border-radius:8px}
.benefits{gap:32px;padding-block:30px}
#services{background:#f6f8fa}
#services .services{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
#services .service-card{border-radius:14px;box-shadow:0 5px 22px #03193306;padding:24px}
#services .service-image{width:calc(100% + 48px);margin:-24px -24px 22px;aspect-ratio:3/2;height:auto;object-fit:cover}
#services .service-card .num{margin-bottom:12px;color:#28724b;font-size:.7rem;letter-spacing:1.2px}
#services .service-card h3{font-size:1.18rem;line-height:1.3;-webkit-text-stroke:0;letter-spacing:0;margin-bottom:12px}
#services .service-card p,#services .service-card li{font-size:.92rem;line-height:1.65;color:#526477}
#services .service-card ul{margin-top:14px}
.coupons-section{padding-block:64px;background:#fff;border-top:1px solid #e2e8ee}
.coupons-section .sectiontop{text-align:left;justify-content:flex-start;margin-bottom:32px}
.coupons-section .coupon-row{grid-template-columns:repeat(2,minmax(0,1fr));max-width:none;gap:20px}
.coupon-row .coupon{height:150px;min-height:150px;border-radius:12px;border:1.5px dashed #79a893;box-shadow:0 4px 16px #0319330c;background:linear-gradient(120deg,#031933,#103452);transform:none}
.coupon-row .coupon-brand{left:22px;top:14px;width:100px;height:26px}
.coupon-row .coupon-copy,.coupon-row .coupon-opener .coupon-copy{width:55%;padding:55px 16px 16px 22px}
.coupon-row .coupon h3,.coupon-row .coupon-opener h3{font-size:1.22rem;line-height:1.18;-webkit-text-stroke:0;letter-spacing:0}
.coupon-row .coupon-photo{width:34%;max-width:none;border-radius:0 10px 10px 0}
.coupon-row .coupon-photo>img{width:100%;height:100%;object-fit:cover}
.coupon-row .coupon>.coupon-savings{left:58%;top:50%;width:66px;min-height:42px;transform:translate(-50%,-50%) rotate(-7deg)}
.coupon-note{max-width:none;text-align:left;color:#647487;font-size:.8rem;margin:18px 0 0}
.contactgrid{grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr);gap:24px 64px;align-items:center}
.contact-actions{padding:30px;border:1px solid #ffffff24;background:#ffffff06;border-radius:16px}
.contact-action-title{font-size:1.3rem;font-weight:700;margin:0 0 20px;color:#fff!important}
.contact-actions .btn{min-height:52px;width:100%;gap:14px;background:linear-gradient(180deg,#a6e3ff,#68c8f5);color:#031933}
.contact-action-note{font-size:.85rem;line-height:1.6;margin-bottom:0}
.contact-google{grid-column:1/-1}
.contact .contact-google .google-link{margin-top:0}
.reviews-section{padding-block:56px}
.moving-review{border-radius:8px;padding:12px 14px;min-height:106px}
.moving-review blockquote{line-height:1.4}
.processgrid{gap:64px}
.cities span{border-radius:7px}
.footerrow{gap:28px}
@media(min-width:960px){
  #services .service-card:last-child{grid-column:1/-1;display:grid;grid-template-columns:340px 1fr;gap:0 30px;padding:0 30px 0 0}
  #services .service-card:last-child .service-image{grid-column:1;grid-row:1/5;width:100%;height:100%;min-height:255px;margin:0;aspect-ratio:auto;border:0}
  #services .service-card:last-child .num{grid-column:2;margin-top:28px;margin-bottom:10px}
  #services .service-card:last-child h3,#services .service-card:last-child p,#services .service-card:last-child ul{grid-column:2}
  #services .service-card:last-child ul{margin-bottom:24px}
}
@media(max-width:959px){
  .wrap{padding-inline:28px}
  .navlinks>a:not(.btn){display:none}
  .hero .wrap{grid-template-columns:1fr;gap:32px;padding-block:48px}
  .hero .intro{max-width:650px}
  .hero .form{width:100%;max-width:650px}
  #services .services{grid-template-columns:repeat(2,minmax(0,1fr))}
  .coupon-row .coupon h3,.coupon-row .coupon-opener h3{font-size:1.05rem}
  .coupon-row .coupon-brand{left:16px}
  .coupon-row .coupon-copy,.coupon-row .coupon-opener .coupon-copy{padding-left:16px}
  .coupon-row .coupon>.coupon-savings{width:55px}
  .contactgrid{gap:28px}
}
@media(max-width:650px){
  .wrap{padding-inline:20px}
  section{padding-block:48px}
  .nav{padding-block:12px;gap:12px}
  .nav .brand{flex:0 1 auto;min-width:0}
  .brand img{width:145px}
  .navlinks{flex:none;gap:0}
  .nav .nav-contact>.btn{font-size:.78rem;padding:9px;min-height:38px}
  .nav-contact .live-clock{font-size:.7rem;padding:3px 6px;gap:4px}
  .hero .wrap{padding-block:36px;gap:28px}
  .hero h1{font-size:2.45rem;letter-spacing:-1px}
  .hero .form{padding:22px}
  .hero .intro{font-size:1rem}
  .benefits{grid-template-columns:1fr;gap:18px;padding-block:26px}
  .sectiontop{flex-direction:column;align-items:flex-start;gap:18px}
  #services .services{grid-template-columns:1fr;gap:20px}
  .coupons-section{padding-block:44px}
  .coupons-section .coupon-row{grid-template-columns:1fr;gap:14px}
  .coupon-row .coupon{height:116px;min-height:116px}
  .coupon-row .coupon-brand{top:10px;left:16px;height:22px;width:86px}
  .coupon-row .coupon-copy,.coupon-row .coupon-opener .coupon-copy{padding:42px 10px 10px 16px;width:55%}
  .coupon-row .coupon h3,.coupon-row .coupon-opener h3{font-size:1.1rem}
  .coupon-row .coupon>.coupon-savings{left:58%;width:56px;min-height:36px}
  .contactgrid,.processgrid{grid-template-columns:1fr;gap:28px}
  .contact-actions{padding:24px}
  .contact-google{grid-column:auto}
  .moving-review{width:320px}
  .footerrow{flex-direction:column;align-items:flex-start}
}
@media(max-width:370px){
  .nav{gap:8px}.nav .brand img{width:115px}
  .nav .nav-contact>.btn{font-size:.7rem;padding-inline:7px}
  .nav-contact .live-clock{font-size:.65rem}
  .hero h1{font-size:2.1rem}
  .fields{grid-template-columns:1fr;gap:0}
  .coupon-row .coupon h3,.coupon-row .coupon-opener h3{font-size:1rem}
}
@media(prefers-reduced-motion:reduce){.coupon-row .coupon>.coupon-savings{animation:none}}

/* Reference-led Much Better Garage redesign: warm white, bold type, red actions and teal details. */
:root{--ink:#191919;--green:#c5222b;--muted:#65635f;--line:#e7e3dd;--paper:#f6f3ed;--red:#c5222b;--teal:#49b6ab}
body{background:#fff;color:var(--ink);font-family:Arial,Helvetica,sans-serif;line-height:1.5}
html{scroll-padding-top:130px}
.wrap{max-width:1200px;padding-inline:30px}
.topbar{display:none}
header{background:#fff;color:#191919;border-bottom:1px solid #e7e3dd;box-shadow:none}
.nav{padding-block:15px;gap:24px;flex-wrap:nowrap}
.brand img{width:185px;height:auto;max-height:70px;object-fit:contain}
.navlinks{gap:24px;font-weight:700}.navlinks>a:hover{color:var(--red)}
.nav-contact .live-clock{background:none;color:#383838;border:0;box-shadow:none;padding:0;font-size:.72rem}.nav-contact .clock-label{color:#555}.nav-contact .clock-dot{background:#49b6ab}
.btn,.nav .btn.dark,.nav .nav-contact>.btn,.hero .actions .book-now,.contact-actions .btn{background:linear-gradient(150deg,#d82d37,#ad1922);color:#fff;border:0;border-radius:14px;font-weight:900;box-shadow:0 9px 20px #b01e2626;min-height:54px;padding:16px 23px;gap:12px;text-shadow:none}
.btn:hover,.nav .btn.dark:hover,.hero .actions .book-now:hover{background:#ae1b24;color:#fff;transform:none;box-shadow:0 10px 22px #b01e2630}
a[href^="tel:"]{animation:none!important}a[href^="tel:"].btn::after{display:none}.call-now-label{animation:none}
.hero{background:#f6f3ed;color:#191919;overflow:visible}
.hero .wrap{grid-template-columns:minmax(0,1fr) minmax(0,.9fr);align-items:center;gap:60px;padding-block:65px}
.hero .eyebrow{color:#2e867d;letter-spacing:1.5px;margin:0 0 16px;font-weight:800}
.hero h1{font-size:clamp(2.5rem,4.4vw,4rem);font-weight:900;letter-spacing:-1.9px;line-height:1.06;margin-bottom:22px}
h1 em,h2 em{color:var(--red);font-style:normal;text-shadow:none}
.hero .intro{color:#65635f;font-size:1.16rem;line-height:1.5;margin:0 0 28px;max-width:580px}
.hero-offer{padding:25px 28px;background:linear-gradient(120deg,#db303a,#a71820);color:#fff;border-radius:22px;box-shadow:0 16px 25px #b01e262b;margin-bottom:14px}
.hero-offer>span{font-size:.85rem;font-weight:800;letter-spacing:2px}.hero-offer>strong{display:block;font-size:clamp(3.4rem,6vw,5rem);letter-spacing:-3px;font-weight:900;line-height:1.15;margin:2px 0 12px}.hero-offer p{font-size:1.15rem;font-weight:800;line-height:1.3;margin:0 0 8px}.hero-offer small{display:block;font-size:.73rem;color:#fff}
.hero-highlights{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-bottom:24px}.hero-highlights>div{padding:20px 16px;border-radius:20px;border:2px solid #49b6ab;background:white}.hero-highlights>div:first-child{background:#202e29;border-color:#202e29;color:white}.feature-icon{display:grid;place-items:center;width:35px;height:35px;border-radius:11px;background:#49b6ab;color:white;font-weight:900;font-size:1.4rem;margin-bottom:10px}.hero-highlights h3{font-size:1.15rem;line-height:1.2;letter-spacing:-.5px;margin:0 0 6px;font-weight:900}.hero-highlights p{font-size:.9rem;line-height:1.4;color:#65635f;margin:0}.hero-highlights>div:first-child p{color:#ced2ce}
.hero .actions{gap:10px}.hero .actions>.btn:first-child{background:#202e29;box-shadow:none}.hero .micro{color:#65635f;font-size:.8rem;margin:15px 0 0}
.hero .form{background:#fff;color:#191919;border:1px solid #e7e3dd;box-shadow:0 25px 35px #25251b1a;border-radius:25px;padding:30px}
.form-tag{display:inline-block;border-radius:6px;padding:7px 10px;background:#fbeaed;color:#ba2029;font-size:.7rem;letter-spacing:1px;font-weight:900;margin-bottom:14px}.hero .form h3{font-size:1.9rem;font-weight:900;letter-spacing:-1px;line-height:1.15;margin:0 0 10px}.hero .form>p{font-size:.95rem;color:#65635f}.hero .form label{font-size:.9rem;color:#191919;margin-top:17px}.fields{grid-template-columns:1fr;gap:0}
input,select,textarea{border:1.5px solid #e3dfd8;border-radius:10px;box-shadow:none;background:#fff;padding:13px 14px;min-height:52px;color:#191919}input::placeholder,textarea::placeholder{color:#8b8b8b}input:focus,select:focus,textarea:focus{outline:2px solid #49b6ab;outline-offset:2px}.hero .form textarea{min-height:70px}.hero .form .btn{font-size:.88rem;margin-top:23px;min-height:58px}.hero .form .note{font-size:.72rem;line-height:1.5;color:#777}.hero .form .form-call{text-align:center;font-size:.88rem;margin-top:20px}.form-call a{color:#bc222a;font-weight:900}.status{color:#226b5d!important}
.benefits{gap:0;border:0;padding:40px 0;grid-template-columns:repeat(3,1fr)}.benefits>div{padding:10px 25px;text-align:center;border-right:1px solid #e5e1db}.benefits>div:last-child{border:0}.benefits strong{font-size:1rem;font-weight:900}.benefits span{color:#77736e;font-size:.9rem}
section{padding-block:75px}.kicker{color:#b52a30;font-weight:900;letter-spacing:2px}.sectiontop h2,h2{font-weight:900;letter-spacing:-1.4px;line-height:1.1}.sectiontop p,.areas p{color:#65635f}#services{background:#fff}#services .service-card{background:#fff;border:1px solid #e7e3dd;border-radius:20px;box-shadow:none}#services .service-card .num{color:#2e867d;border:0}#services .service-card h3{font-size:1.3rem;font-weight:900;color:#191919}#services .service-card p,#services .service-card li{color:#65635f}.service-image{border:0}
.coupons-section{background:#f6f3ed;border:0}.coupon-row .coupon{background:#202e29;border-color:#49b6ab;box-shadow:none}.coupon-row .coupon>.coupon-savings{background:#c5222b;color:#fff;border-color:#f3a2a7;animation:none}.coupon-note{color:#65635f}
.reviews-section{background:#f6f3ed;color:#191919;border-block:1px solid #e7e3dd}.reviews-heading .kicker{color:#b52a30}.review-motion-toggle{color:#444;border-color:#cec7bf}.moving-review{box-shadow:none;border-color:#e3dfd8;background:#fff}.review-avatar{background:#e5f4f0;color:#257e73}
.process{background:#fff;border:0}.processgrid{display:block}.processgrid>div:first-child{text-align:center;margin-bottom:40px}.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.step{display:block;border:1px solid #e7e3dd;padding:28px;border-radius:20px}.step b{background:#c5222b;color:white;border:0;box-shadow:none;width:44px;height:44px;font-size:1.25rem;margin-bottom:20px}.step h3{font-size:1.35rem;font-weight:900;line-height:1.2}.step p{color:#65635f;font-size:.95rem;margin-top:12px}
#areas{background:#f6f3ed}.cities span{background:white;border-color:#e3dfd8;color:#555;box-shadow:none;border-radius:10px}
.contact{background:#191919;color:#fff;text-align:center}.contactgrid{display:flex;flex-direction:column;gap:20px;max-width:850px}.contact h2{font-size:clamp(2.5rem,4.5vw,3.8rem)}.contact h2 em{color:#ef5961}.contact p{color:#c6c6c6}.phone{color:#fff}.contact-actions{padding:0;border:0;background:none;width:100%;max-width:380px}.contact-action-title,.contact-action-note{display:none}.contact-google .google-link{background:transparent;border-color:#555;color:white;box-shadow:none}.faq details{border-color:#e7e3dd}.faq summary{font-weight:800}footer{background:#111;border:0;color:white}.footerrow p{color:#bbb}.mobilebar{display:none}
@media(max-width:959px){.hero .wrap{grid-template-columns:1fr;gap:28px;max-width:760px}.hero .form{max-width:none}.hero h1{font-size:3.1rem}.steps{grid-template-columns:1fr}.step{padding:26px}.brand img{width:150px}}
@media(max-width:650px){html{scroll-padding-top:120px}.wrap{padding-inline:20px}.nav{padding-block:10px;gap:12px}.nav .brand{flex:0 1 auto}.nav .brand img{width:130px;max-height:65px}.nav .nav-contact>.btn{font-size:.8rem;padding:12px 16px;min-height:44px;border-radius:12px}.nav-contact .live-clock{font-size:.65rem}.navlinks>a:not(.btn){display:none}.hero .wrap{padding-block:30px 38px;gap:26px}.hero h1{font-size:2.6rem;letter-spacing:-1.2px}.hero .intro{font-size:1rem;line-height:1.5;margin-bottom:25px}.hero .eyebrow{font-size:.65rem;letter-spacing:1px}.hero-offer{padding:20px 18px;border-radius:18px}.hero-offer>strong{font-size:3.5rem;letter-spacing:-2px}.hero-offer p{font-size:1rem}.hero-highlights{gap:10px}.hero-highlights>div{padding:14px 12px;border-radius:17px}.hero-highlights h3{font-size:1.02rem}.hero-highlights p{font-size:.85rem}.hero .form{padding:22px 20px;border-radius:23px}.hero .form h3{font-size:1.8rem}.hero .actions .btn{flex:1;padding:14px 12px;font-size:.87rem}.benefits{grid-template-columns:1fr 1fr;padding:20px 0;gap:0}.benefits>div{padding:18px 10px;border-bottom:1px solid #e5e1db}.benefits>div:last-child{grid-column:1/-1;border:0}.benefits>div:nth-child(2){border-right:0}.benefits strong{display:block;font-size:.95rem}.benefits span{font-size:.8rem}section{padding-block:48px}.steps{gap:14px}.step{border-radius:18px;padding:24px}.step b{margin-bottom:16px}.processgrid>div:first-child{margin-bottom:28px}.contact h2{font-size:2.6rem}.mobilebar{display:grid;position:fixed;bottom:0;left:0;right:0;grid-template-columns:1fr 100px;gap:8px;padding:8px 10px max(8px,env(safe-area-inset-bottom));background:#f6f3edf5;border:0;box-shadow:0 -4px 15px #0000000d}.mobilebar>a.btn,.mobilebar>a.btn.dark,.mobilebar>a.btn.dark:hover{width:auto;min-height:50px;margin:0;padding:12px;border-radius:13px;background:#c5222b;color:white;font-size:1rem;border:0;box-shadow:none;line-height:1.2}.mobilebar>a.btn.dark,.mobilebar>a.btn.dark:hover{background:#202e29}.mobilebar .call-now-label{animation:none}footer{padding-bottom:115px}.footerrow{gap:20px}.hero-offer small{font-size:.67rem}}
@media(prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important}}

/* Exact six-tile company credentials artwork, with screenshot borders hidden. */
.company-credentials-section{padding:0;background:#f3f1eb;border-block:1px solid #e3dfd8}
.company-credentials-frame{position:relative;width:100%;max-width:900px;aspect-ratio:1320/1369;overflow:hidden;margin:0 auto;background:#f3f1eb}
.company-credentials-frame img{position:absolute;display:block;left:0;top:-54.71147%;width:100%;height:auto;max-width:none;margin:0;border:0}

/* Keep only the Licensed & Insured heading beneath its icon. */
.company-credentials-frame::after{content:"";position:absolute;z-index:1;left:51%;right:0;top:84.9%;bottom:0;background:rgb(243, 242, 237);pointer-events:none}

/* Much Better Garage badge proportions. */
.brand img{width:240px;height:auto;max-height:none;object-fit:contain}
.coupon-row .coupon-brand{width:112px;height:auto;top:10px}
.coupon-brand img{width:100%;height:auto;object-fit:contain}
@media(max-width:650px){.nav .brand img{width:155px;max-height:none}}

/* Coupon offers occupy their own center column, clear of the photographs. */
.coupon-row .coupon{display:grid;grid-template-columns:minmax(0,42fr) minmax(0,25fr) minmax(0,33fr);align-items:stretch;padding:0;gap:0}
.coupon-row .coupon .coupon-copy,.coupon-row .coupon-opener .coupon-copy{grid-column:1;grid-row:1;width:auto;padding:20px 12px 20px 20px;justify-content:center;align-self:stretch}
.coupon-row .coupon>.coupon-savings{position:static;grid-column:2;grid-row:1;align-self:center;justify-self:center;left:auto;right:auto;top:auto;bottom:auto;transform:none;animation:none;width:calc(100% - 14px);max-width:100px;min-height:48px;max-height:none;margin:0;padding:8px 5px;z-index:1;border:0;box-shadow:none;background:#c5222b;color:#fff;border-radius:9px;white-space:normal;text-align:center}
.coupon-row .coupon>.coupon-savings b{font-size:clamp(.75rem,1.1vw,1rem);line-height:1.1;color:#fff}
.coupon-row .coupon-spring>.coupon-savings b,.coupon-row .coupon-opener>.coupon-savings b{font-size:1.6rem}
.coupon-row .coupon>.coupon-savings small{font-size:.7rem;letter-spacing:1px;color:#fff;margin-top:3px}
.coupon-row .coupon .coupon-photo{position:relative;grid-column:3;grid-row:1;width:100%;height:100%;min-height:0;max-width:none;inset:auto;border:0}
.coupon-row .coupon .coupon-photo::after{display:none}
@media(max-width:650px){.coupon-row .coupon .coupon-copy,.coupon-row .coupon-opener .coupon-copy{padding:16px 6px 16px 14px}.coupon-row .coupon>.coupon-savings{width:calc(100% - 10px);padding:7px 3px;max-width:90px}.coupon-row .coupon-spring>.coupon-savings b,.coupon-row .coupon-opener>.coupon-savings b{font-size:1.4rem}.coupon-row .coupon>.coupon-savings b{font-size:.75rem}.coupon-row .coupon .coupon-photo{width:100%}}
#services .service-image[src="much-better-before-after.png"]{object-fit:contain;background:#f6f3ed}

/* Large integrated offers with a polished red finish. */
.coupon-row .coupon{grid-template-columns:minmax(0,65fr) minmax(0,35fr);height:190px;min-height:190px;border:0;border-radius:16px;box-shadow:0 7px 20px #102f2520;overflow:hidden}
.coupon-row .coupon .coupon-copy,.coupon-row .coupon-opener .coupon-copy{grid-column:1;grid-row:1;width:auto;padding:23px 22px;display:flex;flex-direction:column;justify-content:center;align-items:flex-start;gap:13px;min-width:0}
.coupon-row .coupon h3,.coupon-row .coupon-opener h3{font-size:1.25rem;line-height:1.15;margin:0;letter-spacing:0}
.coupon-row .coupon .coupon-photo{grid-column:2;grid-row:1;width:100%;height:100%;border-radius:0;position:relative}
.coupon-row .coupon .coupon-savings{position:relative;display:flex;flex-direction:row;align-items:baseline;justify-content:center;align-self:flex-start;gap:8px;width:auto;max-width:100%;min-height:0;max-height:none;padding:11px 20px;margin:0;inset:auto;transform:none;animation:none;border:1px solid #f95b63;border-radius:11px;background:linear-gradient(160deg,#fa4c55 0%,#df202e 42%,#ad0c1b 100%);color:white;box-shadow:inset 0 2px 0 #ffffff70,inset 0 -3px 0 #790c2080,0 5px 12px #0003;white-space:nowrap;text-shadow:0 1px 2px #790c2080;overflow:hidden;flex-shrink:0;isolation:isolate}
.coupon-row .coupon .coupon-savings b{font-size:2.35rem;line-height:1;font-weight:900;letter-spacing:-1px;color:white;z-index:1}
.coupon-row .coupon .coupon-savings small{font-size:1rem;line-height:1;font-weight:900;letter-spacing:1px;margin:0;color:white;z-index:1}
.coupon-row .coupon-senior .coupon-savings,.coupon-row .coupon-military .coupon-savings{flex-direction:column;align-items:center;gap:4px;padding:10px 21px}
.coupon-row .coupon-senior .coupon-savings b,.coupon-row .coupon-military .coupon-savings b{font-size:1.35rem;letter-spacing:1px}
.coupon-row .coupon-senior .coupon-savings small,.coupon-row .coupon-military .coupon-savings small{font-size:.9rem;letter-spacing:3px}
.coupon-row .coupon .coupon-savings::after{content:"";position:absolute;inset:0;background:linear-gradient(120deg,transparent 25%,#ffffff24 46%,#ffffff08 57%,transparent 74%);pointer-events:none;z-index:0}
@media(max-width:650px){.coupon-row .coupon{height:180px;min-height:180px;grid-template-columns:minmax(0,64fr) minmax(0,36fr)}.coupon-row .coupon .coupon-copy,.coupon-row .coupon-opener .coupon-copy{padding:19px 16px;gap:12px}.coupon-row .coupon h3,.coupon-row .coupon-opener h3{font-size:1.16rem}.coupon-row .coupon .coupon-savings{padding:10px 17px;gap:7px}.coupon-row .coupon .coupon-savings b{font-size:2.2rem}.coupon-row .coupon .coupon-savings small{font-size:.95rem}.coupon-row .coupon-senior .coupon-savings b,.coupon-row .coupon-military .coupon-savings b{font-size:1.25rem}.coupon-row .coupon-senior .coupon-savings small,.coupon-row .coupon-military .coupon-savings small{font-size:.85rem}}

/* Blue page background: color-only update. */
:root{--paper:#e5f1ff}
body,.hero,#services,.team-section,.process,#areas,.coupons-section{background:#e5f1ff}

/* Compact coupons with prominent service names and understated offer badges. */
.coupon-row{max-width:780px;gap:12px}
.coupon-row .coupon{height:148px;min-height:148px;border:1px solid #d4dfe5;border-radius:10px;box-shadow:0 2px 6px #102f2510}
.coupon-row .coupon .coupon-copy,.coupon-row .coupon-opener .coupon-copy{padding:16px 20px;gap:10px}
.coupon-row .coupon h3,.coupon-row .coupon-opener h3{font-size:1.38rem;font-weight:800;line-height:1.16;color:#fff;letter-spacing:0;text-shadow:none}
.coupon-row .coupon .coupon-savings,.coupon-row .coupon-senior .coupon-savings,.coupon-row .coupon-military .coupon-savings{flex-direction:row;align-items:baseline;gap:5px;padding:6px 10px;border:1px solid #e6a2a7;border-radius:5px;background:#b5222c;box-shadow:none;text-shadow:none}
.coupon-row .coupon .coupon-savings b{font-size:1.35rem;letter-spacing:0;font-weight:700}
.coupon-row .coupon .coupon-savings small{font-size:.7rem;letter-spacing:.4px;font-weight:600}
.coupon-row .coupon-senior .coupon-savings b,.coupon-row .coupon-military .coupon-savings b{font-size:.78rem;letter-spacing:.4px}
.coupon-row .coupon-senior .coupon-savings small,.coupon-row .coupon-military .coupon-savings small{font-size:.7rem;letter-spacing:.4px}
.coupon-row .coupon .coupon-savings::after{display:none}
.hero-offer{padding:16px 20px;border-radius:12px;box-shadow:none;background:#bb2430}
.hero-offer>span{font-size:.7rem;letter-spacing:1px;font-weight:600}
.hero-offer>strong{font-size:2.5rem;letter-spacing:-1px;margin:4px 0 8px}
.hero-offer p{font-size:1.08rem}
@media(max-width:650px){.coupon-row .coupon{height:138px;min-height:138px;border-radius:9px}.coupon-row .coupon .coupon-copy,.coupon-row .coupon-opener .coupon-copy{padding:13px 12px;gap:9px}.coupon-row .coupon h3,.coupon-row .coupon-opener h3{font-size:1.18rem;line-height:1.2}.coupon-row .coupon .coupon-savings{padding:5px 8px}.coupon-row .coupon .coupon-savings b{font-size:1.25rem}.coupon-row .coupon-senior .coupon-savings b,.coupon-row .coupon-military .coupon-savings b{font-size:.73rem}.hero-offer{padding:14px 17px}.hero-offer>strong{font-size:2.25rem}}
