*{box-sizing:border-box}html{scroll-behavior:smooth;background:#cfe2f2}body{color:#1f2a37;background:#cfe2f2;width:100%;min-height:100%;margin:0;font-family:Arial,Helvetica,sans-serif}.site-shell{width:100%;min-height:100dvh}.site-header{color:#fff;background:linear-gradient(#173f63,#0f2f4d);border-bottom:1px solid #ffffff38;justify-content:space-between;align-items:center;gap:24px;min-height:96px;padding:14px 24px;display:flex}.header-copy{flex:1;min-width:0}.site-name,.site-summary,.site-header h1{margin:0}.site-name{background:#fff;border-radius:8px;flex-shrink:0;width:220px;max-width:100%;padding:0 4px;text-decoration:none;display:inline-block}.site-name:focus-visible{outline-offset:4px;outline:3px solid #5eead4}.site-logo{width:100%;height:auto;display:block}.site-header h1{letter-spacing:-.025em;font-size:clamp(21px,2.1vw,28px);line-height:1.12}.site-summary{opacity:.92;margin-top:4px;font-size:13px;font-weight:700}.site-nav{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.site-nav a{color:#fff;white-space:nowrap;border:1px solid #ffffff42;border-radius:9px;padding:8px 10px;font-size:12px;font-weight:700;text-decoration:none}.site-nav a:hover,.site-nav a:focus-visible{background:#ffffff1f}.map-stage{width:100%;height:calc(100dvh - 96px);min-height:640px}.map-frame{background:#cfe2f2;border:0;width:100%;height:100%;display:block}.seo-content{background:#f6fbff;padding:clamp(54px,7vw,90px) 24px}.seo-content>section{content-visibility:auto;contain-intrinsic-size:auto 520px;width:min(1080px,100%);margin-inline:auto}.seo-content h2{color:#123b5d;letter-spacing:-.025em;margin:0 0 16px;font-size:clamp(25px,3vw,38px);line-height:1.12}.seo-content p,.seo-content li{font-size:16px;line-height:1.68}.seo-content p{margin:0 0 16px}.seo-content a{color:#0b5d57;text-underline-offset:3px;font-weight:800}.eyebrow{color:#0f766e;letter-spacing:.12em;text-transform:uppercase;font-weight:900;margin-bottom:9px!important;font-size:12px!important}.lead{color:#33475a;max-width:880px;font-size:19px!important}.directory-actions,.profile-actions{flex-wrap:wrap;gap:10px;margin-top:24px;display:flex}.primary-action,.secondary-action{border-radius:9px;justify-content:center;align-items:center;min-height:44px;padding:11px 15px;font-size:14px;font-weight:850;line-height:1.35;text-decoration:none;display:inline-flex}.primary-action{background:#0f766e;border:1px solid #0b5d57;color:#fff!important}.primary-action:hover,.primary-action:focus-visible{background:#0b5d57}.secondary-action{background:#fff;border:1px solid #b9cbd8;color:#123b5d!important}.secondary-action:hover,.secondary-action:focus-visible{background:#edf6fc}.intro-section{border-bottom:1px solid #cadce8;padding-bottom:48px}.content-grid{border-bottom:1px solid #cadce8;grid-template-columns:minmax(0,1.15fr) minmax(300px,.85fr);gap:clamp(32px,7vw,80px);padding:56px 0;display:grid}.steps{margin:0;padding-left:22px}.steps li{padding:5px 0 5px 6px}.county-panel{background:#fff;border:1px solid #cedee9;border-radius:16px;align-self:start;padding:26px;box-shadow:0 16px 34px #123b5d17}.county-panel h2{font-size:24px}.county-list{grid-template-columns:1fr 1fr;gap:8px;margin:0;padding:0;list-style:none;display:grid}.county-list li{color:#173f63;background:#eaf4fb;border-radius:8px;padding:8px 10px;font-size:13px;font-weight:800}.county-list a{color:inherit;text-decoration:none;display:block}.source-section,.faq-section{padding-top:56px}.source-section{border-bottom:1px solid #cadce8;padding-bottom:56px}.disclaimer{color:#493411;background:#fff8e8;border:1px solid #efd99d;border-radius:12px;padding:16px 18px}.faq-list{gap:12px;display:grid}.faq-list details{background:#fff;border:1px solid #cedee9;border-radius:12px;padding:18px 20px}.faq-list summary{color:#123b5d;cursor:pointer;font-size:16px;font-weight:900}.faq-list details p{color:#44576a;margin:12px 0 0}.site-footer{color:#dcebf6;background:#0f2f4d;justify-content:space-between;align-items:center;gap:20px;min-height:82px;padding:22px 24px;font-size:13px;display:flex}.site-footer p{margin:0}.site-footer a{color:#fff;font-weight:800}.site-footer nav{flex-wrap:wrap;gap:14px;display:flex}.page-shell{background:#f6fbff}.content-page{width:min(1180px,100% - 40px);margin:0 auto;padding:28px 0 72px}.breadcrumbs{color:#64748b;flex-wrap:wrap;align-items:center;gap:8px;min-height:32px;margin-bottom:28px;font-size:13px;display:flex}.breadcrumbs a,.text-link,.results-heading a,.section-heading-row a,.town-index a{color:#0b5d57;text-underline-offset:3px;font-weight:800}.page-intro{max-width:880px}.compact-intro{margin-bottom:36px}.page-intro h2,.profile-hero h2,.results-heading h2,.town-index h2,.nearby-section h2,.guide-article h2,.share-section h2,.source-callout h2,.profile-card h2{color:#123b5d;letter-spacing:-.025em;margin:0 0 12px;line-height:1.15}.page-intro h2,.profile-hero h2{font-size:clamp(28px,4vw,46px)}.page-intro p,.profile-hero p,.source-callout p,.guide-article p,.guide-article li,.share-section p{font-size:16px;line-height:1.68}.directory-search{background:#fff;border:1px solid #cbdce8;border-radius:14px;grid-template-columns:minmax(260px,1.5fr) minmax(170px,.7fr) minmax(180px,.7fr) auto;align-items:end;gap:12px;padding:20px;display:grid;box-shadow:0 12px 30px #123b5d14}.directory-search label{color:#33475a;gap:7px;font-size:14px;font-weight:800;display:grid}.directory-search input,.directory-search select,.directory-search button{color:#1f2a37;width:100%;min-height:46px;font:inherit;background:#fff;border:1px solid #aebfcd;border-radius:9px;padding:10px 12px;font-size:16px}.directory-search button{color:#fff;cursor:pointer;background:#173f63;border-color:#173f63;padding-inline:18px;font-size:14px;font-weight:850}.clear-link{color:#0b5d57;grid-column:1/-1;font-size:14px;font-weight:800}.results-heading,.section-heading-row{justify-content:space-between;align-items:end;gap:24px;margin:48px 0 20px;display:flex}.results-heading h2,.section-heading-row h2{margin:0;font-size:clamp(24px,3vw,34px)}.results-heading p{color:#5b6b7b;margin:0;font-size:14px}.facility-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.facility-card{background:#fff;border:1px solid #cbdce8;border-radius:13px;min-width:0;padding:20px;box-shadow:0 8px 22px #123b5d0e}.facility-card h3{color:#123b5d;margin:12px 0 8px;font-size:18px;line-height:1.28}.facility-card h3 a{color:inherit;text-decoration:none}.facility-card h3 a:hover,.facility-card h3 a:focus-visible{text-underline-offset:3px;text-decoration:underline}.facility-location,.facility-card-detail{color:#526477;margin:0 0 8px;font-size:14px;line-height:1.45}.facility-card .text-link{margin-top:8px;font-size:14px;display:inline-block}.type-badge{letter-spacing:.02em;border-radius:999px;margin:0;padding:5px 9px;font-weight:900;display:inline-flex;font-size:12px!important;line-height:1.2!important}.type-badge.snf{color:#075449;background:#dcfce7;border:1px solid #86efac}.type-badge.assisted_living{color:#581c87;background:#f3e8ff;border:1px solid #c084fc}.empty-state{text-align:center;background:#fff;border:1px solid #cbdce8;border-radius:14px;padding:48px 24px}.profile-hero{color:#fff;background:linear-gradient(135deg,#173f63,#0f4f70);border-radius:18px;justify-content:space-between;align-items:center;gap:34px;margin-bottom:34px;padding:clamp(26px,4vw,44px);display:flex;box-shadow:0 18px 42px #123b5d29}.profile-hero h2{color:#fff;margin-top:12px}.profile-hero .type-badge.snf{color:#d7fff6;background:#0f766e73;border-color:#d7fff66b}.profile-hero .type-badge.assisted_living{color:#f3e8ff;background:#7c3aed73;border-color:#f3e8ff6b}.profile-address,.legal-name{color:#e6f2fa;margin:4px 0 0}.profile-actions{flex-direction:column;flex:0 0 250px;max-width:270px}.profile-actions .secondary-action{background:#ffffff14;border-color:#ffffff6b;color:#fff!important}.profile-grid{grid-template-columns:minmax(0,1.12fr) minmax(320px,.88fr);gap:18px;display:grid}.profile-card{background:#fff;border:1px solid #cbdce8;border-radius:15px;padding:26px}.profile-card h2{font-size:25px}.decision-card{background:#f0f8fd}.detail-list{margin:0}.detail-list>div{border-bottom:1px solid #e4edf3;grid-template-columns:minmax(150px,.9fr) minmax(0,1.1fr);gap:16px;padding:12px 0;display:grid}.detail-list>div:last-child{border-bottom:0}.detail-list dt{color:#526477;font-size:14px;font-weight:700}.detail-list dd{color:#1f2a37;margin:0;font-size:15px;font-weight:800;line-height:1.45}.detail-list a{color:#0b5d57}.profile-verification-note{color:#64748b;margin-top:4px;font-size:12px;font-weight:500;line-height:1.4;display:block}.source-callout{background:#fff8e8;border:1px solid #efd99d;border-radius:13px;margin-top:20px;padding:22px 24px}.source-callout h2{font-size:21px}.source-callout a{color:#714c08;font-weight:850}.nearby-section{margin-top:54px}.compact-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.town-index{background:#eaf4fb;border:1px solid #cbdce8;border-radius:15px;margin:44px 0;padding:26px}.town-index h2{font-size:25px}.town-index ul{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px 18px;margin:20px 0 0;padding:0;list-style:none;display:grid}.town-index li{border-bottom:1px solid #cadae5;justify-content:space-between;gap:10px;padding:8px 0;font-size:14px;display:flex}.town-index li span{color:#64748b;white-space:nowrap}.guide-grid,.resource-list{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;display:grid}.guide-card,.resource-card{background:#fff;border:1px solid #cbdce8;border-radius:15px;padding:25px;box-shadow:0 10px 26px #123b5d0f}.guide-card h2,.resource-card h2{color:#123b5d;margin:8px 0 12px;font-size:23px;line-height:1.2}.guide-card h2 a,.resource-card h2 a{color:inherit;text-decoration:none}.guide-card h2 a:hover,.resource-card h2 a:hover{text-underline-offset:3px;text-decoration:underline}.guide-card p,.resource-card p{color:#44576a;font-size:15px;line-height:1.6}.guide-meta,.resource-org{letter-spacing:.04em;text-transform:uppercase;font-weight:900;color:#0f766e!important;margin:0!important;font-size:12px!important}.guide-article{width:min(820px,100% - 40px)}.guide-intro{color:#33475a;margin:4px 0 42px;font-size:20px!important;line-height:1.65!important}.guide-article>section{margin:42px 0}.guide-article h2{font-size:clamp(24px,3vw,32px)}.guide-article li{margin-bottom:9px}.guide-sources{background:#eaf4fb;border:1px solid #cbdce8;border-radius:14px;padding:24px}.guide-sources a{color:#0b5d57;font-weight:800}.guide-cta{color:#fff;background:#173f63;border-radius:16px;margin-top:48px;padding:28px}.guide-cta h2{color:#fff}.share-section{background:#eaf4fb;border:1px solid #cbdce8;border-radius:16px;margin-top:48px;padding:clamp(26px,4vw,42px)}.share-section h2{font-size:clamp(25px,3vw,36px)}.link-box{background:#fff;border-left:5px solid #0f766e;border-radius:8px;margin:22px 0;padding:18px 20px}.link-box p{margin:5px 0}.link-box a{overflow-wrap:anywhere}.small-note{color:#526477;font-size:14px!important}@media (width<=840px){.site-header{flex-direction:column;align-items:flex-start;gap:12px;padding:14px 16px 16px}.site-nav{justify-content:flex-start}.map-stage{height:78dvh;min-height:660px}.content-grid,.directory-search,.profile-grid{grid-template-columns:1fr}.facility-grid,.compact-grid,.guide-grid,.resource-list,.town-index ul{grid-template-columns:repeat(2,minmax(0,1fr))}.profile-hero{flex-direction:column;align-items:flex-start}.profile-actions{flex-direction:row;flex-basis:auto;width:100%;max-width:none}.site-footer{flex-direction:column;align-items:flex-start}}@media (width<=520px){.site-header h1{font-size:21px}.site-summary{font-size:12px}.site-nav a{padding:7px 8px}.seo-content{padding-inline:18px}.county-list{grid-template-columns:1fr}.content-page,.guide-article{width:min(100% - 28px,1180px)}.facility-grid,.compact-grid,.guide-grid,.resource-list,.town-index ul{grid-template-columns:1fr}.results-heading,.section-heading-row{flex-direction:column;align-items:flex-start}.profile-actions{flex-direction:column}.detail-list>div{grid-template-columns:1fr;gap:4px}}
