.past-notices{border-top:1px solid var(--border);padding:8px 0 72px}.past-notices-heading{grid-template-columns:minmax(0,1fr) minmax(260px,.7fr);align-items:end;gap:8px 36px;padding:38px 0 24px;display:grid}.past-notices-heading .eyebrow{grid-column:1/-1}.past-notices-heading h2{letter-spacing:-.04em;margin:0;font-size:32px;line-height:1.2}.past-notices-heading p{color:#5a7771;margin:0}.past-notice-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.past-notice-card{border:1px solid var(--border);background:#fff;border-radius:18px;grid-template-columns:160px minmax(0,1fr);gap:18px;padding:14px;display:grid;box-shadow:0 10px 30px #1739370a}.past-notice-card.no-photo{grid-template-columns:1fr}.past-notice-card img{object-fit:cover;background:#d9e7e4;border-radius:13px;width:160px;height:170px}.past-notice-body header{color:var(--primary);justify-content:space-between;align-items:center;gap:10px;font-size:13px;display:flex}.past-notice-body h3{margin:9px 0 5px;font-size:17px}.past-notice-body p{color:#58746e;margin:4px 0;font-size:13px;line-height:1.5}.past-notice-body .text-link{margin-top:8px;font-size:14px;display:inline-block}.past-notices-empty{color:#5c7670;background:#edf4f0;border-radius:16px;padding:28px}@media (max-width:850px){.past-notice-grid{grid-template-columns:1fr}.past-notice-card{grid-template-columns:140px minmax(0,1fr)}.past-notice-card img{width:140px;height:150px}}@media (max-width:700px){.past-notices{padding-bottom:46px}.past-notices-heading{padding:28px 0 18px;display:block}.past-notices-heading h2{margin:7px 0;font-size:27px}.past-notice-card{grid-template-columns:105px minmax(0,1fr);gap:12px;padding:11px}.past-notice-card img{width:105px;height:128px}.past-notice-body h3{font-size:15px}.past-notice-body p{font-size:12px}}
.hero-grid .hero-photo{aspect-ratio:1208/935;border-radius:20px;height:auto}.hero-grid .hero-photo img{object-fit:cover;object-position:center}.cta-primary{background:var(--primary);color:#fff;border-radius:999px;justify-content:center;align-items:center;gap:8px;padding:14px 26px;font-size:16px;font-weight:800;text-decoration:none;transition:background .16s,transform .16s;display:inline-flex;box-shadow:0 12px 26px #0a686626}.cta-primary:hover{color:#fff;background:#085451;text-decoration:none;transform:translateY(-1px)}.cta-primary em{font-style:normal;transition:transform .16s}.cta-primary:hover em{transform:translate(4px)}.cta-secondary{border:1px solid var(--border);color:#355954;background:#fff;border-radius:999px;justify-content:center;align-items:center;gap:6px;padding:13px 22px;font-size:15px;font-weight:700;text-decoration:none;transition:border-color .16s,color .16s;display:inline-flex}.cta-secondary:hover{border-color:var(--primary);color:var(--primary);text-decoration:none}.cta-primary.wide,.cta-secondary.wide{width:100%;margin-top:auto;padding-inline:18px}.path-choice{border-top:1px solid var(--border);padding:44px 0 46px;scroll-margin-top:20px}.path-choice-heading{margin-bottom:20px}.path-choice-heading h2{letter-spacing:-.04em;margin:6px 0 0;font-size:clamp(27px,3vw,39px);line-height:1.24}.path-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;gap:16px;display:grid}.path-card{border:1px solid var(--border);background:#fff;border-radius:20px;flex-direction:column;min-width:0;padding:26px;display:flex}.path-card.paid{background:#fff7ee;border-color:#eed6c3}.path-tag{color:var(--primary);letter-spacing:.06em;background:#e6f1ec;border-radius:999px;align-self:flex-start;padding:4px 11px;font-size:12px;font-weight:800}.path-card.paid .path-tag{color:#a25a30;background:#fbe6d2}.path-card h3{letter-spacing:-.02em;margin:12px 0;font-size:23px;line-height:1.35}.path-card>p{color:#4b615c;margin:0 0 16px;font-size:15px;line-height:1.7}.path-list{gap:9px;margin:0 0 16px;padding:0;list-style:none;display:grid}.path-list li{color:#43605a;padding-left:25px;font-size:15px;line-height:1.6;position:relative}.path-list li:before{content:"";border-left:2px solid var(--primary);border-bottom:2px solid var(--primary);width:12px;height:7px;position:absolute;top:7px;left:2px;transform:rotate(-45deg)}.path-card .path-note{color:#6b827c;background:#f4f8f6;border:1px solid #dce9e2;border-radius:11px;margin:0 0 18px;padding:12px 14px;font-size:13.5px;line-height:1.65}.path-card .paid-extra{color:#8a4a20;background:#fbe6d2;border:1px solid #f0d3b6;border-radius:9px;align-self:flex-start;align-items:center;gap:6px;margin:0 0 14px;padding:7px 13px;font-size:13.5px;font-weight:600;line-height:1.5;display:inline-flex}.path-card .paid-extra strong{color:#a25a30;font-size:15px;font-weight:800}.home-service{max-width:860px;margin:0 auto}.home-service .customer-service{margin-top:0}.monthly-notices{border-top:1px solid var(--border);padding:38px 0 44px;scroll-margin-top:20px}.monthly-notices .monthly-notices-heading{max-width:640px;margin:0 0 16px}.monthly-notices-heading h2{letter-spacing:-.04em;margin:6px 0 8px;font-size:clamp(26px,2.8vw,36px);line-height:1.25}.monthly-notices-heading p{color:#5b756e;margin:0;font-size:15px}.monthly-stat{background:#f1f7f4;border:1px solid #c9ddd4;border-radius:14px;align-items:center;gap:16px;margin:0 0 20px;padding:14px 18px;display:flex}.monthly-stat strong{color:var(--primary);letter-spacing:-.08em;font-size:52px;line-height:1}.monthly-stat span{color:#54736c;font-size:13.5px;line-height:1.6}.monthly-notices .monthly-notice-list{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:0}@media (max-width:900px){.monthly-notices .monthly-notice-list{grid-template-columns:1fr}}@media (max-width:700px){.monthly-notices{padding:26px 0 30px}.monthly-stat{gap:13px;margin-bottom:16px;padding:13px 15px}.monthly-stat strong{font-size:44px}.monthly-stat span{font-size:12.5px;line-height:1.55}}.past-notices-more{border:1px solid var(--border);color:#355954;cursor:pointer;background:#fff;border-radius:999px;margin:20px auto 0;padding:11px 26px;font-size:14px;font-weight:700;transition:border-color .16s,color .16s;display:block}.past-notices-more:hover{border-color:var(--primary);color:var(--primary)}@media (max-width:900px){.path-grid{grid-template-columns:1fr}}@media (max-width:700px){.cta-primary{width:100%;padding:13px 20px;font-size:15.5px}.cta-secondary{width:100%;padding:12px 20px;font-size:15px}.path-choice{padding:28px 0 30px}.path-choice-heading h2{font-size:27px}.path-card{padding:20px}.path-card h3{font-size:20px}.path-card>p,.path-list li{font-size:14.5px}}
