*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:24px}body{margin:0;background:var(--paper);color:var(--ink);font:var(--body)/1.65 Arial,Helvetica,sans-serif}a{color:var(--brand-dark);text-underline-offset:4px}a:hover{color:var(--brand)}button,input,select,textarea{font:inherit}button,a,input,select,summary{touch-action:manipulation}:focus-visible{outline:3px solid var(--brand);outline-offset:4px}[hidden]{display:none!important}h1,h2,h3,p,figure{margin:0}p+p{margin-top:16px}h1{font-size:var(--h1);line-height:1.06;letter-spacing:-2px;margin:16px 0 24px}h2{font-size:var(--h2);line-height:1.15;letter-spacing:-1px;margin:12px 0 28px;max-width:850px}h3{font-size:23px;line-height:1.25;margin:16px 0 12px}img{max-width:100%;display:block;width:100%;object-fit:cover;border-radius:var(--radius)}figcaption,.fine{font-size:13px;line-height:1.5;color:var(--muted);margin-top:12px;overflow-wrap:anywhere}.wrap{max-width:var(--wrap);margin:auto;padding-left:28px;padding-right:28px}.section{padding-top:var(--space);padding-bottom:24px}.eyebrow{font-size:12px;font-weight:700;letter-spacing:1.7px;text-transform:uppercase;color:var(--brand)}header{border-bottom:1px solid var(--line)}.head{min-height:92px;display:flex;align-items:center;gap:24px;justify-content:space-between}.brand{font-weight:800;text-decoration:none;white-space:nowrap;font-size:21px}.brand span{display:block;font-size:11px;letter-spacing:.4px;font-weight:400;color:var(--muted)}.desktop{display:flex;gap:22px;font-size:14px}.phone{font-size:14px;white-space:nowrap}.menu{display:none}.menu summary{cursor:pointer;padding:12px}.menu nav{display:grid;gap:14px;padding:16px}.breadcrumb{padding-top:24px;font-size:13px;color:var(--muted)}.hero{display:grid;grid-template-columns:1.05fr 1fr;align-items:center;gap:52px;padding-top:40px;padding-bottom:32px}.hero img{height:510px;object-fit:contain;background:var(--soft)}.lead{font-size:20px;line-height:1.6;max-width:550px}.button,button{display:inline-flex;justify-content:center;align-items:center;min-height:48px;padding:14px 22px;background:var(--brand);color:white;border:1px solid var(--brand);border-radius:8px;text-decoration:none;font-weight:700;cursor:pointer}.button:hover,button:hover{background:var(--brand-dark);color:white}.hero .button{margin-top:26px}.secondary{color:var(--brand-dark);background:transparent}.quick{font-size:14px;margin-top:20px}.cards{display:grid;gap:24px}.two{grid-template-columns:repeat(2,minmax(0,1fr))}.three{grid-template-columns:repeat(3,minmax(0,1fr))}.cards article{background:var(--soft);padding:28px;border-radius:var(--radius);min-width:0}.cards .button{margin-top:16px}.cards img{height:240px;object-fit:contain;background:#fff}.tag{font-size:13px;font-weight:700;color:var(--brand)}.split,.demo-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:48px;align-items:center}.split img{max-height:450px;object-fit:contain;background:var(--soft)}.demo-controls{display:flex;flex-wrap:wrap;gap:12px;margin:24px 0}.demo-controls button{font-size:14px;background:transparent;color:var(--brand-dark)}.demo-controls [aria-pressed=true]{background:var(--brand);color:white}.window{position:relative;border:14px solid #ded9cd;background:#cbdce2;height:360px;overflow:hidden;border-radius:10px;box-shadow:0 14px 40px #29282315}.outside{position:absolute;inset:0;background:linear-gradient(130deg,#afcedf 0 50%,#c5cdb6 50% 75%,#d8cfba 75%)}.outside:after{content:'';position:absolute;left:49%;width:10px;height:100%;background:#fffc}.slats{position:absolute;top:12px;left:8px;right:8px;height:92%;display:flex;flex-direction:column;justify-content:space-between}.slats i{height:8px;border:1px solid #a5a094;background:linear-gradient(#fffefa,#b8b4a8);box-shadow:0 6px 10px #0002;transition:height .25s}.window.closed .slats i{height:26px}.window.raised .slats{height:48px}.window.raised .slats i{height:4px}.proof{margin-top:24px;text-align:center;padding:20px;border-radius:10px;background:#e2ded2;font-size:32px}.gap-proof{color:#756b5b;font-size:28px;line-height:1.2;background:#fff9d9}.slat-sample{padding:12px 0 28px}.slat-sample b{display:block;font-size:30px;color:var(--brand);margin-bottom:16px}.slat-sample i{display:block;max-width:290px;background:linear-gradient(#eee,#b9b8b2,#eee);border:1px solid #9b9990;border-radius:5px;position:relative}.s16 i{height:32px}.s25 i{height:50px}.mount{height:160px;margin:8px 0 20px;border:8px solid #d2cec1;display:flex;flex-direction:column;align-items:center;justify-content:center;background:#e5edf0;border-radius:6px}.mount b{font-size:12px;background:#fff;padding:2px 12px}.mount span{font-size:60px;color:#766c5e;line-height:1.3}.inset{border-width:14px}.sash{border-width:8px;background:#edf0e9}.contact{display:grid;grid-template-columns:1.4fr 1fr;gap:48px;background:var(--soft);padding:32px;border-radius:var(--radius)}.actions{display:flex;flex-direction:column;justify-content:center;gap:12px}.premium{margin-top:48px;padding-top:24px;padding-bottom:24px;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}details{border-bottom:1px solid var(--line)}summary{padding:20px 0;cursor:pointer;min-height:48px;font-weight:700}details>p{padding:0 0 20px}footer{margin-top:72px;background:var(--soft);padding:36px 0}footer nav{display:flex;gap:24px;flex-wrap:wrap;margin:24px 0;font-size:14px}.skip{position:absolute;top:-100px;left:16px;background:#fff;padding:12px;z-index:30}.skip:focus{top:12px}#cost{padding:var(--space) 28px 24px;max-width:var(--wrap);margin:auto}#cost>.wrap{padding:0}.calc-layout,.compare{align-items:start}#cost .cost-lead,#cost .section-lead{max-width:760px}#cost dt,#cost dd{margin:0}#cost .price-source,#cost .venus-source-info{font-size:13px}#cost .calc-fields label{min-width:0}dialog{max-width:min(90vw,1000px);border:0;border-radius:18px}dialog img{max-height:70vh;object-fit:contain}ul{padding-left:22px}#cost textarea{resize:vertical}
@media(max-width:1000px){.desktop{display:none}.menu{display:block}.hero{gap:28px}h1{font-size:48px}.head{flex-wrap:wrap}.menu nav{position:absolute;right:20px;background:var(--paper);box-shadow:0 5px 20px #0002;z-index:10}.three{grid-template-columns:1fr}}
@media(max-width:700px){.wrap{padding-left:16px;padding-right:16px}.head{min-height:86px;gap:8px}.brand{font-size:18px}.phone{display:none}.hero,.split,.demo-grid,.contact{grid-template-columns:1fr;gap:24px}.hero{padding-top:28px}.hero img{height:330px}h1{font-size:var(--h1);letter-spacing:-1px}.lead{font-size:18px}.two,.three{grid-template-columns:1fr}.cards article,.contact{padding:20px}.button{width:100%}.demo-controls{display:grid}.demo-controls button{width:100%}.window{height:300px}#cost{padding-left:16px;padding-right:16px}#cost .calc-fields,#cost .venus-dimensions{gap:12px}footer nav{display:grid;gap:16px}.section{padding-bottom:8px}h3{font-size:21px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.slats i{transition:none}}
@media(max-width:700px){.hero{display:flex;flex-direction:column;align-items:stretch}.hero>figure{order:-1}.hero img{height:260px}.head{justify-content:space-between}.menu{margin-left:auto}.brand{font-size:17px}.brand span{font-size:10px}.hero .eyebrow{font-size:11px}.hero h1{margin-top:12px}}
#cost .calc-fields>label{grid-column:1/-1}#cost .calc-fields>label:has(input[name=width]),#cost .calc-fields>label:has(input[name=height]){grid-column:auto}#cost fieldset>label{display:flex;align-items:center;gap:12px;margin:12px 0;min-height:44px}#cost .source-note{font-size:13px;margin-top:24px;line-height:1.6}#cost #venus-breakdown .venus-total dt{font-size:16px}
