/* Commercial page additions. Buttons, type, shell, FAQ and motion use homepage-v3-303.css. */
#bsh-home.bsc-page .bsc-breadcrumb{display:flex;flex-wrap:wrap;gap:9px;font-size:12px;color:#d0d8da;margin-bottom:22px;line-height:1.5}
#bsh-home.bsc-page .bsc-breadcrumb a{text-decoration:underline;text-underline-offset:3px}
#bsh-home.bsc-page .bsh-hero{min-height:0}
#bsh-home.bsc-page .bsh-hero .bsh-wrap{padding-block:38px 48px}
#bsh-home.bsc-page .bsh-hero-copy{max-width:660px}
#bsh-home.bsc-page .bsh-hero h1{font-size:clamp(40px,4.4vw,60px);line-height:1.06;margin-bottom:22px}
#bsh-home.bsc-page .bsh-hero-copy>p{max-width:565px;font-size:17px;line-height:1.65}
#bsh-home.bsc-page .bsh-hero-media{inset:0 0 0 30%}
#bsh-home.bsc-page .bsh-hero-media img{height:100%;object-fit:cover;object-position:60% center}
#bsh-home.bsc-page .bsh-hero .bsh-note{font-size:13px}
#bsh-home.bsc-page .bsh-hero .bsh-actions{max-width:640px}
#bsh-home.bsc-page .bsc-price-layout{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.35fr);gap:44px;align-items:start}
#bsh-home.bsc-page .bsc-price-layout h2{font-size:32px;margin-bottom:18px}
#bsh-home.bsc-page .bsc-price-layout p{font-size:15px}
#bsh-home.bsc-page .bsc-price-table{width:100%;border-collapse:collapse;margin:0;background:transparent;border:0;font-size:15px;line-height:1.5}
#bsh-home.bsc-page .bsc-price-table caption{text-align:left;font-size:12px;font-weight:600;padding-bottom:12px;color:#4b563c}
#bsh-home.bsc-page .bsc-price-table :is(th,td){padding:15px 0;border:0;border-bottom:1px solid #bfc7af;background:transparent;vertical-align:top;text-align:left;color:#172026}
#bsh-home.bsc-page .bsc-price-table th{font-size:13px}
#bsh-home.bsc-page .bsc-price-table :is(th,td):last-child{text-align:right;padding-left:20px;white-space:nowrap;font-weight:700}
#bsh-home.bsc-page .bsc-price-table small{display:block;font-size:12px;font-weight:400;color:#4d5843;margin-top:4px}
#bsh-home.bsc-page .bsc-quote-note{font-size:13px;line-height:1.65;margin-top:18px}
#bsh-home.bsc-page .bsc-copy h2{margin-bottom:20px}
#bsh-home.bsc-page .bsc-copy>p{font-size:16px}
#bsh-home.bsc-page .bsc-photo{position:relative;margin:0;overflow:hidden;border-radius:7px;background:#1d282e}
#bsh-home.bsc-page .bsc-photo img{display:block;width:100%;height:auto;aspect-ratio:5/4;object-fit:cover}
#bsh-home.bsc-page .bsc-photo figcaption{padding:15px 19px;font-size:13px;line-height:1.6;background:#1d282e;color:#e7eeee}
#bsh-home.bsc-page .bsc-repair-list{margin:24px 0 0}
#bsh-home.bsc-page .bsc-repair-list>div{border-top:1px solid #d2dad7;padding:18px 0}
#bsh-home.bsc-page .bsc-repair-list dt{font-size:19px;line-height:1.35;font-weight:700;margin-bottom:7px;color:#172026}
#bsh-home.bsc-page .bsc-repair-list dd{margin:0;color:#58646a;font-size:15px;line-height:1.65}
#bsh-home.bsc-page .bsc-note{margin-top:24px;padding:18px 21px;border-left:3px solid #d3a52b;background:#ecefe8;font-size:14px;color:#29363b;line-height:1.65}
#bsh-home.bsc-page .bsc-split{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:56px;align-items:center}
#bsh-home.bsc-page .bsc-split>*{min-width:0}
#bsh-home.bsc-page .bsc-payment{border-top:1px solid #d2dad7;padding-top:19px;margin-top:23px}
#bsh-home.bsc-page .bsc-payment h3{font-size:21px;margin-bottom:10px}
#bsh-home.bsc-page .bsc-payment p{font-size:15px}
#bsh-home.bsc-page .bsc-link{font-weight:650;border-bottom:1px solid #b58d2f}
#bsh-home.bsc-page .bsc-surface{background:#e9eeed}
#bsh-home.bsc-page .bsc-options{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px;margin-top:28px}
#bsh-home.bsc-page .bsc-option{border-top:2px solid #d6b14b;padding-top:22px;min-width:0}
#bsh-home.bsc-page .bsc-option>span{display:block;font-size:38px;line-height:1;color:#aeb9b4;font-weight:750;margin-bottom:16px}
#bsh-home.bsc-page .bsc-option h3{font-size:23px;margin-bottom:13px}
#bsh-home.bsc-page .bsc-option p{font-size:15px}
#bsh-home.bsc-page .bsc-checks{display:grid;gap:16px;padding:0;list-style:none;margin:24px 0 0}
#bsh-home.bsc-page .bsc-checks li{display:flex;gap:12px;font-size:15px;line-height:1.6}
#bsh-home.bsc-page .bsc-checks svg{color:#a17d21;margin-top:2px}
#bsh-home.bsc-page .bsc-warranty-copy p{font-size:16px}
#bsh-home.bsc-page .bsc-warranty-copy h3{font-size:21px;margin:25px 0 10px}
#bsh-home.bsc-page .bsc-location-line{margin-top:22px;font-size:14px!important}
#bsh-home.bsc-page .bsh-estimate-form{align-self:start}
#bsh-home.bsc-page .bsh-faq-list summary{font-size:16px;line-height:1.55}
#bsh-home.bsc-page .bsh-faq-list details p{font-size:15px;line-height:1.75}
@media(max-width:1000px){#bsh-home.bsc-page .bsc-price-layout,#bsh-home.bsc-page .bsc-split{gap:32px}#bsh-home.bsc-page .bsc-options{gap:23px}}
@media(max-width:760px){
 #bsh-home.bsc-page .bsh-hero-media{inset:0}
 #bsh-home.bsc-page .bsh-hero h1{font-size:clamp(36px,7.7vw,48px);max-width:580px}
 #bsh-home.bsc-page .bsh-hero .bsh-wrap{padding-block:28px 34px}
 #bsh-home.bsc-page .bsh-hero-copy>p{font-size:16px}
 #bsh-home.bsc-page .bsc-breadcrumb{font-size:11px;margin-bottom:18px;max-width:calc(100% - 45px)}
 #bsh-home.bsc-page .bsc-price-layout,#bsh-home.bsc-page .bsc-split,#bsh-home.bsc-page .bsc-options{grid-template-columns:1fr;gap:28px}
 #bsh-home.bsc-page .bsc-price-layout h2{font-size:29px}
 #bsh-home.bsc-page .bsc-price-table{font-size:14px}
 #bsh-home.bsc-page .bsc-price-table :is(th,td):last-child{padding-left:12px;font-size:13px}
 #bsh-home.bsc-page .bsc-photo img{aspect-ratio:4/3}
 #bsh-home.bsc-page .bsc-option>span{font-size:31px;margin-bottom:12px}
 #bsh-home.bsc-page .bsc-option{padding-top:18px}
}
@media(prefers-reduced-motion:reduce){#bsh-home.bsc-page *{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
