@media(max-width:1240px){
  .site-header{grid-template-columns:auto auto;justify-content:space-between;height:auto;padding:14px 24px}.menu-toggle{display:inline-flex;align-items:center;gap:8px;background:var(--ink);color:var(--white);border:0;padding:12px 16px;font-weight:900}.site-nav{display:none;grid-column:1/-1;flex-direction:column;align-items:stretch;padding:8px 0}.site-nav.is-open{display:flex}.site-nav a{padding:10px;border-top:1px solid var(--line)}.header-actions{display:none}.hero-console{padding-left:24px;padding-right:24px}.scope-grid,.matrix-grid{grid-template-columns:repeat(3,1fr)}
}
@media(max-width:980px){
  h1{font-size:clamp(3.2rem,9vw,5.7rem)}.section{padding-top:78px;padding-bottom:78px}.section-heading--split{grid-template-columns:1fr;gap:18px}.hero-console{grid-template-columns:1fr;gap:30px;padding-top:45px}.hero-console__copy{padding:20px 10px}.hero-console__visual{min-height:620px}.route-grid{grid-template-columns:repeat(2,1fr)}.scope-grid,.matrix-grid{grid-template-columns:repeat(2,1fr)}.emergency-console,.commercial-rack,.board-feature{grid-template-columns:1fr}.emergency-console__visual,.commercial-rack__visual,.board-feature__visual{min-height:600px;margin:0}.emergency-console__copy,.commercial-rack__copy{padding:70px 35px}.board-feature__copy{padding:50px;order:2}.fault-register{grid-template-columns:1fr;gap:45px}.fault-register__intro{position:static}.sector-grid{grid-template-columns:repeat(2,1fr)}.area-grid{grid-template-columns:repeat(3,1fr)}.compliance-strip{grid-template-columns:1fr;gap:30px}.site-footer{grid-template-columns:repeat(2,1fr)}.footer-lead{grid-column:1/-1}.index-hero,.guides-hero,.detail-hero,.company-hero,.quote-hero{grid-template-columns:1fr;gap:45px;padding-left:24px;padding-right:24px}.index-panel,.guides-meter,.scope-chip,.company-code,.quote-warning{max-width:560px}.detail-feature{grid-template-columns:1fr}.detail-feature__visual{min-height:580px}.triple-ledger{grid-template-columns:1fr}.triple-ledger article,.triple-ledger article:first-child{border-left:1px solid var(--ink)}.process-grid{grid-template-columns:repeat(2,1fr)}.safety-band{grid-template-columns:1fr;gap:25px}.related-grid{grid-template-columns:repeat(2,1fr)}.guide-cards{grid-template-columns:repeat(2,1fr)}.article-hero{grid-template-columns:1fr}.article-layout{grid-template-columns:1fr}.article-index{position:static;display:grid;grid-template-columns:repeat(4,1fr);gap:0}.article-index>b,.article-index div{grid-column:1/-1}.article-index a{border-right:1px solid #556066;padding:12px}.article-body .section-number{position:static;display:block;margin:0 0 10px}.quote-layout{grid-template-columns:1fr}.quote-aside{position:static}.company-links{grid-template-columns:repeat(2,1fr)}
}
@media(max-width:680px){
  .dev-bar{min-height:32px}.dev-bar span{display:none}.site-header{padding:12px 16px}.brand svg{width:38px;height:38px}.brand span{font-size:.98rem}.menu-toggle{padding:10px 13px}.section,.article-hero,.article-layout,.index-hero,.guides-hero,.detail-hero,.company-hero,.quote-hero{padding-left:18px;padding-right:18px}.hero-console{padding:28px 18px 55px}.hero-console__copy h1{font-size:3.45rem}.hero-console__visual{min-height:510px}.pulse-badge{width:86px;height:86px;right:12px;top:15px;font-size:.45rem}.pulse-badge svg{width:20px;height:20px}.job-ticket{left:14px;bottom:22px;padding:18px}.signal-strip{grid-template-columns:1fr}.keyword-bus{justify-content:flex-start;overflow-x:auto}.route-grid,.scope-grid,.matrix-grid,.sector-grid{grid-template-columns:1fr}.scope-card{min-height:290px}.scope-card h3{margin-top:38px}.emergency-console__visual,.commercial-rack__visual,.board-feature__visual,.detail-feature__visual{min-height:460px}.emergency-console__copy,.commercial-rack__copy,.board-feature__copy,.detail-feature__copy{padding:42px 24px}.fault-list a{grid-template-columns:38px 1fr 20px}.mini-ledger,.rack-stats{grid-template-columns:1fr}.area-grid{grid-template-columns:repeat(2,1fr)}.area-grid a{min-height:86px;padding:16px;font-size:.82rem}.guide-list a{grid-template-columns:38px 1fr 20px}.final-cta{padding:48px 18px;align-items:flex-start;flex-direction:column}.site-footer{grid-template-columns:1fr;padding-left:18px;padding-right:18px}.footer-lead{grid-column:auto}.footer-bottom{flex-direction:column}.listing-linkbar,.company-links{grid-template-columns:1fr;padding-left:18px;padding-right:18px}.listing-linkbar a,.listing-linkbar a:first-child,.company-links a,.company-links a:first-child{border-left:1px solid var(--ink);border-top:0}.listing-linkbar a:first-child,.company-links a:first-child{border-top:1px solid var(--ink)}.index-hero h1,.guides-hero h1,.detail-hero h1,.company-hero h1,.quote-hero h1,.article-hero h1{font-size:3.35rem}.scope-chip{transform:none}.triple-ledger{padding-left:18px;padding-right:18px}.triple-ledger article{padding:28px}.process-grid{grid-template-columns:1fr}.related-grid{grid-template-columns:1fr}.guide-cards{grid-template-columns:1fr}.article-hero{padding-top:60px;padding-bottom:60px}.article-hero__visual{min-height:420px}.article-layout{padding-top:55px}.article-index{grid-template-columns:repeat(2,1fr)}.comparison-list{grid-template-columns:1fr}.quote-form{padding:22px 16px}.form-progress{overflow-x:auto;grid-template-columns:repeat(5,minmax(86px,1fr))}.field-grid{grid-template-columns:1fr}.field-wide{grid-column:auto}.company-sections article{grid-template-columns:45px 1fr;gap:16px}.hero-actions{align-items:stretch;flex-direction:column}.hero-actions .button,.hero-actions .text-link{width:100%}
}
@media(max-width:410px){
  .brand small{font-size:.48rem}.menu-toggle{font-size:.72rem}.hero-console__copy h1,.index-hero h1,.guides-hero h1,.detail-hero h1,.company-hero h1,.quote-hero h1,.article-hero h1{font-size:2.95rem}.hero-console__visual{min-height:465px}.job-ticket{width:82%;box-shadow:8px 8px 0 var(--amber)}.area-grid{grid-template-columns:1fr}.article-index{grid-template-columns:1fr}
}

/* Quote builder intrinsic-width guard for compact mobile viewports. */
.quote-layout,.quote-form,.field-grid,.field-grid label{min-width:0}
.field-grid input,.field-grid select,.field-grid textarea{max-width:100%;min-width:0}
@media(max-width:680px){.form-progress{width:100%;max-width:100%;overflow:visible;grid-template-columns:repeat(5,minmax(0,1fr))}.form-progress span{padding:9px 3px;font-size:.49rem}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}
