
.cost-estimator{padding:80px 0;background:linear-gradient(180deg,#f7fbff,#fff)}
.cost-estimator__layout{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(320px,.8fr);gap:28px;align-items:start}
.cost-card,.estimate-card{background:#fff;border:1px solid #dce8f5;border-radius:26px;padding:28px;box-shadow:0 18px 50px rgba(4,35,88,.08)}
.cost-card h2,.estimate-card h2{margin-top:0}.cost-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.cost-field{display:grid;gap:8px}.cost-field--wide{grid-column:1/-1}.cost-field label{font-weight:800;color:#102544}.cost-field input,.cost-field select{width:100%;padding:14px 15px;border:1px solid #cbd9e8;border-radius:14px;background:#fff;color:#071225;font:inherit}.cost-checks{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.cost-check{display:flex;gap:9px;align-items:flex-start;padding:12px;border:1px solid #e0e9f4;border-radius:14px;background:#f8fbff}.cost-check input{margin-top:4px}.estimate-card{position:sticky;top:110px;background:linear-gradient(145deg,#071225,#0b63f6);color:#fff;border:0}.estimate-card p{color:rgba(255,255,255,.75)}.estimate-main{font-size:clamp(1.8rem,4vw,3rem);font-weight:900;margin:12px 0}.estimate-metrics{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:20px 0}.estimate-metric{padding:14px;border-radius:16px;background:rgba(255,255,255,.1)}.estimate-metric small{display:block;color:rgba(255,255,255,.7);margin-bottom:6px}.estimate-metric strong{font-size:1.08rem}.estimate-notes{padding:16px;border-radius:16px;background:rgba(255,255,255,.08);font-size:.88rem;line-height:1.65}.estimate-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:18px}.estimate-actions button{border:0;border-radius:999px;padding:12px 17px;font-weight:800;cursor:pointer}.keyword-intent-section .service-intent-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:24px}.keyword-intent-section article{padding:22px;border:1px solid #dce8f5;border-radius:20px;background:#fff}.keyword-intent-section h3{margin:0 0 8px}.keyword-intent-section p{margin:0 0 12px}.keyword-intent-section a{font-weight:800}.town-keywords{display:flex;flex-wrap:wrap;gap:9px;margin-top:18px}.town-keywords span{padding:8px 11px;border-radius:999px;background:#eef6ff;border:1px solid #d4e6fb;font-size:.82rem;font-weight:700;color:#17446e}.tool-callout{margin:28px 0;padding:24px;border-radius:22px;background:linear-gradient(135deg,#eef6ff,#fff);border:1px solid #cfe3fa}.tool-callout h3{margin-top:0}.tool-callout .btn{margin-top:10px}.sitemap-count{font-weight:900}
@media(max-width:900px){.cost-estimator__layout{grid-template-columns:1fr}.estimate-card{position:static}.keyword-intent-section .service-intent-grid{grid-template-columns:1fr 1fr}}
@media(max-width:620px){.cost-grid,.cost-checks,.estimate-metrics,.keyword-intent-section .service-intent-grid{grid-template-columns:1fr}.cost-card,.estimate-card{padding:20px}}
