:root{color-scheme:dark;--bg: #0a0e14;--text: #f7f5ef;--muted: #b9c3ce;--faint: rgba(120, 173, 208, .34);--subtle-border: rgba(120, 173, 208, .22);--surface: #111821;--surface-strong: #17222e;--surface-sunken: #06090d;--surface-hover: rgba(120, 173, 208, .09);--surface-note: #111821;--surface-note-border: #405266;--button: #d7bd7a;--button-hover: #e6d29d;--button-text: #0a0e14;--field-bg: #111821;--field-border: #60758a;--field-text: #f7f5ef;--error: #f4a6b8;--success: #a9d49e;--warning: #e6c46f;--header-bg: rgba(10, 14, 20, .96);--interactive-border: #78add0;--logo-filter: invert(1);--open-border: #78add0;--brand: #78add0;--brand-strong: #9bc7e2;--brand-soft: rgba(120, 173, 208, .12);--brand-surface: var(--surface);--link: #78add0;--link-hover: #a9d4ed;--focus: #f0d32b;--focus-soft: rgba(240, 211, 43, .2);--selection-bg: var(--button);--selection-text: var(--button-text);--hero-accent: #78add0;--section-line: #405266;--card-border: #405266;--card-hover-border: var(--interactive-border);--cta-bg: #0a0e14;--cta-line: #405266;--cta-accent: #78add0;--form-accent: #78add0;--footer-bg: #0a0e14;--footer-text: var(--text);--footer-muted: var(--muted);--footer-accent: #d7bd7a;--transit-orange: #f36b29;--patco-accent: #e27a98;--google-attribution: #ffffff;--review-star: #fbbc04;--max: 1600px;--gutter: clamp(1.5rem, 3vw, 2.4rem);--section-gap: clamp(3.25rem, 6vw, 5.5rem);--font: "Aktiv Grotesk", "Inter", "Helvetica Neue", Arial, sans-serif}[data-theme=light]{color-scheme:light;--bg: #ffffff;--text: #080808;--muted: rgba(8, 8, 8, .72);--faint: rgba(8, 8, 8, .2);--subtle-border: rgba(8, 8, 8, .14);--surface: #ffffff;--surface-strong: #ffffff;--surface-sunken: #f4f4f4;--surface-hover: rgba(11, 37, 89, .06);--surface-note: #ffffff;--surface-note-border: rgba(8, 8, 8, .2);--button: #0b2559;--button-hover: #06183c;--button-text: #fafafa;--field-bg: #ffffff;--field-border: #080808;--field-text: #080808;--error: #9b1c1c;--success: #2f6f3e;--warning: #7a5a00;--header-bg: rgba(255, 255, 255, .96);--interactive-border: #0b2559;--logo-filter: invert(1);--open-border: #0b2559;--brand: #0b2559;--brand-strong: #0b2559;--brand-soft: #f1f4f9;--brand-surface: #ffffff;--link: #0b2559;--link-hover: #06183c;--focus: #0b2559;--focus-soft: rgba(11, 37, 89, .12);--selection-bg: #0b2559;--selection-text: #ffffff;--hero-accent: #0b2559;--section-line: rgba(8, 8, 8, .28);--card-border: rgba(8, 8, 8, .24);--card-hover-border: #0b2559;--cta-bg: #ffffff;--cta-line: rgba(8, 8, 8, .3);--cta-accent: #0b2559;--form-accent: #0b2559;--footer-bg: #ffffff;--footer-text: #080808;--footer-muted: rgba(8, 8, 8, .72);--footer-accent: #0b2559;--transit-orange: #0b2559;--patco-accent: #0b2559;--google-attribution: #5e5e5e;--review-star: #a66f00}*{box-sizing:border-box}::selection{background:var(--selection-bg);color:var(--selection-text)}html{background:var(--bg);overflow-x:clip;scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--text);font-family:var(--font);overflow-x:clip;transition:background .18s ease,color .18s ease}.skip-link{position:fixed;top:.75rem;left:.75rem;z-index:100;padding:.75rem 1rem;background:var(--button);color:var(--button-text);font-weight:800;opacity:0;pointer-events:none;text-decoration:none;transform:translateY(-.75rem)}.skip-link:focus{opacity:1;pointer-events:auto;transform:translateY(0)}a{color:inherit}a:focus-visible,button:focus-visible{outline:2px solid var(--focus);outline-offset:3px}img{display:block;max-width:100%}button,input,select,textarea{font:inherit}.brokerage-disclosure{width:100%;padding:.65rem var(--gutter);background:var(--surface-sunken);border-bottom:1px solid var(--subtle-border);color:var(--text)}.brokerage-disclosure-primary{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:center;gap:.28rem .85rem;font-size:.82rem;line-height:1.45}.brokerage-legal-name{color:var(--text);font-size:1.12rem;font-weight:850;text-decoration-thickness:1px;text-underline-offset:.2em}.brokerage-descriptor{font-weight:750}.brokerage-disclosure .agent-license-disclosure{margin:.28rem 0 0;color:var(--muted);font-size:.72rem;line-height:1.45;text-align:center}.site-header{position:sticky;top:0;z-index:50;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:2rem;width:min(100%,calc(var(--max) + var(--gutter) * 2));margin:0 auto;padding:1.9rem var(--gutter) 1rem;background:var(--header-bg);border-bottom:1px solid var(--subtle-border);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.site-header:after{position:absolute;bottom:-1px;left:var(--gutter);width:clamp(4rem,8vw,7rem);height:2px;background:var(--hero-accent);content:""}.brand{color:var(--brand);font-size:clamp(1.45rem,2.4vw,2rem);font-weight:700;text-decoration:none;line-height:1.1}.desktop-nav,.header-actions,.social-links{display:flex;align-items:center}.desktop-nav{gap:1.45rem;justify-content:center}.desktop-nav button,.desktop-nav a{border:0;background:transparent;color:var(--text);cursor:pointer;font-size:.97rem;text-decoration:none;transition:color .16s ease}.desktop-nav .is-active{color:var(--brand);text-decoration:underline;text-decoration-color:var(--focus);text-underline-offset:.45em}.desktop-nav button:hover,.desktop-nav button:focus-visible,.desktop-nav a:hover,.desktop-nav a:focus-visible{color:var(--brand)}.nav-folder{position:relative;padding-block:.65rem}.nav-folder-control{display:flex;align-items:center;gap:.22rem}.nav-folder-control>a{padding:.3rem .1rem}.nav-folder-control>button{display:inline-flex;align-items:center;justify-content:center;width:1.7rem;height:1.7rem;padding:0;border-radius:50%}.nav-folder-control svg{transition:transform .16s ease}.nav-folder.is-open .nav-folder-control svg{transform:rotate(180deg)}.nav-menu{position:absolute;top:100%;left:50%;width:11.5rem;padding:.65rem;background:var(--surface-strong);border:1px solid var(--card-border);opacity:0;transform:translate(-50%,.5rem);pointer-events:none;transition:opacity .16s ease,transform .16s ease}.nav-folder.is-open .nav-menu{opacity:1;transform:translate(-50%);pointer-events:auto}.nav-menu a{display:block;padding:.5rem .55rem;white-space:nowrap}.nav-menu a:hover,.nav-menu a:focus-visible{background:var(--brand-soft)}.header-actions{justify-content:flex-end;gap:1.25rem}.theme-toggle{display:inline-flex;align-items:center;justify-content:center;width:2.3rem;height:2.3rem;padding:0;border:1px solid var(--brand);border-radius:50%;background:transparent;color:var(--brand);cursor:pointer;transition:background .16s ease,border-color .16s ease,transform .16s ease}.theme-toggle:hover,.theme-toggle:focus-visible{background:var(--brand-soft);border-color:var(--focus);transform:translateY(-1px)}.theme-toggle svg{display:block;width:1.2rem;height:1.2rem}.social-links{gap:1rem;font-size:1.3rem;font-weight:700}.social-links a{display:inline-flex;align-items:center;justify-content:center;width:1.45rem;height:1.45rem;text-decoration:none;transition:color .16s ease,transform .16s ease}.social-links a:hover,.social-links a:focus-visible{transform:translateY(-1px)}.social-links a:first-child:hover,.social-links a:first-child:focus-visible{color:var(--transit-orange)}.social-links a:last-child:hover,.social-links a:last-child:focus-visible{color:var(--patco-accent)}.social-links svg{display:block;width:1.25rem;height:1.25rem;fill:currentColor}.button{display:inline-flex;align-items:center;justify-content:center;min-height:4rem;padding:1.1rem 2rem;border:0;border-radius:0;background:var(--button);color:var(--button-text);cursor:pointer;font-size:1.02rem;font-weight:600;letter-spacing:0;text-decoration:none;transition:transform .16s ease,background .16s ease}.button:hover{background:var(--button-hover);transform:translateY(-1px)}.button:focus-visible{outline:3px solid var(--focus);outline-offset:3px}.button-small{min-height:3.7rem;padding-inline:2rem}.menu-button{display:none;width:2.4rem;height:2.4rem;padding:0;border:0;background:transparent}.menu-button span{display:block;width:2rem;height:1px;margin:.45rem auto;background:var(--brand)}.mobile-menu{display:none}.section{width:min(100%,calc(var(--max) + var(--gutter) * 2));margin:0 auto;padding:var(--section-gap) var(--gutter)}.hero-section{display:grid;grid-template-columns:minmax(0,.95fr) minmax(24rem,1.05fr);align-items:start;gap:1rem;padding-top:0;padding-bottom:clamp(2.5rem,5vw,4.5rem)}.hero-copy{position:relative;z-index:2;padding-top:2.5rem}h1,h2{margin:0 0 clamp(2rem,5vw,4.5rem);font-size:clamp(3.2rem,7.7vw,6.2rem);font-weight:700;line-height:1;letter-spacing:0}.hero-copy h1,.hero-copy h2{width:min(84vw,100rem);max-width:none;margin-bottom:clamp(4.5rem,12vw,8.5rem);white-space:nowrap}@media(min-width:1600px){.hero-copy h1,.hero-copy h2{font-size:clamp(6.2rem,6vw,8rem)}}h3,.compact-heading{margin:0 0 1.65rem;font-size:clamp(2rem,3.7vw,3.75rem);font-weight:700;line-height:1.06;letter-spacing:0}h4{margin:1.5rem 0 .75rem;font-size:1.35rem}p{margin:0 0 1.35rem;color:var(--muted);font-size:1rem;line-height:1.78}p a{color:var(--link);font-weight:650;text-decoration-thickness:1px;text-underline-offset:.25em}p a:hover,p a:focus-visible{color:var(--link-hover)}.field-label{color:var(--brand);font-weight:750}.hero-copy p{max-width:32rem;text-align:center}.hero-image{width:100%;height:min(58vw,48rem);border-bottom:.4rem solid var(--hero-accent);object-fit:cover}.image-copy-section,.county-section,.contact-section{display:grid;grid-template-columns:minmax(18rem,.95fr) minmax(22rem,1fr);align-items:center;gap:clamp(3rem,6vw,5rem)}.image-copy-section img{width:100%;aspect-ratio:1.45 / 1;object-fit:cover}.about-teaser{position:relative;grid-template-columns:minmax(16rem,.56fr) minmax(0,1fr);gap:clamp(2rem,4vw,3.5rem);padding-top:clamp(2rem,4vw,3.25rem);padding-bottom:clamp(1.5rem,3vw,2.5rem)}.about-teaser:before{position:absolute;top:0;left:var(--gutter);width:min(68rem,calc(100% - var(--gutter) * 2));border-top:1px solid var(--section-line);content:""}.about-teaser img{max-height:30rem;aspect-ratio:1.18 / 1}.about-teaser>div{max-width:50rem}.about-teaser h2{margin-bottom:1.25rem;font-size:clamp(2.45rem,4.8vw,4.2rem)}.about-teaser p{max-width:46rem}.profile-section{align-items:start}.profile-section img{max-width:28rem;aspect-ratio:.72 / 1;object-position:top}.two-column{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(3rem,7vw,5rem)}.section-actions{padding-top:clamp(3rem,5vw,4.25rem);padding-bottom:clamp(3rem,5vw,4.25rem)}.section-actions .button{display:flex;margin-top:.75rem;margin-right:auto;margin-left:0;width:fit-content}.county-section{align-items:start;padding-top:clamp(3.25rem,5.5vw,5rem);padding-bottom:clamp(3rem,5vw,4.75rem)}.county-intro{padding-top:1.6rem}.county-section .compact-heading,.county-section h3{font-size:clamp(2rem,3.7vw,2.9rem)}.county-media img{width:auto;max-width:min(100%,32rem);height:auto;margin-inline:auto;max-height:38rem;object-fit:contain}.county-intro .county-media img{max-height:50rem}.county-section p{max-width:42rem}.town-grid-section{padding-top:clamp(2.25rem,4.5vw,3.75rem);padding-bottom:clamp(2.75rem,5vw,4.25rem)}.town-grid-toolbar{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:1rem}.town-grid-toolbar p{margin:0;color:var(--text);font-size:.95rem;font-weight:700}.town-grid-toolbar div{display:flex;gap:.55rem}.town-grid-toolbar button{min-height:2.65rem;padding:.55rem .85rem;border:1px solid var(--card-border);border-radius:6px;background:transparent;color:var(--text);cursor:pointer;font-size:.84rem;font-weight:700}.town-grid-toolbar button:disabled{cursor:default;opacity:.4}.town-grid-toolbar button:not(:disabled):hover,.town-grid-toolbar button:focus-visible{border-color:var(--card-hover-border);color:var(--brand)}.town-card-grid{display:grid;--town-grid-gap: clamp(1rem, 2vw, 1.35rem);align-items:stretch;gap:var(--town-grid-gap)}.town-card-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch;gap:var(--town-grid-gap)}.town-card{position:relative;display:grid;grid-template-rows:44% minmax(0,1fr);min-width:0;aspect-ratio:1 / 1;scroll-margin-top:clamp(6.25rem,9vw,7.5rem);overflow:hidden;background:var(--surface);border:1px solid var(--card-border);border-radius:6px;cursor:pointer;transition:border-color .16s ease,transform .16s ease}.town-card.is-summary-only{grid-template-rows:auto minmax(7.25rem,auto);aspect-ratio:auto;cursor:default}.town-card.is-summary-only .town-card-media{aspect-ratio:16 / 9}.town-card.is-summary-only:hover{border-color:var(--card-border)}.town-card:hover,.town-card:focus-within{border-color:var(--card-hover-border)}.town-card.is-expanded{grid-template-rows:minmax(12rem,16rem) auto;aspect-ratio:auto}.town-card-media{min-height:0;overflow:hidden;background:var(--surface-sunken)}.town-card-media img{width:100%;height:100%;object-fit:cover}.town-card-body{display:flex;flex-direction:column;min-height:0;padding:clamp(.95rem,1.8vw,1.15rem);overflow:hidden}.town-card.is-expanded .town-card-body{overflow:visible}.town-card h3{margin-bottom:.55rem;font-size:clamp(1.22rem,2vw,1.65rem);line-height:1.08}.town-card p{margin-bottom:.65rem;font-size:.9rem;line-height:1.48}.town-card:not(.is-expanded) .town-card-summary p{display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:3}.town-card-details{margin-top:.35rem;padding-top:.55rem;border-top:1px solid var(--section-line)}.town-card-indicator{position:relative;display:inline-flex;align-items:center;justify-content:center;align-self:flex-start;margin-top:auto;width:2rem;height:2rem;border:1px solid var(--brand);border-radius:50%;padding:0;background:transparent;color:var(--brand);cursor:pointer;font-size:0}.town-card-indicator:focus-visible{outline:2px solid var(--focus);outline-offset:3px}.town-card-indicator:before,.town-card-indicator:after{position:absolute;top:50%;left:50%;width:.78rem;height:1px;background:currentColor;content:"";transform:translate(-50%,-50%)}.town-card-indicator:after{transform:translate(-50%,-50%) rotate(90deg)}.town-card.is-expanded .town-card-indicator:after{opacity:0}.info-strip{padding-block:clamp(3rem,6vw,5rem)}.county-support-section{padding-top:clamp(1.25rem,3vw,2.25rem);padding-bottom:clamp(3rem,5vw,4.25rem)}.county-support-grid,.split-card-grid{display:grid;grid-template-columns:minmax(0,1.2fr) repeat(2,minmax(0,.9fr));gap:clamp(1rem,2vw,1.35rem);align-items:stretch}.county-support-card,.split-card{display:flex;min-width:0;padding:clamp(1.2rem,2.4vw,1.6rem);background:var(--surface);border:1px solid var(--card-border);border-radius:6px}.county-support-primary{background:var(--brand-surface);border-color:var(--card-hover-border)}.county-support-card>div,.split-card>div{display:flex;flex-direction:column}.county-support-card h3,.split-card h3,.split-card h2{margin-bottom:.9rem;font-size:clamp(1.28rem,2.2vw,1.8rem);line-height:1.1}.county-support-card p,.split-card p{margin-bottom:.85rem;font-size:.95rem;line-height:1.58}.county-support-card .button,.split-card .button{align-self:flex-start;min-height:3rem;margin-top:auto;padding:.78rem 1rem;border-radius:6px;font-size:.9rem}.section-actions-combined{padding-top:clamp(3rem,5vw,4.25rem);padding-bottom:clamp(3rem,5vw,4.25rem)}.section-actions-combined>div{max-width:none;padding:clamp(1.4rem,3vw,2rem);background:var(--cta-bg);border-top:1px solid var(--cta-line);border-bottom:1px solid var(--cta-line);box-shadow:inset .3rem 0 0 var(--cta-accent)}.section-actions-combined>div>div,.guide-closing-section>div,.newsletter-followup-section>div{display:grid;grid-template-columns:minmax(0,1fr);align-items:start}.section-actions-combined h2,.guide-closing-section h2,.newsletter-followup-section h2{grid-column:1;margin-bottom:1rem}.section-actions-combined p,.guide-closing-section p,.newsletter-followup-section p{grid-column:1;max-width:72rem}.section-actions-combined .button,.guide-closing-section .button,.newsletter-followup-section .button{grid-column:1;grid-row:auto;align-self:start;justify-self:start;margin-inline:0;margin-top:.75rem;width:fit-content}.info-strip>div,.text-section>div{max-width:62rem}.text-section{padding-top:clamp(3rem,5vw,4.75rem);padding-bottom:clamp(2.75rem,4.5vw,4rem)}.text-section h1,.text-section h2{margin-bottom:2.5rem}.text-section h3{margin-top:2.75rem}.standard-page .text-section h1{margin-bottom:1.35rem;font-size:clamp(3rem,6vw,5.2rem)}.standard-page .text-section h2{margin:2.8rem 0 1rem;font-size:clamp(2rem,4.2vw,3.35rem);line-height:1.08}.standard-page .text-section h3{margin:2rem 0 .85rem;font-size:clamp(1.35rem,2.4vw,1.8rem);line-height:1.18}.guide-hero-section{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(18rem,.7fr);align-items:end;gap:clamp(2rem,6vw,5rem);padding-top:clamp(2.25rem,4.5vw,3.75rem);padding-bottom:clamp(2.5rem,5vw,4.25rem);border-bottom:1px solid var(--section-line)}.guide-hero-section h1{margin-bottom:clamp(1.2rem,3vw,2rem)}.guide-hero-section p{max-width:45rem;margin-bottom:0;font-size:clamp(1rem,1.8vw,1.12rem);line-height:1.72}.guide-hero-section>p{max-width:29rem;padding-top:1rem;border-top:1px solid var(--section-line)}.hub-hero-section{padding-top:3.5rem;padding-bottom:3.25rem;border-bottom:1px solid var(--section-line)}.hub-hero-section>div{max-width:60rem}.hub-hero-section h1{max-width:54rem;margin-bottom:1.25rem;line-height:1.02}.hub-hero-section p{max-width:52rem;margin-bottom:0;font-size:1.08rem;line-height:1.7}.hub-directory-section{padding-top:2.5rem;padding-bottom:4rem}.hub-card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.25rem}.hub-card{display:grid;min-width:0;overflow:clip;background:var(--surface);border:1px solid var(--card-border);border-radius:6px}.hub-card:hover,.hub-card:focus-within{border-color:var(--card-hover-border)}.hub-card-media{min-height:11rem;aspect-ratio:16 / 9;overflow:hidden;border-bottom:1px solid var(--card-border)}.hub-card-media img{width:100%;height:100%;object-fit:cover}.hub-page-counties .hub-card-media{background:#fff}.hub-page-counties .hub-card-media img{padding:.7rem;object-fit:contain}.hub-card-body{display:flex;flex-direction:column;min-height:15rem;padding:1.4rem}.hub-card-body h2{margin-bottom:.8rem;font-size:1.55rem;line-height:1.12}.hub-card-body p{margin-bottom:1rem;font-size:.95rem;line-height:1.58}.hub-card-body .button{align-self:flex-start;min-height:3rem;margin-top:auto;padding:.78rem 1rem;border-radius:6px;font-size:.9rem}.not-found-page .button{margin-top:1rem}.guide-accordion-section{padding-top:clamp(2.25rem,4vw,3.5rem);padding-bottom:clamp(2.25rem,4vw,3.5rem)}.guide-accordion{display:grid;gap:.9rem}.guide-panel{background:var(--surface);border:1px solid var(--card-border);border-radius:6px;overflow:clip}.guide-panel[open]{border-color:var(--card-hover-border)}.guide-panel[open] summary{background:var(--brand-soft)}.guide-panel summary{position:relative;display:grid;grid-template-columns:minmax(0,.52fr) minmax(0,1fr) 2.2rem;gap:clamp(1rem,3vw,2rem);align-items:center;min-height:5rem;padding:clamp(1.1rem,2.4vw,1.55rem);cursor:pointer;list-style:none}.guide-panel summary::-webkit-details-marker{display:none}.guide-panel summary:hover,.guide-panel summary:focus-visible{background:var(--surface-hover)}.guide-panel summary:focus-visible{outline:2px solid var(--focus);outline-offset:-2px}.guide-panel-title{color:var(--brand);font-size:clamp(1.35rem,2.6vw,2.2rem);font-weight:750;line-height:1.08}.guide-panel-summary{color:var(--muted);font-size:.98rem;line-height:1.55}.guide-panel-icon{position:relative;display:block;width:2.2rem;height:2.2rem;border:1px solid var(--brand);border-radius:50%;color:var(--brand)}.guide-panel-icon:before,.guide-panel-icon:after{position:absolute;inset:50% auto auto 50%;display:block;width:.8rem;height:1px;background:currentColor;content:"";transform:translate(-50%,-50%)}.guide-panel-icon:after{transform:translate(-50%,-50%) rotate(90deg);transition:opacity .16s ease}.guide-panel[open] .guide-panel-icon:after{opacity:0}.guide-panel-content{padding:0 clamp(1.1rem,2.4vw,1.55rem) clamp(1.25rem,2.6vw,1.8rem)}.resource-panel-content>div{display:grid;gap:.45rem;padding-top:clamp(1.1rem,2.4vw,1.55rem);border-top:1px solid var(--section-line)}.resource-panel-content h3{margin:1.1rem 0 .25rem;font-size:clamp(1.18rem,2.2vw,1.55rem);line-height:1.15}.resource-panel-content h3:first-child{margin-top:0}.resource-panel-content p{max-width:66rem;margin-bottom:.35rem;font-size:.98rem;line-height:1.65}.resource-panel-content .button{justify-self:start;min-height:3rem;margin:.25rem 0 1rem;padding:.76rem 1rem;border-radius:6px;font-size:.9rem}.guide-topic{padding-block:clamp(1.2rem,2.8vw,2rem);border-top:1px solid var(--section-line)}.guide-topic h2{margin-bottom:1rem;font-size:clamp(1.25rem,2.4vw,1.75rem);line-height:1.12}.guide-topic-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(1rem,3vw,2rem)}.guide-topic h3{margin:0 0 .55rem;color:var(--brand);font-size:.88rem;font-weight:800;letter-spacing:.08em;line-height:1.2;text-transform:uppercase}.guide-topic p{margin-bottom:0;font-size:.98rem;line-height:1.65}.guide-topic-takeaway{max-width:64rem;margin-top:1rem;padding-top:1rem;border-top:1px solid var(--section-line)}.guide-topic-takeaway strong{color:var(--text)}.guide-bottom-line{margin:0;padding:clamp(1rem,2vw,1.25rem);background:var(--surface-note);border:1px solid var(--surface-note-border);border-left:3px solid var(--brand);border-radius:6px;color:var(--text);font-weight:650}.guide-closing-section{padding-top:clamp(2.5rem,4.5vw,3.75rem);padding-bottom:clamp(3rem,5vw,4.25rem)}.guide-closing-section+.section-actions-combined{padding-top:clamp(.75rem,2vw,1.5rem)}.community-information-disclaimer{padding-top:1.15rem;padding-bottom:1.15rem;border-top:1px solid var(--section-line);color:var(--muted)}.community-information-disclaimer p{max-width:64rem;margin:0;font-size:.84rem;line-height:1.55}.community-information-disclaimer a{color:var(--text);font-weight:700;text-underline-offset:.22em}.content-source-note{margin-top:1rem;padding:.7rem .8rem;background:var(--surface-note);border-left:3px solid var(--section-line);color:var(--muted);font-size:.78rem;line-height:1.5}.content-source-note strong{color:var(--text)}.content-source-note a{color:var(--link);font-weight:700;text-underline-offset:.2em}.content-source-note span{display:block;margin-top:.2rem}.provider-choice-disclosure{width:min(100%,calc(var(--max) + var(--gutter) * 2));margin:0 auto;padding:1rem var(--gutter);background:var(--surface-note);border-block:1px solid var(--surface-note-border);color:var(--muted);font-size:.9rem;line-height:1.6}.provider-choice-disclosure strong{color:var(--text)}.guide-closing-section>div{max-width:none;padding:clamp(1.4rem,3vw,2rem);background:var(--cta-bg);border-top:1px solid var(--cta-line);border-bottom:1px solid var(--cta-line);box-shadow:inset .3rem 0 0 var(--cta-accent)}.newsletter-section{display:grid;grid-template-columns:minmax(0,.95fr) minmax(22rem,.72fr);align-items:start;gap:clamp(2.5rem,6vw,5rem);padding-top:clamp(2.5rem,5vw,4rem);padding-bottom:clamp(2.75rem,5vw,4.25rem)}.section-eyebrow{margin-bottom:.85rem;padding-left:.7rem;border-left:3px solid var(--transit-orange);color:var(--brand);font-size:.82rem;font-weight:800;letter-spacing:.08em;line-height:1.2;text-transform:uppercase}.newsletter-copy{max-width:60rem;min-width:0;container-type:inline-size}.newsletter-copy h1{margin-bottom:clamp(1.5rem,3vw,2.5rem);font-size:clamp(3.1rem,7vw,6rem)}.newsletter-copy p{max-width:46rem;margin-bottom:1rem;font-size:clamp(1rem,1.8vw,1.12rem);line-height:1.7}.newsletter-feature-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;max-width:44rem;margin:clamp(1.4rem,3vw,2rem) 0}.newsletter-feature-list span{display:flex;align-items:center;min-height:3.4rem;padding:.85rem 1rem;background:var(--surface);border:1px solid var(--card-border);box-shadow:inset 3px 0 0 var(--brand);border-radius:6px;color:var(--text);font-size:.95rem;font-weight:700}.newsletter-note{color:var(--muted)}.newsletter-confirmed{max-width:34rem;padding:.9rem 1rem;border-left:3px solid var(--brand);background:var(--brand-soft);color:var(--text);font-weight:750}.newsletter-form{position:sticky;top:clamp(6.25rem,9vw,7.5rem)}.newsletter-followup-section{padding-top:0;padding-bottom:clamp(3rem,5vw,4.25rem)}.newsletter-followup-section>div{max-width:none;padding:clamp(1.4rem,3vw,2rem);background:var(--cta-bg);border-top:1px solid var(--cta-line);border-bottom:1px solid var(--cta-line);box-shadow:inset .3rem 0 0 var(--cta-accent)}.newsletter-followup-section h2{font-size:clamp(2.2rem,4.5vw,3.6rem)}.contact-section{grid-template-columns:minmax(18rem,.82fr) minmax(24rem,1fr);align-items:start;gap:clamp(2.5rem,5vw,4.5rem);padding-top:clamp(2.4rem,5vw,4rem);padding-bottom:clamp(2.75rem,5vw,4.25rem)}.contact-copy h1,.contact-copy h2{margin-bottom:1.5rem;font-size:clamp(2.45rem,4.7vw,3.6rem)}.contact-copy-content{max-width:35rem}.contact-copy-content p{margin-bottom:1rem;line-height:1.62}.contact-form{display:grid;gap:1.05rem;padding:clamp(1.25rem,3vw,2rem);background:var(--surface);border:1px solid var(--card-border);border-radius:6px;box-shadow:inset 0 .25rem 0 var(--form-accent)}.contact-form fieldset{min-width:0;margin:0;padding:0;border:0}.contact-form legend,.contact-form label{color:var(--text);font-size:1rem;line-height:1.4}.contact-form span{color:var(--muted);font-size:.88rem}.name-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem}.name-grid legend{grid-column:1 / -1;margin-bottom:.55rem}.contact-form input,.contact-form select,.contact-form textarea{display:block;width:100%;margin-top:.55rem;border:1px solid var(--field-border);border-radius:6px;background:var(--field-bg);color:var(--field-text);min-height:3.15rem;padding:.85rem 1rem}.contact-form input:focus,.contact-form select:focus,.contact-form textarea:focus{border-color:var(--brand);outline:2px solid var(--focus-soft);outline-offset:2px}.contact-form textarea{min-height:7.5rem;resize:vertical}.contact-form input:disabled,.contact-form select:disabled,.contact-form textarea:disabled{cursor:wait;opacity:.72}.contact-form .newsletter-consent-checkbox{display:grid;grid-template-columns:1.1rem minmax(0,1fr);align-items:start;gap:.7rem}.contact-form .newsletter-consent-checkbox input{width:1.1rem;min-height:1.1rem;margin:.12rem 0 0;padding:0;accent-color:var(--brand)}.contact-form .newsletter-consent-checkbox span{line-height:1.55}.turnstile-challenge{display:grid;min-width:0;min-height:4.75rem;gap:.35rem}.turnstile-widget{width:100%;min-height:1px}.turnstile-verification-status{margin:0;color:var(--muted);font-size:.78rem;line-height:1.45}.turnstile-verification-status.is-error{color:var(--error)}.contact-form .button{justify-self:start;min-height:3.3rem;border-radius:6px}.contact-form .button:disabled{cursor:wait;opacity:.72;transform:none}.lead-honeypot{position:absolute;left:-100vw;width:1px;height:1px;overflow:hidden}.form-status{margin:0;color:var(--text)}.form-disclosure{max-width:34rem;margin:-.35rem 0 0;font-size:.86rem;line-height:1.55}.form-consent a,.newsletter-consent-checkbox a{color:var(--link);font-weight:700}.form-status-error{color:var(--error)}.contact-promo-section{padding-top:0;padding-bottom:clamp(3rem,5vw,4.25rem)}.contact-promo-section .split-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.about-hero-section{display:grid;grid-template-columns:minmax(14rem,.42fr) minmax(0,1fr);align-items:center;gap:clamp(2.4rem,5vw,4.5rem);padding-top:clamp(2.25rem,4.5vw,3.8rem);padding-bottom:clamp(2.3rem,4.5vw,3.8rem)}.about-portrait{width:min(100%,24rem);aspect-ratio:.72 / 1;overflow:hidden;background:var(--surface-sunken)}.about-portrait img{width:100%;height:100%;object-fit:cover;object-position:top;transition:opacity .16s ease}.about-portrait.is-loading img{opacity:0}.about-hero-copy{max-width:62rem}.about-hero-copy h1,.about-hero-copy h2{margin-bottom:1.5rem;font-size:clamp(2.9rem,5.8vw,5.2rem)}.about-hero-copy p{max-width:58rem;margin-bottom:1rem}.about-hero-copy .button{margin-top:.85rem}.about-details-section,.about-proof-section{display:grid;gap:clamp(1rem,2vw,1.35rem);padding-top:0;padding-bottom:clamp(2.25rem,4vw,3.5rem)}.about-details-section{grid-template-columns:repeat(2,minmax(0,1fr))}.about-proof-section{grid-template-columns:repeat(3,minmax(0,1fr))}.about-detail-card,.about-proof-card{min-width:0;padding:clamp(1.2rem,2.4vw,1.6rem);background:var(--surface);border:1px solid var(--card-border);border-radius:6px}.about-detail-card h3,.about-proof-card h3{margin-bottom:.85rem;color:var(--brand);font-size:clamp(1.35rem,2.4vw,1.85rem)}.about-detail-card p,.about-proof-card p{margin-bottom:.7rem;font-size:.95rem;line-height:1.58}.about-reviews-section{position:relative;padding-top:clamp(3rem,5vw,4.25rem);padding-bottom:clamp(3rem,5vw,4.5rem)}.about-reviews-section:before{position:absolute;top:0;left:var(--gutter);width:calc(100% - var(--gutter) * 2);border-top:1px solid var(--section-line);content:""}.about-reviews-intro{max-width:58rem;margin-bottom:clamp(2rem,4vw,3rem)}.about-reviews-intro h2,.google-reviews-summary h2,.about-review-sources h3{margin-bottom:1rem;font-size:clamp(2rem,3.7vw,3.25rem)}.about-reviews-intro p{max-width:50rem}.google-reviews-summary{display:flex;align-items:flex-end;justify-content:space-between;gap:1.5rem;margin-bottom:1.25rem}.google-reviews-summary h2{margin-top:.3rem}.google-maps-attribution{margin-bottom:0;color:var(--google-attribution);font-family:Roboto,var(--font);font-size:.9rem;font-style:normal;font-weight:400;letter-spacing:0;line-height:1.3;white-space:nowrap}.google-rating-line{display:flex;align-items:center;flex-wrap:wrap;gap:.65rem;color:var(--muted)}.google-rating-line>strong{color:var(--text);font-size:1.4rem}.review-stars{display:inline-flex;flex:0 0 auto;gap:.15rem;color:var(--muted)}.review-stars .is-filled{fill:var(--review-star);color:var(--review-star)}.google-review-ordering,.google-provider-attributions{max-width:68rem;font-size:.82rem;line-height:1.55}.google-review-ordering{margin-bottom:1.35rem}.google-review-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,22rem),1fr));gap:clamp(1rem,2vw,1.35rem)}.google-review-card{display:flex;min-width:0;min-height:18rem;flex-direction:column;align-items:flex-start;padding:clamp(1.2rem,2.4vw,1.55rem);background:var(--surface);border:1px solid var(--card-border);border-radius:6px}.review-author{display:inline-flex;align-items:center;max-width:100%;gap:.8rem;margin-bottom:1rem;color:var(--text);text-decoration:none}.review-author:hover strong,.review-author:focus-visible strong{color:var(--link-hover);text-decoration:underline;text-underline-offset:.2em}.review-author img,.review-author-fallback{width:2.75rem;height:2.75rem;flex:0 0 2.75rem;border-radius:50%}.review-author img{background:var(--surface-sunken);object-fit:cover}.review-author-fallback{display:inline-flex;align-items:center;justify-content:center;background:var(--surface-sunken);border:1px solid var(--card-border)}.review-author>span:last-child{display:grid;min-width:0;gap:.2rem}.review-author strong{overflow-wrap:anywhere}.review-author small{color:var(--muted);font-size:.78rem}.google-review-card>.review-stars{margin-bottom:1rem}.google-review-text{margin-bottom:1rem;color:var(--text);font-size:.96rem;line-height:1.65;overflow-wrap:anywhere;white-space:pre-line}.google-review-translation{margin-bottom:1rem;font-size:.78rem;line-height:1.5}.google-review-source{display:inline-flex;align-items:center;gap:.4rem;margin-top:auto;color:var(--link);font-size:.88rem;font-weight:700;text-underline-offset:.25em}.google-reviews-loading>p{color:var(--text)}.google-reviews-gate{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:1rem;padding:clamp(1.2rem,2.4vw,1.6rem);background:var(--surface-note);border:1px solid var(--surface-note-border);border-radius:6px}.google-reviews-gate h2{margin:.3rem 0 .7rem;font-size:clamp(1.6rem,3vw,2.2rem)}.google-reviews-gate p:not(.google-maps-attribution){max-width:52rem;margin-bottom:1rem}.google-reviews-gate-actions{display:flex;align-items:center;flex-wrap:wrap;gap:.9rem 1.2rem}.google-review-profile-link{display:inline-flex;align-items:center;gap:.4rem;color:var(--link);font-weight:700;text-underline-offset:.25em}.google-review-skeleton{min-height:18rem;background:var(--surface);border:1px solid var(--card-border);border-radius:6px;opacity:.65}.google-reviews-fallback{display:flex;align-items:flex-start;gap:1rem;padding:clamp(1.2rem,2.4vw,1.6rem);background:var(--surface-note);border:1px solid var(--surface-note-border);border-radius:6px}.google-reviews-fallback h3{margin-bottom:.6rem;font-size:clamp(1.35rem,2.4vw,1.8rem)}.google-reviews-fallback p{margin-bottom:1rem}.google-provider-attributions{margin-top:1rem}.about-review-sources{margin-top:clamp(2.25rem,4vw,3.25rem);padding-top:clamp(1.5rem,3vw,2rem);border-top:1px solid var(--section-line)}.about-review-sources h3{font-size:clamp(1.6rem,3vw,2.2rem)}.review-source-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.8rem}.review-source-link{display:flex;min-width:0;min-height:4.25rem;align-items:center;justify-content:space-between;gap:.75rem;padding:1rem;background:var(--surface);border:1px solid var(--card-border);border-radius:6px;color:var(--text);font-weight:700;text-decoration:none}.review-source-link:hover,.review-source-link:focus-visible{background:var(--surface-hover);border-color:var(--card-hover-border)}.review-source-link span{min-width:0;overflow-wrap:anywhere}.site-footer{width:min(100%,calc(var(--max) + var(--gutter) * 2));margin:0 auto;padding:1.25rem var(--gutter) 1.35rem;background:var(--footer-bg);border-top:2px solid var(--footer-accent);color:var(--footer-text)}.site-footer .brokerage-disclosure-footer{margin:0;padding:0;background:transparent;border:0;color:var(--footer-text)}.site-footer .brokerage-disclosure-footer .brokerage-disclosure-primary{display:flex;flex-wrap:wrap;align-items:baseline;gap:.08rem .55rem;color:var(--footer-muted);font-size:.75rem;line-height:1.35;text-align:left}.site-footer .brokerage-disclosure-footer .brokerage-legal-name{color:var(--footer-text);font-size:.9rem;font-weight:800;line-height:1.35;text-decoration:underline}.site-footer .brokerage-disclosure-footer .brokerage-descriptor{color:var(--footer-text);font-size:.8rem}.site-footer .brokerage-disclosure-footer .agent-license-disclosure{margin-top:.25rem;color:var(--footer-muted);font-size:.7rem;line-height:1.35;text-align:left}.site-footer-main{display:grid;width:min(100%,82rem);margin:0 auto;gap:.8rem}.site-footer-top{display:grid;grid-template-columns:minmax(14rem,.75fr) minmax(0,2.25fr);align-items:start;gap:clamp(2.5rem,5vw,4.5rem)}.site-footer h2{max-width:15rem;margin:0;color:var(--footer-accent);font-size:clamp(1.8rem,2.4vw,2.2rem);line-height:1}.site-footer p{margin:0;color:var(--footer-muted);font-size:.95rem}.site-footer .site-footer-disclosure{max-width:none;color:var(--footer-muted);line-height:1.5}.site-footer a{color:var(--footer-muted);font-size:.92rem;line-height:1.5;text-decoration:none;text-underline-offset:.25em}.site-footer a:hover,.site-footer a:focus-visible{color:var(--footer-accent);text-decoration:underline}.footer-privacy-button{margin:0;padding:0;border:0;background:transparent;color:var(--footer-muted);cursor:pointer;font-size:.92rem;line-height:1.5;text-decoration:underline;text-underline-offset:.25em}.footer-privacy-button:hover,.footer-privacy-button:focus-visible{color:var(--footer-accent)}.site-footer-links{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(2rem,4vw,4rem)}.site-footer-links h3{margin:0 0 .35rem;color:var(--footer-text);font-size:.85rem;font-weight:800;letter-spacing:.08em;line-height:1.2;text-transform:uppercase}.site-footer-links a{display:block;min-height:1.5rem;margin-bottom:0;line-height:1.4}.site-footer-compliance{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(22rem,.9fr);align-items:center;gap:clamp(2rem,5vw,4rem);padding:.65rem 0;border-top:1px solid rgba(250,250,250,.18);border-bottom:1px solid rgba(250,250,250,.18)}.site-footer-meta{display:flex;flex-wrap:wrap;align-items:center;gap:.35rem 1.25rem}.site-footer .site-footer-support{display:flex;flex:0 1 auto;flex-wrap:wrap;align-items:baseline;gap:.25rem .55rem;font-size:.82rem}.site-footer .site-footer-support a{color:var(--footer-text);font-size:inherit;font-weight:750;text-decoration:underline}.site-footer .site-footer-support span{color:var(--footer-muted)}.fair-housing-notice{display:flex;align-items:flex-start;gap:.9rem;max-width:none;justify-self:start}.footer-credential-logos{display:flex;align-items:flex-start;gap:.55rem;flex:0 0 auto}.footer-credential-logo{display:inline-flex;align-items:center;justify-content:center;width:2.45rem;min-height:2.75rem;padding:.22rem;background:#fff;border-radius:2px}.footer-credential-logo img{width:100%;height:auto}.fair-housing-notice p{color:var(--footer-muted);font-size:.78rem;line-height:1.4}.site-footer-meta p,.site-footer-meta a,.site-footer-meta .footer-privacy-button{font-size:.8rem}.fair-housing-notice a{color:var(--footer-text);font-size:inherit;font-weight:700;text-decoration:underline}.privacy-banner{position:fixed;right:clamp(1rem,3vw,1.5rem);bottom:clamp(1rem,3vw,1.5rem);z-index:80;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:1rem;width:min(42rem,calc(100vw - 2rem));padding:1rem;background:var(--surface-strong);border:1px solid var(--card-hover-border);box-shadow:0 1rem 3rem #00000047}.privacy-banner p{margin-bottom:.35rem;font-size:.92rem;line-height:1.5}.privacy-banner .privacy-banner-categories{margin-top:.15rem;font-size:.82rem}.privacy-banner a{color:var(--text);font-size:.9rem;font-weight:700;text-underline-offset:.25em}.privacy-banner-actions{display:flex;gap:.55rem}.privacy-banner button{min-height:2.75rem;padding:.65rem .9rem;border:1px solid var(--card-border);border-radius:6px;background:transparent;color:var(--text);cursor:pointer;font-size:.9rem;font-weight:750}.privacy-banner button:last-child{background:var(--button);color:var(--button-text)}.privacy-banner button:hover,.privacy-banner button:focus-visible{border-color:var(--interactive-border)}@media(max-width:980px){.town-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.town-card-row{display:contents}.county-support-grid,.split-card-grid,.contact-promo-section .split-card-grid{grid-template-columns:1fr}.hub-card-grid,.google-review-grid,.review-source-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:900px){.site-header{grid-template-columns:1fr auto}.desktop-nav,.social-links,.header-actions .button{display:none}.menu-button{display:block}.mobile-menu{position:absolute;inset:100% var(--gutter) auto;display:none;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.5rem;padding:1.5rem;background:var(--surface-strong);border:1px solid var(--card-hover-border);box-shadow:inset 0 2px 0 var(--hero-accent)}.mobile-menu.is-open{display:grid}.mobile-menu p,.mobile-menu-heading{margin-bottom:.55rem;color:var(--brand);font-weight:700}.mobile-menu-heading{text-decoration:underline;text-underline-offset:.25em}.mobile-menu a{display:block;padding:.45rem 0;text-decoration:none}.mobile-socials{grid-column:1 / -1}.hero-section,.image-copy-section,.county-section,.contact-section,.newsletter-section,.guide-hero-section,.about-hero-section,.about-details-section,.about-proof-section,.two-column{grid-template-columns:1fr}.hero-copy h1,.hero-copy h2{width:auto;white-space:normal}.hero-copy p{max-width:100%;text-align:left}.hero-image{height:auto;aspect-ratio:1.08 / 1}.site-footer-main{align-items:flex-start;grid-template-columns:1fr}.guide-hero-section>p{max-width:100%}.guide-panel summary{grid-template-columns:minmax(0,1fr) 2.2rem}.guide-panel-summary{grid-column:1 / -1;grid-row:2}.guide-panel-icon{grid-column:2;grid-row:1}.guide-topic-grid{grid-template-columns:1fr}.newsletter-form{position:static}.privacy-banner{grid-template-columns:1fr}}@media(min-width:760px){.town-card.is-expanded{grid-column:1 / -1;grid-template-columns:minmax(14rem,.52fr) minmax(0,1fr);grid-template-rows:auto;min-height:24rem}.town-card.is-expanded .town-card-media{height:100%}}@media(min-width:981px){.town-card-row.has-single-expanded{grid-auto-flow:dense}.town-card-row.has-single-expanded .town-card:not(.is-expanded){aspect-ratio:auto;min-height:16rem}.town-card-row.has-single-expanded .town-card.is-expanded{grid-column:1 / -1;grid-row:1}.town-card-row.is-expanded-right .town-card.is-expanded{grid-template-columns:minmax(0,1fr) minmax(14rem,.52fr)}.town-card-row.is-expanded-right .town-card.is-expanded .town-card-media{grid-column:2;grid-row:1}.town-card-row.is-expanded-right .town-card.is-expanded .town-card-body{grid-column:1;grid-row:1}}@media(min-width:1060px){.town-card.is-expanded .town-card-details>div{column-count:2;column-gap:clamp(1.4rem,3vw,2rem)}.town-card.is-expanded .town-card-details p{break-inside:avoid}}@media(max-width:760px){.site-footer-top,.site-footer-compliance{grid-template-columns:1fr;gap:1.35rem}.fair-housing-notice{justify-self:start}}@media(max-width:560px){.brokerage-disclosure{padding-inline:.8rem}.brokerage-disclosure-primary{display:grid;justify-items:center;gap:.2rem;text-align:center}.brokerage-legal-name{overflow-wrap:anywhere}.site-header{padding-top:1.5rem}.hub-hero-section{padding-top:2.5rem;padding-bottom:2.4rem}.hub-card-body{min-height:0}.hub-card-grid{grid-template-columns:1fr}.google-reviews-summary{align-items:flex-start;flex-direction:column}.google-reviews-gate,.google-review-grid,.review-source-grid{grid-template-columns:1fr}.google-review-card,.google-review-skeleton{min-height:0}.town-card-grid{grid-template-columns:1fr}.town-grid-toolbar{align-items:stretch;flex-direction:column}.town-grid-toolbar div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}h1,h2{font-size:clamp(2.7rem,16vw,4.3rem)}.standard-page .text-section h1,.standard-page .text-section h2{font-size:clamp(2.35rem,10.5vw,3rem)}.name-grid,.newsletter-feature-list,.mobile-menu{grid-template-columns:1fr}.site-footer-links{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.25rem}.privacy-banner-actions{display:grid;grid-template-columns:1fr}}[data-theme=dark] .site-header:after{display:none}[data-theme=dark] .theme-toggle{border-color:var(--faint);color:var(--text)}[data-theme=dark] .theme-toggle:hover,[data-theme=dark] .theme-toggle:focus-visible{background:var(--surface-hover);border-color:var(--interactive-border)}[data-theme=dark] .hero-image{border-bottom:0}[data-theme=dark] .town-card-indicator,[data-theme=dark] .guide-panel-icon{border-color:var(--faint);color:var(--text)}[data-theme=dark] .county-support-primary{background:var(--surface);border-color:var(--faint)}[data-theme=dark] .guide-panel[open]{border-color:var(--open-border)}[data-theme=dark] .guide-panel[open] summary{background:transparent}[data-theme=dark] .guide-bottom-line{border-left:1px solid var(--surface-note-border)}[data-theme=dark] .section-eyebrow{padding-left:0;border-left:0;color:var(--muted)}[data-theme=dark] .newsletter-feature-list span{box-shadow:none}[data-theme=dark] .newsletter-confirmed{border-left-color:var(--interactive-border);background:var(--surface)}[data-theme=dark] .contact-form input:focus,[data-theme=dark] .contact-form select:focus,[data-theme=dark] .contact-form textarea:focus{border-color:var(--interactive-border);outline-color:var(--surface-hover)}[data-theme=dark] .contact-form .newsletter-consent-checkbox input{accent-color:var(--interactive-border)}[data-theme=dark] .site-footer{border-top:1px solid var(--subtle-border)}[data-theme=dark] .privacy-banner,[data-theme=dark] .mobile-menu{border-color:var(--faint)}.site-header{padding-top:1rem;padding-bottom:.8rem;border-bottom-width:2px;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.site-header:after{display:none}.brand{font-size:clamp(1.35rem,2vw,1.75rem);font-weight:800;letter-spacing:-.025em}.desktop-nav .is-active{text-decoration-color:var(--brand);text-decoration-thickness:2px}.nav-folder-control>button,.theme-toggle{border-radius:0}.nav-menu{border-color:var(--section-line)}h1,h2,h3,.compact-heading{font-weight:800;letter-spacing:-.035em}p{line-height:1.65}.button{font-weight:800;text-transform:uppercase}.hub-hero-section{padding-top:clamp(2.5rem,5vw,4.5rem);padding-bottom:clamp(2.25rem,4vw,3.5rem);border-bottom:2px solid var(--text)}.hub-hero-section>div{max-width:76rem}.hub-hero-section h1{max-width:66rem;font-size:clamp(4rem,9vw,8rem);font-weight:850;line-height:.88;letter-spacing:-.055em;text-transform:uppercase}.hub-hero-section p{max-width:47rem;color:var(--text)}.hub-directory-section{padding-top:clamp(1.25rem,3vw,2.25rem)}.hub-card-grid{display:grid;grid-template-columns:1fr;gap:0;counter-reset:hub-directory;border-bottom:2px solid var(--text)}.hub-card{display:grid;grid-template-columns:4rem 8rem minmax(0,1fr);align-items:center;gap:clamp(1rem,2.5vw,2rem);min-width:0;padding:.75rem 0;overflow:visible;background:transparent;border:0;border-top:1px solid var(--text);border-radius:0;counter-increment:hub-directory}.hub-card:before{align-self:center;color:var(--brand);content:counter(hub-directory,decimal-leading-zero);font-size:clamp(1.45rem,2.6vw,2.4rem);font-weight:850;letter-spacing:-.04em}.hub-card-media{grid-column:2;width:8rem;min-height:0;aspect-ratio:1 / 1;overflow:hidden;border:1px solid var(--section-line)}.hub-card-media img,.hub-page-counties .hub-card-media img{width:100%;height:100%;padding:0;object-fit:cover}.hub-page-counties .hub-card-media img{padding:.35rem;object-fit:contain}.hub-card-body{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.35rem 1.5rem;grid-column:3;min-height:0;padding:0}.hub-card:not(.has-image) .hub-card-body{grid-column:2 / -1}.hub-card-body h2{margin:0;color:var(--text);font-size:clamp(1.65rem,3vw,2.75rem);line-height:.98;text-transform:uppercase}.hub-card-body p{grid-column:1;max-width:44rem;margin:0;font-size:.93rem}.hub-card-body .button,.county-support-card .button,.split-card .button{grid-column:2;grid-row:1 / span 2;align-self:center;min-height:2.75rem;margin:0;padding:.65rem 0;border-bottom:2px solid currentColor;border-radius:0;background:transparent;color:var(--brand);font-size:.82rem}.resource-panel-content .button{grid-column:auto;grid-row:auto;justify-self:start;align-self:start;min-height:2.75rem;margin:.25rem 0 1rem;padding:.65rem 0;border-bottom:2px solid currentColor;border-radius:0;background:transparent;color:var(--brand);font-size:.82rem}.hub-card-body .button:hover,.county-support-card .button:hover,.split-card .button:hover,.resource-panel-content .button:hover{background:transparent;color:var(--text)}.county-intro{grid-template-areas:"copy media";grid-template-columns:minmax(0,1.05fr) minmax(22rem,.95fr);align-items:start;padding-top:clamp(1.5rem,3vw,2.5rem);border-bottom:2px solid var(--text)}.county-intro .county-media{grid-area:media}.county-intro>:not(.county-media){grid-area:copy;position:relative;z-index:1}.county-intro h1,.county-intro h2{width:min(58vw,58rem);margin-bottom:clamp(1.4rem,3vw,2.25rem);font-size:clamp(4rem,8.5vw,8rem);font-weight:850;line-height:.88;letter-spacing:-.055em;text-transform:uppercase}.county-intro .county-media img{max-width:100%;max-height:44rem}.content-source-note,.provider-choice-disclosure{background:transparent;border-color:var(--section-line);border-radius:0}.town-grid-section{padding-top:clamp(1.4rem,3vw,2.5rem)}.town-grid-toolbar{margin:0;padding:.75rem 0;border-bottom:2px solid var(--text)}.town-grid-toolbar p,.town-grid-toolbar button{font-size:.8rem;font-weight:850;letter-spacing:.04em;text-transform:uppercase}.town-grid-toolbar button{min-height:2.75rem;padding:.55rem .75rem;border:0;border-bottom:2px solid currentColor;border-radius:0}.town-card-grid{display:grid;gap:0;counter-reset:town-directory}.town-card-row,.town-card-row.has-single-expanded{display:grid;grid-template-columns:1fr;gap:0}.town-card{display:grid;grid-template-columns:minmax(10rem,16rem) minmax(0,1fr);grid-template-rows:auto;min-height:0;aspect-ratio:auto;padding:.7rem 0;overflow:visible;background:transparent;border:0;border-bottom:1px solid var(--text);border-radius:0;counter-increment:town-directory}.town-card.is-summary-only,.town-card.is-expanded,.town-card-row.has-single-expanded .town-card:not(.is-expanded),.town-card-row.has-single-expanded .town-card.is-expanded{grid-column:auto;grid-row:auto;grid-template-columns:minmax(10rem,16rem) minmax(0,1fr);grid-template-rows:auto;min-height:0;aspect-ratio:auto}.town-card-media,.town-card.is-summary-only .town-card-media,.town-card.is-expanded .town-card-media{grid-column:1;grid-row:1;width:100%;height:8rem;aspect-ratio:auto;background:var(--surface-sunken)}.town-card-body,.town-card.is-expanded .town-card-body{position:relative;grid-column:2;grid-row:1;min-height:8rem;padding:.25rem 4rem .25rem clamp(1rem,2.5vw,2rem);overflow:visible}.town-card h3{display:flex;gap:clamp(.8rem,2vw,1.5rem);align-items:baseline;margin:0 0 .5rem;color:var(--text);font-size:clamp(1.65rem,3.6vw,3.2rem);line-height:.98;text-transform:uppercase}.town-card h3:before{flex:0 0 2.5rem;color:var(--brand);content:counter(town-directory,decimal-leading-zero);font-size:.55em;letter-spacing:-.02em}.town-card p{max-width:48rem;margin:0}.town-card:not(.is-expanded) .town-card-summary p{-webkit-line-clamp:2}.town-card .town-card-image-credit{margin-top:.65rem;color:var(--text-muted);font-size:.68rem;line-height:1.3}.town-card-image-credit a{color:inherit;text-decoration-thickness:1px;text-underline-offset:.14em}.town-card-image-credit a:hover,.town-card-image-credit a:focus-visible{color:var(--brand)}.town-card-details{margin-top:1rem;padding-top:1rem;border-top:1px solid var(--section-line)}.town-card-indicator{position:absolute;top:50%;right:0;margin:0;width:2.75rem;height:2.75rem;border-radius:0;transform:translateY(-50%)}.county-support-grid,.split-card-grid,.about-details-section,.about-proof-section{gap:0}.county-support-card,.split-card,.about-detail-card,.about-proof-card{padding:clamp(1.2rem,2.4vw,1.8rem) 0;background:transparent;border:0;border-top:1px solid var(--text);border-radius:0}.county-support-primary{background:transparent;border-color:var(--text)}.section-actions-combined>div,.guide-closing-section>div,.newsletter-followup-section>div{padding-inline:0;background:transparent;border-color:var(--text);box-shadow:none}.guide-hero-section{align-items:end;padding-top:clamp(2.5rem,5vw,4.5rem);border-bottom:2px solid var(--text)}.guide-hero-section h1{font-size:clamp(4rem,9vw,8rem);font-weight:850;line-height:.88;letter-spacing:-.055em;text-transform:uppercase}.guide-accordion{gap:0;border-bottom:2px solid var(--text)}.guide-panel{overflow:visible;background:transparent;border:0;border-top:1px solid var(--text);border-radius:0}.guide-panel[open]{border-color:var(--text)}.guide-panel[open] summary,.guide-panel summary:hover,.guide-panel summary:focus-visible{background:transparent}.guide-panel summary{min-height:5.5rem;padding:clamp(1rem,2.2vw,1.45rem) 0}.guide-panel-title{color:var(--text);font-size:clamp(1.5rem,3vw,2.65rem);font-weight:850;letter-spacing:-.035em;text-transform:uppercase}.guide-panel-icon{width:2.75rem;height:2.75rem;border-radius:0}.guide-panel-content{padding:clamp(1.25rem,2.5vw,2rem) 0;border-top:1px solid var(--section-line)}.resource-panel-content>div{padding-top:0;border-top:0}.newsletter-section,.contact-section{grid-template-columns:minmax(18rem,.75fr) minmax(28rem,1.25fr);gap:clamp(3rem,7vw,7rem)}.contact-copy h1,.contact-copy h2{margin-bottom:1.5rem;font-size:clamp(4rem,8vw,7.5rem);font-weight:850;line-height:.88;letter-spacing:-.055em;text-transform:uppercase}.newsletter-copy h1{max-width:100%;margin-bottom:1.5rem;font-size:clamp(2.25rem,13cqi,5rem);font-weight:850;line-height:.88;letter-spacing:0;overflow-wrap:anywhere;text-transform:uppercase}.section-eyebrow{padding-left:0;border-left:0;color:var(--brand)}.newsletter-feature-list{grid-template-columns:1fr;gap:0}.newsletter-feature-list span{min-height:3rem;padding:.75rem 0;background:transparent;border:0;border-top:1px solid var(--text);border-radius:0;box-shadow:none}.newsletter-feature-list span:last-child{border-bottom:1px solid var(--text)}.contact-form{gap:1.1rem;padding:1.25rem 0 0;background:transparent;border:0;border-top:2px solid var(--brand);border-radius:0;box-shadow:none}.contact-form legend,.contact-form label{font-size:.8rem;font-weight:850;letter-spacing:.045em;text-transform:uppercase}.contact-form span,.contact-form .newsletter-consent-checkbox span{letter-spacing:0;text-transform:none}.contact-form input,.contact-form select,.contact-form textarea{min-height:3.6rem;border-color:var(--field-border);border-radius:0;font-size:1rem}.contact-form textarea{min-height:9rem}.contact-form .button{min-height:3.4rem;border-radius:0}.about-detail-card,.about-proof-card{padding-right:clamp(1rem,3vw,2.5rem)}.about-detail-card h3,.about-proof-card h3{color:var(--text);text-transform:uppercase}.google-review-grid,.review-source-grid{gap:0}.google-review-card,.google-review-skeleton,.google-reviews-fallback,.review-source-link{background:transparent;border:0;border-top:1px solid var(--text);border-radius:0}.google-review-card{min-height:16rem}.review-source-link{border-bottom:1px solid var(--text)}.site-footer{padding-top:clamp(1.5rem,3vw,2.25rem);padding-bottom:1.25rem;border-top:2px solid var(--footer-accent)}.site-footer-main{width:100%;gap:1rem}.site-footer-top{grid-template-columns:minmax(15rem,.8fr) minmax(0,2.2fr);gap:clamp(2rem,5vw,5rem)}.site-footer h2{color:var(--footer-text);font-size:clamp(2.2rem,3.6vw,3.4rem);font-weight:850;letter-spacing:-.045em;text-transform:uppercase}.site-footer-links{gap:clamp(1.5rem,3.5vw,4rem)}.site-footer-links h3{color:var(--footer-text)}.site-footer-compliance{padding:.9rem 0;border-color:var(--section-line)}.footer-credential-logo{border:1px solid var(--section-line);border-radius:0}.site-footer a:hover,.site-footer a:focus-visible,.footer-privacy-button:hover,.footer-privacy-button:focus-visible{color:var(--brand)}.privacy-banner,.privacy-banner button{border-radius:0}@media(max-width:900px){.mobile-menu{border-radius:0;box-shadow:none}.county-intro{grid-template-areas:"copy" "media";grid-template-columns:1fr}.county-intro h1,.county-intro h2{width:auto;font-size:clamp(3.75rem,14vw,6.75rem)}.county-intro .county-media img{max-height:34rem}.newsletter-section,.contact-section{grid-template-columns:1fr}}@media(max-width:760px){.site-footer-top,.site-footer-compliance{grid-template-columns:1fr;gap:1.25rem}.hub-card{grid-template-columns:2.75rem 5.5rem minmax(0,1fr);gap:.75rem}.hub-card-media{width:5.5rem}.hub-card-body,.hub-card:not(.has-image) .hub-card-body{display:block;grid-column:3}.hub-card:not(.has-image) .hub-card-body{grid-column:2 / -1}.hub-card-body h2{margin-bottom:.4rem;font-size:clamp(1.25rem,6vw,1.8rem)}.hub-card-body .button{display:inline-flex;margin-top:.45rem}.town-card,.town-card.is-summary-only,.town-card.is-expanded,.town-card-row.has-single-expanded .town-card:not(.is-expanded),.town-card-row.has-single-expanded .town-card.is-expanded{grid-template-columns:7rem minmax(0,1fr)}.town-card-media,.town-card.is-summary-only .town-card-media,.town-card.is-expanded .town-card-media{height:7rem}.town-card-body,.town-card.is-expanded .town-card-body{min-height:7rem;padding-right:3.25rem}.town-card h3{display:block;font-size:clamp(1.3rem,6.5vw,2rem)}.town-card h3:before{display:block;margin-bottom:.25rem}.town-card-summary p{font-size:.82rem}.town-card-indicator{width:2.5rem;height:2.5rem}.site-footer-links{grid-template-columns:repeat(3,minmax(0,1fr));gap:.8rem}.site-footer-links h3,.site-footer-links a{font-size:.72rem}}@media(max-width:560px){.hub-hero-section h1,.guide-hero-section h1,.contact-copy h1{font-size:clamp(3.25rem,16vw,5rem)}.county-intro h1,.county-intro h2{font-size:clamp(3.25rem,15vw,5rem)}.hub-card{grid-template-columns:2.25rem 4.75rem minmax(0,1fr)}.hub-card-media{width:4.75rem}.town-card,.town-card.is-summary-only,.town-card.is-expanded,.town-card-row.has-single-expanded .town-card:not(.is-expanded),.town-card-row.has-single-expanded .town-card.is-expanded{grid-template-columns:5.75rem minmax(0,1fr)}.town-card-media,.town-card.is-summary-only .town-card-media,.town-card.is-expanded .town-card-media{height:6.25rem}.town-card-body,.town-card.is-expanded .town-card-body{min-height:6.25rem;padding-left:.8rem}.site-footer-links{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem 1.25rem}.site-footer h2{max-width:10rem;font-size:2rem}}[data-theme=dark] .site-header{border-bottom-color:var(--section-line)}[data-theme=dark] .site-header-cta,[data-theme=dark] .button:not(.button-secondary){border-color:var(--button);background:var(--button);color:var(--button-text)}[data-theme=dark] .site-header-cta:hover,[data-theme=dark] .site-header-cta:focus-visible,[data-theme=dark] .button:not(.button-secondary):hover,[data-theme=dark] .button:not(.button-secondary):focus-visible{border-color:var(--button-hover);background:var(--button-hover);color:var(--button-text)}[data-theme=dark] .hub-card-body .button,[data-theme=dark] .county-support-card .button,[data-theme=dark] .split-card .button,[data-theme=dark] .resource-panel-content .button{border:0;border-bottom:2px solid currentColor;background:transparent;color:var(--link)}[data-theme=dark] .hub-card-body .button:hover,[data-theme=dark] .hub-card-body .button:focus-visible,[data-theme=dark] .county-support-card .button:hover,[data-theme=dark] .county-support-card .button:focus-visible,[data-theme=dark] .split-card .button:hover,[data-theme=dark] .split-card .button:focus-visible,[data-theme=dark] .resource-panel-content .button:hover,[data-theme=dark] .resource-panel-content .button:focus-visible{background:transparent;color:var(--text)}[data-theme=dark] .hub-hero-section,[data-theme=dark] .hub-card-grid,[data-theme=dark] .county-intro,[data-theme=dark] .town-grid-toolbar,[data-theme=dark] .guide-hero-section,[data-theme=dark] .guide-accordion,[data-theme=dark] .hub-card,[data-theme=dark] .town-card,[data-theme=dark] .county-support-card,[data-theme=dark] .split-card,[data-theme=dark] .about-detail-card,[data-theme=dark] .about-proof-card,[data-theme=dark] .guide-panel,[data-theme=dark] .newsletter-feature-list span,[data-theme=dark] .google-review-card,[data-theme=dark] .google-review-skeleton,[data-theme=dark] .google-reviews-fallback,[data-theme=dark] .review-source-link{border-color:var(--section-line)}[data-theme=dark] .hub-card,[data-theme=dark] .town-card,[data-theme=dark] .guide-panel summary,[data-theme=dark] .review-source-link{transition:background .16s ease,border-color .16s ease,color .16s ease}[data-theme=dark] .hub-card:hover,[data-theme=dark] .hub-card:focus-within,[data-theme=dark] .town-card:hover,[data-theme=dark] .town-card:focus-within,[data-theme=dark] .guide-panel summary:hover,[data-theme=dark] .guide-panel summary:focus-visible,[data-theme=dark] .review-source-link:hover,[data-theme=dark] .review-source-link:focus-visible{background:var(--surface-hover);border-color:var(--interactive-border)}[data-theme=dark] .hub-page-counties .hub-card-media{background:var(--surface);border-color:var(--interactive-border)}[data-theme=dark] .town-card-indicator,[data-theme=dark] .guide-panel-icon,[data-theme=dark] .theme-toggle{border-color:var(--interactive-border);color:var(--brand)}[data-theme=dark] .contact-form input,[data-theme=dark] .contact-form select,[data-theme=dark] .contact-form textarea{caret-color:var(--text);color-scheme:dark}[data-theme=dark] .contact-form input:focus,[data-theme=dark] .contact-form select:focus,[data-theme=dark] .contact-form textarea:focus{border-color:var(--interactive-border);outline-color:var(--focus)}[data-theme=dark] .contact-form input::placeholder,[data-theme=dark] .contact-form textarea::placeholder{color:var(--muted);opacity:.82}[data-theme=dark] .site-footer{border-top:2px solid var(--footer-accent)}[data-theme=dark] .site-footer-links h3,[data-theme=dark] .site-footer a:hover,[data-theme=dark] .site-footer a:focus-visible,[data-theme=dark] .footer-privacy-button:hover,[data-theme=dark] .footer-privacy-button:focus-visible{color:var(--link)}[data-theme=dark] .privacy-banner,[data-theme=dark] .mobile-menu,[data-theme=dark] .nav-menu{background:var(--surface-strong);border-color:var(--interactive-border)}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
