.calculator-page{padding:170px 0 90px;background:linear-gradient(135deg,#f8f7f3,#f2f3f6);min-height:100vh;color:#17202e}.calculator-heading{max-width:850px;margin-bottom:36px}.calculator-heading h1{font-size:clamp(2.3rem,4.6vw,4.2rem);letter-spacing:-.055em;line-height:1.07;margin:15px 0}.calculator-heading p{color:#626977;line-height:1.8;max-width:650px}.calculator-draft{display:inline-block;border:1px solid #d7c592;padding:7px 12px;border-radius:30px;color:#806321;font-size:.65rem;letter-spacing:.1em;margin-top:18px}.calculator-layout{display:grid;grid-template-columns:minmax(0,1fr) 310px;gap:28px;align-items:start}.calculator-card{background:white;border:1px solid #e1e2e6;border-radius:20px;overflow:visible;box-shadow:0 16px 50px #17202e09;min-width:0}.calculator-top{display:flex;justify-content:space-between;align-items:center;gap:15px;padding:24px 28px;border-bottom:1px solid #eee}.calculator-top strong,.calculator-top small{display:block}.calculator-top small{font-size:.72rem;color:#757b86;margin-top:7px}.calculator-top button{border:0;background:#f6f2e6;padding:10px 13px;border-radius:8px;color:#72591e;cursor:pointer}.calculator-steps{display:flex;list-style:none;padding:22px 28px;margin:0;border-bottom:1px solid #eee;gap:20px}.calculator-steps li{font-size:.75rem;color:#9497a0}.calculator-steps li.active{color:#806321;font-weight:700}.calculator-steps span{margin-left:5px}#calculator-form{padding:28px}#calculator-form>fieldset{border:0;margin:0;padding:0;min-width:0}#calculator-form legend{font:600 1.55rem var(--font-heading);letter-spacing:-.035em;margin-bottom:10px}.calculator-hint{color:#727886;font-size:.8rem;line-height:1.8;margin:12px 0 22px}.calc-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px 18px}.calc-grid label,.area-search>label{display:block;font-size:.78rem;font-weight:600;color:#333e50}.calc-grid input,.calc-grid select{display:block;width:100%;padding:13px 12px;border:1px solid #d8dce2;border-radius:9px;background:#fff;margin-top:9px;font:400 .85rem var(--font-body);min-width:0;max-width:100%;color:#17202e}.calc-grid input:focus,.calc-grid select:focus{outline:2px solid #c9ad61;outline-offset:2px}.calc-grid input[readonly],.calc-grid input:disabled{background:#f3f4f6;color:#7b818c}.calc-grid small{font-weight:400;font-size:.7rem;line-height:1.5;display:block;margin-top:7px;color:#757b86}.area-search{position:relative}.area-search>input[type=search]{margin-top:9px}.area-search #district-options{position:absolute;z-index:20;top:78px;left:0;right:0;max-height:260px;overflow-y:auto;background:#fff;border:1px solid #d4bc78;box-shadow:0 12px 25px #17202e1a;border-radius:9px}.area-search [role=option]{display:block;width:100%;border:0;padding:11px 12px;text-align:left;font:inherit;font-size:.8rem;cursor:pointer;background:white;color:#273344}.area-search [role=option]:hover,.area-search [role=option]:focus{background:#f7f1dd;outline:0}.area-search #area-count{font-size:.67rem;margin:7px 0 0}.service-selection{border:0;padding:0;margin:24px 0 0}.service-selection legend{font-size:.9rem!important}.all-services{display:flex;align-items:center;gap:9px;font-size:.82rem;margin:12px 0}.calc-services{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.calc-services label{display:flex;align-items:flex-start;gap:9px;padding:17px 11px;border:1px solid #dddfe5;border-radius:10px;font-size:.82rem;cursor:pointer}.calc-services label:has(input:checked){border-color:#c9ad61;background:#faf6e9}.calc-services input{accent-color:#9e7c29}.calc-services small{display:block;font-size:.67rem;line-height:1.5;color:#777e8a;margin-top:7px}.roof-toggle{display:flex!important;gap:9px;align-items:center;margin:0 0 12px}.roof-toggle input{width:auto!important;margin:0!important}.calc-navigation{display:flex;justify-content:flex-end;gap:12px;margin-top:30px;flex-wrap:wrap}.calculator-page .btn{font-size:.8rem;cursor:pointer}.calc-assumptions{margin:23px 0;background:#faf9f5;border-radius:10px;padding:15px}.calc-assumptions summary,.calc-breakdown summary{cursor:pointer;font-size:.82rem;color:#715922;font-weight:600}.calc-assumptions .calc-grid{margin-top:20px}.calc-client-heading{font-size:1rem;margin:28px 0 15px}.calc-client-heading small{font-size:.7rem;font-weight:400;color:#777;margin-left:9px}#calc-status{padding:0 28px;color:#9a4c26;font-size:.83rem;line-height:1.7}#calc-result{padding:28px}.calc-result-heading h2{font-size:2rem;letter-spacing:-.04em;margin:12px 0}.calc-result-heading p{color:#727886;font-size:.8rem}.calc-totals{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px;margin:24px 0 18px}.calc-totals>div{padding:20px;background:#f5f5f6;border-radius:12px;min-width:0}.calc-totals small,.calc-totals strong,.calc-totals span{display:block}.calc-totals small{font-size:.74rem;margin-bottom:12px;color:#646e7c}.calc-totals strong{font:600 clamp(1rem,2vw,1.5rem) var(--font-heading);overflow-wrap:anywhere}.calc-totals .combined-total{grid-column:1/-1;background:#17202e;color:#ead191}.combined-total small{color:#d8d6d0}.combined-total span{font-size:.68rem;margin-top:12px;color:#ccc}.calc-range,#budget-value{font-size:.8rem;line-height:1.8;color:#806321}.calc-breakdown{margin:22px 0;padding:17px;border:1px solid #e7e2d2;border-radius:10px}.calc-breakdown dl>div{display:grid;grid-template-columns:1fr 1.3fr;gap:15px;padding:10px 0;border-bottom:1px solid #eee;font-size:.75rem;line-height:1.6}.calc-breakdown dd{margin:0}.calc-export{display:flex;flex-wrap:wrap;gap:12px;margin-bottom:20px}#calc-result>a{font-size:.8rem;color:#806321}.calculator-side{position:sticky;top:150px;border-radius:20px;padding:28px;background:#17202e;color:#e5e8ef}.calculator-side>img{width:95px;height:95px;object-fit:contain;margin-bottom:20px;display:block}.calculator-side h2{font-size:2rem;line-height:1.14;letter-spacing:-.04em;color:#f1e3be;margin:15px 0 25px}.calculator-side p{font-size:.76rem;line-height:1.9;color:#b9c0cc}.calculator-side dl>div{border-bottom:1px solid #ffffff18;padding:12px 0}.calculator-side dt{font-size:.66rem;color:#cdbb87}.calculator-side dd{margin:7px 0 0;font-size:.8rem;overflow-wrap:anywhere}.calc-pdf-note{display:flex;flex-direction:column;gap:14px;border-top:1px solid #cfb87355;margin-top:25px;padding-top:24px;font-size:.63rem;letter-spacing:.06em;color:#d9c894}.calc-pdf-note small{line-height:1.8;color:#bec3cc;letter-spacing:0}.calculator-page [hidden]{display:none!important}.calculator-page button:focus-visible{outline:2px solid #b89433;outline-offset:4px}.calculator-page button:disabled{opacity:.6;cursor:wait}@media(max-width:1000px){.calculator-layout{grid-template-columns:minmax(0,1fr)}.calculator-side{position:static;display:none}}@media(max-width:600px){.calculator-page{padding-top:120px}.calculator-heading{margin-bottom:25px}.calculator-top{padding:20px}.calculator-top strong{font-size:.87rem}.calculator-top button{font-size:.72rem}.calculator-steps{padding:18px 20px;gap:16px;justify-content:space-between}.calculator-steps span{display:block;margin:6px 0 0;font-size:.63rem}#calculator-form,#calc-result{padding:22px 20px}.calc-grid{grid-template-columns:1fr;gap:20px}.calc-services{grid-template-columns:1fr}.calc-totals{grid-template-columns:1fr}.calc-totals .combined-total{grid-column:auto}.calc-totals strong{font-size:1.5rem}.calc-navigation .btn{padding:13px 16px}.calc-export .btn{width:100%}.calc-breakdown dl>div{grid-template-columns:1fr;gap:4px}}
.calculator-page .btn-secondary{color:#806321;background:#fff;border:1px solid #c9ad61}.calculator-page .btn-secondary:hover{color:#17202e;background:#f8f3e5}
#calculator-form .calc-area-pair,#calculator-form .calc-roof-choice{border:0;padding:0;margin:26px 0 0;min-width:0}#calculator-form .calc-area-pair>legend,#calculator-form .calc-roof-choice>legend{font-size:.9rem;letter-spacing:0;line-height:1.5;margin-bottom:12px}.calc-area-pair input[data-area-unit=sqm]{border-color:#c9ad61;background:#fffdf6}.calc-roof-options{display:grid;grid-template-columns:1fr 1fr;gap:12px}.calc-roof-options label{display:flex;align-items:center;gap:9px;padding:15px;border:1px solid #d8dce2;border-radius:10px;font-size:.8rem;cursor:pointer}.calc-roof-options label:has(input:checked){border-color:#c9ad61;background:#faf6e9}.calc-roof-options input{accent-color:#96761e}#roof-area-fields{padding:20px!important;border:1px solid #e7ddc3!important;background:#fcfaf4;border-radius:12px}@media(max-width:600px){.calc-roof-options{grid-template-columns:1fr}}
.calc-area-review,.calc-fixed-prices{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin:22px 0}.calc-area-review>div{background:#17202e;color:#ead191;padding:20px;border-radius:12px}.calc-area-review small,.calc-area-review strong,.calc-fixed-prices span,.calc-fixed-prices strong,.calc-fixed-prices small{display:block}.calc-area-review small{color:#c8cdd6;font-size:.75rem;margin-bottom:10px}.calc-area-review strong{font-size:1.5rem}.calc-fixed-prices>div{border:1px solid #dccb9c;border-radius:12px;padding:20px;background:#fcfaf4}.calc-fixed-prices span{font-size:.75rem;color:#747b89}.calc-fixed-prices strong{font-size:1.3rem;color:#806321;margin:12px 0}.calc-fixed-prices small{font-size:.73rem;line-height:1.7;color:#747b89}.calc-area-basis{background:#f8f5eb;border-radius:10px;padding:16px;font-size:.8rem;line-height:1.8}.calc-area-basis p{font-size:.75rem;color:#727886;margin:6px 0 0}.calc-range-table{margin:24px 0;overflow-x:auto}.calc-range-table table{width:100%;border-collapse:collapse;font-size:.82rem}.calc-range-table th,.calc-range-table td{padding:19px 14px;border-bottom:1px solid #e2e3e7;text-align:left}.calc-range-table thead{background:#faf6e9;color:#806321}.calc-range-table .range-total{background:#17202e;color:#ead191;font-weight:700}@media(max-width:600px){.calc-area-review,.calc-fixed-prices{grid-template-columns:1fr}.calc-range-table th,.calc-range-table td{padding:15px 8px;font-size:.72rem;overflow-wrap:anywhere}.calc-range-table table{table-layout:fixed}.calc-range-table th:first-child{width:34%}}
