@import url('https://fonts.googleapis.com/css2?family=Barlow+Condensed:wght@500;600;700;800&family=DM+Sans:wght@400;500;600;700&display=swap');
:root{--ink:#171b1e;--dark:#22282b;--red:#d52b38;--red-dark:#a91828;--cream:#f5f2eb;--light:#faf9f6;--line:#deded9;--muted:#596368}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--light);color:var(--ink);font-family:'DM Sans',Arial,sans-serif;line-height:1.55}img{max-width:100%;display:block}a{color:inherit}button,input,textarea,select{font:inherit}button{cursor:pointer}.shell{max-width:1240px;margin:auto;padding-inline:32px}.skip-link{position:absolute;top:-100px;left:16px;background:white;padding:12px;z-index:20}.skip-link:focus{top:8px}h1,h2,h3,p{margin-top:0}h1,h2,h3{line-height:1.04}h1,h2{font-family:'Barlow Condensed',Impact,sans-serif;font-weight:800;text-transform:uppercase;letter-spacing:-.012em}h1{font-size:clamp(3.6rem,7vw,6.7rem);line-height:.94}h2{font-size:clamp(2.8rem,5.5vw,5.15rem)}h3{font-size:1.5rem}h1 span,h2 span{color:var(--red)}.overline{color:var(--red);font-size:.8rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase}.eyebrow-bar{background:#151a1d;color:#dfe2df;text-align:center;font-weight:700;font-size:.69rem;letter-spacing:.18em;padding:8px 15px}.eyebrow-bar span{color:var(--red);padding-inline:14px}.site-header{background:#fff;border-bottom:1px solid #e8e8e4;position:relative;z-index:10}.header-row{display:flex;align-items:center;gap:32px;min-height:96px}.brand{text-decoration:none;display:flex;align-items:center;gap:10px;flex:none}.brand-mark{width:43px;height:43px;background:var(--red);border-radius:7px;color:white;display:grid;place-items:center;font-size:27px;transform:rotate(-7deg)}.brand>span:last-child{display:flex;flex-direction:column;line-height:.84}.brand small{font-size:.55rem;letter-spacing:.24em;font-weight:800}.brand b{font:800 1.42rem/.86 'Barlow Condensed',Impact,sans-serif;letter-spacing:.01em}.brand em{font-style:normal;font-size:.53rem;letter-spacing:.12em;margin-top:7px;font-weight:700;color:var(--red)}.main-nav,.header-actions{display:flex;align-items:center;gap:26px}.main-nav{margin-left:auto}.main-nav a,.mobile-nav a{font-size:.83rem;text-decoration:none;font-weight:700}.main-nav a:hover,.main-nav a[aria-current]{color:var(--red)}.header-actions{gap:16px}.phone-link{text-decoration:none;font-family:'Barlow Condensed',sans-serif;font-weight:800;font-size:1.3rem;white-space:nowrap}.button,.outline-button{display:inline-flex;align-items:center;justify-content:center;gap:18px;text-decoration:none;border:0;border-radius:3px;padding:15px 24px;background:var(--red);color:#fff;font-weight:700;font-size:.88rem;letter-spacing:.01em;transition:background .15s,transform .15s}.button:hover,.button:focus-visible{background:var(--red-dark);transform:translateY(-2px)}.button.small{padding:12px 17px;white-space:nowrap}.button.dark{background:var(--ink)}.button.dark:hover{background:#3b4448}.outline-button{background:transparent;color:var(--ink);border:1px solid #bec2c0}.outline-button:hover{border-color:var(--red);color:var(--red)}.menu-toggle{display:none;border:0;background:transparent;font-size:1.65rem}.mobile-nav{padding:10px 32px 24px;display:flex;flex-direction:column;gap:14px}.mobile-nav[hidden]{display:none}.hero{background:linear-gradient(115deg,#f7f5f0,#f3f0e8);overflow:hidden}.hero-grid{display:grid;grid-template-columns:1.08fr .92fr;gap:42px;align-items:center;min-height:618px;padding-block:70px}.hero-copy{position:relative;z-index:1}.hero-copy .overline{margin-bottom:25px}.live-dot{display:inline-block;width:8px;height:8px;background:var(--red);border-radius:50%;margin-right:9px}.hero-lede{font-size:1.08rem;line-height:1.7;max-width:590px;color:#455057;margin-top:24px}.hero-actions{display:flex;flex-wrap:wrap;gap:12px;margin:28px 0 32px}.hero-proof{display:flex;flex-wrap:wrap;gap:8px 18px;color:#4b555b;font-weight:700;font-size:.72rem;text-transform:uppercase;letter-spacing:.08em}.hero-proof span:before{content:'✓';color:var(--red);font-size:1rem;padding-right:8px}.hero-visual{height:500px;position:relative;box-shadow:18px 18px 0 #e4ded3}.hero-visual img{width:100%;height:100%;object-fit:cover;object-position:center}.photo-tag{position:absolute;bottom:0;left:0;padding:18px 27px 22px;background:#171b1eea;color:#fff;display:flex;flex-direction:column;min-width:270px}.photo-tag span{font-size:.8rem;font-weight:700;letter-spacing:.2em}.photo-tag b{font:800 3rem/.95 'Barlow Condensed',sans-serif;color:#fff}.photo-tag small{color:#e5e3de}.signal{background:var(--ink);color:#fff}.signal-grid{display:grid;grid-template-columns:1.4fr repeat(4,1fr);align-items:center;min-height:96px;gap:20px}.signal p{font-size:.75rem;color:#eb6872;font-weight:700;letter-spacing:.14em;margin:0}.signal-grid>div{border-left:1px solid #4b5559;padding-left:18px;display:flex;justify-content:space-between;gap:5px;align-items:center;font-size:.81rem}.signal-grid span{font-family:'Barlow Condensed',sans-serif;color:#9aa2a6;font-weight:700}.section{padding-block:100px}.section-title{display:flex;justify-content:space-between;align-items:end;gap:40px;margin-bottom:40px}.section-title h2{margin:0}.section-title>p{max-width:335px;color:var(--muted);margin-bottom:4px}.service-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.service-card{background:#fff;border:1px solid #e7e7e2}.service-card img{width:100%;height:232px;object-fit:cover}.service-card>div{padding:24px 25px 28px}.service-card span{font-weight:700;color:var(--red);font-size:.69rem;letter-spacing:.16em}.service-card h3{font-family:'Barlow Condensed',sans-serif;text-transform:uppercase;font-size:2rem;margin:12px 0 8px}.service-card p{color:var(--muted);font-size:.91rem;margin:0}.text-link{display:inline-block;color:var(--red);font-weight:700;text-decoration:none;border-bottom:1px solid var(--red);margin-top:30px;padding-bottom:4px}.split-feature{background:var(--cream)}.split-grid{display:grid;grid-template-columns:1fr 1fr;min-height:560px}.split-image{position:relative;min-height:520px}.split-image img{width:100%;height:100%;object-fit:cover;position:absolute}.split-image span{position:absolute;left:0;bottom:0;background:var(--red);padding:12px 22px;color:#fff;font-size:.76rem;letter-spacing:.16em;font-weight:700}.split-copy{padding:80px 0 75px 75px;align-self:center}.split-copy p:not(.overline){color:#455057}.split-copy ul{padding:0;list-style:none;margin:26px 0}.split-copy li{padding:13px 0 13px 30px;border-bottom:1px solid #dad7cf;position:relative;font-weight:600;font-size:.92rem}.split-copy li:before{content:'✓';position:absolute;left:0;color:var(--red)}.process{background:#fff}.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:28px}.steps>div{padding:30px;border-top:3px solid var(--red);background:var(--cream)}.steps span{font:800 3rem 'Barlow Condensed',sans-serif;color:var(--red)}.steps h3{font-family:'Barlow Condensed',sans-serif;text-transform:uppercase;font-size:2rem;margin:14px 0 10px}.steps p{color:var(--muted);margin:0}.area-band{background:#23292c;color:white;padding-block:80px}.area-grid{display:grid;grid-template-columns:1fr .8fr;align-items:center;gap:50px}.area-grid h2{margin-bottom:20px}.area-grid p:not(.overline){max-width:590px;color:#c5cdce}.area-grid a{color:#fff;font-weight:700}.area-big{font:800 clamp(6rem,15vw,13rem)/.77 'Barlow Condensed',sans-serif;opacity:.18;text-align:right}.area-big span{display:block;font-size:.36em;white-space:nowrap;margin-top:15px}.narrow{max-width:850px}.faq h2{margin-bottom:35px}.faq details{border-bottom:1px solid var(--line);padding:21px 0}.faq summary{font-weight:700;font-size:1.04rem;cursor:pointer;list-style:none;display:flex;justify-content:space-between;gap:20px}.faq summary:after{content:'+';color:var(--red);font-size:1.4rem;line-height:1}.faq details[open] summary:after{content:'−'}.faq details p{color:var(--muted);margin:15px 20px 0 0}.estimate-section{padding-block:100px;background:var(--cream)}.estimate-layout{display:grid;grid-template-columns:.78fr 1.22fr;gap:75px;align-items:start}.estimate-intro{position:sticky;top:28px}.estimate-intro h2{font-size:clamp(3.3rem,5vw,5.7rem)}.estimate-intro>p:not(.overline){color:#4b5558;font-size:1rem}.estimate-intro>p a{color:var(--red);font-weight:700}.estimate-detail{display:flex;gap:20px;padding:20px 0;border-bottom:1px solid #d5d3cd}.estimate-detail>span{font:800 1.8rem 'Barlow Condensed',sans-serif;color:var(--red)}.estimate-detail b{font-weight:700}.estimate-detail p{color:var(--muted);font-size:.9rem;margin:4px 0 0}.small-print{font-size:.82rem!important;color:#70787b!important;margin-top:20px}.form-card{background:white;box-shadow:0 20px 60px #1b242315;padding:36px}.form-card-head{border-bottom:1px solid var(--line);margin-bottom:25px}.form-card-head h3{font:800 2.7rem 'Barlow Condensed',sans-serif;text-transform:uppercase;margin:8px 0 5px}.form-card-head p{color:var(--muted);font-size:.84rem}.form-badge{color:var(--red);font-size:.69rem;font-weight:800;letter-spacing:.15em}.field-row{display:grid;grid-template-columns:1fr 1fr;gap:14px}.form-card label:not(.consent){display:block;font-weight:700;font-size:.77rem;margin-bottom:17px}.form-card input:not([type=checkbox]),.form-card textarea,.form-card select{display:block;width:100%;border:1px solid #cbd0ce;border-radius:2px;background:#fbfbf9;color:var(--ink);padding:13px 14px;margin-top:8px;outline:none;min-height:49px}.form-card input:focus,.form-card select:focus,.form-card textarea:focus{border-color:var(--red);box-shadow:0 0 0 3px #d52b3820}.form-card textarea{resize:vertical;min-height:105px}.muted{color:#6e797a;font-weight:400}.consent{display:flex;gap:13px;align-items:flex-start;font-size:.79rem;line-height:1.48;margin:4px 0 22px}.consent input{accent-color:var(--red);margin-top:4px;flex:none;width:18px;height:18px}.consent a{color:var(--red);font-weight:700}.submit{width:100%;font-size:.92rem}.form-footnote{font-size:.74rem;color:#647074;text-align:center;margin:13px 0 0}.form-error{color:#9c1d29;font-weight:700;margin:10px 0 0;font-size:.85rem}.sms-panel{padding:20px;background:#f1f5f1;margin-top:25px;border-left:4px solid #388855}.sms-panel p{font-size:.85rem}.sms-panel textarea{width:100%;background:#fff}.sms-panel button{border:0;background:var(--ink);color:white;padding:10px 15px;margin-top:8px}.sms-panel span{margin-left:10px}.footer{background:#121719;color:#fff}.footer-top{display:flex;justify-content:space-between;align-items:center;gap:40px;padding-block:65px;border-bottom:1px solid #434a4c}.footer-top h2{font-size:clamp(2.8rem,5vw,4.7rem);margin:0}.footer-top h2 span{color:#ff5a66}.footer-cta{display:flex;align-items:flex-start;flex-direction:column;gap:14px}.footer-cta>a:last-child{color:#e2e7e6}.footer-bottom{display:grid;grid-template-columns:1fr auto auto;gap:45px;align-items:start;padding-block:35px;color:#a8b0b1}.footer-bottom strong{color:white;font:800 1.2rem 'Barlow Condensed',sans-serif}.footer-bottom p{max-width:325px;font-size:.8rem;margin:10px 0 0}.footer-bottom nav{display:flex;gap:16px;flex-wrap:wrap}.footer-bottom a{color:#e7e9e9;text-decoration:none;font-size:.8rem}.footer-bottom small{white-space:nowrap}.interior-hero{background:var(--cream);padding-block:85px}.interior-grid{display:grid;grid-template-columns:1fr .85fr;gap:55px;align-items:center}.interior-hero h1{font-size:clamp(3.4rem,6vw,6.3rem)}.interior-hero p:not(.overline){max-width:600px;color:#4a5458;font-size:1.08rem;line-height:1.7}.interior-hero img{width:100%;height:430px;object-fit:cover}.repair-list{border-top:1px solid var(--line)}.repair-list article{display:grid;grid-template-columns:110px 1fr;gap:30px;padding:34px 0;border-bottom:1px solid var(--line);max-width:950px}.repair-list article>span{font:800 2.4rem 'Barlow Condensed',sans-serif;color:var(--red)}.repair-list h2{font-size:2.1rem;margin:0 0 9px}.repair-list p{color:var(--muted);margin:0;max-width:710px}.feature-call{padding-block:65px;background:var(--dark);color:#fff;text-align:center}.feature-call h2{margin:0 0 15px}.feature-call p{color:#d6dcdb;max-width:610px;margin:0 auto 25px}.area-hero{background:linear-gradient(120deg,#f5f1ea 60%,#e1e7e6)}.area-hero .shell{min-height:345px}.city-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:15px}.city-grid span{padding:25px;background:white;border-left:3px solid var(--red);font:700 1.55rem 'Barlow Condensed',sans-serif;text-transform:uppercase}.area-note{margin-top:45px;padding:28px;background:var(--cream)}.area-note h3{margin-bottom:8px}.area-note p{margin:0;color:var(--muted)}.area-note a{color:var(--red)}.privacy-hero{padding-block:60px}.legal h2{font-size:2rem;margin:35px 0 10px}.legal h2:first-child{margin-top:0}.legal p{color:#455057}.legal a{color:var(--red)}
@media(max-width:1120px){.header-row{gap:20px}.main-nav{gap:15px}.header-actions{gap:8px}.phone-link{font-size:1.12rem}.hero-grid{gap:25px}.hero-visual{height:430px}.signal-grid{grid-template-columns:repeat(4,1fr)}.signal p{display:none}}
@media(max-width:900px){.main-nav,.header-actions{display:none}.menu-toggle{display:block;margin-left:auto}.hero-grid,.split-grid,.estimate-layout,.interior-grid{grid-template-columns:1fr}.hero-grid{padding-block:55px}.hero-visual{height:420px}.split-copy{padding:60px 0}.split-image{min-height:400px}.estimate-intro{position:static}.estimate-layout{gap:32px}.area-big{display:none}.area-grid{grid-template-columns:1fr}.footer-bottom{grid-template-columns:1fr auto}.footer-bottom small{grid-column:1/-1}.section{padding-block:72px}}
@media(max-width:640px){.shell{padding-inline:20px}.eyebrow-bar{font-size:.59rem;letter-spacing:.07em}.eyebrow-bar span{padding-inline:4px}.header-row{min-height:73px}.brand b{font-size:1.2rem}.brand-mark{width:38px;height:38px}.hero-grid{padding-block:42px;gap:30px}.hero h1{font-size:clamp(3.35rem,13vw,5rem)}.hero-lede{font-size:.96rem}.hero-actions{flex-direction:column;align-items:stretch}.hero-visual{height:300px;margin-right:10px;box-shadow:10px 10px 0 #e4ded3}.photo-tag{min-width:210px;padding:10px 16px}.photo-tag b{font-size:2.2rem}.signal-grid{grid-template-columns:1fr 1fr;min-height:auto;padding-block:15px;gap:14px}.signal-grid>div{font-size:.72rem}.section-title{display:block}.section-title>p{margin:18px 0 0}.service-grid,.steps{grid-template-columns:1fr}.service-card img{height:200px}.split-image{min-height:295px}.split-copy{padding-block:50px}.area-band{padding-block:55px}.estimate-section{padding-block:70px}.form-card{padding:23px 18px}.field-row{grid-template-columns:1fr;gap:0}.footer-top{display:block}.footer-cta{margin-top:25px}.footer-bottom{display:block}.footer-bottom nav{margin-block:24px}.interior-hero{padding-block:60px}.interior-hero img{height:300px}.repair-list article{grid-template-columns:53px 1fr;gap:12px}.repair-list h2{font-size:1.8rem}.city-grid{grid-template-columns:1fr 1fr}.city-grid span{font-size:1.2rem;padding:20px 12px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.button{transition:none}}

/* No duct tape emblem over the lower right of the hero photo. */
.hero-visual .hero-sticker{position:absolute;right:16px;bottom:17px;width:175px;height:auto;object-fit:contain;filter:drop-shadow(0 7px 13px rgba(0,0,0,.36));pointer-events:none}
@media(max-width:640px){.hero-visual .hero-sticker{right:10px;bottom:11px;width:100px}}

/* Leave the hero caption readable beside the larger emblem on phones. */
@media(max-width:640px){.hero-visual .photo-tag{bottom:auto;top:0}}

/* Knoxville SEO heading and readable metro-area headings. */
.hero-tagline{font:700 clamp(1.65rem,2.6vw,2.4rem)/1.12 "Barlow Condensed",Impact,sans-serif;text-transform:uppercase;color:#364146;margin:12px 0 0;max-width:590px}.hero-tagline strong{color:var(--red)}
.area-grid h2{font-size:clamp(2.25rem,3.8vw,3.9rem);line-height:1.03}.area-grid>div+div{padding-left:28px;border-left:1px solid #50595b}.area-grid a{display:inline-block;margin-top:10px}
@media(max-width:900px){.area-grid>div+div{padding-left:0;padding-top:30px;border-left:0;border-top:1px solid #50595b}}


/* Knoxville alignment: extends the selected Knoxville design without importing conflicting CSS. */
.hero-visual .hero-sticker{animation:duct-pulse 2.4s ease-in-out infinite;transform-origin:center}
@keyframes duct-pulse{0%,100%{transform:scale(1)}50%{transform:scale(1.085)}}
@media(prefers-reduced-motion:reduce){.hero-visual .hero-sticker{animation:none}}
.service-card-link{text-decoration:none;color:inherit}
.service-card-link:hover h3,.service-card-link:focus-visible h3{color:var(--red)}
.keyword-services{background:#f1eee8}
.keyword-intro{max-width:760px}
.keyword-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:26px}
.keyword-item{display:block;background:#fff;border:1px solid var(--line);border-radius:9px;padding:18px 20px;font-weight:700;text-decoration:none}
.keyword-item:hover,.keyword-item:focus-visible{border-color:var(--red);color:var(--red)}
.inner-hero{background:#22282b;color:white;padding:68px 0}
.inner-hero-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:48px;align-items:center}
.inner-hero h1{font-size:clamp(3.3rem,6vw,5.8rem)}
.inner-hero-grid>img{width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:14px}
.inner-subtitle{font-size:clamp(1.25rem,2.4vw,1.8rem);font-weight:700;line-height:1.25}
.inner-lede{font-size:1.06rem;max-width:660px}
.inner-hero .outline-button,.inner-cta .outline-button{color:inherit;border-color:currentColor}
.symptom-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:24px 0}
.symptom-item{padding:22px;border:1px solid var(--line);background:#fff;border-radius:9px;font-weight:700}
.diagnostic-note{color:var(--muted);max-width:760px}
.inner-cta{background:#22282b;color:white}
.inner-cta p:not(.overline){max-width:730px}
.related-label{margin-top:32px;font-size:.9rem}
.related-label a{color:inherit}
@media(max-width:850px){.inner-hero-grid{grid-template-columns:1fr}.inner-hero{padding:42px 0}.sms-link{display:none}}
@media(max-width:600px){.keyword-grid,.symptom-grid{grid-template-columns:1fr}}

/* Clickable service-area city destinations */
.city-grid a{display:block;color:inherit;text-decoration:none;border-radius:inherit;padding:inherit;background:inherit;font-weight:inherit}.city-grid a:hover,.city-grid a:focus-visible{text-decoration:underline;outline-offset:3px}

/* Primary and secondary estimate actions — master city template */
.hero-actions .call-estimate{background:#d52b38;color:#fff;border:2px solid #d52b38;font-weight:800;}
.hero-actions .call-estimate:hover,.hero-actions .call-estimate:focus-visible{background:#ae1d2b;border-color:#ae1d2b;color:#fff;}
.hero-actions .text-estimate{background:#fff;color:#171b1e;border:2px solid #333b3e;font-weight:700;}
.hero-actions .text-estimate:hover,.hero-actions .text-estimate:focus-visible{background:#f2f2f0;color:#171b1e;border-color:#171b1e;}


/* Desktop readability upgrade — 30% larger supporting copy.
   Only applies above the tablet breakpoint. Headings, buttons, navigation,
   form controls and mobile styles retain their existing dimensions. */
@media (min-width: 901px) {
  .hero-lede { font-size: 1.404rem; } /* 1.08 x 1.30 */
  .interior-hero p:not(.overline) { font-size: 1.404rem; }
  .inner-lede { font-size: 1.378rem; }
  .estimate-intro > p:not(.overline) { font-size: 1.3rem; }
  .estimate-detail p { font-size: 1.17rem; }
  .section-title > p,
  .split-copy p:not(.overline),
  .steps p,
  .area-grid p:not(.overline),
  .area-note p,
  .faq details p,
  .repair-list p,
  .feature-call p,
  .inner-cta p:not(.overline),
  .diagnostic-note,
  .keyword-intro,
  .legal p,
  .service-card p,
  .section > .shell > p:not(.overline),
  .section .shell > p:not(.overline) { font-size: 1.3rem; }
  .split-copy li { font-size: 1.196rem; }
  .form-card-head p { font-size: 1.092rem; }
  .small-print { font-size: 1.066rem !important; }
  .form-footnote { font-size: .962rem; }
  .footer-bottom p { font-size: 1.04rem; }
  .inner-hero p:not(.overline):not(.inner-subtitle):not(.inner-lede) { font-size: 1.3rem; }
  .estimate-section .form-card .consent { font-size: 1.027rem; }
}

/* Desktop-only type scale v2: baseline font sizes increased 30%; headings and CTAs unchanged. */
@media screen and (min-width: 901px) {
 .hero-lede {font-size:1.404rem;}
 .section-title > p {font-size:1.30rem;}
 .service-card p {font-size:1.183rem;}
 .split-copy p:not(.overline) {font-size:1.30rem;}
 .split-copy li {font-size:1.196rem;}
 .steps p,.area-grid p:not(.overline),.faq details p,.repair-list p,.diagnostic-note,.keyword-intro {font-size:1.30rem;}
 .estimate-intro > p:not(.overline),.section .shell > p:not(.overline) {font-size:1.30rem;}
 .inner-lede {font-size:1.378rem;}
}

/* Call-first CTA consistency: interior sections and dark footer */
.inner-cta .call-estimate,.footer-cta .call-estimate{background:#d52b38;color:#fff;border:2px solid #d52b38;font-weight:800;}
.inner-cta .call-estimate:hover,.footer-cta .call-estimate:hover{background:#ae1d2b;border-color:#ae1d2b;color:#fff;}
.inner-cta .text-estimate{background:#fff;color:#171b1e;border:2px solid #333b3e;font-weight:700;}
.footer-cta .text-estimate{background:transparent;color:#fff;border:2px solid #f5f5f5;font-weight:700;}
.footer-cta .text-estimate:hover{background:#fff;color:#171b1e;}

/* Larger, more readable symptoms strip on desktop and mobile */
.signal-grid{min-height:132px;gap:18px;padding-block:18px}
.signal p{font-size:1.125rem;letter-spacing:.09em;line-height:1.25}
.signal-grid>div{font-size:1.215rem;line-height:1.35;padding-left:14px;gap:8px}
.signal-grid span{font-size:1rem}
@media(max-width:1120px){
 .signal-grid{grid-template-columns:repeat(4,minmax(0,1fr));row-gap:16px}
 .signal p{display:block;grid-column:1/-1}
}
@media(max-width:900px){
 .signal-grid{grid-template-columns:repeat(2,minmax(0,1fr));padding-block:24px;gap:20px 14px}
 .signal p{font-size:1.125rem}
 .signal-grid>div{font-size:1.08rem;padding-left:12px}
 .signal-grid span{font-size:.9rem}
}
@media(max-width:430px){
 .signal-grid{grid-template-columns:1fr;gap:13px}
 .signal-grid>div{font-size:1.08rem;padding-block:3px}
}

/* Desktop: prominent two-row signs strip; mobile unchanged */
@media screen and (min-width: 901px) {
  .signal-grid {
    display:grid;
    grid-template-columns:repeat(4,minmax(0,1fr));
    grid-template-rows:auto auto;
    min-height:158px;
    gap:20px 18px;
    padding-block:26px 30px;
    align-items:center;
  }
  .signal p {
    display:block;
    grid-column:1 / -1;
    margin:0;
    text-align:center;
    font-size:1.55rem;
    line-height:1.2;
    letter-spacing:.1em;
    font-weight:800;
  }
  .signal-grid > div {
    min-width:0;
    font-size:1.6rem;
    line-height:1.25;
    padding-left:14px;
    gap:10px;
  }
  .signal-grid > div b {overflow-wrap:normal;}
  .signal-grid span {font-size:1.05rem;flex-shrink:0;}
}

/* First-screen side-door glass service discovery: all pages except the glass page */
.glass-hero-prompt{margin-top:16px;padding:14px 16px;background:#fff;border:1px solid #d7d9d9;border-left:4px solid #d92737;display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap;box-shadow:0 3px 12px rgba(0,0,0,.04)}
.glass-prompt-copy{display:flex;flex-direction:column;gap:3px;min-width:0}.glass-prompt-copy strong{font-size:clamp(15px,1.2vw,19px);line-height:1.25;color:#1b2023}.glass-prompt-copy span{font-size:14px;line-height:1.35;color:#495057}.glass-prompt-link{display:inline-flex;align-items:center;gap:9px;font-size:14px;line-height:1.3;font-weight:800;color:#c91f30;text-decoration:underline;text-underline-offset:3px}.glass-prompt-link:hover,.glass-prompt-link:focus-visible{color:#921321}
@media(max-width:767px){.glass-hero-prompt{margin-top:12px;padding:12px 13px;gap:8px}.glass-prompt-copy strong{font-size:16px}.glass-prompt-copy span{font-size:13px}.glass-prompt-link{font-size:14px}.hero .hero-grid{display:flex;flex-direction:column}.hero .hero-copy{order:0}.hero .hero-visual{order:1;margin-top:12px}.hero .hero-copy h1{font-size:clamp(42px,11vw,65px);line-height:.98;margin-bottom:12px}.hero .hero-tagline{margin-bottom:9px}.hero .hero-lede{margin-bottom:12px}.hero .hero-proof{margin-top:12px}.inner-hero .inner-hero-grid{display:flex;flex-direction:column}.inner-hero .inner-hero-grid>div:first-child{order:0}.inner-hero .inner-hero-grid>img{order:1;max-height:240px;object-fit:cover}.inner-hero .inner-lede{margin-bottom:12px}}
