.page-heading{background:var(--sand);border-bottom:1px solid var(--border);padding:38px 0}.page-heading h1{max-width:960px;margin:12px 0 18px}.page-heading p{max-width:850px}.breadcrumbs{font-size:14px}.planning-layout{display:grid;grid-template-columns:minmax(0,1fr) 280px;gap:44px;padding-top:42px;padding-bottom:52px}.planning-copy{min-width:0}.planning-copy h2{margin-top:36px}.planning-copy h2:first-child{margin-top:0}.planning-aside{align-self:start;position:sticky;top:24px;background:var(--sand);padding:23px;border:1px solid var(--border);border-top:4px solid var(--blue)}.planning-aside h3{margin-top:0;font-size:20px}.planning-aside ul{padding-left:20px}.planning-aside li{margin-bottom:10px}.tool-box{padding:26px;background:var(--sand);border:1px solid var(--border);border-top:4px solid var(--blue);border-radius:3px;margin:28px 0}.tool-box h2{margin-top:0}.tool-fields{display:grid;grid-template-columns:1fr 1fr;gap:20px}.tool-box label,.tool-box legend{font-weight:600;color:var(--blue)}.tool-box input[type=number],.tool-box select{display:block;width:100%;margin-top:7px;padding:10px;border:1px solid #888;border-radius:3px;background:white;color:var(--ink);font:inherit;min-height:48px}.tool-box fieldset{border:1px solid #aaa;margin:22px 0;padding:16px}.check-option{display:flex;gap:12px;align-items:flex-start;margin:12px 0}.check-option input{flex:none;width:20px;height:20px;margin:5px 0 0;accent-color:var(--green)}.tool-box .check-option{color:var(--ink);font-weight:400}.tool-actions{display:flex;gap:14px;flex-wrap:wrap;margin-top:22px}.tool-actions button{font:600 16px var(--body);cursor:pointer}.secondary-button{background:white;border:1px solid var(--blue);border-radius:3px;padding:10px 19px;color:var(--blue)}.tool-box :focus-visible{outline:3px solid var(--green);outline-offset:4px}.tool-result{margin-top:26px;padding:24px;background:white;border:2px solid var(--green);scroll-margin-top:30px}.tool-result h3{margin-top:0}.tool-result output{display:block;font:700 30px var(--slab);color:var(--blue);margin:8px 0}.tool-result p:last-child{margin-bottom:0}.tool-note,.data-source{font-size:14px;line-height:1.6}.progress-text{font-weight:600}.check-progress{width:100%;height:16px;accent-color:var(--green)}.tool-photo{width:100%;height:auto;border-radius:3px}.source-note{border-top:1px solid var(--border);margin-top:36px;padding-top:20px;font-size:14px}.source-note h2{font-size:20px}.source-note ul{padding-left:20px}.area-data{border:1px solid var(--border);border-top:4px solid var(--blue);padding:22px;margin:28px 0;background:#fff}.area-data h2{margin-top:0;font-size:24px}.age-row{display:grid;grid-template-columns:110px 1fr 65px;align-items:center;gap:12px;font-size:14px;margin:10px 0}.age-track{background:var(--sand);height:18px}.age-fill{display:block;height:100%;background:var(--blue)}.provider-flow{display:grid;gap:10px;margin:22px 0}.provider-flow div{border-left:5px solid var(--green);padding:12px 16px;background:var(--sand)}.provider-flow strong{display:block;color:var(--blue)}.clay-layers{display:grid;margin:20px 0;border:1px solid #bbb}.clay-layers div{padding:16px;border-bottom:1px solid #bbb;background:var(--sand)}.clay-layers div:nth-child(2){background:#e1d7c3}.clay-layers div:last-child{border-bottom:0;background:#d0c4aa}.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:40px}.city-map{width:100%;height:360px;border:1px solid var(--border)}.plain-table{width:100%;border-collapse:collapse;margin:22px 0}.plain-table th,.plain-table td{text-align:left;border:1px solid var(--border);padding:12px}.plain-table th{background:var(--sand)}.no-script{border-left:4px solid var(--green);padding:14px;background:white}
.planning-copy .mid-call{padding:24px;margin:30px 0}.planning-copy .mid-call>.wrap{width:100%;display:block}.planning-copy .mid-call h3{color:white;font-size:23px;margin-bottom:12px}.planning-copy .mid-call p{font:400 16px/1.7 var(--body);margin:0 0 8px}.planning-copy .mid-call .button{margin-top:12px;font-size:22px}.planning-copy .freeze-months{gap:8px}.planning-copy .freeze-months div{padding:12px 6px}.planning-copy .freeze-months span{font-size:14px}.planning-aside .call-link{margin-bottom:24px}.planning-aside .call-link .button{font-size:20px;padding:10px 12px;white-space:nowrap;width:100%}
@media(max-width:991px){.planning-layout{grid-template-columns:minmax(0,1fr)}.planning-aside{position:static}.planning-aside ul{columns:2}}@media(max-width:600px){.page-heading{padding:25px 0}.page-heading h1{font-size:32px}.planning-copy h2{font-size:27px}.planning-layout{gap:26px;padding-top:28px}.tool-box{padding:18px}.tool-fields,.contact-grid{grid-template-columns:1fr}.tool-result{padding:18px}.tool-result output{font-size:25px}.age-row{grid-template-columns:95px 1fr 55px;gap:8px}.planning-aside ul{columns:1}.area-data{padding:18px}.planning-copy .freeze-months{grid-template-columns:repeat(3,1fr)}}
@media print{header,footer,.mobile-call,.helper,.planning-aside,.tool-actions,.mid-call,.end-call{display:none!important}.wrap{max-width:none;margin:0 10px}.planning-layout{display:block}.page-heading{padding:0;background:white}.tool-box{background:white;padding:10px;border:1px solid #888}.tool-box fieldset{break-inside:avoid}body{font-size:12px}.planning-copy .source-note{break-inside:avoid}.tool-result{border:1px solid #888}}
