
.pricing-intro{padding-top:80px;padding-bottom:65px}.pricing-intro h1{font-size:clamp(64px,8.5vw,130px);margin:28px 0 40px}.pricing-intro-bottom{display:flex;align-items:end;justify-content:space-between;gap:40px}.pricing-intro-bottom p{max-width:630px;font-size:19px;line-height:1.6}.pricing-formula{display:grid;grid-template-columns:1fr auto 1fr auto 1fr;gap:30px;border-block:1px solid var(--line);background:var(--paper);padding-block:50px}.pricing-formula h2{font-size:54px;margin:25px 0 20px}.pricing-formula h2 span{display:block;font-family:var(--sans);font-size:14px;letter-spacing:0;line-height:1.5;margin-top:10px}.pricing-formula p:not(.eyebrow){color:var(--muted);max-width:300px}.formula-plus{font-family:var(--serif);font-size:42px;align-self:center;color:var(--muted)}.pricing-explanation{display:grid;grid-template-columns:1fr 1fr;gap:80px}.pricing-explanation h2,.estimate-heading h2,.pricing-next h2{font-size:clamp(45px,5vw,72px)}.pricing-explanation p+p{margin-top:20px}.pricing-estimator{display:grid;grid-template-columns:1fr 1fr;gap:90px;background:var(--ink);color:var(--cream)}.estimate-heading h2{margin:25px 0}.estimate-heading>p{max-width:380px}.estimate-hint{margin-top:26px;font-size:13px;color:#c4cabc}#pricing-calculator{min-width:0}.estimate-inputs{display:grid;grid-template-columns:1fr 1fr;gap:20px}.estimate-inputs .full{grid-column:1/-1}#pricing-calculator label{display:block;font-size:13px}#pricing-calculator label>span{float:right;font-size:11px;color:#c4cabc}#pricing-calculator input,#pricing-calculator select{width:100%;border:1px solid #7d897b;border-radius:0;background:#f3f0e8;color:var(--ink);padding:12px;margin-top:8px;min-height:48px}#pricing-calculator small{display:block;font-size:11px;line-height:1.6;margin-top:7px;color:#c4cabc}.hardware-label,#hardware-allowance{margin-top:22px}#hardware-allowance[hidden]{display:none}.estimate-result{border-top:1px solid #7d897b;margin-top:24px;padding-top:12px}.estimate-result dl{margin:0}.estimate-result dl>div{display:flex;justify-content:space-between;gap:20px;font-size:13px;margin:12px 0}.estimate-result dd{margin:0;text-align:right;white-space:nowrap}.estimate-total{display:flex;align-items:center;justify-content:space-between;gap:20px;border-top:1px solid #7d897b;margin-top:22px;padding-top:22px}.estimate-total span{font-size:13px}.estimate-total output{font-family:var(--serif);font-size:50px;line-height:1.1}#estimate-note{font-size:11px;color:#c4cabc;margin-top:16px}#estimate-error{color:#ffd4aa;font-size:13px;margin-top:16px}.pricing-next>.eyebrow{margin-bottom:30px}.pricing-next>div{display:grid;grid-template-columns:1fr 1fr;gap:80px}.pricing-next .button{margin:24px 0}.pricing-prototype-note{font-size:12px;color:var(--muted);margin-bottom:24px}.pricing-body nav [aria-current]{border-bottom-color:currentColor}
@media(max-width:900px){.pricing-formula{gap:20px}.pricing-formula h2{font-size:42px}.pricing-estimator{gap:45px}.pricing-explanation,.pricing-next>div{gap:40px}.pricing-intro-bottom{align-items:start}.pricing-intro-bottom .text-link{white-space:nowrap}}
@media(max-width:650px){.pricing-intro{padding-top:50px}.pricing-intro-bottom{display:block}.pricing-intro-bottom .text-link{margin-top:24px;display:inline-flex}.pricing-intro-bottom p{font-size:17px}.pricing-formula{grid-template-columns:1fr;padding-block:32px}.pricing-formula>div{padding-block:12px}.pricing-formula h2 span{display:inline;margin-left:8px}.pricing-formula p:not(.eyebrow){max-width:none}.formula-plus{line-height:1}.pricing-explanation,.pricing-estimator,.pricing-next>div{grid-template-columns:1fr;gap:32px}.estimate-total output{font-size:44px}}
/* Product-first visual estimator. The preview grows against a fixed reference canvas. */
.pricing-estimator{display:block}.estimate-heading{display:grid;grid-template-columns:1fr 1fr;gap:15px 60px;margin-bottom:36px}.estimate-heading .eyebrow{grid-column:1/-1}.estimate-heading h2{grid-row:2/4;margin:0}.estimate-heading>p{max-width:520px}.estimate-heading .estimate-hint{margin-top:0}#pricing-calculator fieldset{border:0;padding:0;margin:0 0 30px;min-width:0}#pricing-calculator legend{font-size:10px;text-transform:uppercase;letter-spacing:.14em;margin-bottom:16px}#estimate-products{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:12px}.product-starter{text-align:left;border:1px solid #6c7a6b;padding:6px 6px 12px!important;min-width:0}.product-starter img{width:100%;height:auto;aspect-ratio:1;object-fit:cover;margin-bottom:10px}.product-starter span,.product-starter small{display:block;padding-inline:5px;line-height:1.4;font-size:12px!important}.product-starter[aria-pressed=true],#estimate-patterns button[aria-pressed=true]{border-color:#e5c57b;box-shadow:inset 0 0 0 1px #e5c57b;background:#3f5141}.visual-estimate-layout{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);gap:42px;align-items:start}.estimate-visual-column{min-width:0}.preview-toolbar{display:flex;justify-content:space-between;gap:20px;font-size:12px;margin-bottom:12px}.preview-toolbar button{color:#e5c57b;font-size:12px}.estimate-stage{background-color:var(--paper);background-image:radial-gradient(#bbc0b2 .75px,transparent .75px);background-size:18px 18px;border:1px solid #7d897b;height:430px;display:flex;align-items:center;justify-content:center;overflow:hidden}#estimate-canvas{width:100%;height:100%;display:block}.pricing-preview-caption{font-size:11px;color:#c4cabc;margin-block:12px 22px;line-height:1.6}#estimate-patterns{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}#estimate-patterns button{text-align:left;border:1px solid #6c7a6b;padding:10px}#estimate-patterns svg{display:block;width:100%;height:76px;margin-bottom:10px}#estimate-patterns strong{font-weight:500;font-size:13px}#estimate-patterns small{margin-top:2px}.estimate-controls>.eyebrow{margin-bottom:12px}#dimension-help{font-size:12px;color:#c4cabc;margin-bottom:20px}#estimate-pieces{background:#3f5141!important;color:var(--cream)!important}.canvas-expanded .visual-estimate-layout{grid-template-columns:1fr}.canvas-expanded .estimate-stage{height:620px}.canvas-expanded .estimate-controls{max-width:600px;width:100%;justify-self:center}#estimate-configure{margin-top:24px;width:100%}
@media(max-width:1000px){#estimate-products{grid-template-columns:repeat(4,minmax(0,1fr))}.visual-estimate-layout{gap:25px;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr)}.estimate-stage{height:340px}}
@media(max-width:700px){.estimate-heading,.visual-estimate-layout{grid-template-columns:1fr}.estimate-heading h2{grid-row:auto}.estimate-heading{gap:18px}.estimate-stage{height:330px}#estimate-products{display:flex;overflow-x:auto;gap:10px;padding:2px 2px 12px}.product-starter{flex:0 0 126px}.canvas-expanded .estimate-stage{height:500px}.estimate-result dd{white-space:normal}.estimate-total output{font-size:38px}#estimate-patterns{gap:8px}#estimate-patterns button{padding:8px}}
