/* REMONTARY · universal apartment renovation calculator · 05 Nov 2026 */
.calculator-page{background:#fff;color:#203d2e}
.calc-breadcrumb{display:flex;gap:10px;align-items:center;padding-top:18px;padding-bottom:18px;color:#87948a;font-size:12px}
.calc-breadcrumb a{color:#687b6e;text-decoration:none}.calc-breadcrumb a:hover{color:#087a52}.calc-breadcrumb [aria-current]{color:#263e30;font-weight:700}
.calc-hero{padding:35px 0 58px;background:linear-gradient(180deg,#f5faf5 0%,#fff 100%)}
.calc-hero-grid{display:grid;grid-template-columns:minmax(0,1.04fr) minmax(390px,.96fr);align-items:center;gap:54px}
.calc-hero-copy{max-width:690px;padding:12px 0 20px}
.calc-hero-copy .eyebrow,.calc-section-heading .eyebrow,.calc-consider-copy .eyebrow,.calc-how-section .eyebrow,.calc-city-layout .eyebrow,.calc-commercial-card .eyebrow,.calc-quiz-intro .eyebrow{display:inline-flex;align-items:center;gap:9px;color:#087a52;font-size:11px;font-weight:850;letter-spacing:.1em;text-transform:uppercase}
.calc-hero-copy .pulse-dot{width:8px;height:8px;border-radius:50%;background:#0c9a68;box-shadow:0 0 0 5px #e4f5e9}
.calc-hero-copy h1{max-width:670px;margin:20px 0 16px;color:#193c2b;font-size:clamp(43px,5.3vw,67px);line-height:.99;letter-spacing:-.065em;font-weight:850}
.calc-hero-copy h1 span{display:block;color:#0a8659}
.calc-hero-lead{max-width:610px;margin:0;color:#66766b;font-size:17px;line-height:1.72}
.calc-hero-points{display:flex;flex-wrap:wrap;gap:23px;margin:28px 0 25px}
.calc-hero-points div{display:flex;flex-direction:column;gap:4px;min-width:100px}
.calc-hero-points b{color:#1e402d;font-size:20px;letter-spacing:-.035em}.calc-hero-points span{color:#7b8a7f;font-size:11px;line-height:1.4}
.calc-hero-cta{min-height:51px;padding:14px 22px;border-radius:12px;box-shadow:0 9px 22px rgba(7,122,82,.16)}
.calc-hero-note{margin:13px 0 0;color:#8b978f;font-size:11px;line-height:1.55}
.calc-hero-visual{position:relative;min-height:420px;overflow:hidden;border-radius:28px;background:#dce9df;box-shadow:0 30px 70px rgba(31,68,45,.15)}
.calc-hero-visual>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center}
.calc-hero-visual-shade{position:absolute;inset:0;background:linear-gradient(180deg,rgba(18,48,31,.02) 35%,rgba(15,40,27,.46) 100%)}
.calc-hero-float{position:absolute;left:24px;bottom:64px;display:flex;align-items:center;gap:12px;padding:14px 17px;border:1px solid rgba(255,255,255,.68);border-radius:16px;background:rgba(255,255,255,.93);box-shadow:0 15px 34px rgba(0,0,0,.13);backdrop-filter:blur(12px)}
.calc-hero-float-icon{display:grid;place-items:center;width:42px;height:42px;border-radius:13px;background:#e8f5eb;color:#087a52;font-size:23px;font-weight:900}
.calc-hero-float strong,.calc-hero-float small{display:block}.calc-hero-float strong{color:#234230;font-size:13px}.calc-hero-float small{margin-top:3px;color:#7d8b81;font-size:10px}
.calc-hero-caption{position:absolute;right:25px;bottom:24px;display:flex;align-items:center;gap:9px;color:#fff;font-size:11px;font-weight:700;text-shadow:0 1px 8px #143a26}.calc-hero-caption span{width:28px;height:1px;background:#fff}
.calc-benefits{padding:0 0 37px}.calc-benefits-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}
.calc-benefits-grid>div{display:flex;align-items:center;gap:12px;min-width:0;padding:17px 16px;border:1px solid #e8efe9;border-radius:15px;background:#fff;box-shadow:0 8px 24px rgba(30,63,41,.035)}
.calc-benefit-icon{display:grid;flex:0 0 38px;place-items:center;width:38px;height:38px;border-radius:12px;background:#edf7ef;color:#087a52;font-size:19px;font-weight:800}
.calc-benefits-grid strong,.calc-benefits-grid small{display:block}.calc-benefits-grid strong{color:#284433;font-size:12px;line-height:1.4}.calc-benefits-grid small{margin-top:3px;color:#8a968e;font-size:10px;line-height:1.4}
.calc-main-section{padding:63px 0 75px;background:#f7faf7;border-top:1px solid #eaf0eb;border-bottom:1px solid #eaf0eb;scroll-margin-top:80px}
.calc-section-heading{max-width:790px;margin:0 auto 32px;text-align:center}.calc-section-heading h2,.calc-consider-copy h2,.calc-how-section .section-heading h2,.calc-city-layout h2,.calc-commercial-card h2,.calc-quiz-intro h2,.calc-faq-section .section-heading h2{margin:11px 0 12px;color:#1c3d2b;font-size:clamp(30px,3.4vw,43px);line-height:1.08;letter-spacing:-.05em;font-weight:820}.calc-section-heading p{max-width:700px;margin:0 auto;color:#758279;font-size:14px;line-height:1.7}
.calc-workspace{display:grid;grid-template-columns:minmax(360px,.78fr) minmax(0,1.22fr);gap:20px;align-items:start}
.calc-input-panel,.calc-result-panel{min-width:0;border:1px solid #e1eae2;border-radius:22px;background:#fff;box-shadow:0 15px 42px rgba(26,59,36,.055)}
.calc-input-panel{padding:25px 25px 18px}.calc-result-panel{padding:25px;position:sticky;top:92px}
.calc-panel-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:13px}.calc-panel-kicker{color:#0a855a;font-size:9px;font-weight:850;letter-spacing:.12em;text-transform:uppercase}.calc-panel-header h3{margin:5px 0 0;color:#223f2e;font-size:21px;letter-spacing:-.035em}.calc-panel-mark{display:grid;place-items:center;width:42px;height:42px;border:1px solid #e8eee9;border-radius:13px;color:#9aa79d;font-size:11px;font-weight:850}
.calc-field{margin:0;padding:18px 0;border:0;border-top:1px solid #edf1ed}.calc-field label,.calc-field legend,.calc-field>strong{display:block;margin:0 0 9px;color:#2d4837;font-size:12px;font-weight:800}.calc-field legend{padding:0}.calc-field small{display:block;margin-top:7px;color:#8a978e;font-size:10px;line-height:1.5}.calc-label-line{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:9px}.calc-label-line label{margin:0}.calc-label-line output{color:#087a52;font-size:17px;font-weight:850;font-variant-numeric:tabular-nums}.calc-auto-tag,.calc-optional-tag{display:inline-flex;align-items:center;padding:4px 8px;border-radius:20px;background:#f0f6f1;color:#76867a;font-size:9px;font-weight:750;white-space:nowrap}
.calc-city-control{display:flex;align-items:center;gap:10px;height:47px;padding:0 13px;border:1px solid #dfe9e1;border-radius:11px;background:#fbfdfb}.calc-city-control>span{color:#0b895d;font-size:18px}.calc-city-control input{width:100%;height:100%;border:0;outline:0;background:transparent;color:#1f3e2d;font:inherit;font-size:13px}.calc-field select,.calc-number-input{width:100%;min-height:44px;padding:0 12px;border:1px solid #e0e9e1;border-radius:10px;background:#fbfdfb;color:#34503e;font:inherit;font-size:12px;outline:0}.calc-field select:focus,.calc-number-input:focus,.calc-city-control:focus-within{border-color:#75b891;box-shadow:0 0 0 3px rgba(8,132,88,.10)}
.calc-type-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.calc-type-option{position:relative;display:grid;grid-template-columns:28px 1fr;grid-template-rows:auto auto;align-items:center;column-gap:9px;min-height:62px;margin:0!important;padding:10px 11px;border:1px solid #e5ece6;border-radius:12px;background:#fff;cursor:pointer;transition:.15s}.calc-type-option:last-child{grid-column:1/-1}.calc-type-option:has(input:checked){border-color:#0a8659;background:#f0f8f2;box-shadow:inset 0 0 0 1px #0a8659}.calc-type-option input{position:absolute;opacity:0;pointer-events:none}.calc-type-symbol{grid-row:1/3;display:grid;place-items:center;width:28px;height:28px;border-radius:9px;background:#edf6ef;color:#0a8659;font-size:15px}.calc-type-option strong{color:#2b4736;font-size:11px;line-height:1.25}.calc-type-option small{margin:3px 0 0;color:#8b988f;font-size:9px;font-weight:500;line-height:1.3}.calc-type-option:focus-within{outline:3px solid rgba(8,132,88,.18);outline-offset:2px}
.calc-area-controls{display:grid;grid-template-columns:minmax(0,1fr) 94px;gap:13px;align-items:center}.calc-area-controls input[type=range]{width:100%;accent-color:#078459;cursor:pointer}.calc-area-controls input[type=number]{width:100%;height:42px;padding:0 8px;border:1px solid #dce7de;border-radius:10px;background:#fbfdfb;color:#193b2b;text-align:center;font-size:14px;font-weight:800;font-variant-numeric:tabular-nums}.calc-range-scale{display:flex;justify-content:space-between;margin-top:4px;color:#9aa59d;font-size:9px}.calc-two-columns{display:grid;grid-template-columns:1fr 1fr;gap:12px}.calc-two-columns>div{min-width:0}.calc-two-columns label{font-size:11px}.calc-grade-switch{display:grid;grid-template-columns:repeat(3,1fr);gap:6px}.calc-grade-switch label{position:relative;display:block;margin:0;padding:10px 8px;border:1px solid #e4ebe5;border-radius:10px;cursor:pointer}.calc-grade-switch label:has(input:checked){border-color:#0a8659;background:#eff8f1}.calc-grade-switch input{position:absolute;opacity:0}.calc-grade-switch strong,.calc-grade-switch small{display:block}.calc-grade-switch strong{font-size:11px;color:#2b4836}.calc-grade-switch small{font-size:9px;line-height:1.35;color:#8b988f}.calc-grade-switch label:focus-within{outline:3px solid rgba(8,132,88,.18);outline-offset:2px}
.calc-extra-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.calc-check{display:flex!important;align-items:flex-start;gap:8px;min-height:55px;margin:0!important;padding:9px 9px;border:1px solid #e7eee8;border-radius:10px;background:#fff;cursor:pointer}.calc-check:has(input:checked){border-color:#acd0b8;background:#f4faf5}.calc-check input{flex:0 0 auto;width:15px;height:15px;margin:2px 0 0;accent-color:#078459}.calc-check span{min-width:0}.calc-check b,.calc-check small{display:block}.calc-check b{color:#405747;font-size:10px;line-height:1.3}.calc-check small{margin-top:3px;color:#8b988f;font-size:8.5px;line-height:1.3;font-weight:500}.calc-input-actions{display:flex;justify-content:space-between;align-items:center;gap:10px;padding-top:13px;border-top:1px solid #edf1ed}.calc-reset-btn{padding:7px 0;border:0;background:transparent;color:#77877b;font:inherit;font-size:10px;text-decoration:underline;text-underline-offset:3px;cursor:pointer}.calc-input-actions span{color:#a0aaa3;font-size:9px;text-align:right}
.calc-result-topline{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px}.calc-result-live{display:inline-flex;align-items:center;gap:7px;color:#829087;font-size:9px;font-weight:750;letter-spacing:.04em;text-transform:uppercase}.calc-result-live i{width:7px;height:7px;border-radius:50%;background:#1eab71;box-shadow:0 0 0 4px #e9f8ed}.calc-share-btn,.calc-copy-btn{display:inline-flex;align-items:center;gap:7px;padding:8px 11px;border:1px solid #e2ebe3;border-radius:9px;background:#fff;color:#45614e;font:inherit;font-size:10px;font-weight:800;cursor:pointer}.calc-share-btn:hover,.calc-copy-btn:hover{border-color:#9bc6aa;color:#087a52}.calc-share-btn span{font-size:14px}.calc-estimate-hero{padding:22px 22px 17px;border-radius:17px;background:radial-gradient(circle at 95% 5%,rgba(221,245,226,.65),transparent 38%),linear-gradient(135deg,#edf7ef,#f8fbf8);border:1px solid #dfece1}.calc-result-label{color:#0c8057;font-size:10px;font-weight:850;letter-spacing:.1em;text-transform:uppercase}.calc-estimate-hero h3{margin:7px 0 5px;color:#234431;font-size:19px;letter-spacing:-.035em}.calc-estimate-hero p{margin:0;color:#7a897e;font-size:10px;line-height:1.5}.calc-estimate-hero>strong{display:block;margin-top:14px;color:#087a52;font-size:clamp(30px,3vw,40px);line-height:1;letter-spacing:-.06em;font-weight:900;font-variant-numeric:tabular-nums}.calc-per-meter{display:flex;align-items:baseline;flex-wrap:wrap;gap:7px 10px;margin-top:12px;padding-top:11px;border-top:1px solid rgba(8,122,82,.12)}.calc-per-meter span{color:#7b897f;font-size:9px}.calc-per-meter b{color:#2b4837;font-size:12px}.calc-per-meter .calc-estimate-range{margin-left:auto;font-weight:700;color:#0a8056}
.calc-breakdown-card{margin-top:13px;padding:15px 16px;border:1px solid #e7eee8;border-radius:14px}.calc-breakdown-head{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-bottom:10px}.calc-breakdown-head strong{color:#2a4534;font-size:11px}.calc-breakdown-head span{color:#95a198;font-size:8.5px}.calc-breakdown-list{display:grid;gap:0}.calc-breakdown-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:center;padding:8px 0;border-bottom:1px solid #f0f3f0}.calc-breakdown-row:last-child{border-bottom:0}.calc-breakdown-row span{color:#728177;font-size:10px}.calc-breakdown-row strong{color:#3a5544;font-size:10px;font-variant-numeric:tabular-nums}.calc-breakdown-foot{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-top:9px;padding-top:11px;border-top:1px solid #e6eee7}.calc-breakdown-foot span{color:#334f3d;font-size:10px;font-weight:800}.calc-breakdown-foot strong{color:#087a52;font-size:14px;font-weight:900;font-variant-numeric:tabular-nums}
.calc-options-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:14px;margin:24px 0 12px}.calc-options-heading .eyebrow{color:#0a8358;font-size:9px;letter-spacing:.1em;font-weight:850;text-transform:uppercase}.calc-options-heading h3{margin:5px 0;color:#254431;font-size:19px;letter-spacing:-.04em}.calc-options-heading p{max-width:470px;margin:0;color:#87938b;font-size:9px;line-height:1.5}.calc-options-count{padding:7px 9px;border:1px solid #e4ece5;border-radius:20px;color:#819086;font-size:9px;white-space:nowrap}
.calc-offers-grid{display:grid;gap:8px}.calc-offer-card{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;padding:13px 14px;border:1px solid #e7eee8;border-radius:12px;background:#fff}.calc-offer-card.is-featured{border-color:#9cc9a9;background:linear-gradient(100deg,#f1faf3,#fff 75%);box-shadow:inset 3px 0 0 #0a8a5d}.calc-offer-title{display:flex;align-items:center;gap:7px;flex-wrap:wrap}.calc-offer-title strong{color:#36513f;font-size:11px}.calc-offer-discount{padding:4px 6px;border-radius:6px;background:#edf6ef;color:#247448;font-size:8px;font-weight:850}.calc-offer-description{margin:4px 0 0;color:#929d95;font-size:8.5px;line-height:1.4}.calc-offer-total{text-align:right;white-space:nowrap}.calc-offer-total strong{display:block;color:#243f2e;font-size:15px;font-variant-numeric:tabular-nums;letter-spacing:-.035em}.calc-offer-total small{display:block;margin-top:3px;color:#8a978e;font-size:8px}.calc-private-card{margin-top:14px;padding:17px;border:1px solid #d9e8dc;border-radius:15px;background:linear-gradient(135deg,#f2f8ef,#f9fbf8 70%)}.calc-private-top{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.calc-private-kicker{color:#0b8559;font-size:8px;font-weight:850;letter-spacing:.11em;text-transform:uppercase}.calc-private-top h3{margin:5px 0;color:#294734;font-size:16px;letter-spacing:-.035em}.calc-private-top p{max-width:460px;margin:0;color:#829087;font-size:9px;line-height:1.5}.calc-private-badge{display:grid;place-items:center;flex:0 0 58px;width:58px;height:58px;border:1px solid #cfe4d3;border-radius:18px;background:#fff;color:#0a8459;font-size:19px;font-weight:900;letter-spacing:-.04em}.calc-private-stats{display:grid;grid-template-columns:1fr 1fr 1fr;gap:8px;margin:14px 0 10px}.calc-private-stats>div{min-width:0;padding:9px;border:1px solid #e0ebe2;border-radius:10px;background:rgba(255,255,255,.72)}.calc-private-stats span{display:block;color:#86948a;font-size:8px;line-height:1.4}.calc-private-stats strong{display:block;margin-top:4px;color:#365240;font-size:12px;white-space:nowrap;font-variant-numeric:tabular-nums}.calc-private-total strong{color:#087a52}.calc-private-foot{margin:0 0 12px;color:#89958c;font-size:8.5px;line-height:1.5}.calc-private-cta{min-height:40px;width:100%;justify-content:center;padding:9px 12px;border-radius:9px;font-size:10px;box-shadow:none}.calc-result-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:15px}.calc-result-cta{flex:1 1 210px;justify-content:center;min-height:45px;padding:11px 14px;border-radius:10px;font-size:11px}.calc-copy-btn{justify-content:center;min-height:45px;padding:0 13px}.calc-result-disclaimer{margin:11px 0 0;color:#9aa59d;font-size:8px;line-height:1.55}
.calc-consider-section{padding:76px 0;background:#fff}.calc-consider-grid{display:grid;grid-template-columns:minmax(250px,.76fr) minmax(0,1.24fr);gap:60px;align-items:start}.calc-consider-copy h2{max-width:480px}.calc-consider-copy p{max-width:445px;color:#7b897f;font-size:13px;line-height:1.75}.calc-consider-copy .text-link{display:inline-flex;gap:8px;margin-top:10px;color:#087a52;font-size:12px;font-weight:850;text-decoration:none}.calc-consider-list{display:grid;grid-template-columns:1fr 1fr;gap:11px}.calc-consider-list>div{display:grid;grid-template-columns:33px 1fr;align-items:start;column-gap:10px;padding:15px;border:1px solid #e7eee8;border-radius:13px}.calc-consider-list>div>span{grid-row:1/3;color:#9bb6a1;font-size:11px;font-weight:900}.calc-consider-list b{color:#36503f;font-size:11px}.calc-consider-list small{margin-top:4px;color:#89968d;font-size:9px;line-height:1.5}
.calc-how-section{padding:72px 0;background:#f6faf6;border-top:1px solid #eaf0eb;border-bottom:1px solid #eaf0eb}.calc-how-section .section-heading{max-width:760px;margin-bottom:28px}.calc-how-section .section-heading h2{font-size:clamp(29px,3vw,39px)}.calc-how-section .section-heading p{color:#7a897e;font-size:13px;line-height:1.65}.calc-how-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.calc-how-grid article{padding:20px 18px;border:1px solid #e3ece4;border-radius:15px;background:#fff}.calc-how-grid article>span{display:grid;place-items:center;width:34px;height:34px;border-radius:11px;background:#edf6ef;color:#0a8559;font-size:10px;font-weight:900}.calc-how-grid h3{margin:15px 0 7px;color:#2b4836;font-size:14px;letter-spacing:-.02em}.calc-how-grid p{margin:0;color:#829087;font-size:10px;line-height:1.65}.calc-method-note{display:grid;grid-template-columns:190px 1fr;gap:22px;margin-top:17px;padding:17px 19px;border:1px solid #dfeae0;border-radius:13px;background:#edf6ee}.calc-method-note strong{color:#34503d;font-size:11px}.calc-method-note p{margin:0;color:#748378;font-size:9px;line-height:1.65}
.calc-city-section{padding:76px 0}.calc-city-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(380px,.9fr);gap:48px;align-items:center}.calc-city-layout h2{max-width:580px;font-size:clamp(28px,3vw,38px)}.calc-city-layout p{max-width:560px;color:#77867c;font-size:13px;line-height:1.8}.calc-city-layout .btn{margin-top:10px}.calc-city-visual{position:relative;min-height:290px;overflow:hidden;border-radius:21px;background:#dfeae0}.calc-city-visual img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.calc-city-visual>div{position:absolute;left:17px;right:17px;bottom:17px;padding:14px 16px;border:1px solid rgba(255,255,255,.65);border-radius:13px;background:rgba(255,255,255,.92);backdrop-filter:blur(10px)}.calc-city-visual b,.calc-city-visual small{display:block}.calc-city-visual b{color:#284533;font-size:12px}.calc-city-visual small{margin-top:4px;color:#7a897f;font-size:9px;line-height:1.45}
.calc-commercial-section{padding:0 0 75px}.calc-commercial-card{display:grid;grid-template-columns:58px minmax(0,1fr) auto;align-items:center;gap:20px;padding:27px 30px;border-radius:19px;background:#203f2e;color:#fff;box-shadow:0 15px 35px rgba(24,62,38,.13)}.calc-commercial-icon{display:grid;place-items:center;width:55px;height:55px;border-radius:16px;background:rgba(255,255,255,.12);color:#c6ebd0;font-size:23px}.calc-commercial-card .eyebrow{color:#b8dfc4;font-size:9px}.calc-commercial-card h2{margin:5px 0 7px;color:#fff;font-size:21px}.calc-commercial-card p{max-width:780px;margin:0;color:#d0dfd3;font-size:10px;line-height:1.65}.calc-commercial-card .btn{min-width:190px;justify-content:center;border-radius:10px;font-size:10px;white-space:normal;text-align:center}
.calc-quiz-section{padding:78px 0;background:#f4f8f4;border-top:1px solid #e8efe9;scroll-margin-top:75px}.calc-quiz-layout{display:grid;grid-template-columns:minmax(270px,.85fr) minmax(400px,1.15fr);gap:55px;align-items:start}.calc-quiz-intro h2{max-width:470px}.calc-quiz-intro>p{max-width:440px;color:#738378;font-size:13px;line-height:1.75}.calc-quiz-trust{display:grid;gap:9px;margin-top:22px;color:#577060;font-size:10px;font-weight:750}.calc-quiz-mini-image{position:relative;max-width:360px;height:190px;margin-top:25px;overflow:hidden;border-radius:17px;background:#e0eae2}.calc-quiz-mini-image img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 30%}.calc-quiz-mini-image span{position:absolute;left:12px;right:12px;bottom:12px;padding:10px 12px;border:1px solid rgba(255,255,255,.6);border-radius:10px;background:rgba(255,255,255,.91);color:#385442;font-size:9px;font-weight:750;backdrop-filter:blur(10px)}
.calc-quiz-card{padding:25px;border:1px solid #e2eae3;border-radius:20px;background:#fff;box-shadow:0 16px 40px rgba(27,60,36,.06)}.calc-quiz-card-head{margin-bottom:22px}.calc-quiz-step-tag{display:block;margin-bottom:9px;color:#0a8157;font-size:10px;font-weight:850;letter-spacing:.08em;text-transform:uppercase}.calc-quiz-progress{height:5px;overflow:hidden;border-radius:5px;background:#edf2ee}.calc-quiz-progress span{display:block;width:20%;height:100%;border-radius:5px;background:#0a895c;transition:width .2s}.calc-quiz-question h3{margin:0 0 6px;color:#244330;font-size:20px;letter-spacing:-.035em}.calc-quiz-question>p{margin:0 0 17px;color:#87938b;font-size:10px;line-height:1.55}.calc-quiz-options{display:grid;grid-template-columns:1fr 1fr;gap:8px}.calc-quiz-options label{position:relative;display:block;min-width:0;margin:0;cursor:pointer}.calc-quiz-options input{position:absolute;opacity:0}.calc-quiz-options span{display:flex;align-items:center;min-height:45px;padding:10px 12px;border:1px solid #e4ebe5;border-radius:10px;color:#516657;font-size:10px;font-weight:750;line-height:1.35;transition:.15s}.calc-quiz-options input:checked+span{border-color:#0a8659;background:#eff8f1;color:#0b754e;box-shadow:inset 0 0 0 1px #0a8659}.calc-quiz-options label:focus-within{outline:3px solid rgba(8,132,88,.18);outline-offset:2px;border-radius:10px}.calc-contact-label{display:block;margin:12px 0 6px;color:#38513f;font-size:10px;font-weight:800}.calc-contact-label small{color:#9aa59d;font-weight:500}.calc-contact-input{width:100%;height:43px;padding:0 12px;border:1px solid #e1e9e2;border-radius:9px;background:#fbfdfb;color:#2d4938;font:inherit;font-size:12px}.calc-contact-input:focus{outline:0;border-color:#75b891;box-shadow:0 0 0 3px rgba(8,132,88,.1)}.calc-consent{display:flex;align-items:flex-start;gap:9px;margin-top:15px;color:#7d8a81;font-size:9px;line-height:1.55}.calc-consent input{flex:0 0 auto;margin:1px 0 0;accent-color:#087a52}.calc-consent a{color:#087a52;text-decoration:underline;text-underline-offset:2px}.calc-honeypot{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important}.calc-quiz-error{min-height:18px;margin-top:10px;color:#b6463c;font-size:10px}.calc-quiz-controls{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-top:10px}.calc-quiz-back{min-height:42px;padding:0 10px;border:0;background:transparent;color:#728177;font:inherit;font-size:10px;font-weight:800;cursor:pointer}.calc-quiz-next,.calc-quiz-submit{min-height:43px;padding:10px 18px;border-radius:9px;font-size:11px}.calc-quiz-footnote{margin:12px 0 0;color:#a0aaa3;font-size:8px;line-height:1.45}.calc-quiz-success{text-align:center;padding:28px 10px}.calc-success-mark{display:grid;place-items:center;width:54px;height:54px;margin:0 auto 12px;border-radius:50%;background:#eaf7ed;color:#0a8559;font-size:25px;font-weight:900}.calc-quiz-success h3{margin:0 0 8px;color:#244431;font-size:22px}.calc-quiz-success p{color:#7a887e;font-size:12px;line-height:1.6}.calc-quiz-success .btn{margin-top:10px}
.calc-faq-section{padding:72px 0 80px;background:#fff}.calc-faq-section .section-heading{margin-bottom:25px}.calc-faq-section .section-heading p{color:#7d8b81;font-size:12px}.calc-faq-list{max-width:900px;display:grid;gap:8px}.calc-faq-list details{padding:16px 18px;border:1px solid #e6ede7;border-radius:12px;background:#fff}.calc-faq-list summary{position:relative;padding-right:28px;color:#334e3c;font-size:12px;font-weight:800;cursor:pointer;list-style:none}.calc-faq-list summary::-webkit-details-marker{display:none}.calc-faq-list summary:after{content:'+';position:absolute;right:0;top:-4px;color:#0a8559;font-size:20px;font-weight:500}.calc-faq-list details[open] summary:after{content:'−'}.calc-faq-list p{max-width:790px;margin:12px 0 0;color:#7d8b81;font-size:10px;line-height:1.7}
.calc-final-cta{padding:45px 0;background:#1e3d2b}.calc-final-cta .container{display:flex;justify-content:space-between;align-items:center;gap:30px}.calc-final-cta .eyebrow{color:#b8dfc4;font-size:9px;font-weight:850;letter-spacing:.11em;text-transform:uppercase}.calc-final-cta h2{margin:8px 0;color:#fff;font-size:clamp(23px,3vw,32px);letter-spacing:-.04em}.calc-final-cta p{max-width:620px;margin:0;color:#d0ded3;font-size:11px;line-height:1.6}.calc-final-cta .btn{min-width:220px;justify-content:center;border-radius:10px;font-size:11px;white-space:normal;text-align:center}
.calc-quiz-section [hidden],.calc-quiz-card [hidden]{display:none!important}
@media(max-width:1100px){.calc-hero-grid{gap:30px}.calc-hero-visual{min-height:370px}.calc-workspace{grid-template-columns:minmax(320px,.8fr) minmax(0,1.2fr);gap:14px}.calc-input-panel,.calc-result-panel{padding:19px}.calc-result-panel{top:84px}.calc-type-grid{gap:6px}.calc-type-option{padding:9px}.calc-city-layout{gap:30px}.calc-quiz-layout{gap:32px}}
@media(max-width:850px){.calc-hero-grid{grid-template-columns:1fr 1fr;gap:23px}.calc-hero-copy h1{font-size:clamp(37px,5vw,53px)}.calc-hero-visual{min-height:330px}.calc-benefits-grid{grid-template-columns:1fr 1fr}.calc-workspace{grid-template-columns:1fr}.calc-result-panel{position:static}.calc-input-panel{padding:22px}.calc-consider-grid{grid-template-columns:1fr;gap:24px}.calc-how-grid{grid-template-columns:1fr 1fr}.calc-city-layout{grid-template-columns:1fr 1fr;gap:20px}.calc-commercial-card{grid-template-columns:50px minmax(0,1fr)}.calc-commercial-card .btn{grid-column:2;justify-self:start}.calc-quiz-layout{grid-template-columns:.8fr 1.2fr;gap:22px}}
@media(max-width:620px){.calc-breadcrumb{padding-top:13px;padding-bottom:13px;font-size:10px}.calc-hero{padding:16px 0 36px}.calc-hero-grid{grid-template-columns:1fr;gap:22px}.calc-hero-copy{padding:10px 0 0}.calc-hero-copy h1{margin:15px 0 12px;font-size:clamp(38px,11vw,52px)}.calc-hero-lead{font-size:14px;line-height:1.65}.calc-hero-points{gap:16px;margin:20px 0}.calc-hero-points div{min-width:calc(50% - 10px)}.calc-hero-points b{font-size:17px}.calc-hero-cta{width:100%;justify-content:center}.calc-hero-visual{min-height:260px;border-radius:19px}.calc-hero-float{left:13px;bottom:51px;padding:10px 12px}.calc-hero-float-icon{width:34px;height:34px}.calc-hero-caption{right:14px;bottom:17px;font-size:9px}.calc-benefits{padding-bottom:27px}.calc-benefits-grid{gap:8px}.calc-benefits-grid>div{gap:8px;padding:12px 10px;border-radius:12px}.calc-benefit-icon{flex-basis:31px;width:31px;height:31px;border-radius:10px;font-size:15px}.calc-benefits-grid strong{font-size:10px}.calc-benefits-grid small{font-size:8px}.calc-main-section{padding:43px 0 48px}.calc-section-heading{margin-bottom:21px;text-align:left}.calc-section-heading h2,.calc-consider-copy h2,.calc-how-section .section-heading h2,.calc-city-layout h2,.calc-commercial-card h2,.calc-quiz-intro h2,.calc-faq-section .section-heading h2{font-size:29px}.calc-section-heading p{font-size:12px}.calc-input-panel,.calc-result-panel{padding:15px;border-radius:16px}.calc-panel-header h3{font-size:18px}.calc-panel-mark{width:35px;height:35px}.calc-field{padding:15px 0}.calc-type-option{min-height:58px}.calc-extra-grid{gap:6px}.calc-check{min-height:52px;padding:8px 7px}.calc-check b{font-size:9px}.calc-check small{font-size:8px}.calc-area-controls{grid-template-columns:minmax(0,1fr) 81px;gap:9px}.calc-two-columns{gap:8px}.calc-grade-switch{gap:5px}.calc-grade-switch label{padding:9px 6px}.calc-grade-switch strong{font-size:10px}.calc-grade-switch small{font-size:8px}.calc-input-actions span{max-width:135px;font-size:8px}.calc-result-topline{margin-bottom:10px}.calc-estimate-hero{padding:17px;border-radius:14px}.calc-estimate-hero h3{font-size:17px}.calc-estimate-hero>strong{font-size:34px}.calc-per-meter .calc-estimate-range{margin-left:0;flex-basis:100%}.calc-breakdown-card{padding:12px}.calc-breakdown-head{align-items:flex-start;flex-direction:column;gap:3px}.calc-options-heading{align-items:flex-start}.calc-options-heading h3{font-size:17px}.calc-offer-card{padding:11px}.calc-offer-total strong{font-size:13px}.calc-private-card{padding:13px}.calc-private-top h3{font-size:14px}.calc-private-badge{flex-basis:49px;width:49px;height:49px;border-radius:14px;font-size:16px}.calc-private-stats{gap:5px}.calc-private-stats>div{padding:7px 6px}.calc-private-stats strong{font-size:10px}.calc-private-stats span{font-size:7px}.calc-result-actions{display:grid;grid-template-columns:1fr}.calc-result-cta,.calc-copy-btn{width:100%}.calc-consider-section,.calc-how-section,.calc-city-section,.calc-faq-section{padding:48px 0}.calc-consider-grid{gap:17px}.calc-consider-list{grid-template-columns:1fr;gap:7px}.calc-consider-list>div{padding:12px}.calc-how-grid{grid-template-columns:1fr 1fr;gap:7px}.calc-how-grid article{padding:13px 12px}.calc-how-grid h3{margin:11px 0 6px;font-size:12px}.calc-how-grid p{font-size:9px}.calc-method-note{grid-template-columns:1fr;gap:7px;padding:14px}.calc-city-layout{grid-template-columns:1fr;gap:20px}.calc-city-visual{min-height:230px}.calc-commercial-section{padding-bottom:49px}.calc-commercial-card{grid-template-columns:39px 1fr;gap:12px;padding:18px;border-radius:15px}.calc-commercial-icon{width:38px;height:38px;border-radius:11px;font-size:17px}.calc-commercial-card h2{font-size:18px}.calc-commercial-card p{font-size:9px}.calc-commercial-card .btn{grid-column:1/-1;width:100%;justify-content:center}.calc-quiz-section{padding:48px 0}.calc-quiz-layout{grid-template-columns:1fr;gap:19px}.calc-quiz-mini-image{display:none}.calc-quiz-card{padding:17px;border-radius:16px}.calc-quiz-question h3{font-size:18px}.calc-quiz-options{grid-template-columns:1fr 1fr;gap:6px}.calc-quiz-options span{padding:9px 8px;font-size:9px;min-height:43px}.calc-final-cta{padding:32px 0}.calc-final-cta .container{align-items:stretch;flex-direction:column;gap:17px}.calc-final-cta .btn{width:100%}}
@media(max-width:370px){.calc-type-grid{grid-template-columns:1fr}.calc-type-option:last-child{grid-column:auto}.calc-extra-grid{grid-template-columns:1fr}.calc-grade-switch{grid-template-columns:1fr}.calc-quiz-options{grid-template-columns:1fr}.calc-how-grid{grid-template-columns:1fr}.calc-benefits-grid{grid-template-columns:1fr}.calc-private-stats{grid-template-columns:1fr}.calc-private-stats>div{display:flex;justify-content:space-between;align-items:center;gap:10px}.calc-private-stats strong{margin:0}}
@media(prefers-reduced-motion:reduce){.calc-type-option,.calc-grade-switch,.calc-quiz-progress span{transition:none!important;scroll-behavior:auto!important}}

/* Readability floor for compact labels and explanatory copy across devices. */
.calc-hero-points span{font-size:12px}
.calc-benefits-grid small,.calc-type-option small,.calc-check small,.calc-grade-switch small{font-size:10px}
.calc-input-actions span,.calc-breakdown-head span,.calc-offer-description,.calc-private-foot,.calc-how-grid p,.calc-city-visual small{font-size:10px}
.calc-method-note p,.calc-commercial-card p,.calc-faq-list p{font-size:11px}
.calc-quiz-question>p{font-size:12px}
.calc-quiz-options span{font-size:10px}
.calc-consent,.calc-quiz-footnote{font-size:10px}
@media(max-width:620px){
  .calc-breakdown-head span,.calc-offer-description,.calc-private-foot,.calc-city-visual small,.calc-how-grid p{font-size:10px}
  .calc-faq-list summary{font-size:13px}
  .calc-faq-list p{font-size:11px}
  .calc-commercial-card p{font-size:11px}
  .calc-quiz-options span{font-size:10px}
  .calc-consent{font-size:10px}
}
