*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:25px}body{margin:0;color:#2a312b;background:#f5f2eb;font:16px/1.85 Tahoma,Arial,sans-serif}a{color:inherit;text-underline-offset:5px}button,input,select{font:inherit}button,a,input,select,summary{touch-action:manipulation}button,a,summary{cursor:pointer}button:focus-visible,a:focus-visible,summary:focus-visible{outline:3px solid #b18c50;outline-offset:4px}[hidden]{display:none!important}.skip{position:fixed;top:-100px;right:15px;background:#fff;padding:10px;z-index:5}.skip:focus{top:5px}.fb-header{padding:20px 5%;display:flex;align-items:center;justify-content:space-between;gap:24px;border-bottom:1px solid #dfded4;background:#faf8f2}.brand{display:flex;align-items:center;gap:13px;text-decoration:none}.brand img{object-fit:contain}.brand b{font-size:23px}.brand small{display:block;font-size:10px;color:#6d7466}.fb-header nav,footer nav{display:flex;align-items:center;gap:25px;font-size:13px}.fb-header nav a,footer a{text-decoration:none}.fb-header .current{color:#896934}main{max-width:1270px;padding:0 35px;margin:auto}.fb-intro{display:grid;grid-template-columns:1fr 270px;gap:60px;align-items:center;padding:50px 0 38px}.eyebrow{font-size:12px;color:#94733e;margin:0 0 10px}h1{font-size:clamp(30px,3.5vw,46px);line-height:1.65;font-weight:500;margin:0 0 14px}h2{font-size:27px;line-height:1.6;font-weight:500;margin:0 0 8px}h3{font-size:16px;margin:0 0 12px}.fb-intro p:not(.eyebrow){max-width:740px;color:#676f61;font-size:15px;margin:0 0 18px}.badges{display:flex;gap:8px;flex-wrap:wrap}.badges span{font-size:11px;border:1px solid #cfd5c4;padding:4px 12px;border-radius:30px;color:#55634e}.intro-mark{text-align:center;color:#6a775c}.intro-mark svg{width:100%;height:170px;stroke:#8f9c80;stroke-width:1.2}.intro-mark .gold-line{stroke:#aa8649}.intro-mark span{font-size:11px;letter-spacing:.5px}.calculator-layout{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);gap:25px;align-items:start}.form-card,.scope-card{background:#fffefa;border:1px solid #dcded2;padding:30px;border-radius:7px}.section-heading{display:flex;gap:14px;align-items:start;margin-bottom:24px}.step{font:15px/1.5 Georgia;color:#9d7a41;border:1px solid #d4d7c8;border-radius:50%;width:34px;height:34px;display:inline-flex;justify-content:center;align-items:center;flex-shrink:0}.section-heading p{font-size:13px;color:#777f6d;margin:0}.fields{display:grid;gap:15px}.fields.three{grid-template-columns:repeat(3,minmax(0,1fr))}.fields.two{grid-template-columns:repeat(2,minmax(0,1fr))}label{display:block;font-size:13px;font-weight:bold;margin-bottom:17px}input[type=text],select{display:block;width:100%;min-width:0;border:1px solid #cbcebf;background:#fffefa;border-radius:3px;padding:12px 10px;margin-top:8px;color:#35402f;min-height:50px}input:focus,select:focus{outline:2px solid #849374;outline-offset:2px}input[type=radio]{accent-color:#526546;width:16px;height:16px}label small,.help{display:block;color:#737c68;font-size:11px;font-weight:normal;line-height:1.9;margin:8px 0 0}.selection-help{background:#f1f3e9;padding:11px 14px;color:#647259;font-size:12px;margin:0 0 22px}.area-choice{border:0;border-top:1px solid #e1e3d7;padding:17px 0 0;margin:0 0 18px}.area-choice legend{padding:0 0 0 13px;font-size:14px;font-weight:bold}.choice-row{display:flex;gap:18px;flex-wrap:wrap}.choice-row label{display:flex;gap:7px;align-items:center;font-weight:normal;margin-bottom:4px}.floor-areas{border-inline-start:2px solid #a3b08f;padding-inline-start:18px}.optional{border-top:1px solid #e2e3d9;padding:13px 0;margin:4px 0 20px}.optional summary{font-size:12px;color:#66765b}.optional label{margin-top:12px}.primary{width:100%;display:flex;align-items:center;justify-content:space-between;gap:16px;border:1px solid #354832;background:#354832;color:#fffdf4;text-decoration:none;padding:15px 22px;font-size:16px;font-weight:bold;border-radius:3px}.primary:hover{background:#4c6144}.primary:disabled{opacity:.6}.under-button{font-size:10px;text-align:center;color:#7d826e;margin:12px 0 0}.result-column{min-width:0}.result-empty{background:#e9eddf;padding:33px 30px;border:1px solid #d4dac6;border-radius:7px;color:#44543a}.result-empty h2{margin:25px 0 22px;font-size:31px}.result-empty p{font-size:13px;margin:0}.result-empty ul{padding-inline-start:22px;font-size:13px;line-height:2.3;margin:12px 0 30px}.empty-note{border-top:1px solid #cbd4bb;padding-top:16px;font-size:12px}.result-card{background:#354731;color:#f9f5e9;padding:30px;border-radius:7px}.result-heading{display:flex;gap:14px;align-items:center;font-size:11px;color:#d6d9c9;margin-bottom:24px}.result-heading .step{border-color:#7d8b6d;color:#d4bd85}.result-card h2{font-size:25px}.result-context{font-size:12px;color:#d5d9c9;margin:6px 0 24px}.result-label{font-size:12px;color:#dae0cc;margin:0 0 10px}.result-total{display:block;text-align:right;font:clamp(24px,2.6vw,36px)/1.5 Tahoma,Arial,sans-serif;overflow-wrap:anywhere;font-variant-numeric:tabular-nums}.currency{font-size:11px;color:#d4d8c8}.midpoint{margin:25px 0 22px;padding:16px;border:1px solid #69795b;display:grid;gap:5px}.midpoint span{font-size:11px;color:#dce1d0}.midpoint b{font-size:20px;font-weight:500}.midpoint small{font-size:9px;color:#cbd3bc}.result-details{margin:0}.result-details>div{display:flex;justify-content:space-between;gap:12px;padding:10px 0;border-bottom:1px solid #657658;font-size:11px}.result-details dd{margin:0;text-align:end}.tax-note{font-size:11px;border-inline-start:2px solid #c6aa72;padding-inline-start:12px;color:#efdfb9;margin:20px 0 0}.rounded{font-size:9px;color:#c6cfb9;margin-bottom:0}.area-summary{padding:20px 22px;background:#e7eadd;margin-top:14px;font-size:12px;border-radius:4px}.area-summary h3{font-size:14px}.area-summary p{margin-bottom:0}.result-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:16px}.result-actions button{background:transparent;border:1px solid #acb89d;color:#43573c;padding:9px 14px;font-size:11px;border-radius:3px}.scope-card{margin-top:25px}.scope-grid{display:grid;grid-template-columns:1fr 1fr;gap:40px}.scope-grid p{font-size:12px;color:#68745d}.parts{list-style:none;padding:0;margin:0}.parts li{display:grid;gap:4px;border-bottom:1px solid #e0e3d5;padding:12px 0;font-size:12px}.parts li span{font-size:17px;color:#516a42}.parts li small{font-size:10px;color:#818773}.scope-caution{background:#f1eddf;padding:13px}.next-step{display:flex;justify-content:space-between;align-items:center;gap:50px;background:#e8e5d7;padding:35px;margin-top:30px;border-radius:5px}.next-step h2{font-size:29px}.next-step p:not(.eyebrow){max-width:650px;font-size:13px;color:#707663}.next-actions{max-width:330px;flex-shrink:0}.next-actions .primary{font-size:13px}.text-link{display:block;font-size:13px;margin:15px 0}.next-actions small{font-size:10px;color:#727864}.about-budget{margin:25px 0 40px;font-size:12px;color:#747d68}.about-budget p{font-size:11px}.revision{margin-top:22px;padding-top:15px;border-top:1px solid #dedfd2}.error{background:#f5e9de;color:#7a4934;border:1px solid #debea2;padding:16px;font-size:12px;margin-bottom:25px}.error p{margin:6px 0}.notice{padding:25px;background:#e9e7d9;margin:30px 0}footer{border-top:1px solid #dadccf;padding:22px 5%;display:flex;align-items:center;justify-content:space-between;gap:20px;font-size:11px;color:#737b67}footer nav{font-size:11px}
@media(max-width:1000px){.fields.three{grid-template-columns:1fr}.calculator-layout{grid-template-columns:minmax(0,1.1fr) minmax(0,1fr)}.selection-help{margin-top:0}.fb-intro{grid-template-columns:1fr 190px;gap:25px}.intro-mark svg{height:140px}.next-step{gap:25px}.next-actions{max-width:270px}.result-total{font-size:26px}.result-card,.form-card{padding:25px}}
@media(max-width:700px){main{padding:0 18px}.fb-header{padding:17px 18px;gap:15px;align-items:flex-start}.brand img{width:32px;height:40px}.brand{gap:8px}.brand b{font-size:19px}.brand small{font-size:8px}.fb-header nav{font-size:10px;gap:8px;align-items:flex-end;flex-direction:column}.fb-header .current{display:none}.fb-intro{display:block;padding:33px 0 28px}.intro-mark{display:none}h1{font-size:31px}.fb-intro p:not(.eyebrow){font-size:13px}.badges span{font-size:10px}.calculator-layout,.scope-grid{grid-template-columns:1fr}.fields.three{grid-template-columns:1fr}.fields.two{gap:12px}.form-card,.scope-card,.result-card,.result-empty{padding:24px 20px}.section-heading h2{font-size:24px}.choice-row{gap:12px}.choice-row label{font-size:11px}.result-empty h2 br{display:none}.result-empty h2{font-size:25px;margin:20px 0}.result-empty ul{margin-bottom:20px}.result-total{font-size:30px}.scope-grid{gap:25px}.next-step{display:block;padding:25px 22px}.next-actions{max-width:none;margin-top:23px}.next-step h2{font-size:26px}footer{flex-direction:column;align-items:flex-start;padding:20px}footer nav{gap:15px;flex-wrap:wrap}.error{scroll-margin-top:20px}.result-column{scroll-margin-top:20px}}
@media print{html{scroll-behavior:auto}body{font-size:10pt;background:white;color:#222}.fb-header,footer,.form-card,.next-step,.result-actions,.skip,.intro-mark,.badges,.about-budget details,#share-status{display:none!important}main{padding:0;max-width:none}.fb-intro{padding:0 0 20px;display:block}h1{font-size:21pt}.fb-intro p{font-size:10pt}.calculator-layout,.scope-grid{display:block}.result-column{outline:0}.result-card{background:#edf0e7!important;color:#263421!important;break-inside:avoid}.result-card p,.result-card small,.currency,.result-context,.result-label,.tax-note,.result-heading,.midpoint span{color:#34432a!important}.result-total{font-size:25pt}.result-details>div{font-size:10pt}.scope-card{padding:20px;border:1px solid #ccc}.scope-grid>div{margin-bottom:18px}.scope-grid p{font-size:10pt}.parts{display:flex;gap:25px}.parts li{flex:1}.midpoint{margin:15px 0}.area-summary{break-inside:avoid}.result-heading{margin-bottom:12px}.scope-card .section-heading{margin-bottom:15px}.revision{font-size:9pt}}

.stale-notice{padding:14px 17px;background:#f1e3c7;border:1px solid #c8ad7c;color:#755927;font-size:12px;margin:0 0 14px}.result-actions button:disabled{opacity:.5;cursor:not-allowed}.result-column:focus{outline:0}label small,.help{font-size:12px}.under-button{font-size:11px}
