:root{--dark:#243b32;--forest:#3e6655;--cream:#f5f4ee;--white:#fff;--line:#d9e0d7;--ink:#26382c;--muted:#69766d;--sand:#b49d75;--pale:#e9f0e9;--warn:#f4f0df;font-synthesis:none;font-family:Inter,ui-sans-serif,system-ui,-apple-system,Segoe UI,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--cream);color:var(--ink);margin:0;line-height:1.55}button,input,select{font:inherit}input,select{accent-color:var(--forest)}button{cursor:pointer}button:focus-visible,input:focus-visible,select:focus-visible{outline-offset:2px;outline:3px solid #9ccbb2}[hidden]{display:none!important}.top{border-bottom:1px solid var(--line);background:#fffffff0;justify-content:space-between;align-items:center;gap:18px;height:78px;padding:0 max(22px,50vw - 640px);display:flex}.brand{letter-spacing:.15em;font-size:15px;font-weight:800}.brand small{letter-spacing:.12em;font-size:9px;font-weight:500;display:block}.trial{letter-spacing:.12em;color:var(--forest);background:#f2f4ee;border:1px solid #ccd9cc;border-radius:30px;padding:8px 13px;font-size:11px}.container{width:min(1280px,100% - 40px);margin:auto}.hero{grid-template-columns:1.2fr .8fr;align-items:end;gap:40px;padding:65px 0 35px;display:grid}.eyebrow{text-transform:uppercase;letter-spacing:.18em;color:#487667;margin:0 0 15px;font-size:11px;font-weight:800}.hero h1{letter-spacing:-.04em;margin:0 0 18px;font:400 clamp(46px,6vw,82px)/1.04 Georgia,Times New Roman,serif}.hero h1 em{color:#567664}.hero p.lead{color:#58685e;max-width:700px;font-size:17px}.hero-quote{border-left:2px solid var(--sand);color:#495b4e;background:#e7e9df;border-radius:0 12px 12px 0;padding:26px}.hero-quote strong{margin-bottom:6px;display:block}.layout{grid-template-columns:minmax(0,1fr) minmax(285px,350px);align-items:start;gap:25px;padding-bottom:20px;display:grid}.section-tags{flex-wrap:wrap;gap:7px;margin-bottom:16px;display:flex}.tag{color:#517265;background:#e9eee7;border:1px solid #d7e1d5;border-radius:7px;padding:8px 11px;font-size:11px;font-weight:700}.panel{border:1px solid var(--line);background:#fff;border-radius:17px;margin-bottom:16px;padding:26px 29px 28px}.panel-title{border-bottom:1px solid #ecf0ea;align-items:center;gap:15px;margin-bottom:21px;padding-bottom:16px;display:flex}.panel-num{color:#a9b8ac;font:34px/1 Georgia,serif}.panel h2{margin:0;font:400 27px/1.2 Georgia,serif}.sub{color:var(--muted);margin:-6px 0 20px;font-size:13px}.grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.field{flex-direction:column;gap:6px;display:flex}.field.wide{grid-column:1/-1}.field label,.field>.lbl{color:#405848;font-size:13px;font-weight:700}.field input[type=number],.field select{width:100%;height:46px;color:var(--ink);background:#fbfcfa;border:1px solid #c9d5cb;border-radius:9px;padding:0 13px}.field select{cursor:pointer}.hint{color:#708175;font-size:11px}.chips{flex-wrap:wrap;gap:8px;display:flex}.chip{cursor:pointer;position:relative}.chip input{opacity:0;width:1px;height:1px;position:absolute}.chip span{background:#fcfdfb;border:1px solid #cbd7ce;border-radius:9px;padding:11px 14px;font-size:13px;font-weight:650;display:inline-block}.chip input:focus-visible+span{outline-offset:2px;outline:3px solid #9ccbb2}.checkgrid{grid-template-columns:1fr 1fr;gap:9px;display:grid}.check{cursor:pointer;background:#fbfdfa;border:1px solid #dbe4db;border-radius:9px;justify-content:space-between;align-items:center;gap:10px;padding:13px 15px;font-size:13px;font-weight:650;display:flex}.check input{flex:none;width:19px;height:19px}.geometry{background:#f0f4ee;border-radius:11px;justify-content:space-between;gap:12px;margin-top:20px;padding:16px 20px;display:flex}.geometry div{color:#657267;font-size:12px}.geometry strong{color:var(--forest);font:400 23px Georgia,serif;display:block}.readonly-line{color:#425c49;background:#f2f6f0;border-left:3px solid #668976;margin:18px 0 0;padding:13px 16px;font-size:13px}.readonly-line strong{color:var(--dark);display:block}.summary{background:#fff;border:1px solid #ced9cf;border-radius:16px;position:sticky;top:18px;overflow:hidden;box-shadow:0 14px 35px #243c2a17}.summary-top{background:var(--dark);color:#fff;padding:28px 26px}.summary-over{text-transform:uppercase;letter-spacing:.14em;color:#d9e6da;margin:0 0 16px;font-size:11px}.total{letter-spacing:-.04em;margin:0;font:400 clamp(44px,4.2vw,58px)/1.1 Georgia,serif}.summary-caption{color:#dbe6db;margin:13px 0 0;font-size:12px}.summary-info{color:#56695a;padding:24px 25px;font-size:13px;line-height:1.65}.summary-info h3{color:#2f5140;margin:0 0 10px;font-size:13px}.summary-info p{margin:0 0 14px}.summary-info .muted{color:#78857b;font-size:11px}.summary-actions{gap:8px;padding:0 25px 25px;display:grid}.primary,.secondary{border:1px solid #395b4a;border-radius:9px;padding:12px 15px;font-size:12px;font-weight:750}.primary{background:var(--forest);color:#fff}.secondary{color:var(--forest);background:#fff}.testing{background:#e5ede6;border:1px solid #ccdacd;border-radius:16px;margin:12px 0 23px;padding:25px 28px}.testing h2{margin:4px 0 10px;font:400 29px Georgia,serif}.testing p{color:#5b6e60;margin:0 0 17px;font-size:13px}.test-buttons{flex-wrap:wrap;gap:9px;display:flex}.test-buttons button{color:#385646;background:#fff;border:1px solid #b9cdbf;border-radius:9px;padding:11px 14px;font-size:12px;font-weight:700}.test-buttons button.selected{color:#fff;background:#395f50}.testing .test-feedback{margin-top:12px;margin-bottom:0;font-weight:700}.bottom{color:#637364;border-top:1px solid #d6dfd6;max-width:920px;padding:30px 0 60px;font-size:13px}.bottom h2{color:#2e4938;font:400 26px Georgia,serif}.bottom p{line-height:1.75}.footer{text-align:center;color:#6a796e;padding:20px 0 30px;font-size:11px}.floating{display:none}.invalid{color:#ffdecf!important}.runtime-warning{color:#4c3c23;background:#fff0d4;border:1px solid #d9b987;border-radius:10px;padding:14px 17px;font-size:13px}@media (width<=1020px){.layout{grid-template-columns:1fr}.summary{position:static}.hero{grid-template-columns:1fr;gap:8px}.hero-quote{max-width:650px}}@media (width<=630px){.top{height:69px;padding:0 14px}.brand{font-size:12px}.trial{padding:7px 9px;font-size:9px}.container{width:calc(100% - 24px)}.hero{padding:34px 4px 27px}.hero h1{font-size:46px}.hero p.lead{font-size:15px}.hero-quote{padding:17px}.panel{padding:20px 17px}.panel h2{font-size:24px}.grid,.checkgrid{grid-template-columns:1fr}.geometry{flex-wrap:wrap}.summary{margin:0 0 15px}.summary-top{padding:23px 22px}.summary-info{padding:20px 22px}.summary-actions{padding:0 22px 22px}.testing{padding:21px}.bottom{padding-bottom:100px}.floating{padding:12px 16px calc(12px + env(safe-area-inset-bottom));z-index:20;color:#fff;background:#243b32f7;justify-content:space-between;align-items:center;display:flex;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -5px 20px #0002}.floating strong{font:400 27px Georgia,serif}.floating span{font-size:12px}.floating a{color:#fff;border:1px solid #809f87;border-radius:8px;padding:8px;font-size:12px;text-decoration:none}}@media print{.top,.section-tags,.forms,.testing,.summary-actions,.floating,.hero-quote,.footer{display:none!important}.hero{padding:10px}.layout{display:block}.summary{box-shadow:none;position:static}.bottom{display:none}.container{width:100%}.summary-top{color:#222;background:#fff}.summary-over,.summary-caption{color:#444}}:root{--dark:#263d33;--forest:#3b6352;--cream:#f7f6f1;--line:#dce4da;--ink:#293b31;--muted:#697b70}body{background:linear-gradient(#eef1ea 0,#f7f6f1 470px 100%)}.top{background:#fffffff7}.hero{align-items:center;gap:58px;padding-top:79px;padding-bottom:49px}.hero h1{letter-spacing:-.056em;font-size:clamp(48px,6.1vw,87px)}.hero .lead{max-width:640px;font-size:17px;line-height:1.8}.hero-quote{background:#e6ebe2;border:1px solid #d2dcd0;border-radius:18px;padding:34px 32px 30px;position:relative;box-shadow:0 16px 40px #223a2a0b}.hero-quote:before{content:"“";color:#c2d0c2;font:90px/1 Georgia,serif;position:absolute;top:-13px;right:22px}.hero-quote .quote-line{z-index:1;letter-spacing:.18em;color:#668672;margin-bottom:17px;font-size:10px;font-weight:800;display:block;position:relative}.hero-quote strong{z-index:1;color:#294737;max-width:300px;font:400 27px/1.2 Georgia,serif;position:relative}.hero-quote p{z-index:1;margin:15px 0 0;font-size:14px;line-height:1.78;position:relative}.layout{grid-template-columns:minmax(0,1fr) minmax(300px,355px);gap:28px}.panel{border-radius:18px;box-shadow:0 8px 32px #2e432f06}.form-intro{justify-content:space-between;align-items:center;gap:24px;padding:15px 4px 19px;display:flex}.form-intro h2{margin:4px 0 0;font:400 31px/1.15 Georgia,serif}.form-intro p{max-width:345px;color:var(--muted);margin:0;font-size:13px;line-height:1.6}.section-tags{margin-bottom:20px}.tag{background:#e8efe8;border-color:#d6e1d5;border-radius:999px;padding:7px 13px}.panel-title{margin-bottom:18px}.panel-num{font-size:29px}.sub{margin:0 0 23px;font-size:14px;line-height:1.7}.sub strong{color:#365b47}.field input[type=number],.field select{background:#fff;border-color:#c7d4c9;height:48px}.field input[type=number]:focus,.field select:focus{border-color:#64856f}.hint{line-height:1.6}.geometry{background:#f3f6f2;border:1px solid #e5ece3}.summary{border-radius:18px;top:22px}.summary-top{background:linear-gradient(145deg,#263d33,#355647);padding:31px 27px 29px}.summary-over{margin-bottom:12px;font-size:10px}.summary-caption{line-height:1.65}.summary-info{padding:25px 25px 17px}.summary-info h3{margin:17px 0 7px;font-size:13px}.summary-info p{line-height:1.68}.summary-kicker{color:#517361;align-items:flex-start;gap:9px;font-size:12px;line-height:1.5;display:flex}.summary-tick{color:#fff;background:#557c63;border-radius:50%;flex:0 0 21px;place-items:center;height:21px;font-weight:800;display:inline-grid}.not-included{color:#534b3b;background:#f5f3ed;border:1px solid #e9e3d5;border-radius:10px;margin:16px 0 18px;padding:16px 16px 11px}.not-included strong{margin-bottom:7px;font-size:14px;display:block}.not-included p{margin:0;font-size:12px;line-height:1.7}.bottom{border-top:1px solid #d7dfd5;max-width:none;margin:40px auto 0;padding:48px 5px 70px}.bottom>h2{max-width:700px;margin:4px 0 30px;font:400 clamp(29px,4vw,43px)/1.15 Georgia,serif}.editorial-grid{grid-template-columns:1fr 1fr;gap:45px;margin:20px 0 30px;display:grid}.editorial-grid h3{color:#325442;margin:0 0 12px;font:400 23px Georgia,serif}.editorial-grid p{color:#5c6c60;margin:0;font-size:14px;line-height:1.85}.legal-note{color:#526556;background:#edf1eb;border-left:3px solid #93aa91;border-radius:0 10px 10px 0;max-width:1000px;padding:16px 20px;font-size:12px;line-height:1.9}.legal-note strong{color:#294737;margin-bottom:4px;display:block}.runtime-warning{margin:0 0 25px}@media (width<=1020px){.hero{gap:16px;padding-top:52px}.hero-quote{max-width:none}.summary{position:static}.form-intro{padding-left:5px}}@media (width<=630px){.top .trial{letter-spacing:.06em;font-size:8px}.hero{padding:33px 3px 24px}.hero h1{font-size:clamp(44px,11vw,55px)}.hero .lead{font-size:15px}.hero-quote{padding:24px 22px}.hero-quote strong{font-size:23px}.form-intro{display:block}.form-intro p{max-width:none;margin-top:12px}.editorial-grid{grid-template-columns:1fr;gap:22px}.bottom{padding-bottom:110px}.panel{padding:22px 17px}.geometry{grid-template-columns:1fr 1fr;gap:12px;display:grid}.geometry>div:last-child{grid-column:1/-1}.summary-top{padding:24px 22px}.summary-info{padding:22px}.summary-info .not-included{margin-top:15px}}.brandlock{align-items:center;gap:11px;min-width:0;display:flex}.brandmark,.print-logo{width:45px;height:45px;color:var(--dark);background:#e9eee9;border:1px solid #d6e3d7;border-radius:5px;flex:0 0 45px;place-items:center;display:grid;position:relative;overflow:hidden}.brandmark img,.print-logo img{z-index:2;object-fit:contain;width:100%;height:100%;position:absolute;inset:0}.brandmark-fallback{letter-spacing:-.09em;color:#3d6652;font:700 23px/1 Georgia,serif}.brandlock.has-logo .brandmark{background:0 0;border:0;flex-basis:170px;width:170px}.brandlock.has-logo .brand,.print-brandlock.has-logo .print-brand-name{display:none}.confidence-line{color:#3f584a;background:#eff4ed;border-left:3px solid #658a6c;margin:14px 0 18px;padding:12px 14px 10px}.confidence-line strong{color:#294737;margin-bottom:5px;font-size:13px;display:block}.confidence-line span{font-size:12px;line-height:1.65;display:block}.editorial-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:30px 42px}.legal-note strong{color:var(--dark);display:inline}.pdf-helper{color:#64786a;margin:2px 2px 0;font-size:11px;line-height:1.55}#printReport{display:none}@media (width<=630px){.brandmark{flex-basis:36px;width:36px;height:36px}.brandmark-fallback{font-size:19px}.brandlock{gap:8px}.editorial-grid{grid-template-columns:1fr}.pdf-helper{font-size:11px}}@page{size:A4;margin:0}@media print{html,body{color:#283a30!important;background:#fff!important;margin:0!important;padding:0!important}body>:not(#printReport){display:none!important}#printReport{background:#fff;width:210mm;margin:0 auto;padding:0;display:block!important}.print-paper{color:#2c4435;box-sizing:border-box;-webkit-print-color-adjust:exact;print-color-adjust:exact;flex-direction:column;width:210mm;max-width:210mm;height:297mm;padding:14mm 17mm 11mm;font-family:Arial,Helvetica,sans-serif;display:flex;overflow:hidden}.print-head{justify-content:space-between;align-items:center;gap:15mm;display:flex}.print-brandlock{align-items:center;gap:9px;display:flex}.print-logo{flex-basis:14mm;width:14mm;height:14mm}.print-logo .brandmark-fallback{font-size:24pt}.print-brandlock.has-logo .print-logo{background:0 0;border:0;flex-basis:47mm;width:47mm}.print-brand-name{flex-direction:column;gap:4px;display:flex}.print-brand-name strong{letter-spacing:.18em;font-size:12pt}.print-brand-name span{letter-spacing:.19em;color:#668576;font-size:6.5pt}.print-head-meta{letter-spacing:.11em;color:#708879;text-align:right;font-size:6.5pt;line-height:1.8}.print-head-meta span{letter-spacing:.04em;color:#365c47;font-size:9pt;display:block}.print-accent{background:#476b56;height:1.4mm;margin:7mm 0 9mm}.print-intro{max-width:160mm}.print-over{letter-spacing:.15em;color:#5d806a;margin:0 0 5mm;font-size:7.5pt;font-weight:700}.print-intro h1{letter-spacing:-.04em;color:#253f31;margin:0 0 5mm;font:400 32pt/1.06 Georgia,serif}.print-intro>p:last-child{color:#536a5a;margin:0 0 7mm;font-size:10pt;line-height:1.6}.print-main-price{border-radius:2mm;justify-content:space-between;align-items:center;gap:10mm;margin:0 0 9mm;padding:9mm;display:flex;color:#fff!important;background:#273f32!important}.print-main-price span{letter-spacing:.13em;color:#d6e3d8;margin-bottom:4mm;font-size:7.5pt;display:block}.print-main-price strong{color:#fff;font:400 33pt/1.1 Georgia,serif}.print-main-price p{text-align:right;color:#e0ebe2;margin:0;font-size:9pt;line-height:1.7}.print-main-price b{color:#fff}.print-two-col{border-bottom:1px solid #d5dfd5;grid-template-columns:1fr 1fr;gap:10mm;padding-bottom:7mm;display:grid}.print-label{letter-spacing:.14em;color:#5d8069;margin:0 0 4mm;font-size:7.5pt;font-weight:800}.print-two-col p:last-child{color:#425e4a;margin:0;font-size:9pt;line-height:1.7}.print-exclusions{border-left:1.3mm solid #b8a47b;margin:7mm 0;padding:5mm 7mm;background:#f3f2ec!important}.print-exclusions h2{color:#354e3e;margin:0 0 2mm;font:400 17pt Georgia,serif}.print-exclusions p{color:#576455;margin:0;font-size:9pt;line-height:1.65}.print-three-notes{grid-template-columns:repeat(3,1fr);gap:6mm;margin:0 0 6mm;display:grid}.print-three-notes h3{color:#365945;margin:0 0 3mm;font:400 12pt Georgia,serif}.print-three-notes p{color:#536457;margin:0;font-size:8pt;line-height:1.65}.print-disclaimer{color:#637265;margin:0 0 7mm;font-size:7.5pt;line-height:1.7}.print-foot{color:#66806c;letter-spacing:.02em;border-top:1px solid #bac9bd;justify-content:space-between;align-items:center;margin-top:auto;padding-top:4mm;font-size:7pt;display:flex}.print-foot strong{color:#365d45;letter-spacing:.12em}}:root{--dark:#20221f;--forest:#1c1d1a;--cream:#f0efeb;--white:#fff;--line:#d8d8d2;--ink:#1c1d1a;--muted:#696861;--sand:#8b8a83;--pale:#f2f3f0;--warn:#f0efeb;font-family:Inter,Arial,Helvetica,sans-serif}body{color:var(--ink);background:#f0efeb}.top{background:#f0efebf2;border-color:#d8d8d2;height:auto;min-height:85px;padding-top:12px;padding-bottom:12px}.official-brand{flex:0 280px;min-width:0;max-width:280px;display:block}.official-brand img{object-fit:contain;width:100%;height:auto;display:block}.trial{color:#536368;background:#f8f8f5;border:1px solid #c2c9c6}.hero h1,.hero-quote strong,.panel h2,.form-intro h2,.bottom>h2,.editorial-grid h3,.geometry strong,.total,.floating strong{font-family:Bodoni Moda,Georgia,Times New Roman,serif}.hero h1{color:#1c1d1a}.hero h1 em{color:#31b7c6;font-style:normal}.eyebrow,.hero-quote .quote-line,.summary-kicker,.bottom .editorial-grid h3{color:#238a95}.hero-quote{color:#464744;background:#e7e9e7;border:1px solid #cdd1ce;border-left:2px solid #31b7c6}.hero-quote strong,.bottom h2,.editorial-grid h3,.geometry strong{color:#1c1d1a}.hero-quote:before{color:#b2c6c8}.tag{color:#3c6268;background:#e5edef;border-color:#cadbdd}.check,.chip span,.field input[type=number],.field select{background:#fff;border-color:#c5cbc9}.chip input:checked+span{color:#fff;background:#20221f;border-color:#20221f}.check input,input,select{accent-color:#238a95}:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible{outline-offset:3px;outline:2px solid #31b7c6!important}.readonly-line{color:#414a48;background:#ecf1f0;border-left-color:#31b7c6}.readonly-line strong{color:#1c1d1a}.geometry,.confidence-line{color:#364d52;background:#edf1f0;border-color:#cbd8d7}.confidence-line{border-left:3px solid #31b7c6}.confidence-line strong,.not-included strong,.summary-info h3{color:#1c1d1a}.summary{border-color:#d0d3cf;box-shadow:0 12px 34px #1b1d1b12}.summary-top{color:#fff;background:#20221f!important}.summary-over,.summary-caption{color:#e8e7e3}.summary-tick{background:#238a95}.primary{color:#fff;background:#20221f;border-color:#20221f}.primary:hover{background:#333632}.secondary{color:#20221f;background:#fff;border-color:#20221f}.secondary:hover{background:#f2f1ec}.floating{color:#fff;background:#20221ff7}.legal-note{color:#484b48;background:#e8eceb;border-left:3px solid #31b7c6}.not-included,.print-exclusions{color:#454541;background:#f4f2ed;border-color:#dad6ce}.pdf-helper{color:#696861}@media (width<=630px){.top{gap:8px;min-height:74px;padding:12px}.official-brand{flex:0 190px}.trial{text-align:center;max-width:139px;font-size:9px;line-height:1.4}.floating{padding-bottom:calc(12px + env(safe-area-inset-bottom))}}@media print{.print-paper{color:#1c1d1a;font-family:Arial,Helvetica,sans-serif}.print-head{align-items:center}.official-print{width:68mm;display:block}.official-print img{object-fit:contain;width:100%;height:auto;display:block}.print-head-meta,.print-foot,.print-foot strong{color:#626661}.print-accent{background:#31b7c6}.print-over,.print-label{color:#238a95}.print-intro h1,.print-exclusions h2,.print-three-notes h3{color:#1c1d1a;font-family:Georgia,serif}.print-main-price{color:#fff!important;background:#20221f!important}.print-main-price strong,.print-main-price b{color:#fff}.print-exclusions{background:#f1f0eb!important;border-left:1.3mm solid #31b7c6!important}.print-exclusions h2,.print-three-notes h3{color:#1c1d1a}.print-foot{border-top:1px solid #9abfc4}}.brand-authentic-note{color:#67717a;letter-spacing:.02em;margin-top:15px;font-size:12px}.bath-utility-nav{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:14px;font-size:12px;display:flex}.bath-utility-nav a{color:#1c1d1a;border-bottom:1px solid #31b7c6;padding:7px;font-weight:650;text-decoration:none}.bath-utility-nav a:hover{background:#e5eaeb}@media (width<=630px){.bath-utility-nav{display:none}}@media print{.official-print img{filter:url(#pianese-ink-on-paper)!important}.print-head-meta,.print-foot,.print-foot strong{color:#1c1d1a!important}.print-building-note{color:#252725;margin:0 0 4.5mm;font-size:7.6pt;line-height:1.47}.print-building-note strong{color:#1c1d1a}.print-paper{padding-top:13mm;padding-bottom:10mm}.print-three-notes,.print-disclaimer{margin-bottom:4mm}}.edilizia-libera-note{color:#343b39;background:#e8eceb;border-left:3px solid #31b7c6;border-radius:0 10px 10px 0;margin:22px 0;padding:22px 24px}.edilizia-libera-note h3{color:#1c1d1a;margin:0 0 11px;font:400 24px/1.2 Bodoni Moda,Georgia,serif}.edilizia-libera-note p{margin:0 0 10px;font-size:13px;line-height:1.75}.edilizia-libera-note p:last-child{margin:0}@media (width<=630px){.edilizia-libera-note{padding:18px 17px}}body:not(.estimate-ready) .layout{display:block}body:not(.estimate-ready) .forms{max-width:900px;margin:auto}body:not(.estimate-ready) .summary,body:not(.estimate-ready) .floating{display:none!important}.estimate-submit{color:#1c1d1a;background:#e7eeed;border:1px solid #cbd8d7;border-radius:16px;margin:20px 0 40px;padding:28px 32px}.estimate-submit h3{margin:0 0 10px;font:400 26px Georgia,serif}.estimate-submit p{margin:0 0 18px;font-size:14px;line-height:1.65}.estimate-submit-button{border-radius:8px;padding:15px 25px}#calculateError{color:#a52a27;margin:14px 0 0;font-weight:650}@media (width<=630px){.estimate-submit{padding:20px 17px}.estimate-submit-button{width:100%}}@media (width<=1020px){.layout{flex-direction:column;grid-template-columns:none;align-items:stretch;gap:16px;display:flex}.layout>.forms,.layout>.summary{flex:none;width:100%;min-width:0;max-width:none}.summary{position:static;top:auto}.hero{grid-template-columns:minmax(0,1fr);gap:20px;padding-top:32px;padding-bottom:30px}.hero-quote{max-width:none}.form-intro{flex-direction:column;align-items:flex-start;gap:8px}.form-intro p{max-width:100%}}@media (width<=630px){.layout{gap:12px}.container{width:calc(100% - 24px)}.panel,.summary,.hero-quote{min-width:0;max-width:100%}.summary{margin:0 0 15px}.hero h1{font-size:clamp(40px,11.5vw,50px)}.editorial-grid{grid-template-columns:minmax(0,1fr)}}.top.pianese-global-header{isolation:isolate;z-index:90!important;height:82px!important;min-height:82px!important;box-shadow:none!important;color:#243238!important;background:0 0!important;border:0!important;justify-content:space-between!important;align-items:center!important;gap:22px!important;padding:14px 38px!important;display:flex!important;position:fixed!important;inset:0 0 auto!important}.top.pianese-global-header:before{content:"";z-index:-1;pointer-events:none;backdrop-filter:blur(20px)saturate(.95);background:#eaedef21;border-bottom:1px solid #ffffff42;position:absolute;inset:0;box-shadow:0 1px 6px #11181b0f}.pianese-brand{z-index:93;flex:none;width:210px;max-width:58vw;text-decoration:none;display:block;position:relative}.pianese-brand img{object-fit:contain;filter:drop-shadow(0 1px 1px #121c20bf);width:100%;height:auto;max-height:60px;display:block}.pianese-menu{z-index:94;position:static}.pianese-menu>summary{z-index:95;cursor:pointer;color:#243238;background:0 0;border:0;justify-content:center;align-items:center;width:45px;height:45px;list-style:none;display:flex;position:relative}.pianese-menu>summary::-webkit-details-marker{display:none}.pianese-menu>summary::marker{content:""}.pianese-menu-lines{flex-direction:column;justify-content:center;gap:5px;width:26px;height:24px;display:flex}.pianese-menu-lines span{background:#243238;width:100%;height:2px;transition:transform .2s,opacity .2s;display:block;box-shadow:0 0 0 1px #ffffffc7}.pianese-menu[open] summary .pianese-menu-lines span{box-shadow:none;background:#fff}.pianese-menu[open] .pianese-menu-lines span:first-child{transform:translateY(7px)rotate(45deg)}.pianese-menu[open] .pianese-menu-lines span:nth-child(2){opacity:0}.pianese-menu[open] .pianese-menu-lines span:nth-child(3){transform:translateY(-7px)rotate(-45deg)}.pianese-menu-panel{z-index:91;color:#f5f4ef;background:#1f211ffa;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:48px;min-height:100svh;max-height:100svh;padding:112px max(8vw,32px) 44px;display:grid;position:fixed;inset:0;overflow-y:auto}.pianese-menu:not([open]) .pianese-menu-panel{display:none!important}.pianese-menu-panel nav{background:0 0;align-content:start;gap:2px;min-height:0;padding:0;display:grid;position:static}.pianese-menu-panel nav a{font:400 clamp(25px,3.2vw,44px)/1.32 Georgia,serif;text-decoration:none;color:#f5f4ef!important}.pianese-menu-panel nav a:hover{color:#63c9d3!important}.pianese-menu-meta{color:#ffffffa3;letter-spacing:.08em;text-transform:uppercase;align-self:end;padding-bottom:8px;font-size:11px}.pianese-menu-meta p{margin:0 0 18px}.pianese-menu-meta div{flex-wrap:wrap;gap:14px;display:flex}.pianese-menu-meta a{color:#fff;text-decoration:none}body>main.container{padding-top:82px}html{scroll-padding-top:94px}@supports not (backdrop-filter:blur(2px)){.top.pianese-global-header:before{background:#e0e6e9b8}}@media (width<=800px){.top.pianese-global-header{height:70px!important;min-height:70px!important;padding:12px 18px!important}.pianese-brand{width:190px}.pianese-menu-panel{grid-template-columns:1fr;align-content:start;padding:92px 24px 34px}.pianese-menu-panel nav a{font-size:29px}.pianese-menu-meta{margin-top:28px}body>main.container{padding-top:70px}}@media (width<=630px){.top.pianese-global-header{padding:10px 14px!important}.pianese-brand{width:170px}.pianese-menu>summary{width:42px;height:42px}}@media print{.top.pianese-global-header{display:none!important}body>main.container{padding-top:0!important}}
