*{box-sizing:border-box;margin:0;padding:0}body{color:#1a1a1a;background:#e5ded2;flex-direction:column;align-items:center;min-height:100vh;padding:0;font-family:Georgia,serif;display:flex}.calc-header{backdrop-filter:blur(8px);z-index:50;background:#e5ded2eb;border-bottom:1px solid #e8e3dc;width:100%;position:sticky;top:0}.calc-header-inner{justify-content:space-between;align-items:center;max-width:1080px;height:64px;margin:0 auto;padding:0 24px;display:flex}.calc-header .back-link{color:#888;font-family:sans-serif;font-size:.88rem;text-decoration:none;transition:color .15s}.calc-header .back-link:hover{color:#c48853}.calc-main{flex:1;justify-content:center;align-items:flex-start;width:100%;padding:40px 16px 60px;display:flex}.calculator{background:#fff;border-radius:4px;width:100%;max-width:560px;padding:40px;box-shadow:0 2px 24px #00000017}.step{display:none}.step.active{display:block}.step-indicator{gap:6px;margin-bottom:32px;display:flex}.step-dot{background:#e5ded2;border-radius:50%;width:8px;height:8px;transition:background .2s}.step-dot.active{background:#c48853}.step-dot.complete{opacity:.35;background:#c48853}h2{letter-spacing:.02em;margin-bottom:6px;font-size:1.4rem;font-weight:400}.subtitle{color:#888;margin-bottom:28px;font-family:sans-serif;font-size:.875rem;line-height:1.5}.room-count-row{border-bottom:1px solid #f0ece7;justify-content:space-between;align-items:center;padding:13px 0;display:flex}.room-count-row:first-of-type{border-top:1px solid #f0ece7}.room-label{font-family:sans-serif;font-size:.95rem}.counter{align-items:center;gap:14px;display:flex}.counter button{color:#c48853;cursor:pointer;background:0 0;border:1.5px solid #c48853;border-radius:50%;justify-content:center;align-items:center;width:30px;height:30px;font-size:1.1rem;line-height:1;transition:background .15s,color .15s;display:flex}.counter button:hover{color:#fff;background:#c48853}.counter-val{text-align:center;width:18px;font-family:sans-serif;font-size:1rem}.zip-row{border-top:1px solid #f0ece7;justify-content:space-between;align-items:center;margin-top:8px;padding:18px 0 6px;display:flex}.zip-label{color:#1a1a1a;font-family:sans-serif;font-size:.95rem}.zip-input{color:#1a1a1a;text-align:center;border:1.5px solid #ddd;border-radius:4px;outline:none;width:120px;padding:8px 12px;font-family:sans-serif;font-size:.95rem;transition:border-color .15s}.zip-input:focus{border-color:#c48853}.checkbox-item{cursor:pointer;user-select:none;border-radius:4px;align-items:center;gap:12px;margin-bottom:3px;padding:11px 12px;transition:background .1s;display:flex;position:relative}.checkbox-item:hover{background:#f8f5f1}.checkbox-item input[type=checkbox]{opacity:0;pointer-events:none;width:1px;height:1px;margin:0;position:absolute}.checkbox-item:focus-within{background:#f8f5f1}.checkbox-item:focus-within .checkbox-box{border-color:#c48853}.checkbox-box{border:1.5px solid #ccc;border-radius:3px;flex-shrink:0;justify-content:center;align-items:center;width:20px;height:20px;transition:border-color .15s,background .15s;display:flex}.checkbox-item.checked .checkbox-box{background:#c48853;border-color:#c48853}.checkbox-item.checked .checkbox-box:after{content:"";border:2px solid #fff;border-top:none;border-left:none;width:5px;height:9px;display:block;transform:rotate(45deg)translate(-1px,-1px)}.checkbox-label{font-family:sans-serif;font-size:.93rem}.checkbox-desc{color:#aaa;margin-top:2px;font-family:sans-serif;font-size:.8rem}.radio-item{cursor:pointer;user-select:none;border:1.5px solid #e8e3dc;border-radius:4px;align-items:flex-start;gap:12px;margin-bottom:8px;padding:14px;transition:border-color .15s,background .15s;display:flex;position:relative}.radio-item:hover{background:#fdfaf7;border-color:#c48853}.radio-item.selected{background:#fdf7f1;border-color:#c48853}.radio-item input{opacity:0;pointer-events:none;width:1px;height:1px;margin:0;position:absolute}.radio-item:focus-within{background:#fdfaf7;border-color:#c48853}.radio-dot{border:1.5px solid #ccc;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:18px;height:18px;margin-top:2px;transition:border-color .15s;display:flex}.radio-item.selected .radio-dot{border-color:#c48853}.radio-item.selected .radio-dot:after{content:"";background:#c48853;border-radius:50%;width:8px;height:8px;display:block}.radio-title{font-family:sans-serif;font-size:.93rem;font-weight:600}.radio-desc{color:#999;margin-top:3px;font-family:sans-serif;font-size:.82rem}.btn-row{gap:10px;margin-top:30px;display:flex}.btn{cursor:pointer;letter-spacing:.03em;border:none;border-radius:4px;padding:13px 20px;font-family:sans-serif;font-size:.92rem;transition:opacity .15s,transform .1s}.btn:active{transform:scale(.98)}.btn-primary{color:#fff;background:#c48853;flex:1}.btn-primary:hover{opacity:.87}.btn-back{color:#888;background:0 0;border:1.5px solid #ddd;flex:none;padding-left:20px;padding-right:20px}.btn-back:hover{color:#444;border-color:#aaa}.error-msg{color:#b94040;margin-top:10px;font-family:sans-serif;font-size:.82rem;display:none}.color-counter-wrap{flex-direction:column;align-items:center;gap:16px;padding:36px 0 28px;display:flex}.color-counter{align-items:center;gap:28px;display:flex}.color-counter button{color:#c48853;cursor:pointer;background:0 0;border:1.5px solid #c48853;border-radius:50%;justify-content:center;align-items:center;width:44px;height:44px;font-size:1.4rem;transition:background .15s,color .15s;display:flex}.color-counter button:hover{color:#fff;background:#c48853}.color-counter span{color:#1a1a1a;text-align:center;min-width:48px;font-family:Georgia,serif;font-size:3rem}.color-charge{color:#999;font-family:sans-serif;font-size:.9rem}.color-charge.has-charge{color:#c48853;font-weight:600}.result-header{text-align:center;border-bottom:1px solid #f0ece7;margin-bottom:24px;padding:8px 0 24px}.result-label{text-transform:uppercase;letter-spacing:.1em;color:#aaa;margin-bottom:10px;font-family:sans-serif;font-size:.78rem}.result-range{color:#c48853;letter-spacing:-.01em;margin-bottom:10px;font-size:2.6rem}.result-note{color:#999;font-family:sans-serif;font-size:.82rem;line-height:1.6}.breakdown-title{text-transform:uppercase;letter-spacing:.08em;color:#bbb;margin-bottom:10px;font-family:sans-serif;font-size:.78rem}.breakdown-row{color:#666;border-bottom:1px solid #f8f5f1;justify-content:space-between;padding:6px 0;font-family:sans-serif;font-size:.87rem;display:flex}.breakdown-row:last-child{border-bottom:none}.breakdown-row .amount{color:#444;font-weight:600}.result-actions{margin-top:28px}.btn-restart{color:#c48853;cursor:pointer;letter-spacing:.04em;background:0 0;border:1.5px solid #c48853;border-radius:4px;width:100%;padding:13px;font-family:sans-serif;font-size:.9rem;transition:background .15s,color .15s}.btn-restart:hover{color:#fff;background:#c48853}.intro-wrap{padding:12px 0 8px}.intro-headline{letter-spacing:.01em;color:#1a1a1a;margin-bottom:14px;font-size:1.75rem;font-weight:400;line-height:1.25}.intro-subhead{color:#c48853;letter-spacing:.01em;margin-bottom:20px;font-family:sans-serif;font-size:.92rem;font-weight:600;line-height:1.5}.intro-divider{border:none;border-top:1px solid #f0ece7;margin:20px 0}.intro-body{color:#777;margin-bottom:32px;font-family:sans-serif;font-size:.9rem;line-height:1.7}.btn-start{color:#fff;letter-spacing:.04em;cursor:pointer;background:#c48853;border:none;border-radius:4px;width:100%;padding:15px 20px;font-family:sans-serif;font-size:.95rem;transition:opacity .15s,transform .1s}.btn-start:hover{opacity:.87}.btn-start:active{transform:scale(.98)}.upgrade{background:#fdf7f1;border:1.5px solid #ecd9c4;border-radius:6px;margin-top:28px;padding:24px}.upgrade-head{text-align:center}.upgrade-eyebrow{text-transform:uppercase;letter-spacing:.12em;color:#c48853;margin-bottom:8px;font-family:sans-serif;font-size:.72rem;font-weight:600}.upgrade-title{margin-bottom:8px;font-family:Georgia,serif;font-size:1.3rem}.upgrade-sub{color:#8a7d6d;max-width:400px;margin-bottom:18px;margin-left:auto;margin-right:auto;font-family:sans-serif;font-size:.88rem;line-height:1.6}.btn-upgrade{color:#fff;letter-spacing:.03em;cursor:pointer;background:#c48853;border:none;border-radius:4px;width:100%;padding:14px;font-family:sans-serif;font-size:.95rem;transition:background .15s,transform .1s}.btn-upgrade:hover{background:#a9713f}.btn-upgrade:active{transform:scale(.98)}.lead-form{margin-top:4px;display:none}.lead-form.open{display:block}.field{text-align:left;margin-bottom:14px}.field label{color:#6b6255;margin-bottom:6px;font-family:sans-serif;font-size:.82rem;font-weight:600;display:block}.field label .opt{color:#b3a894;text-transform:none;font-weight:400}.field input[type=text],.field input[type=email],.field input[type=tel],.field select,.field textarea{color:#1a1a1a;background:#fff;border:1.5px solid #e2d4c1;border-radius:4px;outline:none;width:100%;padding:11px 13px;font-family:sans-serif;font-size:.92rem;transition:border-color .15s}.field input:focus,.field select:focus,.field textarea:focus{border-color:#c48853}.field textarea{resize:vertical;min-height:74px}.field-row{gap:12px;display:flex}.field-row .field{flex:1}.file-drop{text-align:center;color:#a08a70;cursor:pointer;background:#fffdfb;border:1.5px dashed #d9c3a8;border-radius:4px;padding:18px;font-family:sans-serif;font-size:.85rem;transition:border-color .15s,background .15s}.file-drop:hover{background:#fdf7f1;border-color:#c48853}.file-drop input{display:none}.file-names{color:#c48853;margin-top:8px;font-size:.8rem}.lead-submit{color:#fff;letter-spacing:.03em;cursor:pointer;background:#c48853;border:none;border-radius:4px;width:100%;margin-top:6px;padding:15px;font-family:sans-serif;font-size:.98rem;transition:background .15s,transform .1s}.lead-submit:hover{background:#a9713f}.lead-submit:active{transform:scale(.98)}.lead-submit:disabled{opacity:.6;cursor:default}.lead-privacy{color:#a89a86;text-align:center;margin-top:12px;font-family:sans-serif;font-size:.76rem;line-height:1.5}.lead-success{text-align:center;padding:12px 0 4px;display:none}.lead-success.show{display:block}.success-check{background:#6fae7b;border-radius:50%;justify-content:center;align-items:center;width:56px;height:56px;margin:0 auto 16px;display:flex}.success-check:after{content:"";border:3px solid #fff;border-top:none;border-left:none;width:12px;height:22px;transform:rotate(45deg)translate(-1px,-2px)}.lead-success h3{margin-bottom:10px;font-family:Georgia,serif;font-size:1.4rem;font-weight:400}.lead-success p{color:#888;font-family:sans-serif;font-size:.9rem;line-height:1.6}.brand[data-astro-cid-u4ta4wq3]{align-items:baseline;gap:10px;text-decoration:none;display:flex}.brand-mark[data-astro-cid-u4ta4wq3]{color:#2e2a25;font-family:Georgia,serif;font-size:1.2rem}.brand-sub[data-astro-cid-u4ta4wq3]{letter-spacing:.06em;text-transform:uppercase;color:#c48853;font-family:sans-serif;font-size:.7rem}.calc-footer[data-astro-cid-u4ta4wq3]{text-align:center;color:#8a8175;max-width:680px;margin:0 auto;padding:32px 24px 56px;font-family:sans-serif;font-size:.85rem;line-height:1.7}.calc-footer[data-astro-cid-u4ta4wq3] a[data-astro-cid-u4ta4wq3]{color:#8a8175}.hp-field[data-astro-cid-5jcmr5ue]{opacity:0;width:0;height:0;position:absolute;left:-9999px}
