/* Polishing page: scoped condition selector and editorial additions. Shared shell/buttons/FAQ remain unchanged. */
#bsh-home.bspol-page .bsh-hero-copy{max-width:640px}
#bsh-home.bspol-page .bsh-hero h1{font-size:clamp(42px,4.4vw,60px);line-height:1.06}
#bsh-home.bspol-page .bspol-promise{font-size:22px;line-height:1.4;font-weight:700;color:#f5d975!important;margin-bottom:17px}
#bsh-home.bspol-page .bsh-hero-media img{object-position:59% center}
#bsh-home.bspol-page .bsc-copy h3{font-size:22px;margin-top:26px;margin-bottom:12px}
#bsh-home.bspol-page .bsc-copy p{line-height:1.75}
#bsh-home.bspol-page .bspol-jump{background:#fff;border-bottom:1px solid #d3dad6}
#bsh-home.bspol-page .bspol-jump .bsh-wrap{display:flex;flex-wrap:wrap;gap:4px 28px;padding-block:10px}
#bsh-home.bspol-page .bspol-jump a{display:inline-flex;min-height:44px;align-items:center;font-size:14px;font-weight:650;border-bottom:2px solid transparent}
#bsh-home.bspol-page .bspol-jump a:hover{border-color:var(--gold)}
#bsh-home.bspol-page .bsc-price-table{table-layout:fixed}
#bsh-home.bspol-page .bsc-price-table :is(th,td):first-child{width:67%;padding-right:18px}
#bsh-home.bspol-page .bsc-price-table :is(th,td):last-child{width:33%;white-space:normal;padding-left:0}
#bsh-home.bspol-page .bsc-price-table td:last-child{font-size:19px;font-variant-numeric:tabular-nums}
#bsh-home.bspol-page .bsc-price-table :is(caption,small){font-size:13px;line-height:1.6}
#bsh-home.bspol-page .bsc-price-table td{padding-block:22px}
#bsh-home.bspol-page .bspol-finder-section{background:radial-gradient(ellipse at 90% 0,#36484088,transparent 60%),#142027}
#bsh-home.bspol-page .bspol-finder{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:40px;align-items:start}
#bsh-home.bspol-page .bspol-picks{border:0;padding:0;margin:0;min-width:0;display:grid;gap:10px}
#bsh-home.bspol-page .bspol-picks legend{font-size:14px;line-height:1.6;color:#d4dedf;padding:0;margin-bottom:16px}
#bsh-home.bspol-page .bspol-pick{display:grid;grid-template-columns:21px minmax(0,1fr);gap:13px;align-items:start;border:1px solid #607077;padding:17px 19px;border-radius:5px;cursor:pointer;background:#ffffff04;transition:border-color .2s,background .2s}
#bsh-home.bspol-page .bspol-pick:hover{border-color:#d8c17d;background:#ffffff0b}
#bsh-home.bspol-page .bspol-pick:has(input:checked){border-color:var(--gold);background:#f3c84410}
#bsh-home.bspol-page .bspol-pick input{width:18px;height:18px;min-width:18px;accent-color:#f3c844;margin:4px 0 0;appearance:auto;padding:0;box-shadow:none;border:0}
#bsh-home.bspol-page .bspol-pick strong{display:block;color:#f8faf9;font-size:17px;line-height:1.45;font-weight:650}
#bsh-home.bspol-page .bspol-pick small{display:block;color:#bfcccf;font-size:13px;line-height:1.6;margin-top:4px}
#bsh-home.bspol-page .bspol-results{display:grid;gap:20px;min-width:0}
#bsh-home.bspol-page .bspol-result{padding:32px;background:#f5f3e9;border-radius:7px;min-width:0;--bsh-heading:#172026;--bsh-copy:#48585d;--bsh-label:#716022;color:#172026;border-top:4px solid var(--gold)}
#bsh-home.bspol-page .bspol-result[hidden]{display:none!important}
#bsh-home.bspol-page .bspol-result h3{font-size:30px;line-height:1.2;margin-bottom:20px;text-wrap:balance}
#bsh-home.bspol-page .bspol-result p{font-size:16px;line-height:1.8}
#bsh-home.bspol-page .bspol-result .bsh-eyebrow{color:#716022!important}
#bsh-home.bspol-page .bspol-next{margin-top:25px;padding-top:20px;border-top:1px solid #cbd2c7}
#bsh-home.bspol-page .bspol-next strong{display:block;color:#243239;margin-bottom:5px;font-size:14px}
#bsh-home.bspol-page .bspol-result .bsh-btn{margin-top:28px}
#bsh-home.bspol-page .bspol-test-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:60px;align-items:start}
#bsh-home.bspol-page .bspol-test-steps{display:grid;gap:0;border-top:1px solid #bfcac5}
#bsh-home.bspol-page .bspol-test-steps article{padding:25px 0 25px 59px;border-bottom:1px solid #bfcac5;position:relative}
#bsh-home.bspol-page .bspol-test-steps article>span{position:absolute;left:0;top:27px;font-size:27px;color:#96721b;font-weight:750;line-height:1}
#bsh-home.bspol-page .bspol-test-steps h3{font-size:22px;margin-bottom:10px}
#bsh-home.bspol-page .bspol-test-steps p{font-size:15px;line-height:1.75}
#bsh-home.bspol-page .bspol-ledger{border-top:1px solid #c1ccc7}
#bsh-home.bspol-page .bspol-ledger article{display:grid;grid-template-columns:minmax(0,.6fr) minmax(0,.95fr) minmax(0,1.5fr);gap:32px;align-items:start;padding:29px 0;border-bottom:1px solid #c1ccc7}
#bsh-home.bspol-page .bspol-ledger-label{font-size:13px;line-height:1.65;color:#6c5516;font-weight:650}
#bsh-home.bspol-page .bspol-ledger h3{font-size:24px;line-height:1.25}
#bsh-home.bspol-page .bspol-ledger p{font-size:15px;line-height:1.75}
#bsh-home.bspol-page .bspol-surface-note{padding:22px 0 0;margin-top:26px;border-top:1px solid #6b7c80}
#bsh-home.bspol-page .bspol-surface-note h3{margin:0 0 12px;font-size:22px}
#bsh-home.bspol-page #polish-process{border-top:1px solid #3e5058}
#bsh-home.bspol-page .bspol-quote-check{background:#edf0e8;border-left:3px solid #d4af43;padding:30px;border-radius:0 6px 6px 0}
#bsh-home.bspol-page .bspol-quote-check h3{font-size:28px}
#bsh-home.bspol-page .bspol-quote-check .bsh-btn{margin-top:28px}
#bsh-home.bspol-page .bspol-visit-grid{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);gap:60px;align-items:center}
#bsh-home.bspol-page .bspol-address{font-style:normal;background:#edf0e8;padding:32px;border-left:3px solid var(--gold);display:grid;gap:9px;font-size:16px;color:#27383f;border-radius:0 6px 6px 0}
#bsh-home.bspol-page .bspol-address strong{font-size:20px;margin-bottom:8px}
#bsh-home.bspol-page .bspol-address .bsh-btn{margin-top:16px;justify-self:start}
#bsh-home.bspol-page .bsh-estimate-grid{align-items:start}
#bsh-home.bspol-page .bsh-estimate-form textarea{width:100%;max-width:100%;min-height:108px;resize:vertical;font-family:inherit;font-size:16px;padding:12px;line-height:1.5;border:1px solid #b6c3c4;border-radius:4px}
#bsh-home.bspol-page .bspol-wide{grid-column:1/-1}
#bsh-home.bspol-page .bsc-photo img{aspect-ratio:5/4;object-fit:cover}
#bsh-home.bspol-page .bsc-photo figcaption{font-size:14px}
@media(max-width:1000px){#bsh-home.bspol-page :is(.bspol-finder,.bspol-test-layout,.bspol-visit-grid){gap:30px}#bsh-home.bspol-page .bspol-result{padding:25px}#bsh-home.bspol-page .bspol-ledger article{gap:25px;grid-template-columns:minmax(0,.65fr) minmax(0,1fr) minmax(0,1.3fr)}}
@media(max-width:760px){
 #bsh-home.bspol-page .bsh-hero h1{font-size:40px;line-height:1.08}
 #bsh-home.bspol-page .bspol-promise{font-size:21px}
 #bsh-home.bspol-page :is(.bspol-finder,.bspol-test-layout,.bspol-visit-grid){grid-template-columns:1fr;gap:28px}
 #bsh-home.bspol-page .bspol-pick{padding:15px 17px}
 #bsh-home.bspol-page .bspol-result h3{font-size:28px}
 #bsh-home.bspol-page .bspol-result .bsh-btn{width:100%}
 #bsh-home.bspol-page .bspol-ledger article{grid-template-columns:1fr;gap:10px;padding:24px 0}
 #bsh-home.bspol-page .bspol-ledger h3{font-size:23px}
 #bsh-home.bspol-page .bsc-price-table td:last-child{font-size:17px}
 #bsh-home.bspol-page .bsc-price-table :is(th,td):first-child{width:64%;padding-right:12px}
 #bsh-home.bspol-page .bsc-price-table :is(th,td):last-child{width:36%}
 #bsh-home.bspol-page .bspol-jump .bsh-wrap{gap:0 22px}
 #bsh-home.bspol-page .bspol-jump a{font-size:13px}
 #bsh-home.bspol-page .bsc-photo img{aspect-ratio:4/3}
 #bsh-home.bspol-page .bspol-address,#bsh-home.bspol-page .bspol-quote-check{padding:25px}
 #bsh-home.bspol-page .bsh-form-grid{grid-template-columns:1fr}
}
@media(max-width:420px){#bsh-home.bspol-page .bsh-hero h1{font-size:38px}#bsh-home.bspol-page .bspol-result{padding:24px 21px}#bsh-home.bspol-page .bspol-result h3{font-size:26px}#bsh-home.bspol-page .bspol-pick strong{font-size:16px}#bsh-home.bspol-page .bsc-price-table td:last-child{font-size:15px}}
@media(prefers-reduced-motion:reduce){#bsh-home.bspol-page .bspol-pick{transition:none}}
@media print{#bsh-home.bspol-page .bspol-jump,#bsh-home.bspol-page .bspol-picks{display:none}#bsh-home.bspol-page .bspol-result[hidden]{display:block!important}#bsh-home.bspol-page .bspol-finder{display:block}}
