/* Responsive refinement of the 2026-10-04 release. Icons: Lucide 0.468.0. */
:root{--page-gutter:40px}
html{-webkit-text-size-adjust:100%;text-size-adjust:100%}
.shell{width:min(calc(100% - max(var(--page-gutter),env(safe-area-inset-left)) - max(var(--page-gutter),env(safe-area-inset-right))),var(--max))}
button,input,select,textarea{font:inherit}
button,a,input,select,summary{-webkit-tap-highlight-color:rgba(221,186,53,.22)}
button:focus-visible,select:focus-visible,summary:focus-visible{outline:3px solid var(--yellow);outline-offset:4px}
h1,h2,h3,p,dd{overflow-wrap:break-word}
.services .service-row p strong{color:var(--ink);white-space:normal}
.site-icon{display:inline-block;width:1.15em;height:1.15em;flex:0 0 1.15em;vertical-align:-.18em;background:currentColor;-webkit-mask:var(--icon) center/contain no-repeat;mask:var(--icon) center/contain no-repeat}
.site-icon--arrow{--icon:url('icons/arrow-right.svg')}
.site-icon--external{--icon:url('icons/arrow-up-right.svg')}
.site-icon--chevron{--icon:url('icons/chevron-down.svg')}
.call-button{gap:12px;max-width:100%;padding-block:14px;line-height:1.35;text-align:center}
.call-button .site-icon{vertical-align:middle}
.divider::after{content:'';background:var(--yellow) url('icons/move-horizontal.svg') center/26px 26px no-repeat}
.compare{touch-action:pan-y pinch-zoom}
.compare input{touch-action:pan-y pinch-zoom}
.mobile-menu summary::after,.price-full>summary::after{content:'';width:24px;height:24px;flex:0 0 24px;background:var(--yellow);-webkit-mask:url('icons/plus.svg') center/contain no-repeat;mask:url('icons/plus.svg') center/contain no-repeat}
.mobile-menu[open] summary::after,.price-full[open]>summary::after{content:'';-webkit-mask-image:url('icons/minus.svg');mask-image:url('icons/minus.svg')}
.calc-select-wrap::after,.calc-select-trigger::after{width:18px;height:18px;top:50%;right:16px;border:0;background:var(--yellow);-webkit-mask:url('icons/chevron-down.svg') center/contain no-repeat;mask:url('icons/chevron-down.svg') center/contain no-repeat;transform:translateY(-50%)}
.is-open .calc-select-trigger::after{transform:translateY(-50%) rotate(180deg)}
.calc-select-trigger:disabled::after{background:#707b73}
.calc-option[aria-selected="true"]::after{content:'';width:18px;height:18px;background:var(--yellow);-webkit-mask:url('icons/check.svg') center/contain no-repeat;mask:url('icons/check.svg') center/contain no-repeat}
.calc-material{display:flex}
.calc-material-copy{width:100%;overflow-wrap:anywhere}
.calc-select-trigger{padding-right:44px}
.calc-select-value{white-space:normal;overflow-wrap:anywhere}
.calc-result .call-button>span:first-child{min-width:0}
.review-quote__footer{flex-wrap:wrap;align-items:center;gap:8px 16px}
.review-quote__author{min-width:0;overflow-wrap:anywhere}
.review-quote__link{display:inline-flex;align-items:center;gap:5px;min-height:44px}
.reviews-all-link,.hero-prices-link,.tenet-source a{display:inline-block;padding-block:10px;line-height:1.5}
.report-finder__controls label,.report-case>div{min-width:0}
.report-case button{min-height:44px;line-height:1.4}
.report-detail{scroll-margin-top:80px}
.report-viewer{max-height:calc(100dvh - 24px);overscroll-behavior:contain}
.report-viewer__bar button{flex:0 0 44px;min-height:44px}
.report-viewer img{max-height:calc(100dvh - 144px)}
.footer-phones a{display:flex;align-items:center;min-height:44px;max-width:100%}
.contact{padding-bottom:max(26px,env(safe-area-inset-bottom))}
@media(max-width:1020px){:root{--page-gutter:24px}}
@media(max-width:900px){
  .header-nav{display:none}
  .header-inner{gap:20px;min-height:104px}
  .phone-list{margin-left:auto;padding-left:0;border-left:0;gap:0}
  .phone-list a{display:flex;align-items:center;justify-content:flex-end;min-height:44px;font-size:.86rem}
  .mobile-bar{padding-left:max(24px,env(safe-area-inset-left));padding-right:max(24px,env(safe-area-inset-right));padding-top:env(safe-area-inset-top)}
  .mobile-menu nav{overscroll-behavior:contain;padding-bottom:max(18px,env(safe-area-inset-bottom))}
  .price-calculator{grid-template-columns:minmax(0,1fr)}
  .calc-form,.calc-result{padding:28px}
  .calc-result{border-left:0}
  .calc-vehicle{grid-template-columns:repeat(2,minmax(0,1fr))}
  .calc-result .call-button{max-width:420px}
  .calc-caption{text-align:left}
  section[id],footer[id],main[id],.report-detail{scroll-margin-top:calc(72px + env(safe-area-inset-top))}
}
@media(max-width:620px){
  :root{--page-gutter:18px}
  .header-inner{gap:10px}
  .phone-list a{font-size:.8rem}
  .mobile-bar{padding-left:max(18px,env(safe-area-inset-left));padding-right:max(18px,env(safe-area-inset-right))}
  .hero--video{min-height:max(580px,calc(100svh - 158px))}
  .hero--video .hero-grid{margin-block:0;gap:36px}
  .hero--video .call-button{padding-block:14px}
  .hero-bottom{flex-wrap:wrap;gap:20px}
  .hero--video .hero-aside{flex:1 1 175px}
  .hero--video .hero-aside dd{font-size:.84rem}
  .hero-film-controls{margin-left:auto}
  .calc-form,.calc-result{padding:24px 20px}
  .calc-materials,.calc-vehicle{grid-template-columns:minmax(0,1fr)}
  .calc-material-copy{min-height:76px}
  .calc-result .call-button{max-width:none}
  .calc-caption{text-align:center}
  .pricing-action .call-button,.memo-action .call-button{align-self:stretch}
  .report-detail__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
  .report-photo span{font-size:.82rem;line-height:1.4;padding:10px}
  .contact-map__action{gap:12px}
}
@media(max-width:480px){
  .warranty-list li{flex-direction:column;gap:5px}
  .warranty-list strong{text-align:left;white-space:normal}
  .review-quote__meta{letter-spacing:.055em}
  .report-detail__grid{grid-template-columns:minmax(0,1fr)}
}
@media(max-width:360px){
  :root{--page-gutter:16px}
  .brand{width:115px}
  .phone-list a{font-size:.76rem}
  .mobile-bar{gap:8px;padding-inline:16px}
  .hero--video h1{font-size:clamp(2rem,10.8vw,2.5rem)}
  .hero--video .hero-copy{font-size:1rem}
  .calc-form,.calc-result{padding:22px 16px}
  .price-table tr{grid-template-columns:minmax(0,1fr);padding:14px}
  .price-table td[data-label]{display:flex;align-items:baseline;justify-content:space-between;gap:8px;padding-block:5px}
  .price-table td[data-label]::before{margin:0;font-size:.65rem;letter-spacing:0}
  .price-amount{font-size:.9rem}
  .report-case{grid-template-columns:80px minmax(0,1fr);gap:12px}
  .report-case img{height:100px}
  .report-case h3{font-size:1rem}
}
@media(max-height:500px) and (max-width:1000px){
  .hero--video{min-height:0;padding-top:32px;padding-bottom:24px}
  .hero--video .hero-grid{gap:32px}
  .hero--video h1{font-size:clamp(2.4rem,6vw,3.5rem)}
  .hero--video .hero-actions{flex-direction:row;align-items:center;gap:16px 24px}
  .hero--video .hero-copy{margin-block:20px}
  .hero--video .hero-aside dl{grid-template-columns:1fr 1fr}
}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.site-icon{transition:none}}
