*{box-sizing:border-box}body{margin:0;background:#f5f6f3;color:#17201b;font-family:Inter,ui-sans-serif,system-ui,-apple-system,sans-serif}.shell{max-width:620px;margin:auto;min-height:100vh;background:#fff}header{display:flex;gap:12px;align-items:center;padding:22px 24px;border-bottom:1px solid #ecefe9}.mark{width:42px;height:42px;border-radius:14px;background:#173f2c;color:white;display:grid;place-items:center;font-weight:800;font-size:20px}header strong,header small{display:block}header small{color:#758079;margin-top:2px}.progress{height:4px;background:#edf0ec}.progress span{display:block;height:100%;width:16.66%;background:#173f2c;transition:.25s}.step{display:none;padding:42px 24px 32px}.step.active{display:block}.eyebrow{font-size:12px;font-weight:800;letter-spacing:.09em;color:#65806e}.step h1{font-size:32px;line-height:1.08;margin:8px 0 12px}.lead{font-size:17px;line-height:1.5;color:#657069;margin-bottom:28px}.camera{min-height:190px;border:2px dashed #b9c7be;border-radius:22px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;background:#f7faf7;font-size:32px;cursor:pointer}.camera strong{font-size:17px}.camera span{font-size:14px;color:#77827b}.camera input{display:none}.primary,.ghost,.choices button{font:inherit;border:0;cursor:pointer}.primary{width:100%;padding:17px;border-radius:15px;background:#173f2c;color:white;font-weight:750;font-size:16px;margin-top:26px}.actions{display:flex;gap:10px;margin-top:26px}.actions .primary{margin:0;flex:2}.ghost{flex:1;border-radius:15px;background:#eef1ee;font-weight:700}.choices{display:grid;grid-template-columns:repeat(2,1fr);gap:10px;margin:12px 0 26px}.choices button{padding:15px;border-radius:14px;background:#f2f4f1;border:1px solid #e3e8e3;text-align:left}.choices button.selected{background:#e4efe8;border-color:#397052;box-shadow:0 0 0 1px #397052}.service{grid-template-columns:1fr}.service button{display:flex;gap:12px;align-items:center;font-size:23px}.service span,.service b,.service small{display:block}.service b{font-size:16px}.service small{font-size:13px;color:#6f7972;margin-top:3px}h3{font-size:14px;margin-top:22px}label:not(.camera){display:block;font-weight:700;font-size:14px;margin:16px 0}.field-note{display:block;font-weight:500;color:#7a847d;margin-top:3px}input,textarea,select{display:block;width:100%;margin-top:7px;border:1px solid #dce2dd;border-radius:13px;padding:14px 15px;font:inherit;background:#fff}textarea{resize:vertical}.quote-box,.notice{margin:24px 0;padding:17px;border-radius:16px;background:#f7f9f6;border:1px solid #e2e8e2}.quote-box>strong,.notice>strong{display:block;font-size:15px}.quote-box>p,.notice>p{margin:7px 0 12px;color:#69736c;line-height:1.45;font-size:14px}.checkline{display:flex!important;align-items:center;gap:9px;margin:8px 0 0!important;font-weight:700!important}.checkline input{width:auto;margin:0}.manual-price{margin-top:12px}.manual-price small{display:block;color:#6f7972;line-height:1.4;margin-top:-6px}.estimate-btn{width:100%;padding:14px;border-radius:13px;border:1px solid #397052;background:#edf6f0;color:#24583d;font-weight:800;font:inherit;cursor:pointer;margin-top:14px}.estimate-result{margin-top:14px;padding:16px;border-radius:15px;background:#173f2c;color:white}.estimate-result strong{display:block;font-size:22px;margin:4px 0}.estimate-result small{display:block;color:#d8e7dd;line-height:1.4;margin-top:7px}.success{text-align:center;padding-top:110px}.check{margin:auto;width:70px;height:70px;border-radius:50%;display:grid;place-items:center;background:#e2f1e7;color:#1f6b42;font-size:34px;font-weight:900}@media(max-width:500px){.step{padding-top:32px}.step h1{font-size:29px}}
/* Hide platform branding badge if Hatchable injects it into the app DOM. */
a[href*="hatchable.com"],a[href*="hatchable.site"][aria-label*="Hatchable" i],[id*="hatchable" i][class*="badge" i],[class*="hatchable" i]{display:none!important;visibility:hidden!important;opacity:0!important;pointer-events:none!important}