.hero-promise{font-size:clamp(1.35rem,2vw,1.8rem);font-weight:700;line-height:1.25;color:var(--accent);letter-spacing:-.025em;margin:22px 0}.home-page .home-hero h1{max-width:none}.home-page .home-hero figure{min-height:570px}.home-page .section h2,.service-directory .section h2{max-width:850px}.photo-service-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:26px;margin-top:36px;align-items:stretch}.photo-service-card{border:1px solid var(--line);background:var(--paper);border-radius:12px;overflow:hidden;display:flex;flex-direction:column;box-shadow:0 5px 18px #173f3507}.service-photo{display:block;flex-shrink:0;overflow:hidden}.service-photo picture,.service-photo img{width:100%;height:210px;object-fit:cover}.service-card-body{padding:26px;display:flex;flex-direction:column;flex:1}.photo-service-card h3{font-size:1.4rem;line-height:1.22;margin-bottom:18px}.photo-service-card h3 a{text-decoration:none}.service-card-body p{font-size:15px;line-height:1.6;color:var(--muted);margin-bottom:10px}.service-card-links{padding:12px 0 0;margin:12px 0 0;list-style:none;margin-top:auto}.service-card-links li{margin:0;border-top:1px solid var(--line)}.service-card-links a{display:flex;justify-content:space-between;gap:12px;padding:11px 0;font-size:14px;font-weight:700;text-decoration:none}.service-card-links a span{color:var(--accent)}.service-card-links a:focus-visible{outline-offset:1px}.home-page .section-end{display:flex;align-items:center;flex-wrap:wrap;gap:26px}.decision-panel{background:var(--ivory);border:1px solid var(--line);border-radius:12px;padding:32px;align-self:start;border-top:4px solid var(--accent)}.soft .decision-panel{background:var(--paper)}.decision-panel h3{font-size:1.5rem}.decision-panel .button{margin-top:15px}.decision-panel .checklist{margin-bottom:24px}.source-note{font-size:13px!important;color:var(--muted);margin-top:22px!important}.comparison-panels{display:grid;grid-template-columns:1fr 1fr;gap:28px;margin:30px 0}.comparison-panels article{padding:32px;border:1px solid var(--line);border-radius:12px;background:var(--ivory);border-top:4px solid var(--green)}.comparison-panels article+article{border-top-color:var(--accent)}.coverage-section{background:var(--green);color:#fff}.coverage-section h2,.coverage-section h3{color:#fff}.coverage-section .zip-grid span{background:#ffffff0c;color:#fff;border-color:#ffffff35}.coverage-section a:not(.button){color:#fff}.coverage-callout{display:flex;align-items:center;justify-content:space-between;gap:32px;background:var(--paper);border:1px solid var(--line);border-radius:10px;padding:30px;margin:30px 0}.coverage-callout h3{font-size:1.4rem}.coverage-callout p{margin-bottom:8px}.coverage-callout .button{flex-shrink:0}.coverage-section .coverage-callout{background:#ffffff0c;border-color:#ffffff35}.catalogue-columns{display:grid;grid-template-columns:1fr 1.45fr 1fr;gap:30px}.catalogue-columns>div{background:var(--paper);padding:28px;border:1px solid var(--line);border-radius:10px}.catalogue-columns h3{font-size:1.35rem}.catalogue-columns ul{list-style:none;padding:0;margin:0}.catalogue-columns li{border-bottom:1px solid var(--line);margin:0}.catalogue-columns a{display:flex;justify-content:space-between;gap:12px;text-decoration:none;padding:12px 0;font-size:15px}.service-directory .page-hero h1{max-width:20ch}.service-directory .hero-grid>div:only-child{max-width:1000px}.home-page .home-hero p:not(.hero-promise):not(.hero-note){max-width:54ch}.home-page .final-cta h2{max-width:850px}
@media(min-width:761px) and (max-width:1050px){.photo-service-grid{gap:18px}.service-card-body{padding:20px}.photo-service-card h3{font-size:1.2rem}.service-photo picture,.service-photo img{height:170px}.service-card-body p{font-size:14px}.service-card-links a{font-size:13px}.decision-panel{padding:24px}.catalogue-columns{gap:18px}.catalogue-columns>div{padding:20px}}
@media(max-width:900px){.home-page .home-hero figure{min-height:380px}.coverage-callout{display:block}.coverage-callout .button{margin-top:18px}.home-page .two-column{grid-template-columns:1fr}.home-page .split{gap:34px}}
@media(max-width:760px){.photo-service-grid{grid-template-columns:1fr}.service-photo picture,.service-photo img{height:240px}.service-card-body{padding:24px}.photo-service-card h3{font-size:1.45rem}.comparison-panels,.catalogue-columns{grid-template-columns:1fr}.decision-panel{padding:25px}.coverage-callout{padding:24px}.home-page .section-end .button{width:100%}.home-page .home-hero figure{height:420px}.home-page .home-hero h1{font-size:2.6rem}.hero-promise{font-size:1.5rem}.coverage-callout .button{width:100%}}
