
[hidden]{display:none!important}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.calculator-page .header{border-bottom:1px solid var(--line)}.calculator-page nav [aria-current=page]{border-bottom-color:var(--orange)}.calc-intro{max-width:1440px;margin:auto;padding:65px 6% 50px;display:grid;grid-template-columns:1fr 260px;gap:60px;align-items:center}.calc-intro h1{font-size:clamp(50px,5.6vw,82px);letter-spacing:-4px;line-height:1.02;margin:0 0 24px}.calc-intro h1 em{color:#b84321;letter-spacing:-3px}.calc-intro>div>p:last-child{font-size:15px;color:#5c6054}.calc-intro figure{margin:0;transform:rotate(3deg);background:#e4e3d8;padding:9px 9px 0}.calc-intro figure img{height:170px;width:100%;object-fit:cover}.calc-intro figcaption{font-size:8px;letter-spacing:1px;padding:12px 2px}.calc-workspace{max-width:1440px;margin:auto;padding:0 6% 80px;scroll-margin-top:30px}.calc-shell{display:grid;grid-template-columns:minmax(0,1fr) 330px;gap:32px;align-items:start}.calc-main{background:#fffefa;border:1px solid #deded1;padding:34px;min-width:0}.step-top{display:flex;justify-content:space-between;gap:20px;font-size:10px;letter-spacing:1px}.step-top span:last-child{color:var(--muted);font-size:9px}progress{appearance:none;width:100%;height:3px;border:0;display:block;margin:17px 0 24px;background:#e5e5db}progress::-webkit-progress-bar{background:#e5e5db}progress::-webkit-progress-value{background:var(--orange)}progress::-moz-progress-bar{background:var(--orange)}.calc-stages{display:flex;justify-content:space-between;gap:10px;margin:0 0 40px;padding:0;list-style:none}.calc-stages button{padding:0 0 9px;background:none;font-size:11px;color:#676b5d;border-bottom:2px solid transparent;min-height:36px}.calc-stages button span{font-size:9px;margin-right:4px}.calc-stages button[aria-current]{color:var(--ink);border-color:var(--orange);font-weight:700}.calc-stages button:disabled{color:#8a8d81;cursor:default}.calc-step h2{font-size:36px;letter-spacing:-1.6px;line-height:1.12}.calc-step h2:focus{outline:none}.calc-step>.eyebrow{font-size:9px;margin-bottom:13px}.step-description{font-size:13px;color:#626657;margin:15px 0 28px;max-width:540px}.choices{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.choice{position:relative;cursor:pointer;min-width:0}.choice input{position:absolute;opacity:0;width:1px;height:1px}.choice-face{display:block;height:100%;border:1px solid #d8d9ce;position:relative;transition:border-color .15s,background .15s}.choice-copy{display:block;padding:18px 38px 18px 16px}.choice strong{display:block;font-size:14px;line-height:1.3}.choice small{display:block;font-size:10px;color:#676b5d;line-height:1.6;margin-top:6px}.choice-check{position:absolute;right:12px;bottom:18px;border:1px solid #b6b9aa;border-radius:50%;width:18px;height:18px;font-size:11px;display:grid;place-items:center;color:transparent}.choice input:checked+.choice-face{background:#f8eee4;border:1px solid #bb4926;box-shadow:inset 0 0 0 1px #bb4926}.choice input:checked+.choice-face .choice-check{background:var(--orange);color:var(--ink);border-color:var(--orange)}.choice input:focus-visible+.choice-face{outline:3px solid #427b9c;outline-offset:3px}.choice:hover .choice-face{border-color:#a6aa99}.photo-choice img{width:100%;height:115px;object-fit:cover}.micro-note{font-size:10px;line-height:1.7;color:#6a6f61;margin-top:18px}.calc-controls{display:flex;align-items:center;gap:20px;justify-content:space-between;border-top:1px solid #deded1;margin-top:30px;padding-top:25px}.calc-controls .button{margin-left:auto;font-size:12px;padding:16px 21px}.back-button{background:none;padding:14px 0;font-size:12px;color:var(--ink)}.budget-panel{background:var(--ink);color:var(--cream);position:sticky;top:25px}.budget-photo img{width:100%;height:145px;object-fit:cover}.budget-content{padding:26px}.budget-content .eyebrow{font-size:8px;color:#ccd0c0;margin-bottom:14px}.budget-content h2{font-size:27px;letter-spacing:-1px}.budget-content>p:not(.eyebrow){font-size:11px;color:#d1d5c5;line-height:1.7}.budget-content #live-details{margin-top:10px}.price-mode{display:flex;gap:3px;padding:3px;background:#ffffff10;margin:24px 0;width:fit-content;border:1px solid #ffffff25}.price-mode button{font-size:10px;padding:9px 17px;background:transparent;color:#d1d5c5}.price-mode button[aria-pressed=true]{background:var(--cream);color:var(--ink)}.live-price{display:flex;flex-direction:column;gap:9px}.budget-label{font-size:8px;letter-spacing:1px;color:#d1d5c5}.live-price strong{font-size:30px;line-height:1.25;letter-spacing:-1.2px;color:#ff976e;overflow-wrap:anywhere}.live-price>span:last-child{font-size:10px;color:#d1d5c5}.budget-content #live-includes{border-top:1px solid #ffffff30;margin-top:24px;padding-top:18px}.budget-content .budget-note{font-size:9px!important;margin-top:16px;color:#b6bda9!important}.budget-bottom{display:flex;align-items:center;gap:19px;border-top:1px solid #ffffff30;padding:19px 26px}.budget-bottom>span{font-size:43px;color:#ff976e}.budget-bottom p{font-size:12px;line-height:1.5}.guest-control{padding:22px;background:#f3f1e8;margin-bottom:25px}.guest-control>label{font-size:12px;font-weight:600}.guest-input{display:flex;align-items:center;gap:15px;margin:8px 0 18px}.guest-input input{width:120px;font-size:40px;padding:5px 0;font-weight:500;min-height:60px;letter-spacing:-1px}.guest-input span{font-size:12px;color:#676b5d}.guest-control input[type=range]{appearance:auto;accent-color:var(--orange);padding:0;min-height:30px;border:0}.guest-control p{font-size:10px;color:#676b5d}.calc-fields{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-bottom:28px}.calc-fields label{font-size:12px;font-weight:600}.calc-fields select{font-size:12px}.service-group{margin:28px 0 0}.service-group legend{font-size:15px;margin-bottom:15px}.compact .choice-copy{padding:16px 35px 16px 14px}.compact .choice strong{font-size:12px}.extras{display:grid;grid-template-columns:1fr 1fr;gap:10px}.extra{border:1px solid #d8d9ce;display:flex;gap:10px;padding:17px 12px;align-items:center;cursor:pointer}.extra input[type=checkbox]{width:17px;min-height:17px;height:17px;accent-color:var(--orange);flex-shrink:0}.extra strong{font-size:12px}.extra small{display:block;font-size:10px;line-height:1.5;color:#676b5d;margin-top:5px}.extra>span:last-child{font-size:22px;margin-left:auto}.extra:has(input:checked){background:#f8eee4;border-color:#bb4926}.extra:has(input:checked)>span:last-child{transform:rotate(45deg)}.result-hero{background:#f3ece0;padding:25px;margin:25px 0}.result-hero>span{font-size:9px;letter-spacing:1px}.result-hero strong{display:block;font-size:36px;letter-spacing:-1.5px;line-height:1.3;margin:12px 0;color:#a33a1c}.result-hero p{font-size:12px}.selection-line{font-size:12px;line-height:1.7;margin-bottom:24px}.cost-table{overflow-x:auto}table{width:100%;border-collapse:collapse;font-size:12px}caption{text-align:left;font-weight:700;margin-bottom:15px}th{text-align:left;font-weight:500}td:last-child,th:last-child{text-align:right}th,td{padding:12px 0;border-bottom:1px solid #deded1;vertical-align:top}td{white-space:nowrap}th:first-child{padding-right:15px}thead{font-size:9px;color:#676b5d}tfoot th,tfoot td{font-weight:700;border-color:var(--ink)}.result-caveat{border-left:2px solid var(--orange);padding-left:16px;margin:26px 0}.result-caveat strong{font-size:12px}.result-caveat p{font-size:11px;color:#626657;margin-top:8px}.result-actions{display:flex;align-items:center;flex-wrap:wrap;gap:22px}.result-actions .button{font-size:12px;gap:10px}.result-actions .text-link{font-size:11px}#calculator-error{margin-top:18px;border-left:3px solid #b33c25;background:#fff1e8;padding:14px;font-size:13px;color:#912f1b}#result-status{font-size:12px;margin-top:15px}.calculator-faq{max-width:1440px;padding:30px 6% 90px;margin:auto;display:grid;grid-template-columns:1fr 1.4fr;gap:90px}.calculator-faq h2{font-size:45px;letter-spacing:-2px}.calculator-faq details{border-bottom:1px solid var(--line)}.calculator-faq summary{display:flex;justify-content:space-between;gap:20px;font-size:14px;padding:22px 0}.calculator-faq details p{font-size:12px;padding:0 0 20px;color:#626657}.calculator-faq summary span{font-size:20px}.calculator-page .footer{border-top:1px solid var(--line)}
@media(max-width:1100px){.calc-shell{grid-template-columns:minmax(0,1fr) 280px;gap:20px}.calc-main{padding:25px}.budget-content{padding:22px}.live-price strong{font-size:26px}.calc-stages button span{display:none}.calc-intro{gap:30px}.result-hero strong{font-size:30px}.extras{grid-template-columns:1fr}}
@media(max-width:850px){.calc-shell{grid-template-columns:1fr}.budget-panel{position:static;display:grid;grid-template-columns:170px 1fr}.budget-photo img{height:100%;min-height:250px}.budget-bottom{display:none}.budget-content{padding:25px}.budget-content .budget-note{max-width:500px}.calc-intro{grid-template-columns:1fr 190px;padding-top:45px}.calc-intro figure img{height:150px}.calc-intro h1{font-size:58px}.calc-stages button span{display:inline}.extras{grid-template-columns:1fr 1fr}.calculator-faq{gap:35px}.calc-workspace{padding-bottom:55px}}
@media(max-width:600px){.calc-intro{padding:35px 6% 30px;display:block}.calc-intro figure{display:none}.calc-intro h1{font-size:49px;letter-spacing:-2.6px}.calc-intro h1 em{letter-spacing:-2px}.calc-intro .eyebrow{font-size:8px;margin-bottom:18px}.calc-intro>div>p:last-child{font-size:13px}.desktop-break{display:none}.calc-workspace{padding-left:4%;padding-right:4%;scroll-margin-top:15px}.calc-main{padding:23px 18px}.calc-stages{gap:8px;margin-bottom:30px}.calc-stages button{font-size:10px}.calc-stages button span{display:none}.calc-step h2{font-size:30px}.step-description{font-size:12px}.choices{gap:10px}.photo-choice img{height:95px}.choice-copy{padding:15px 12px 38px}.choice strong{font-size:12px}.choice small{font-size:9px}.choice-check{bottom:12px}.compact .choice-copy{padding:16px 12px 38px}.calc-controls{gap:12px}.calc-controls .button{font-size:11px;min-height:48px;padding:15px}.step-top{font-size:9px}.step-top span:last-child{font-size:8px}.calc-fields{grid-template-columns:1fr;gap:23px}.calc-fields select{font-size:16px}.extras{grid-template-columns:1fr}.budget-panel{display:block}.budget-photo{display:none}.budget-content{padding:25px}.budget-content .price-mode{float:right;margin:0 0 20px 12px}.budget-content #live-details{margin-bottom:20px}.live-price{clear:both}.live-price strong{font-size:32px}.calculator-faq{padding-top:5px;padding-bottom:55px;grid-template-columns:1fr;gap:15px}.calculator-faq h2{font-size:38px}.calculator-faq summary{font-size:13px}.result-hero{padding:20px 15px}.result-hero strong{font-size:29px}.cost-table table{font-size:11px}.result-actions{align-items:flex-start;flex-direction:column}.calculator-page .footer-top{display:none}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important}}

.locked-budget{border-top:1px solid #ffffff30;margin-top:25px;padding-top:22px}.locked-budget>span{color:#ff976e;font-size:36px;display:block;margin-bottom:10px}.locked-budget strong{font-size:19px;line-height:1.4}.locked-budget p{font-size:12px;color:#d1d5c5;margin-top:12px}.selection-list{font-size:11px;line-height:1.8;padding-left:17px;margin:20px 0 0;color:#d1d5c5}.lead-fields{display:grid;grid-template-columns:1fr 1fr;gap:24px}.lead-fields label,.lead-message{font-size:12px;font-weight:600}.lead-message{display:block;margin-top:24px}.lead-consent{display:flex;align-items:flex-start;gap:12px;margin:25px 0 14px;font-size:11px;line-height:1.7}.lead-consent input[type=checkbox]{width:18px;height:18px;min-height:18px;flex-shrink:0;accent-color:var(--orange)}.lead-consent button{padding:0;background:none;color:inherit;text-decoration:underline;font-size:inherit}.lead-trap{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}#send-lead{margin-top:25px}#lead-status{font-size:12px;margin-top:18px;line-height:1.7}button:disabled{cursor:wait;opacity:.65}.thank-you-main{max-width:1300px;padding:55px 6% 90px;margin:auto}.thank-you-main h1{font-size:clamp(48px,6vw,80px);letter-spacing:-3px}.thank-you-main h1 em{color:#b84321;letter-spacing:-3px}.thank-grid{display:grid;grid-template-columns:minmax(0,1fr) 330px;gap:65px;margin-top:35px}.thank-next{background:#e8e9df;height:fit-content}.thank-next img{width:100%;height:230px;object-fit:cover}.thank-next>div{padding:25px}.thank-next h2{font-size:30px;letter-spacing:-1px}.thank-next p:not(.eyebrow){font-size:13px;margin:20px 0}.thank-tax{background:var(--ink)}.thank-you-main .result-hero strong{overflow-wrap:anywhere}.thank-you-main .result-hero{margin-top:0}#thank-error .button{margin-top:25px}@media(max-width:850px){.thank-grid{grid-template-columns:1fr;gap:35px}.thank-next{display:none}}@media(max-width:600px){.lead-fields{grid-template-columns:1fr}.lead-fields input{font-size:16px}.thank-you-main{padding:35px 6% 55px}.thank-you-main h1{font-size:48px}.thank-you-main .result-hero strong{font-size:28px}}
