@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Manrope:wght@400;500;600;700;800&display=swap');
:root{--ink:#19221d;--green:#28533a;--lime:#d2ed80;--paper:#f6f7f2;--line:#dce1d7;--muted:#626b63}*{box-sizing:border-box}body{margin:0;color:var(--ink);background:var(--paper);font:15px 'DM Sans',Arial,sans-serif}button,input,textarea{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button{cursor:pointer}a{color:inherit;text-underline-offset:4px}button:focus-visible,a:focus-visible,summary:focus-visible{outline:3px solid #709b2b;outline-offset:4px}header{height:100px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);padding:18px 4vw;background:white}.brand img{width:173px;height:67px;object-fit:contain}.header-note{font-size:11px;letter-spacing:1.7px;color:var(--muted)}.pdf{font-size:13px;text-decoration:none;border:1px solid var(--line);padding:12px 18px;border-radius:30px}main{max-width:1500px;margin:auto;padding:0 4vw}.intro{display:flex;justify-content:space-between;align-items:center;padding:54px 0 40px;gap:30px}.eyebrow{font-size:10px;letter-spacing:2px;font-weight:700;color:var(--green)}h1{font:600 clamp(36px,4.4vw,64px)/1.06 'Manrope',Arial,sans-serif;letter-spacing:-2.9px;margin:20px 0}h1 em{font-style:normal;color:var(--green)}.lead{color:var(--muted);line-height:1.65}.measure{border-left:1px solid var(--line);padding:20px 0 20px 45px;min-width:210px;display:flex;flex-direction:column;gap:10px}.measure strong{font:500 68px/1 'Manrope',sans-serif;letter-spacing:-4px}.measure span{font-size:10px;letter-spacing:2px}.measure small{color:var(--muted)}.config{display:grid;grid-template-columns:minmax(0,1.48fr) minmax(370px,1fr);gap:36px;align-items:start}.visual-column{position:sticky;top:20px}.preview{border:1px solid var(--line);border-radius:20px;overflow:hidden;background:white}.preview-top{display:flex;justify-content:space-between;align-items:center;padding:17px 20px;font-size:12px;font-weight:600}.pill{font-size:10px;color:var(--muted);font-weight:400}.hero{display:block;width:100%;padding:0;border:0;position:relative;background:#eef0f1}.hero img{display:block;width:100%;aspect-ratio:1.274;object-fit:contain}.zoom-hint{position:absolute;bottom:16px;right:16px;background:#ffffffeb;border-radius:25px;padding:10px 14px;font-size:11px}.preview-bottom{display:flex;justify-content:space-between;align-items:center;gap:8px;padding:15px}.preview-bottom a{font-size:10px}.segments{display:flex;gap:3px;background:#edf0e9;padding:4px;border-radius:30px;width:max-content}.segments button{border:0;background:transparent;padding:10px 15px;border-radius:25px;color:var(--muted);font-size:12px}.segments button[aria-pressed=true]{background:white;color:var(--ink);box-shadow:0 1px 4px #0001}.caption{font-size:12px;line-height:1.6;color:var(--muted);min-height:38px}.spec-strip{display:grid;grid-template-columns:repeat(3,1fr);padding:18px 0;border-top:1px solid var(--line);gap:12px}.spec-strip span{font-size:10px;color:var(--muted);line-height:1.7}.spec-strip b{display:block;font-size:13px;color:var(--ink)}fieldset{padding:0;border:0;margin:0 0 24px}legend{font:700 18px 'Manrope',sans-serif;padding:0;margin-bottom:6px}legend>span{font-size:11px;font-weight:500;color:var(--green);background:#e4ebdb;border-radius:50%;padding:7px;margin-right:7px}.helper{font-size:12px;color:var(--muted);margin:8px 0 12px}.option-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.option{position:relative;background:white;border:1px solid var(--line);border-radius:13px;overflow:hidden;cursor:pointer;display:block;transition:border-color .15s,box-shadow .15s}.option:has(input:checked){border-color:var(--green);box-shadow:0 0 0 1px var(--green)}.option:focus-within{outline:3px solid #95b759;outline-offset:3px}.option input{position:absolute;opacity:0;top:0;left:0}.option img{width:100%;height:102px;object-fit:cover;object-position:80% 85%;display:block}.option:not(.finish) img{object-fit:cover;object-position:90% 100%;height:105px}.option>div{padding:11px}.choice-top{display:flex;justify-content:space-between;align-items:center;font-size:12px;gap:3px}.choice-top i{width:15px;height:15px;border:1px solid #bbc5b9;border-radius:50%;flex-shrink:0}.option:has(input:checked) i{border:4px solid var(--green);background:var(--lime)}.option small{display:block;color:var(--muted);font-size:11px;line-height:1.5;margin:8px 0;min-height:33px}.option-price{font-size:10px;font-weight:600;color:var(--green)}.total{border-top:1px solid var(--line);padding-top:20px}.total>span{font-size:10px;letter-spacing:1.5px;color:var(--muted)}.total>div{display:flex;align-items:baseline;gap:10px;margin-top:8px}.total strong{font:700 40px 'Manrope',sans-serif;letter-spacing:-1.5px}.total b{font-size:13px;font-weight:500}.total p{font-size:12px;line-height:1.5;color:var(--muted)}.primary{border:0;background:var(--green);color:white;padding:16px 20px;border-radius:9px;width:100%;text-align:left;font-size:13px;font-weight:600}.primary span{float:right}.secondary{background:transparent;border:1px solid var(--line);padding:12px;border-radius:9px;width:100%;margin-top:9px;font-size:12px}.fine{font-size:10px;line-height:1.6;color:var(--muted)}#copyStatus{font-size:12px;color:var(--green);min-height:18px}.compare-section{margin-top:70px;padding-top:30px;border-top:1px solid var(--line)}.section-head{display:flex;align-items:end;justify-content:space-between;margin-bottom:20px}.section-head h2{font:600 36px 'Manrope',sans-serif;letter-spacing:-1.4px;margin:12px 0 0}.section-head>p{font-size:13px;color:var(--muted);line-height:1.6}.compare-controls{margin-bottom:20px}.compare-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px}.compare-grid article{min-width:0}.compare-img{border:0;background:#eef0f1;padding:0;width:100%;border-radius:14px;overflow:hidden;position:relative}.compare-img img{width:100%;display:block;aspect-ratio:1.274;object-fit:contain}.compare-img span{position:absolute;bottom:15px;right:15px;background:#ffffffed;padding:8px 13px;border-radius:20px;font-size:11px}.compare-grid article>div{display:flex;justify-content:space-between;align-items:center;margin-top:12px;gap:10px}.compare-grid h3{font:600 19px 'Manrope',sans-serif;margin:0}.compare-grid strong{font-size:12px}.compare-grid p,.compare-grid a{font-size:12px;color:var(--muted)}.details{margin:60px 0;max-width:1000px}details{border-top:1px solid var(--line);padding:20px 0}details:last-child{border-bottom:1px solid var(--line)}summary{cursor:pointer;list-style:none;font-weight:600;font-size:14px;display:flex;justify-content:space-between}details p{font-size:13px;color:var(--muted);line-height:1.8;max-width:850px}footer{background:#e8ede2;padding:32px 4vw;display:flex;align-items:center;justify-content:space-between;gap:20px;font-size:12px}footer strong{font-size:19px}footer strong span{font-size:11px;font-weight:400}footer>span{color:var(--muted)}dialog{border:0;border-radius:14px;padding:0;max-width:96vw;width:1300px;background:#f0f2f1;color:var(--ink)}dialog::backdrop{background:#111c18e8}#lightbox{height:94vh;max-height:94vh;overflow:hidden}.modal-head{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:14px 20px;background:white}.modal-head strong{font-size:13px}.modal-head>div{display:flex;align-items:center;gap:8px}.modal-head button,.modal-head a{border:1px solid var(--line);background:white;border-radius:5px;padding:8px 11px;font-size:12px;text-decoration:none}.modal-head output{font-size:11px;min-width:35px}#imageViewport{height:calc(100% - 105px);overflow:auto;overscroll-behavior:contain}#modalImage{display:block;max-width:none;margin:auto;object-fit:contain}.modal-help{text-align:center;font-size:11px;color:var(--muted)}#copyFallback{max-width:500px;padding:25px}textarea{width:100%;padding:12px;margin-bottom:15px;font-size:13px} @media(max-width:1000px){.config{grid-template-columns:minmax(0,1fr) minmax(325px,.9fr);gap:20px}.header-note{display:none}.preview-bottom{flex-wrap:wrap}.option>div{padding:9px}}@media(max-width:740px){header{height:77px;padding:12px 5vw}.brand img{width:135px;height:52px}.pdf{padding:9px 12px;font-size:11px}main{padding:0 5vw}.intro{padding:30px 0 22px;gap:15px}h1{font-size:37px;letter-spacing:-1.8px}.lead{font-size:12px}.eyebrow{font-size:8px;letter-spacing:1.2px}.measure{min-width:80px;padding-left:16px}.measure strong{font-size:40px;letter-spacing:-2px}.measure span{font-size:8px;letter-spacing:0}.measure small{font-size:9px;max-width:85px}.config{display:flex;flex-direction:column;gap:22px}.visual-column{position:static;width:100%}.choices{width:100%}.preview-top{padding:13px;font-size:10px}.preview-bottom{padding:10px}.segments button{font-size:11px;padding:9px 11px}.spec-strip{padding:12px 0}.option img,.option:not(.finish) img{height:125px}.option small{min-height:30px}.total strong{font-size:38px}.compare-section{margin-top:35px}.section-head{display:block}.section-head h2{font-size:30px}.compare-grid{gap:15px;grid-template-columns:1fr}.compare-grid article{margin-bottom:13px}.details{margin:35px 0}footer{align-items:start;flex-direction:column;padding:25px 5vw}.modal-head{flex-wrap:wrap;padding:10px}.modal-head>div{gap:5px}.modal-head button,.modal-head a{padding:8px}.modal-help{font-size:10px;padding:0 10px}#imageViewport{height:calc(100% - 135px)}}@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}

header{background:#204f38;color:white;border-bottom:4px solid #b8db6e}.brand{display:block;background:white;border-radius:10px;padding:2px 12px}.header-note{color:#d8e9cf}.pdf{border-color:#ffffff55}.commercial{border-top:1px solid var(--line);padding-top:20px}.install-option{display:flex;align-items:center;gap:10px;background:white;padding:14px;border:1px solid var(--line);border-radius:10px;cursor:pointer}.install-option span{flex:1}.install-option b,.payment-options b{font-size:12px}.install-option small,.payment-options small{display:block;font-size:11px;line-height:1.5;color:var(--muted);margin-top:4px}.install-option strong{font-size:11px;white-space:nowrap}.install-option input,.payment-options input{accent-color:var(--green);width:17px;height:17px}.payment-options{display:grid;gap:8px;margin-top:12px}.payment-options label{display:flex;gap:10px;padding:12px;background:white;border:1px solid var(--line);border-radius:9px;cursor:pointer}.payment-options label:has(input:checked){border-color:var(--green);background:#f0f5e8}.payment-options em{font-style:normal;background:var(--lime);padding:2px 6px;border-radius:5px;margin-left:5px}.total .price-breakdown{display:block;margin-top:18px}.price-breakdown>div,#selectionSummary>div{display:flex;justify-content:space-between;gap:15px;font-size:12px;margin:10px 0}.price-breakdown b{font-size:12px}.discount{color:var(--green)}#paymentSchedule{font-weight:600;color:var(--green)}#selectionDialog{max-width:550px;padding:28px;max-height:93vh;overflow:auto;background:var(--paper)}#selectionDialog h2{font:600 25px 'Manrope',sans-serif;letter-spacing:-1px}#selectionImage{width:100%;max-height:240px;object-fit:contain;border-radius:10px}#selectionDescription{font-weight:600;font-size:13px}.dialog-close{float:right;border:0;background:transparent;padding:8px}.summary-total{border-top:1px solid var(--line);padding-top:15px;align-items:center}.summary-total strong{font-size:22px}#selectionSummary>p{font-size:12px;line-height:1.6}#selectionCopyStatus{font-size:12px;color:var(--green)}.portfolio{display:flex;flex-direction:column;gap:9px;text-decoration:none;background:var(--green);color:white;padding:20px;border-radius:10px;margin-top:22px}.portfolio span,.portfolio small{font-size:11px;color:#dcebcf}.portfolio b{font-size:17px}@media(max-width:740px){.brand{padding:0 6px}.install-option{padding:11px;gap:6px}.install-option strong{font-size:10px}}
