.new-hero{background:#f4f6f9;padding:38px 0 32px}.new-hero .hero-grid{grid-template-columns:1.2fr 1fr;gap:44px}.new-hero h1{font-size:clamp(2.25rem,3.9vw,3.45rem);line-height:1.1}.new-hero .lead{font-size:1.04rem;max-width:600px}.photo{margin:0}.photo img{display:block;width:100%;object-fit:cover;border-radius:10px}.photo figcaption{font-size:.67rem;color:var(--muted);line-height:1.5;margin-top:6px}.photo figcaption a{color:inherit}.new-hero .hero-photo img{height:442px;object-position:center 58%;border-radius:12px}.home-search{background:white;border:1px solid #d2dce8;border-radius:9px;padding:15px;display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:22px 0 12px;box-shadow:0 5px 20px #173b7508}.home-search .field{min-width:0}.home-search .button{grid-column:1/-1}.button svg,.save-button svg{width:19px;height:19px}.text-cta{display:inline-block;margin-top:14px;font-size:.84rem;font-weight:700}.proof-strip{border-bottom:1px solid var(--line);background:#fff}.proof-strip .wrap{display:flex;justify-content:space-between;gap:12px;padding-top:14px;padding-bottom:14px}.proof-strip span{display:flex;gap:9px;align-items:center;font-size:.78rem}.proof-strip svg{width:20px;height:20px;color:var(--blue)}.service-tiles{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:12px}.service-tiles a{border:1px solid var(--line);border-radius:8px;padding:16px 10px;text-decoration:none;display:flex;align-items:center;gap:10px;flex-direction:column;color:var(--ink);font-weight:700;font-size:.83rem;text-align:center}.service-tiles a:hover{background:var(--light);border-color:#7f9bc6}.service-tiles svg{height:27px;width:27px;stroke:var(--blue)}.tool-card>svg{width:32px;height:32px;color:var(--blue);margin-bottom:20px}.tool-card h2{font-size:1.2rem}.place-card{border:1px solid var(--line);border-radius:10px;background:white;overflow:hidden}.place-card>.photo img{height:210px;border-radius:0;object-position:center 55%}.place-card figcaption{padding:0 14px}.place-card>div{padding:17px}.place-card p{font-size:.9rem;color:var(--muted);margin-bottom:0}.place-card h3 a{color:var(--ink);text-decoration:none}.provider-card{height:100%;position:relative}.provider-symbol{position:absolute;right:18px;top:17px;background:var(--light);border-radius:7px;padding:8px;line-height:0}.provider-symbol svg{width:21px;height:21px;color:var(--blue)}.provider-card .tag{padding-right:45px}.provider-card h3{padding-right:40px}.provider-card h3 a{text-decoration:none;color:var(--ink)}.save-button{display:inline-flex;align-items:center;gap:8px;padding:9px 12px;min-height:44px;border:1px solid #b9c7d8;border-radius:6px;background:white;color:#173b75;font-weight:650;font-size:.8rem;margin:14px 0;align-self:start;line-height:1.4}.save-button[aria-pressed=true]{background:#e6efff;border-color:#2457ce}.provider-card .save-button{margin-bottom:0}.article>.photo{margin-bottom:20px}.article>.photo img{max-height:330px;object-position:center 55%}.article>.save-button{margin-top:0}.aside .save-button{width:100%;justify-content:center}.tool-width{max-width:820px}.tool-width .field{margin-bottom:18px}.step-progress{color:#174cae;font-size:.83rem;font-weight:750;padding:12px 0;border-bottom:1px solid var(--line)}fieldset{border:1px solid var(--line);border-radius:7px;padding:16px;margin:20px 0}legend{font-weight:700;padding:0 8px}.check-row{display:grid;grid-template-columns:1.1fr 1fr;gap:24px;border-bottom:1px solid var(--line);padding:18px 0}.check-row h2{font-size:1.1rem;margin-bottom:5px}.check-row p{font-size:.88rem;margin-bottom:0;color:var(--muted)}.check-row .field{min-width:0}.check-row .field label{font-size:.75rem}.budget-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 20px}#budget-output{display:grid;grid-template-columns:1fr auto;gap:10px;font-size:1rem}#budget-output dd{margin:0;font-weight:750}#budget-output dt:last-of-type,#budget-output dd:last-of-type{border-top:1px solid var(--line);padding-top:10px;color:#174cae;font-size:1.2rem}#checklist-list .card>svg{width:25px;height:25px;color:var(--blue);margin-bottom:12px}#checklist-list h2{font-size:1.1rem}#checklist-list .card a{padding:5px 0;min-height:35px}#saved-items h2{font-size:1.2rem}#saved-status:focus{outline:none}.preserve-lines{white-space:pre-wrap;overflow-wrap:anywhere}.consent-row{display:flex;align-items:start;gap:10px;margin:18px 0;font-size:.86rem}.consent-row input{min-width:20px;width:20px;height:20px;margin-top:4px;accent-color:var(--blue)}.credit-card h2{font-size:1rem;margin-top:14px}.credit-card p{font-size:.8rem}.credit-card img{height:240px}.nav{font-size:.82rem;gap:18px}.result a{overflow-wrap:anywhere}#plan-output .actions{gap:18px}.result p,.result li{overflow-wrap:anywhere}#provider-filters{margin-bottom:12px}
@media(max-width:1000px){.service-tiles{grid-template-columns:repeat(4,minmax(0,1fr))}.nav{gap:12px}.new-hero .hero-grid{gap:25px}.new-hero .hero-photo img{height:460px}.proof-strip span{font-size:.7rem;gap:6px}.proof-strip svg{width:18px;height:18px}}
@media(max-width:800px){.new-hero .hero-grid{grid-template-columns:1fr}.new-hero .hero-photo{display:block}.new-hero .hero-photo img{height:240px;object-position:center 60%}.new-hero{padding-top:26px}.new-hero h1{font-size:2.6rem}.home-search{margin-top:18px}.proof-strip .wrap{display:grid;grid-template-columns:1fr 1fr;gap:14px}.proof-strip span{font-size:.77rem}.service-tiles{grid-template-columns:repeat(3,minmax(0,1fr))}.place-grid{grid-template-columns:1fr 1fr}.place-grid .place-card:last-child{grid-column:1/-1}.place-grid .place-card:last-child img{height:200px;object-position:center 65%}.nav{font-size:.9rem}.dock a.primary{min-width:72px}.article>.photo img{max-height:260px}.tool-width .field{min-width:0}.status{overflow-wrap:anywhere}}
@media(max-width:520px){.new-hero h1{font-size:2.2rem}.new-hero .hero-grid{gap:20px}.new-hero .hero-photo img{height:190px}.home-search{grid-template-columns:1fr;padding:13px}.home-search .field{margin:0}.new-hero .lead{font-size:.95rem}.service-tiles{gap:8px}.service-tiles a{font-size:.75rem;padding:13px 6px}.service-tiles svg{height:24px;width:24px}.place-grid{grid-template-columns:1fr}.place-card>.photo img{height:180px}.place-grid .place-card:last-child{grid-column:auto}.check-row{grid-template-columns:1fr;gap:8px}.budget-grid{grid-template-columns:1fr}.proof-strip .wrap{gap:12px 8px}.proof-strip span{font-size:.69rem}.proof-strip svg{width:16px;height:16px}.result{padding:16px}.new-hero .micro{font-size:.74rem}.footer-grid{gap:24px 16px}.footer nav a{font-size:.8rem}}
@media print{.save-button,form.home-search,.proof-strip,.actions,#project-planner,#budget-planner,#quote-check{display:none!important}.result{border:0;padding:0}.result[hidden]{display:none!important}.result .actions{display:flex!important}#budget-output{max-width:600px}.photo{break-inside:avoid}.photo img{max-height:240px!important}#plan-result .no-print,#budget-result .actions{display:none!important}}

.photo.painting img{object-position:center 90%}

.region-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.region-grid .card h3{font-size:1.15rem}.region-grid .card p{font-size:.86rem}.state-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.state-link{display:grid;grid-template-columns:1fr auto;gap:4px 12px;padding:16px;border:1px solid var(--line);border-radius:7px;text-decoration:none;color:var(--ink);font-weight:700;background:white}.state-link small{grid-column:1;font-weight:400;color:var(--muted);font-size:.73rem}.state-link>span:last-child{grid-column:2;grid-row:1/3;align-self:center;color:var(--blue)}.state-link:hover{background:var(--light);border-color:#7f9bc6}.resource-state{padding:24px 0;border-bottom:1px solid var(--line)}.resource-state h2{font-size:1.3rem}.region-grid .card .more{margin-top:auto}
@media(max-width:1000px){.region-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.state-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:520px){.region-grid,.state-grid{grid-template-columns:1fr}.state-link{padding:13px}.proof-strip span{align-items:flex-start}}

.pagination{display:flex;align-items:center;justify-content:space-between;gap:14px;margin:18px 0}.pagination span{font-size:.8rem;text-align:center}.pagination button{min-width:90px}.pagination button:disabled{opacity:.55;cursor:default}.pagination span:focus{outline:2px solid var(--blue);outline-offset:5px}@media(max-width:390px){.pagination{gap:8px}.pagination button{min-width:70px;padding:10px}.pagination span{font-size:.7rem}}
