﻿
:root{--navy:#182436;--muted:#69717c;--paper:#f6f5f1;--line:#dedfdb;--accent:#dd684c;--green:#30765b}*{box-sizing:border-box}body{margin:0;background:var(--paper);color:var(--navy);font-family:Inter,Segoe UI,Arial,sans-serif;font-size:15px}button,input,select,textarea{font:inherit}button{cursor:pointer}header{height:80px;background:white;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;padding:0 max(5vw,24px)}.brand{font-size:29px;font-weight:800;letter-spacing:-1.5px}.brand span{color:var(--accent)}.portal{border-left:1px solid var(--line);margin-left:20px;padding-left:20px;color:var(--muted);font-size:13px;letter-spacing:0; font-weight:500}.badge{font-size:12px;font-weight:700;background:#eaf2ec;color:var(--green);padding:9px 13px;border-radius:30px}.page{max-width:1260px;margin:auto;padding:44px 32px 70px}.eyebrow{text-transform:uppercase;letter-spacing:2px;font-size:11px;font-weight:750;color:var(--accent)}h1{font-size:42px;letter-spacing:-1.8px;line-height:1.13;margin:12px 0}p{color:var(--muted);line-height:1.6;margin:8px 0}.intro{margin-bottom:30px}.layout{display:grid;grid-template-columns:minmax(0,1fr) 370px;gap:32px;align-items:start}.section{background:white;border:1px solid var(--line);border-radius:14px;margin-bottom:20px;padding:26px}.sectionhead{display:flex;align-items:center;gap:12px;margin-bottom:21px}.num{display:grid;place-items:center;width:29px;height:29px;border:1px solid var(--line);border-radius:50%;font-size:11px;font-weight:700;color:var(--muted)}h2{font-size:19px;letter-spacing:-.4px;margin:0}.hint{font-size:12px}.fields{display:grid;grid-template-columns:1fr 1fr;gap:18px}.field label,.label{display:block;font-size:12px;font-weight:650;margin-bottom:8px}input[type=text],input[type=email],input[type=number],select,textarea{width:100%;border:1px solid var(--line);border-radius:7px;padding:11px 12px;background:#fcfcfa;color:var(--navy)}input:focus,select:focus,textarea:focus{outline:2px solid #dd684c80;outline-offset:2px}textarea{resize:vertical;min-height:90px}.wide{grid-column:1/-1}.module{border:1px solid var(--line);border-radius:9px;margin:11px 0;overflow:hidden;transition:border-color .2s}.module:has(input:checked){border-color:#82968b;background:#f8fbf8}.modulelabel{display:flex;align-items:flex-start;gap:13px;padding:18px;cursor:pointer}.modulelabel input{accent-color:var(--green);width:18px;height:18px;margin:2px 0 0;flex-shrink:0}.moduletext{flex:1}.modtitle{font-weight:650;font-size:15px}.moddesc{font-size:12px;margin-top:5px;line-height:1.5;color:var(--muted)}.price{font-weight:700;white-space:nowrap;font-size:15px;text-align:right}.price small{display:block;font-weight:400;font-size:10px;margin-top:5px;color:var(--muted)}.required{font-size:10px;background:#e8eeeb;color:var(--green);border-radius:4px;padding:4px 6px;margin-left:8px}.details{padding:0 18px 18px 49px}.inlinefields{display:flex;align-items:center;gap:16px}.inlinefields .field{flex:1}.track{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}.track label{font-size:12px;border:1px solid var(--line);padding:9px;border-radius:6px;background:white;cursor:pointer}.track input{accent-color:var(--green)}aside{position:sticky;top:24px}.estimate{border-radius:14px;background:var(--navy);color:white;padding:27px}.estimate .eyebrow{color:#b6c8d5}.estimate h2{font-size:24px;margin:10px 0 4px}.estimate p{color:#aab5c3;font-size:12px}.divider{border-top:1px solid #ffffff24;margin:22px 0}.row{display:flex;justify-content:space-between;gap:14px;margin:14px 0;font-size:13px;line-height:1.4}.row span:last-child{white-space:nowrap;font-variant-numeric:tabular-nums}.row small{display:block;color:#aab5c3;font-size:11px}.savings{color:#92d3b1}.total-label{font-size:12px;color:#c0cad6}.total{font-size:39px;font-weight:750;letter-spacing:-1.5px;margin:8px 0}.recurring{font-size:12px;color:#b9c6d3;line-height:1.6}.primary{width:100%;border:0;background:var(--accent);color:white;border-radius:7px;padding:14px;margin-top:23px;font-weight:650}.primary:hover{background:#c95b41}.footnote{font-size:11px;color:#aab5c3;line-height:1.65;margin-top:15px}.assumptions{padding:18px 8px;font-size:11px;color:var(--muted);line-height:1.8}.assumptions strong{color:var(--navy);font-size:12px}.reset{border:0;background:none;font-size:12px;color:var(--muted);padding:0;text-decoration:underline;margin-top:12px}.notice{font-size:12px;background:#fff0de;border-radius:6px;padding:10px;color:#805c24;margin-top:12px}.bottom{font-size:11px;color:var(--muted);display:flex;justify-content:space-between;margin-top:20px;border-top:1px solid var(--line);padding-top:18px}.printproject{display:none}[hidden]{display:none!important} @media(max-width:950px){.layout{grid-template-columns:minmax(0,1fr) 320px;gap:20px}.page{padding:28px 20px}.section{padding:20px}.price{font-size:13px}.total{font-size:33px}}@media(max-width:760px){.layout{display:flex;flex-direction:column}aside{position:static;width:100%}.form{width:100%}.fields{grid-template-columns:1fr}.wide{grid-column:auto}h1{font-size:33px}.portal{display:none}header{height:65px;padding:0 20px}.intro{margin-bottom:22px}.modulelabel{padding:15px;gap:10px}.details{padding-left:15px}.badge{font-size:10px}.section{padding:19px}.inlinefields{align-items:flex-start}.bottom{gap:10px}}@media print{body{background:white;font-size:12px}header{height:60px;padding:0}.page{padding:12px 0}.intro{margin-bottom:20px}h1{font-size:27px}.layout{display:block}.form{display:none}aside{position:static}.estimate{background:white;color:var(--navy);border:1px solid var(--line)}.estimate p,.estimate .eyebrow,.total-label,.recurring,.footnote,.row small{color:var(--muted)}.divider{border-color:var(--line)}.savings{color:var(--green)}.primary,.reset,.badge{display:none}.total{font-size:30px}.printproject{display:block;margin-bottom:18px;white-space:pre-line;line-height:1.8}.assumptions{font-size:11px}.bottom{display:none}}
:root{--navy:#1d2228;--muted:#617080;--paper:#f5f6f8;--line:#dfe3e7;--accent:#b74a0b}header{height:108px;background:#1d2228;color:white;border-bottom:4px solid #ce570d;position:relative;gap:24px}.brand{font-size:21px;font-weight:500;letter-spacing:-.3px}.portal{border:0;padding:0;margin:0;color:white;font-size:19px}.brandlogo{width:210px;height:70px;object-fit:contain;margin-left:auto}.badge{background:#37302a;color:#ffbc88;font-size:11px}.section,.estimate{border-radius:18px}.estimate .eyebrow{color:#ffb676}.primary:hover{background:#923b08}.required{background:#fff0e3;color:#914015}.module:has(input:checked){border-color:#cf9b7c;background:#fffaf5}.modulelabel input,.track input{accent-color:#b74a0b}.num{color:#b74a0b;border-color:#e8cdbb}.intro{border-bottom:1px solid var(--line);padding-bottom:26px}.savings{color:#ffbd8a}input:focus,select:focus,textarea:focus{outline-color:#b74a0b80}@media(max-width:760px){header{height:90px;padding:0 20px;gap:10px}.portal{display:block;font-size:14px;max-width:120px}.brandlogo{width:155px;height:58px}.badge{display:none}}@media print{header{background:white;color:#1d2228;height:75px;border-bottom:2px solid #ce570d}.portal{color:#1d2228}.brandlogo{width:180px;height:60px}.intro{padding-bottom:14px}.savings{color:#b74a0b}}/* BC59 storefront reference layout */#finance:before{content:'Add financing'}#finance:checked:before{content:'\2713  Financing'}#finModule{grid-column:1/-1}
.form>section:nth-child(2){display:grid;grid-template-columns:1fr 1fr;gap:16px;background:transparent;border:0;padding:0;margin:26px 0}.form>section:nth-child(2)>.sectionhead,.form>section:nth-child(2)>p{grid-column:1/-1;margin:0}.form>section:nth-child(2)>.module{margin:0;background:white;border-radius:3px;border:2px solid transparent;box-shadow:0 1px 2px #1d222808}.form>section:nth-child(2)>.module:has(input:checked){background:#fffbf7;border-color:#b74a0b}.form>section:nth-child(2)>.module:has(input:disabled){grid-column:1/-1}.modulelabel{position:relative;display:block;padding:20px 20px 64px;min-height:188px}.moduletext{display:block}.modtitle{display:block;font-size:19px;letter-spacing:-.4px;line-height:1.35;padding-right:0;font-weight:750}.moddesc{font-size:12px;margin-top:8px;line-height:1.6}.modulelabel input{position:absolute;right:20px;bottom:20px;appearance:none;width:113px;height:32px;border-radius:4px;background:#b74a0b;margin:0;cursor:pointer}.modulelabel input:before{content:'Select add-on';position:absolute;inset:0;display:grid;place-items:center;color:white;font-size:11px;font-weight:700}.modulelabel input:checked:before{content:'✓ Selected'}.modulelabel input:disabled{background:#ebe6e1;opacity:1}.modulelabel input:disabled:before{content:'Included';color:#6a4933}.modulelabel input:focus-visible{outline:3px solid #b74a0b80;outline-offset:3px}.price{position:absolute;left:20px;bottom:22px;text-align:left;font-size:19px;font-weight:450}.price small{font-size:10px;margin-top:3px}.details{padding:0 20px 20px}.track{gap:5px}.track label{font-size:11px;padding:7px}.inlinefields{flex-direction:column;gap:8px;align-items:stretch}.estimate{background:white;color:#1d2228;border-radius:3px;border:1px solid #e1e4e7;padding:24px}.estimate h2{font-weight:500;font-size:25px}.estimate p,.estimate .eyebrow,.row small,.total-label,.recurring,.footnote{color:#617080}.estimate .eyebrow{color:#b74a0b}.divider{border-top-color:#dfe3e7}.savings{color:#b74a0b}.primary{background:#b74a0b;border-radius:4px}.section{border-radius:3px}.badge{border-radius:4px}.notice{border-radius:3px}.total{font-size:35px}.intro{border:0;padding-bottom:0}.layout{grid-template-columns:minmax(0,1fr) 350px}.modulelabel:has(input:disabled){min-height:110px;padding-bottom:64px}.modulelabel:has(input:disabled) .modtitle{font-size:18px}.modulelabel:has(input:disabled) .price{bottom:18px;left:auto;right:150px}.modulelabel:has(input:disabled) input{bottom:18px}.modulelabel:has(input:disabled) .moddesc{max-width:55%}@media(max-width:1050px){.layout{grid-template-columns:minmax(0,1fr) 320px}.modtitle{font-size:17px}.price{font-size:16px}.modulelabel input{width:98px}.modulelabel{padding:18px 16px 78px}.modulelabel input{right:16px;bottom:16px}.price{left:16px;bottom:56px}.modulelabel:has(input:disabled) .price{right:130px;bottom:18px}.modulelabel:has(input:disabled){padding-bottom:60px}}@media(max-width:760px){.layout{display:flex}.form>section:nth-child(2){gap:12px}.brandlogo{width:145px}.portal{font-size:12px;max-width:145px}.modulelabel:has(input:disabled) .moddesc{max-width:none;padding-right:0}.modulelabel:has(input:disabled){padding-bottom:65px}.modulelabel:has(input:disabled) .price{left:16px;right:auto}}@media(max-width:460px){.form>section:nth-child(2){grid-template-columns:1fr}.modulelabel{min-height:170px}.modtitle{font-size:19px}.price{bottom:20px;font-size:18px}.modulelabel input{bottom:20px}.modulelabel:has(input:disabled) .price{bottom:20px}}@media print{.layout{display:block}.estimate{border:1px solid #dfe3e7}.form{display:none}.total{font-size:30px}}


#ce29bp .bp-row{display:grid;grid-template-columns:1fr auto;gap:12px;align-items:center;padding:12px 0;border-top:1px solid rgba(0,0,0,.08)}
#ce29bp .bp-row:first-of-type{border-top:0}
#ce29bp .bp-name{font-weight:600}
#ce29bp .bp-name small{display:block;font-weight:400;opacity:.7;margin-top:2px}
#ce29bp .bp-seg{display:inline-flex;border:1px solid rgba(0,0,0,.18);border-radius:999px;overflow:hidden;white-space:nowrap}
#ce29bp .bp-seg label{padding:6px 12px;cursor:pointer;font-size:13px;user-select:none}
#ce29bp .bp-seg input{position:absolute;opacity:0;pointer-events:none}
#ce29bp .bp-seg label:has(input:checked){background:#F26B1D;color:#fff}
#ce29bp .bp-seg label.bp-no:has(input:checked){background:#5f646c}
#ce29bp .bp-seg label.bp-un:has(input:checked){background:#a4660f}
#ce29bp .bp-suggest{margin-top:14px;padding:12px 14px;border-radius:10px;background:rgba(242,107,29,.08);display:none}
#ce29bp .bp-suggest button{margin:6px 8px 0 0;padding:6px 12px;border-radius:999px;border:1px solid #F26B1D;background:#fff;color:#B74A0B;cursor:pointer;font-size:13px}
#ce29bp .bp-count{font-size:13px;opacity:.75;margin-top:8px}
@media (max-width:640px){#ce29bp .bp-row{grid-template-columns:1fr}}

.bp-note{font-size:13px;color:var(--muted);margin:10px 0}.brandlogo{height:46px;width:auto;object-fit:contain}
