:root{--primary:#102A43;--accent:#806821;--surface:#F5F7F9;--heading:Georgia,serif}
:root{font-family:Arial,Helvetica,sans-serif;color:#202d36;background:#fff;line-height:1.6;font-size:100%;--line:#c4cdd1;--muted:#495a65}
*{box-sizing:border-box}body{margin:0}a{color:var(--primary);text-underline-offset:.22em}a:hover{text-decoration-thickness:2px}h1,h2,h3{line-height:1.2;overflow-wrap:anywhere}h1,h2{font-family:var(--heading);color:var(--primary)}h1{font-size:clamp(2.4rem,5vw,4.75rem);letter-spacing:-.035em;margin:.35em 0;max-width:16ch}h2{font-size:clamp(1.5rem,3vw,2.15rem);margin:0 0 1rem}h3{font-size:1.15rem;margin:0}p{margin:.65rem 0 1rem}ul,ol{padding-left:1.4rem}img{max-width:100%;height:auto}button,input,select{font:inherit}a,button,input,summary,select{touch-action:manipulation}button{cursor:pointer}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,[tabindex]:focus-visible{outline:3px solid #111;outline-offset:4px;box-shadow:0 0 0 7px #ffdf61}main:focus{outline:none}a,li,p,td,th{overflow-wrap:anywhere}.skip-link{position:absolute;left:1rem;top:-10rem;background:white;color:#111;padding:1rem;z-index:20}.skip-link:focus{top:1rem}.site-header{background:white;border-bottom:1px solid var(--line)}.header-inner{max-width:76.5rem;margin:auto;padding:1.6rem 1.25rem;display:flex;align-items:center;justify-content:space-between;gap:2rem}.brand{font-size:2.2rem;font-weight:750;line-height:1.12;text-decoration:none;letter-spacing:-.04em}.brand-prefix{display:block;font-size:.875rem;letter-spacing:.1em;text-transform:uppercase;font-weight:600;margin-bottom:.25rem}.site-header nav{border-top:1px solid var(--line)}.primary-navigation{max-width:76.5rem;margin:0 auto;padding:.35rem 1.25rem;list-style:none;display:flex;gap:.3rem 1rem;flex-wrap:wrap}.primary-navigation>li>a,.primary-navigation>li>span{display:block;padding:.6rem .25rem;font-weight:700;min-height:44px}.primary-navigation a[aria-current]{text-decoration-thickness:3px}.navigation-children{padding-left:1rem;list-style:none}.navigation-children a{display:inline-block;padding:.4rem}.site-search{max-width:29rem;width:100%;margin:0}.site-search label{display:block;font-size:.875rem;font-weight:700;margin-bottom:.35rem}.site-search div{display:flex}.site-search input{min-width:0;width:100%;border:1px solid #637681;padding:.7rem;background:white;color:#202d36}.site-search button{border:1px solid var(--primary);background:var(--primary);color:#fff;padding:.7rem 1rem;font-weight:700;min-height:44px}.catalog-hero{max-width:76.5rem;margin:auto;padding:3.5rem 1.25rem;display:grid;grid-template-columns:1.5fr 1fr;gap:4rem;align-items:center}.eyebrow{font-size:.875rem;color:var(--accent);font-weight:700;text-transform:uppercase;letter-spacing:.1em}.lede{font-size:1.25rem;max-width:50ch}.hero-link{display:inline-block;padding:.7rem 0;font-weight:700;min-height:44px}.hero-aside{background:var(--surface);padding:1.7rem 2rem;border-top:4px solid var(--accent)}.hero-aside ul{list-style:none;padding:0;margin:0}.hero-aside li+li{border-top:1px solid var(--line)}.hero-aside a{display:block;padding:.85rem 0;font-weight:700}.catalog-body{max-width:76.5rem;margin:auto;padding:0 1.25rem 3rem;display:grid;grid-template-columns:1.2fr 1fr;gap:3rem}.catalog-section{min-width:0;border-top:2px solid var(--primary);padding-top:1.25rem}.section-heading{display:flex;gap:1rem;justify-content:space-between;align-items:baseline}.section-heading>a{font-size:.875rem;white-space:nowrap}.catalog-items{list-style:none;padding:0;margin:0}.catalog-items>li{display:flex;gap:1rem;padding:1.25rem 0;border-bottom:1px solid var(--line);align-items:baseline}.catalog-items p{font-size:1rem;color:var(--muted);margin:.5rem 0 0}.catalog-items h3 a{text-decoration:none}.catalog-items h3 a:hover{text-decoration:underline}.item-number{color:var(--accent);font-size:.875rem;font-weight:700}.item-arrow{margin-left:auto;color:var(--accent);font-size:1.25rem}.complete-source{border-top:1px solid var(--line);background:var(--surface);padding:3rem max(1.25rem,calc((100vw - 74rem)/2))}.prose{max-width:72ch;font-size:1.0625rem}.prose h2{margin-top:2rem}.prose h3{margin-top:1.5rem}.prose li+li{margin-top:.5rem}.prose a{font-weight:600}.content-page,.directory,.questions{max-width:76.5rem;margin:auto;padding:2rem 1.25rem 4rem}.content-page>h1{max-width:25ch;font-size:clamp(2.2rem,4vw,3.5rem)}.breadcrumbs{display:flex;gap:.7rem;flex-wrap:wrap;font-size:.875rem;margin-bottom:2rem}.outline{background:var(--surface);padding:1.2rem 1.5rem;max-width:72ch;margin:1.5rem 0}.outline h2{font:700 1rem Arial,sans-serif}.outline ul{margin-bottom:0}.outline a{display:inline-block;padding:.25rem 0}.authority{border-left:4px solid var(--accent);padding:1rem;background:#fff6dc;max-width:72ch;font-size:.875rem}.authority-governed,.authority-staff-affirmed{background:#eaf5ee}.source-link{margin-top:2rem}.table-scroll{overflow-x:auto;max-width:100%;margin:1.5rem 0}table{border-collapse:collapse;width:100%;font-size:1rem}caption{text-align:left;font-weight:700;padding:.7rem 0}th,td{text-align:left;vertical-align:top;border-bottom:1px solid var(--line);padding:.8rem}th{background:var(--surface);color:var(--primary)}.directory-groups{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:2rem}.link-list,.question-list{list-style:none;padding:0}.link-list li,.question-list li{border-bottom:1px solid var(--line);padding:.7rem 0}.link-list span,.question-list span{display:block;color:var(--muted);font-size:.875rem}.search-results{max-width:74rem;margin:2rem auto;padding:1.5rem;background:var(--surface)}.search-results:empty{display:none}.search-results li{margin-bottom:1rem}footer{background:var(--primary);color:white;padding:2.5rem max(1.25rem,calc((100vw - 74rem)/2));font-size:.875rem}footer a{color:white;display:inline-block;padding:.3rem 0}footer p{max-width:72ch}.footer-title{font-size:1.5rem;font-weight:700;margin-bottom:1rem}.resident-actions{padding:1rem;background:var(--surface)}.illustrative-image-note{max-width:74rem;margin:-2rem auto 2rem;padding:0 1.25rem;color:var(--muted);font-size:.875rem}

.catalog-civic .catalog-hero{border-bottom:1px solid var(--line);margin-bottom:2rem}.catalog-civic .section-services{grid-column:1/-1}.catalog-civic .section-services .catalog-items{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}.catalog-civic .section-services li{background:var(--surface);border:0;border-top:3px solid var(--primary);padding:1.5rem;align-items:flex-start}.catalog-civic .section-departments{grid-column:1/-1}.catalog-civic .section-departments .catalog-items{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 2rem}

.catalog-service .catalog-hero{background:var(--primary);color:white;max-width:none;padding-left:max(1.25rem,calc((100vw - 74rem)/2));padding-right:max(1.25rem,calc((100vw - 74rem)/2))}.catalog-service .catalog-hero h1,.catalog-service .catalog-hero>.eyebrow,.catalog-service .catalog-hero>div .eyebrow,.catalog-service .hero-link{color:white}.catalog-service .hero-aside{color:#202d36;background:white;border:0;border-radius:.4rem}.catalog-service .catalog-body{padding-top:2.5rem}.catalog-service .section-services{grid-row:span 2}.catalog-service .section-services li{border:1px solid var(--line);border-left:5px solid var(--primary);padding:1.25rem;margin:.75rem 0;border-radius:.25rem}.catalog-service .section-notices{grid-column:1/-1}.catalog-service .section-notices .catalog-items{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:2rem}

.catalog-bulletin .header-inner{justify-content:center}.catalog-bulletin .brand{font-family:Georgia,serif;font-size:2.6rem}.catalog-bulletin .site-search{margin-left:auto}.catalog-bulletin .catalog-hero{display:block;text-align:center;padding:2.5rem 1.25rem;border-bottom:4px double var(--primary);margin-bottom:2.5rem}.catalog-bulletin h1{max-width:none;font-size:clamp(2.2rem,4vw,3.8rem)}.catalog-bulletin .lede{margin-left:auto;margin-right:auto}.catalog-bulletin .hero-aside{display:none}.catalog-bulletin .section-notices{grid-row:span 2}.catalog-bulletin .section-notices h3{font:700 1.65rem/1.2 Georgia,serif}.catalog-bulletin .section-notices .item-number{font-size:1.5rem}.catalog-bulletin .section-departments{grid-column:1/-1}.catalog-bulletin .section-departments .catalog-items{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:2rem}

@media(min-width:68rem){.catalog-directory{display:grid;grid-template-columns:15rem minmax(0,1fr)}.catalog-directory .utility{grid-column:1/-1}.catalog-directory .site-header{grid-column:1;background:var(--surface);border-right:1px solid var(--line)}.catalog-directory .header-inner{display:block;padding:2rem 1rem}.catalog-directory .site-search{margin-top:2rem}.catalog-directory .site-search div{display:block}.catalog-directory .site-search button{width:100%}.catalog-directory .primary-navigation{display:block;padding:1rem}.catalog-directory main{grid-column:2}.catalog-directory footer{grid-column:1/-1}.catalog-directory .catalog-hero{gap:2rem;padding:2.5rem}.catalog-directory .catalog-body{padding:0 2.5rem 3rem}.catalog-directory .complete-source{padding:2.5rem}.catalog-directory .content-page{padding:2.5rem}}
.catalog-directory .catalog-hero{grid-template-columns:1fr}.catalog-directory .hero-aside{display:none}.catalog-directory .section-departments{grid-column:1/-1}.catalog-directory .section-departments .catalog-items{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.catalog-directory .section-departments li{border:1px solid var(--line);border-radius:.4rem;padding:1.5rem;background:var(--surface)}.catalog-directory .section-services{grid-column:1/-1}

.catalog-compact .header-inner,.catalog-compact .primary-navigation,.catalog-compact .catalog-hero,.catalog-compact .catalog-body,.catalog-compact .content-page,.catalog-compact .directory{max-width:62rem}.catalog-compact .header-inner{padding-top:1.1rem;padding-bottom:1.1rem}.catalog-compact .brand{font-size:1.75rem}.catalog-compact .catalog-hero{display:block;padding:2rem 1.25rem}.catalog-compact h1{font-size:clamp(2rem,4vw,3rem);max-width:30ch}.catalog-compact .hero-aside,.catalog-compact .hero-link,.catalog-compact .catalog-hero .eyebrow{display:none}.catalog-compact .catalog-body{gap:2rem}.catalog-compact .catalog-section{border-top:1px solid var(--line)}.catalog-compact .item-number,.catalog-compact .item-arrow{display:none}.catalog-compact .catalog-items>li{padding:.8rem 0}.catalog-compact .catalog-items h3{font-size:1.0625rem}.catalog-compact .complete-source{padding:2rem max(1.25rem,calc((100vw - 59.5rem)/2))}
@media(max-width:48rem){.utility{display:block}.utility a{display:inline-block;padding:.35rem 0}.header-inner{display:block;padding:1.25rem}.site-search{max-width:none;margin-top:1.25rem!important}.primary-navigation{gap:0 .8rem}.catalog-hero{grid-template-columns:1fr;gap:1.5rem;padding:2rem 1.25rem}h1{font-size:2.6rem}.catalog-body{display:block}.catalog-section{margin-bottom:2rem}.catalog .catalog-items{grid-template-columns:1fr!important}.section-heading{display:block}.section-heading>a{display:inline-block;margin-bottom:1rem;min-height:32px}.catalog .hero-aside{padding:1.25rem}.directory-groups{grid-template-columns:1fr}.catalog-bulletin .catalog-hero{text-align:left}.catalog-bulletin .lede{margin-left:0}.catalog-items>li{gap:.75rem}.complete-source{padding-top:2rem;padding-bottom:2rem}.table-scroll table{min-width:0}th,td{padding:.6rem}.catalog-compact .catalog-hero{padding-bottom:1rem}}

.photo-hero{position:relative;isolation:isolate;min-height:34rem;display:grid;align-items:center;overflow:hidden;background:var(--primary)}.landscape{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-1}.photo-welcome{padding:2rem;color:white}.photo-welcome h1{color:white;max-width:none}.photo-welcome .eyebrow{color:white}.photo-state{text-transform:uppercase;letter-spacing:.35em;font-size:1.1rem}.hero-search-slot .site-search{margin:1.5rem auto 0;max-width:32rem;text-align:left}.hero-search-slot label{color:white}.hero-search-slot input{border-color:white}.photo-shortcuts{max-width:74rem;margin:0 auto;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem;padding:1.5rem 1.25rem 3rem}.photo-shortcuts>a{display:flex;flex-direction:column;align-items:center;gap:.8rem;text-align:center;font-weight:bold;text-decoration:none;padding:1.5rem 1rem;min-height:44px}.photo-shortcuts>a:hover{text-decoration:underline}.shortcut-icon{font:2.5rem/1 Arial,sans-serif}.photo-home .catalog-body{padding-top:1.5rem}.catalog-scenic .photo-hero{text-align:center;min-height:38rem}.catalog-scenic .photo-welcome{background:#173d32eb;max-width:46rem;width:calc(100% - 2.5rem);margin:3rem auto;border-top:1px solid #fff9;border-bottom:1px solid #fff9;padding:2rem}.catalog-scenic .photo-welcome h1{text-transform:uppercase;letter-spacing:.03em;font-size:clamp(2.4rem,5vw,4.6rem)}.catalog-scenic .photo-shortcuts a{border-bottom:4px solid var(--primary);background:var(--surface)}.catalog-scenic .section-meetings{grid-row:span 2}.catalog-scenic .section-services{grid-column:1/-1}.catalog-scenic .section-services .catalog-items{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:2rem}.catalog-scenic .content-page>h1{border-bottom:4px solid var(--primary);padding-bottom:1rem}.catalog-lakefront .site-header{background:var(--primary);color:white}.catalog-lakefront .brand,.catalog-lakefront .primary-navigation a,.catalog-lakefront .site-search label{color:white}.catalog-lakefront .header-inner{padding-top:1rem;padding-bottom:1rem}.catalog-lakefront .photo-hero{min-height:28rem;align-items:end}.catalog-lakefront .photo-welcome{background:var(--primary);width:fit-content;padding:1.25rem 2rem;margin:2rem 0 5rem}.catalog-lakefront .photo-welcome h1{font-size:clamp(2rem,3.5vw,3.5rem);margin:.2rem 0}.catalog-lakefront .photo-welcome .eyebrow,.catalog-lakefront .photo-state{margin:.25rem 0}.catalog-lakefront .photo-shortcuts{position:relative;margin-top:-4rem;gap:1.5rem}.catalog-lakefront .photo-shortcuts a{background:var(--accent);color:white;border-bottom:6px solid var(--primary);box-shadow:0 8px 20px #142d241a;min-height:10rem;justify-content:center}.catalog-lakefront .section-notices{grid-row:span 2}.catalog-lakefront .complete-source{border-top:6px solid var(--accent)}.catalog-lakefront .content-page>h1{padding:1.5rem;background:var(--primary);color:white;max-width:none}.catalog-landmark .brand{font-family:Georgia,serif}.catalog-landmark .photo-hero{grid-template-columns:1fr 1fr;min-height:32rem}.catalog-landmark .landscape{left:43%;width:57%}.catalog-landmark .photo-welcome{background:var(--primary);margin:0;padding:3rem max(1.5rem,calc((100vw - 74rem)/2));padding-right:3rem;align-self:stretch;display:flex;flex-direction:column;justify-content:center;border-right:10px solid #d4e395}.catalog-landmark .photo-welcome h1{font-size:clamp(3rem,5vw,5rem)}.catalog-landmark .hero-search-slot .site-search{margin-left:0}.catalog-landmark .photo-shortcuts{padding-top:2rem;padding-bottom:2rem}.catalog-landmark .shortcut-icon{background:var(--primary);color:white;border:7px solid var(--surface);border-radius:50%;width:5.5rem;height:5.5rem;display:grid;place-items:center}.catalog-landmark .catalog-body{background:var(--surface);padding:2.5rem;margin-bottom:2.5rem}.catalog-landmark .section-notices{grid-column:1/-1}.catalog-landmark .section-notices h3{font:700 1.8rem/1.3 Georgia,serif}.catalog-landmark .section-departments{grid-column:1/-1}.catalog-landmark .content-page{border-left:8px solid var(--accent);margin-top:2rem;margin-bottom:2rem}
@media(max-width:48rem){.photo-shortcuts{grid-template-columns:repeat(2,minmax(0,1fr));gap:.7rem}.photo-shortcuts>a{padding:1rem .6rem}.catalog-scenic .photo-hero{min-height:29rem}.catalog-scenic .photo-welcome{padding:1.5rem}.catalog-lakefront .photo-shortcuts{margin-top:0;padding-top:1rem;gap:.7rem}.catalog-lakefront .photo-welcome{margin-bottom:1rem}.catalog-landmark .photo-hero{display:flex;flex-direction:column;padding-top:13rem}.catalog-landmark .landscape{left:0;top:0;width:100%;height:16rem}.catalog-landmark .photo-welcome{padding:1.5rem;border-right:0;border-top:7px solid #d4e395}.catalog-landmark .catalog-body{padding:1.5rem}.photo-welcome h1{overflow-wrap:anywhere}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;animation:none!important;transition:none!important}}
@media(forced-colors:active){a:focus-visible,button:focus-visible,input:focus-visible{outline:3px solid Highlight}.hero-aside,.catalog-items>li{border:1px solid CanvasText}}
@media print{.utility,.site-search,.site-header nav,.skip-link{display:none}body.catalog{display:block}main{width:100%}.catalog-hero,.catalog-body{display:block}a{color:black}footer,.complete-source{background:white;color:black}.catalog-section{break-inside:avoid}}


.header-inner{flex-wrap:wrap}
.brand{display:flex;align-items:center;gap:.75rem;flex:1 1 20rem;min-width:0;max-width:100%;overflow-wrap:normal;word-break:normal}
.brand-text{display:block;min-width:0;max-width:100%}
.brand-name{display:block;overflow-wrap:normal;word-break:normal;font-size:clamp(1.5rem,2.4vw,2.2rem)}
.brand-prefix{overflow-wrap:normal;word-break:normal}
.header-inner>.site-search{flex:1 1 20rem;min-width:0}
@media(max-width:40rem){.header-inner{gap:1rem}.brand{flex-basis:100%}.header-inner>.site-search{max-width:none;flex-basis:100%}.brand .imported-logo{width:56px;height:56px;flex-basis:56px}}

.catalog-spotlight .photo-hero{min-height:42rem;align-items:start;border-bottom:12px solid var(--accent)}
.catalog-spotlight .photo-welcome{margin:2.5rem max(1.25rem,calc((100vw - 74rem)/2));padding:2rem;max-width:34rem;background:var(--primary);border-top:9px solid #87cadc}
.catalog-spotlight .photo-welcome h1{font-size:clamp(2rem,3vw,3rem)}
.catalog-spotlight .photo-state{font-size:.875rem}
.featured-update{margin-top:2rem;border-top:1px solid #a7c8d3;padding-top:1.5rem}
.featured-update h2{color:white;font-size:2rem}
.featured-update a{display:inline-block;background:white;color:var(--primary);padding:.75rem 1rem;font-weight:bold}
.catalog-spotlight .photo-shortcuts{background:var(--surface);max-width:none;padding:1.5rem max(1.25rem,calc((100vw - 74rem)/2))}
.catalog-spotlight .photo-shortcuts>a{border-right:1px solid var(--line);flex-direction:row;text-align:left}
.catalog-spotlight .section-notices{grid-column:1/-1}.catalog-spotlight .section-notices .catalog-items{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:2rem}.catalog-spotlight .section-notices li{border:0;border-left:6px solid var(--accent);padding:1.5rem;background:var(--surface)}
.catalog-spotlight .content-page>h1{border-top:8px solid var(--accent);padding-top:1.5rem}
.catalog-rail .site-header nav{background:var(--primary)}.catalog-rail .primary-navigation a{color:white}
.catalog-rail.photo-home main{display:grid;grid-template-columns:9rem minmax(0,1fr)}
.catalog-rail .photo-hero{grid-column:2;grid-row:1;min-height:34rem;align-items:end}
.catalog-rail .photo-welcome{max-width:38rem;margin:2rem;background:var(--primary);padding:1.5rem}
.catalog-rail .photo-welcome h1{font-size:clamp(2rem,3vw,3.5rem)}
.catalog-rail .photo-shortcuts{grid-column:1;grid-row:1;display:flex;flex-direction:column;justify-content:center;gap:0;padding:.5rem;background:var(--surface);width:100%}
.catalog-rail .photo-shortcuts>a{padding:1rem .5rem;border-bottom:1px solid var(--line);font-size:.875rem}.catalog-rail .shortcut-icon{background:var(--primary);color:white;border-radius:50%;width:3rem;height:3rem;display:grid;place-items:center;font-size:1.8rem}
.catalog-rail .catalog-body,.catalog-rail .complete-source{grid-column:2;width:100%}.catalog-rail .search-results{grid-column:1/-1;grid-row:1}.catalog-rail .search-results:not(:empty)~.photo-hero,.catalog-rail .search-results:not(:empty)~.photo-shortcuts{grid-row:2}
.catalog-rail .complete-source{padding:2rem}.catalog-rail .section-services{grid-column:1/-1;background:var(--surface);padding:1.5rem}.catalog-rail .section-services .catalog-items{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:2rem}.catalog-rail .content-page{border-left:8px solid var(--primary);margin-top:2rem;margin-bottom:2rem}
.catalog-panorama .photo-hero{min-height:40rem;align-items:end}.catalog-panorama .photo-welcome{margin:2rem auto;text-align:center;padding:1.5rem 2rem;background:var(--primary);max-width:42rem;width:calc(100% - 2.5rem)}.catalog-panorama .photo-welcome h1{font-size:clamp(2.5rem,4vw,4rem)}
.catalog-panorama .photo-shortcuts{padding:1.5rem 1.25rem;gap:1rem}.catalog-panorama .shortcut-icon{width:4rem;height:4rem;border-radius:50%;background:var(--primary);color:white;display:grid;place-items:center;font-size:2rem}.catalog-panorama.photo-home main>nav[aria-label="Primary"]{border-top:1px solid var(--line);border-bottom:4px solid var(--primary);background:var(--surface);padding:.5rem 0;margin-bottom:2.5rem}.catalog-panorama .catalog-body{gap:3rem}.catalog-panorama .section-services{grid-column:1/-1}.catalog-panorama .content-page>h1{border-bottom:3px double var(--accent);padding-bottom:1.5rem}
.catalog-action .photo-hero{max-width:74rem;margin:2rem auto 0;min-height:23rem;align-items:end}.catalog-action .photo-welcome{background:var(--primary);padding:1.5rem 2rem;max-width:38rem;margin:0}.catalog-action .photo-welcome h1{font-size:clamp(2rem,3vw,3rem)}.catalog-action .photo-state,.catalog-action .photo-welcome .eyebrow{margin:.25rem 0}.catalog-action .hero-search-slot .site-search{margin-top:.7rem}
.catalog-action .photo-shortcuts{gap:1px;background:white;padding:0;margin-top:1.5rem;margin-bottom:3rem}.catalog-action .photo-shortcuts>a{background:var(--primary);color:white;align-items:start;text-align:left;padding:1.4rem}.catalog-action .shortcut-icon{font-size:1.6rem}
.catalog-action .catalog-body{display:block}.catalog-action .catalog-section{margin-bottom:3.5rem;border-top:0}.catalog-action .section-heading{border-bottom:1px solid var(--line);padding-bottom:1rem}.catalog-action .catalog-items{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}.catalog-action .catalog-items>li{background:var(--surface);border:0;padding:1.5rem}.catalog-action .section-notices .catalog-items>li:first-child{grid-column:span 2;background:var(--primary);color:white}.catalog-action .section-notices li:first-child a,.catalog-action .section-notices li:first-child p,.catalog-action .section-notices li:first-child span{color:white}.catalog-action .section-notices li:first-child h3{font-size:1.6rem}.catalog-action .section-meetings .catalog-items>li{border-top:5px solid var(--accent)}.catalog-action .content-page>h1{background:var(--surface);padding:1.5rem;max-width:none}
@media(max-width:48rem){.catalog-spotlight .photo-hero{min-height:0;padding-top:10rem}.catalog-spotlight .photo-welcome{margin:1rem;padding:1.5rem}.catalog-spotlight .photo-shortcuts>a{flex-direction:column;text-align:center}.catalog-rail.photo-home main{display:block}.catalog-rail .photo-hero{min-height:30rem}.catalog-rail .photo-welcome{margin:1rem;padding:1.25rem}.catalog-rail .photo-shortcuts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.catalog-panorama .photo-hero{min-height:32rem;padding-top:8rem}.catalog-action .photo-hero{margin:1rem 0 0;padding-top:9rem}.catalog-action .photo-welcome{width:100%}.catalog-action .photo-shortcuts{margin:1rem}.catalog-action .section-notices .catalog-items>li:first-child{grid-column:auto}.catalog-action .catalog-items{grid-template-columns:1fr}.catalog-spotlight .catalog-items{grid-template-columns:1fr}}


.template-refined {
  --content-width: 76.5rem;
  --soft-shadow: 0 18px 45px rgba(18, 38, 48, .09);
  --card-shadow: 0 8px 24px rgba(18, 38, 48, .08);
  color: #202d36;
  letter-spacing: -.005em;
}
.template-refined .utility {
  display: flex;
  justify-content: space-between;
  gap: 1rem;
  padding: .5rem max(1.25rem, calc((100vw - 74rem) / 2));
  background: #172b33;
  color: #fff;
  font-size: .78rem;
  letter-spacing: .045em;
}
.template-refined .utility a { color: #fff; font-weight: 700; }
.template-refined .header-inner { max-width: var(--content-width); }
.template-refined .primary-navigation { max-width: var(--content-width); }
.template-refined .primary-navigation > li > a,
.template-refined .primary-navigation > li > span {
  display: flex;
  align-items: center;
  padding: .72rem .45rem;
  text-decoration: none;
  text-underline-offset: .32em;
}
.template-refined .primary-navigation a:hover,
.template-refined .primary-navigation a[aria-current] { text-decoration: underline; }
.template-refined .site-search input {
  min-height: 48px;
  border-width: 2px;
  padding: .72rem .9rem;
}
.template-refined .site-search button {
  min-height: 48px;
  padding: .72rem 1.2rem;
  border-width: 2px;
}
.template-refined .hero-link,
.template-refined .featured-update a {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 48px;
  padding: .75rem 1.05rem;
  border: 2px solid var(--primary);
  border-radius: .25rem;
  background: var(--primary);
  color: #fff;
  font-weight: 750;
  text-decoration: none;
}
.template-refined .hero-link:hover,
.template-refined .featured-update a:hover { text-decoration: underline; text-decoration-thickness: 2px; }
.template-refined .section-heading {
  align-items: end;
  border-bottom: 1px solid var(--line);
  margin-bottom: .15rem;
  padding-bottom: .8rem;
}
.template-refined .section-heading h2 { margin: 0; }
.template-refined .catalog-items > li { position: relative; align-items: flex-start; }
.template-refined .catalog-items h3 a {
  display: inline-flex;
  align-items: center;
  min-height: 44px;
  color: var(--primary);
  text-decoration: underline;
  text-decoration-color: currentColor;
  text-decoration-thickness: 1px;
  text-underline-offset: .2em;
}
.template-refined .catalog-items h3 a:hover { text-decoration-thickness: 3px; }
.template-refined .catalog-items p { max-width: 58ch; }
.template-refined .item-number {
  min-width: 2.25rem;
  padding-top: .78rem;
  font-size: .72rem;
  letter-spacing: .12em;
}
.template-refined .photo-shortcuts > a {
  position: relative;
  min-height: 9rem;
  border: 1px solid var(--line);
  text-decoration: underline;
  text-decoration-thickness: 1px;
  text-underline-offset: .25em;
}
.template-refined .photo-shortcuts > a:hover { text-decoration-thickness: 3px; }
.template-refined .shortcut-icon {
  font: 750 .72rem/1 ui-sans-serif, system-ui, sans-serif;
  letter-spacing: .15em;
}


.template-refined.masthead-centered .header-inner {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  justify-items: center;
  gap: 1.15rem;
  padding-block: 1.8rem;
  text-align: center;
}
.template-refined.masthead-centered .brand { justify-content: center; flex: none; }
.template-refined.masthead-centered .site-search { margin-inline: auto; }
.template-refined.nav-centered .primary-navigation { justify-content: center; gap: .35rem 1.55rem; }
.template-refined.nav-distributed .primary-navigation { justify-content: space-between; gap: .35rem 1.25rem; }
.template-refined.nav-right .primary-navigation { justify-content: flex-end; gap: .35rem 1.4rem; }
.template-refined.masthead-dark .site-header,
.template-refined.masthead-compact-dark .site-header { background: var(--primary); color: #fff; border-color: rgba(255,255,255,.25); }
.template-refined.masthead-dark .brand,
.template-refined.masthead-dark .primary-navigation a,
.template-refined.masthead-dark .site-search label,
.template-refined.masthead-compact-dark .brand,
.template-refined.masthead-compact-dark .primary-navigation a,
.template-refined.masthead-compact-dark .site-search label { color: #fff; }
.template-refined.masthead-dark .site-header nav,
.template-refined.masthead-compact-dark .site-header nav { border-color: rgba(255,255,255,.25); }
.template-refined.masthead-compact-dark .header-inner { padding-block: .85rem; }
.template-refined.masthead-compact-dark .brand-name { font-size: clamp(1.35rem, 2vw, 1.8rem); }
.template-refined.masthead-minimal .site-header { border-bottom: 0; }
.template-refined.masthead-minimal .header-inner { padding-block: 1rem; }
.template-refined.masthead-minimal .brand-prefix { display: none; }
.template-refined.masthead-editorial .site-header { border-top: 7px solid var(--accent); }
.template-refined.masthead-editorial .brand-name { font-family: Georgia, serif; font-size: clamp(1.9rem, 3vw, 2.8rem); }
.template-refined.masthead-utility .header-inner { padding-block: .75rem; }
.template-refined.masthead-utility .brand-name { font-size: clamp(1.3rem, 2vw, 1.75rem); }
.template-refined.masthead-utility .brand-prefix { font-size: .68rem; }


.template-refined.catalog-civic .site-header { border-top: 6px solid var(--accent); }
.template-refined.catalog-civic .catalog-hero {
  grid-template-columns: minmax(0, 1.65fr) minmax(18rem, .8fr);
  padding-block: clamp(3.5rem, 7vw, 6rem);
  border-bottom: 0;
  background: linear-gradient(100deg, #fff 0 62%, var(--surface) 62% 100%);
}
.template-refined.catalog-civic .catalog-hero h1 { font-size: clamp(3.2rem, 6vw, 5.6rem); }
.template-refined.catalog-civic .hero-aside { background: #fff; box-shadow: var(--soft-shadow); }
.template-refined.catalog-civic .section-services li {
  min-height: 13rem;
  border-top-width: 5px;
  background: #fff;
  box-shadow: var(--card-shadow);
}


.template-refined.civic-2-2 {
  --content-width: 80rem;
  font-size: 1.0625rem;
  line-height: 1.72;
}
.template-refined.civic-2-2.appearance-typography-editorial { font-family: Georgia, "Times New Roman", serif; }
.template-refined.civic-2-2.appearance-typography-editorial :is(.utility,.site-header,.catalog-hero h1,.catalog-section h2,.catalog-items h3,.hero-link,.eyebrow,footer) {
  font-family: ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}
.template-refined.civic-2-2.appearance-typography-plainspoken,
.template-refined.civic-2-2.appearance-typography-plainspoken :is(h1,h2,h3,.eyebrow) {
  font-family: ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}
.template-refined.civic-2-2.appearance-typography-traditional { font-family: Arial, Helvetica, sans-serif; }
.template-refined.civic-2-2.appearance-typography-traditional :is(h1,h2,h3,.brand-name) {
  font-family: Georgia, "Times New Roman", serif;
}
.template-refined.civic-2-2 .utility {
  min-height: 2.35rem;
  align-items: center;
  padding-block: .35rem;
  background: var(--primary);
  font-size: .72rem;
  font-weight: 700;
  letter-spacing: .09em;
  text-transform: uppercase;
}
.template-refined.civic-2-2 .site-header { border-top: 0; }
.template-refined.civic-2-2 .header-inner { padding-block: 1.05rem; }
.template-refined.civic-2-2 .brand { flex-basis: 24rem; letter-spacing: -.03em; }
.template-refined.civic-2-2 .brand-name { font-size: clamp(1.55rem,2.2vw,2rem); font-weight: 850; }
.template-refined.civic-2-2 .brand-prefix { font-size: .68rem; font-weight: 800; letter-spacing: .16em; }
.template-refined.civic-2-2 .header-inner > .site-search { max-width: 27rem; }
.template-refined.civic-2-2 .site-search label { font-size: .72rem; letter-spacing: .08em; text-transform: uppercase; }
.template-refined.civic-2-2 .primary-navigation {
  justify-content: flex-end;
  gap: .25rem .55rem;
  padding-block: .25rem;
}
.template-refined.civic-2-2 .primary-navigation > li > a {
  padding-block: .62rem;
  font-size: .71rem;
  font-weight: 800;
  letter-spacing: .075em;
  text-transform: uppercase;
}
.template-refined.civic-2-2 .catalog-hero {
  min-height: 31rem;
  grid-template-columns: minmax(0,1.6fr) minmax(19rem,.75fr);
  gap: clamp(3rem,6vw,6.5rem);
  padding-block: clamp(4rem,7vw,6.5rem);
  background: linear-gradient(104deg,#fff 0 68%,var(--surface) 68% 100%);
}
.template-refined.civic-2-2 .catalog-hero .eyebrow {
  font-family: Georgia, "Times New Roman", serif;
  font-size: 1.2rem;
  font-style: italic;
  font-weight: 400;
  letter-spacing: 0;
  text-transform: none;
}
.template-refined.civic-2-2 .catalog-hero h1 {
  max-width: 11ch;
  margin: .22em 0 .3em;
  font-size: clamp(3.8rem,6.7vw,6.4rem);
  font-weight: 850;
  line-height: .96;
  letter-spacing: -.06em;
}
.template-refined.civic-2-2 .lede { max-width: 38ch; font-size: 1.2rem; line-height: 1.6; }
.template-refined.civic-2-2 .hero-link { margin-top: .7rem; border-radius: 0; background: var(--accent); border-color: var(--accent); }
.template-refined.civic-2-2 .hero-aside {
  padding: 2rem;
  border-top: 7px solid var(--primary);
  background: #f4f4f4;
  box-shadow: none;
}
.template-refined.civic-2-2 .hero-aside .eyebrow {
  font: 800 .78rem/1.2 ui-sans-serif,system-ui,sans-serif;
  letter-spacing: .12em;
  text-transform: uppercase;
}
.template-refined.civic-2-2 .hero-aside a { padding-block: 1rem; font-family: ui-sans-serif,system-ui,sans-serif; }
.template-refined.civic-2-2 .catalog-body { gap: 4rem 3rem; padding-top: 1rem; }
.template-refined.civic-2-2 .catalog-section { border-top: 0; }
.template-refined.civic-2-2 .section-heading {
  margin-bottom: 1rem;
  padding-bottom: .35rem;
  border-bottom: 7px solid var(--primary);
}
.template-refined.civic-2-2 .catalog-section h2 {
  font-size: clamp(1.75rem,3vw,2.7rem);
  font-weight: 850;
  line-height: 1.05;
  letter-spacing: -.04em;
  text-transform: uppercase;
}
.template-refined.civic-2-2 .section-services li {
  min-height: 12.5rem;
  padding: 1.65rem;
  border: 0;
  background: #f4f4f4;
  box-shadow: none;
}
.template-refined.civic-2-2 .catalog-items h3 { font-family: ui-sans-serif,system-ui,sans-serif; }
.template-refined.civic-2-2 .catalog-items h3 a { font-weight: 760; }
.template-refined.civic-2-2 .catalog-items p { font-family: Georgia,"Times New Roman",serif; font-size: 1.02rem; line-height: 1.62; }
.template-refined.civic-2-2.appearance-typography-plainspoken .catalog-items p,
.template-refined.civic-2-2.appearance-typography-traditional .catalog-items p { font-family: Arial,Helvetica,sans-serif; }
.template-refined.civic-2-2.appearance-density-compact .header-inner { padding-block: .7rem; }
.template-refined.civic-2-2.appearance-density-compact .catalog-hero { min-height: 25rem; padding-block: 3rem; }
.template-refined.civic-2-2.appearance-density-compact .catalog-body { gap: 2.5rem 2rem; }
.template-refined.civic-2-2.appearance-density-compact .catalog-items > li { padding-block: .85rem; }
.template-refined.civic-2-2.appearance-density-compact .section-services li { min-height: 9.5rem; padding: 1.25rem; }


.template-refined.catalog-service .catalog-hero {
  grid-template-columns: minmax(0, 1.4fr) minmax(18rem, .8fr);
  padding-block: clamp(3rem, 6vw, 5rem);
  background: linear-gradient(125deg, var(--primary), #0d3428);
}
.template-refined.catalog-service .catalog-hero h1 { max-width: 13ch; font-family: ui-sans-serif, system-ui, sans-serif; }
.template-refined.catalog-service .catalog-hero .site-search { max-width: 40rem; margin: 2rem 0 0; }
.template-refined.catalog-service .catalog-hero .site-search label { color: #fff; }
.template-refined.catalog-service .catalog-hero .site-search button { background: #fff; border-color: #fff; color: var(--primary); }
.template-refined.catalog-service .hero-link { border-color: #fff; background: transparent; color: #fff; }
.template-refined.catalog-service .section-services li { border-left-width: 7px; background: #fff; box-shadow: 0 5px 16px rgba(18,38,48,.06); }


.template-refined.catalog-bulletin .brand-prefix { letter-spacing: .22em; }
.template-refined.catalog-bulletin .primary-navigation { text-transform: uppercase; font-size: .78rem; letter-spacing: .08em; }
.template-refined.catalog-bulletin .catalog-hero { padding-block: 3.5rem; border-top: 1px solid var(--primary); }
.template-refined.catalog-bulletin .catalog-hero h1 { font-style: italic; letter-spacing: -.045em; }
.template-refined.catalog-bulletin .hero-link { background: transparent; color: var(--primary); }
.template-refined.catalog-bulletin .section-notices { border-top: 6px solid var(--primary); }
.template-refined.catalog-bulletin .section-notices .catalog-items > li { padding-block: 1.6rem; }


@media (min-width:68rem) {
  .template-refined.catalog-directory .site-header { background: var(--primary); color: #fff; border: 0; }
  .template-refined.catalog-directory .brand,
  .template-refined.catalog-directory .site-search label,
  .template-refined.catalog-directory .primary-navigation a { color: #fff; }
  .template-refined.catalog-directory .site-header nav { border-color: rgba(255,255,255,.28); }
  .template-refined.catalog-directory .primary-navigation > li > a { border-bottom: 1px solid rgba(255,255,255,.25); padding: .85rem .4rem; }
}
.template-refined.catalog-directory .catalog-hero h1 { max-width: 15ch; }
.template-refined.catalog-directory .section-departments li { border: 0; border-top: 5px solid var(--accent); box-shadow: var(--card-shadow); }
.template-refined.catalog-directory .hero-link { border-radius: 999px; }


.template-refined.catalog-compact { background: #fbfcfa; }
.template-refined.catalog-compact .utility { background: var(--surface); color: var(--primary); }
.template-refined.catalog-compact .utility a { color: var(--primary); }
.template-refined.catalog-compact .primary-navigation { border-block: 1px solid var(--line); }
.template-refined.catalog-compact .catalog-body { grid-template-columns: 1fr; }
.template-refined.catalog-compact .catalog-section { display: grid; grid-template-columns: minmax(12rem,.45fr) minmax(0,1fr); gap: 2rem; }
.template-refined.catalog-compact .catalog-items h3 a { font-weight: 650; }


.template-refined.catalog-scenic .photo-welcome { box-shadow: 0 22px 60px rgba(0,0,0,.25); }
.template-refined.catalog-scenic .photo-shortcuts > a { border: 0; border-bottom: 4px solid var(--primary); background: #fff; }
.template-refined.catalog-scenic .shortcut-icon { color: var(--accent); }
.template-refined.catalog-scenic .section-heading { border-bottom: 0; }


.template-refined.catalog-lakefront .primary-navigation { gap-inline: 1.2rem; }
.template-refined.catalog-lakefront .photo-welcome { border-left: 8px solid var(--accent); box-shadow: var(--soft-shadow); }
.template-refined.catalog-lakefront .photo-shortcuts > a {
  align-items: flex-start;
  justify-content: space-between;
  min-height: 10.5rem;
  border: 0;
  border-bottom: 6px solid var(--primary);
  text-align: left;
}
.template-refined.catalog-lakefront .shortcut-icon { color: #fff; opacity: .85; }


.template-refined.catalog-landmark .photo-welcome { border-right-width: 12px; }
.template-refined.catalog-landmark .photo-shortcuts > a { min-height: 10rem; border: 0; }
.template-refined.catalog-landmark .shortcut-icon {
  width: 4.75rem;
  height: 4.75rem;
  border-width: 5px;
  font-size: .75rem;
}
.template-refined.catalog-landmark .catalog-body { box-shadow: inset 0 1px 0 rgba(255,255,255,.8); }


.template-refined.catalog-spotlight .photo-welcome { box-shadow: 0 24px 60px rgba(0,0,0,.28); }
.template-refined.catalog-spotlight .featured-update a { background: #fff; border-color: #fff; color: var(--primary); }
.template-refined.catalog-spotlight .photo-shortcuts > a { min-height: 7rem; border: 0; border-right: 1px solid var(--line); }
.template-refined.catalog-spotlight .section-notices li { box-shadow: var(--card-shadow); }


.template-refined.catalog-rail .photo-shortcuts > a {
  min-height: 7.5rem;
  border: 0;
  border-bottom: 1px solid var(--line);
  background: #fff;
}
.template-refined.catalog-rail .shortcut-icon { width: auto; height: auto; border-radius: 0; background: transparent; color: var(--accent); }
.template-refined.catalog-rail .photo-welcome { border-left: 7px solid var(--accent); }


.template-refined.catalog-panorama .photo-hero { min-height: 44rem; }
.template-refined.catalog-panorama .photo-welcome { border-top: 5px solid var(--accent); box-shadow: var(--soft-shadow); }
.template-refined.catalog-panorama.photo-home main > nav[aria-label="Primary"] .primary-navigation { justify-content: center; gap-inline: 1.8rem; }
.template-refined.catalog-panorama .photo-shortcuts > a { min-height: 7.5rem; border: 0; background: transparent; }
.template-refined.catalog-panorama .shortcut-icon { width: 3.25rem; height: 3.25rem; font-size: .7rem; }


.template-refined.catalog-action .photo-welcome { border-left: 7px solid var(--accent); }
.template-refined.catalog-action .photo-shortcuts > a { min-height: 8rem; border: 0; text-align: left; }
.template-refined.catalog-action .shortcut-icon { color: #fff; opacity: .8; }
.template-refined.catalog-action .catalog-section:nth-child(even) { padding: 2rem; background: var(--surface); }
.template-refined.catalog-action .catalog-section:nth-child(even) .catalog-items > li { background: #fff; }

@media (max-width: 64rem) {
  .template-refined.nav-distributed .primary-navigation { justify-content: flex-start; }
  .template-refined.catalog-civic .catalog-hero { background: linear-gradient(110deg, #fff, var(--surface)); }
}
@media (max-width: 48rem) {
  .template-refined .utility { display: block; }
  .template-refined .header-inner,
  .template-refined.masthead-centered .header-inner { display: block; text-align: left; }
  .template-refined.masthead-centered .brand { justify-content: flex-start; }
  .template-refined.nav-centered .primary-navigation,
  .template-refined.nav-right .primary-navigation { justify-content: flex-start; }
  .template-refined .catalog-hero { display: block; }
  .template-refined.catalog-compact .catalog-section { display: block; }
  .template-refined.catalog-civic .section-services li { min-height: 0; }
  .template-refined.civic-2-2 .catalog-hero { min-height: 0; padding-block: 3rem; }
  .template-refined.civic-2-2 .catalog-hero h1 { font-size: clamp(3rem,15vw,4.6rem); }
  .template-refined.civic-2-2 .catalog-body { gap: 2rem; }
  .template-refined .photo-shortcuts > a { min-height: 7rem; }
}
@media (forced-colors: active) {
  .template-refined .hero-link,
  .template-refined .featured-update a,
  .template-refined .catalog-items > li,
  .template-refined .photo-shortcuts > a { border: 1px solid CanvasText; }
}



body.imported-brand .photo-welcome{background:var(--primary);color:white}
.imported-logo{object-fit:contain;background:white;border-radius:4px;flex:0 0 72px;margin:0;width:72px;height:72px}.imported-banner img{width:100%;height:250px;object-fit:cover}
.structured-content{--structured-primary:var(--primary,var(--navy,var(--forest,#123b4a)));--structured-accent:var(--accent,var(--copper,var(--amber,#b45309)));--structured-surface:var(--surface,var(--mist,var(--sage,#eef4f3)));max-width:76rem;margin:0 auto;padding:1rem 0;display:grid;gap:1rem}.content-page>.structured-content{margin:1.5rem 0;padding:0}.structured-block{padding:1.25rem;border:1px solid var(--border,#cbd5df);border-left:.35rem solid var(--structured-accent);background:var(--white,#fff)}.structured-block h2{margin:.2rem 0 .75rem;font-size:clamp(1.35rem,2.5vw,1.85rem)}.structured-block p{max-width:72ch}.structured-kicker{margin:0;color:#7a3f0a;font-size:.72rem;font-weight:850;letter-spacing:.1em;text-transform:uppercase}.structured-contact address{display:grid;grid-template-columns:repeat(auto-fit,minmax(13rem,1fr));gap:.7rem;font-style:normal}.structured-contact address p{margin:0;padding:.7rem;background:var(--structured-surface)}.structured-contact address strong,.structured-contact address span,.structured-contact address a,.structured-meeting strong,.structured-meeting span,.structured-meeting time{display:block}.structured-instructions ol{max-width:65ch;padding-left:1.5rem}.structured-instructions li{padding:.35rem 0}.structured-notice{background:#f4f8fb}.structured-notice-caution{border-left-color:#a63a19;background:#fff3e8}.structured-meeting{background:var(--structured-surface)}.structured-action{min-height:2.75rem;display:inline-flex;align-items:center;padding:.65rem 1rem;border:2px solid var(--structured-primary);border-radius:.2rem;color:var(--structured-primary);font-weight:850;text-decoration:none}.structured-action:hover{background:var(--structured-primary);color:#fff}@media(max-width:48rem){.structured-content{padding-left:1.25rem;padding-right:1.25rem}.content-page>.structured-content{padding-left:0;padding-right:0}.structured-contact address{grid-template-columns:1fr}}
.resident-service-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,16rem),1fr));gap:1rem}.resident-service-grid>li{padding:1rem}.live-meetings ul{list-style:none;padding:0}.live-meetings li{padding:1rem 0;border-bottom:1px solid #d4dde3}.live-meetings h3{margin:0 0 .5rem}.live-meetings p{margin:.5rem 0}.live-meetings a{overflow-wrap:anywhere}


body[data-private-palette][data-private-palette][data-private-palette] .authority{background:#F4F1EB;color:#24332D;border-color:#5C5145}
body[data-private-palette][data-private-palette][data-private-palette] .catalog-body .live-meetings li:nth-child(n+4){display:none}
/* Saved private palette; higher specificity than the shared public appearance. */
body[data-private-palette="evergreen-stone"][data-private-palette][data-private-palette]{--primary:#173F35;--accent:#5C5145;--surface:#F4F1EB;--text:#24332D;--line:#D7D6CC;background:#FCFBF8!important;color:#24332D;font-family:Arial,Helvetica,sans-serif}
body[data-private-palette][data-private-palette][data-private-palette] .site-header{background:#173F35!important;border:0!important}
body[data-private-palette][data-private-palette][data-private-palette] .site-header :is(a,label){color:#FFFFFF!important}
body[data-private-palette][data-private-palette][data-private-palette] .site-header nav{background:#173F35!important;border-color:#ffffff35}
body[data-private-palette][data-private-palette][data-private-palette] .utility{background:#112F28;color:#F4F1EB}
body[data-private-palette][data-private-palette][data-private-palette] .utility a{color:#F4F1EB}
body[data-private-palette][data-private-palette][data-private-palette] .catalog-hero{background:#F4F1EB!important;min-height:0;padding-block:3.5rem;gap:3rem}
body[data-private-palette][data-private-palette][data-private-palette] .catalog-hero h1{color:#173F35;font-weight:750;font-size:clamp(2.8rem,5.6vw,4.8rem);line-height:1.06;letter-spacing:-.045em;max-width:13ch}
body[data-private-palette][data-private-palette][data-private-palette] .catalog-hero .eyebrow{color:#5C5145;font:600 .85rem/1.5 Arial,Helvetica,sans-serif;font-style:normal;letter-spacing:.04em}
body[data-private-palette][data-private-palette][data-private-palette] .hero-aside{border-top:4px solid #173F35;background:#FCFBF8;box-shadow:none}
body[data-private-palette][data-private-palette][data-private-palette] :is(.hero-link,.resident-actions a){background:#173F35!important;border-color:#173F35!important;color:#FFFFFF!important;border-radius:5px}
body[data-private-palette][data-private-palette][data-private-palette] .catalog-body{gap:2.5rem;padding-block:2.5rem}
body[data-private-palette][data-private-palette][data-private-palette] .resident-service-section{grid-column:1/-1}
body[data-private-palette][data-private-palette][data-private-palette] .resident-service-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem}
body[data-private-palette][data-private-palette][data-private-palette] .resident-service-grid>li{border:1px solid #D7D6CC;border-radius:7px;background:#FFFFFF;padding:1.35rem;min-height:0}
body[data-private-palette][data-private-palette][data-private-palette] :is(.catalog-items p,.live-meetings p){font-family:Arial,Helvetica,sans-serif;font-size:1rem;line-height:1.65}
body[data-private-palette][data-private-palette][data-private-palette] :is(.catalog-items h3,.live-meetings h4){font-family:Arial,Helvetica,sans-serif;line-height:1.4;margin:.25rem 0 .65rem}
body[data-private-palette][data-private-palette][data-private-palette] :is(.catalog-section h2,.content-page>h1){color:#173F35;letter-spacing:-.025em;text-transform:none}
body[data-private-palette][data-private-palette][data-private-palette] .catalog-section h2{font-size:2rem;margin-bottom:1.25rem}
body[data-private-palette][data-private-palette][data-private-palette] .live-meetings{grid-column:1/-1;padding:2rem;border:1px solid #D7D6CC;border-radius:8px;background:#F4F1EB}
body[data-private-palette][data-private-palette][data-private-palette] [data-live-meetings]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:2rem}
body[data-private-palette][data-private-palette][data-private-palette] .live-meetings li{border-color:#D7D6CC}
body[data-private-palette][data-private-palette][data-private-palette] .live-meetings h3{font:700 1.15rem/1.4 Arial,Helvetica,sans-serif}
body[data-private-palette][data-private-palette][data-private-palette] .private-source-details{max-width:80rem;margin:0 auto 3rem;padding:1rem 1.25rem;border-top:1px solid #D7D6CC}
body[data-private-palette][data-private-palette][data-private-palette] .private-source-details>summary{cursor:pointer;color:#173F35;font-weight:700;padding:.6rem 0;min-height:44px}
body[data-private-palette][data-private-palette][data-private-palette] .complete-source{background:transparent;border:0;padding:1rem 0}
body[data-private-palette][data-private-palette][data-private-palette] footer{background:#173F35;color:#FFFFFF}
body[data-private-palette][data-private-palette][data-private-palette] footer a{color:#FFFFFF}
body[data-private-palette][data-private-palette][data-private-palette] a:focus-visible,body[data-private-palette][data-private-palette][data-private-palette] summary:focus-visible{outline:3px solid #173F35;outline-offset:4px}
body[data-private-palette][data-private-palette][data-private-palette] .site-header a:focus-visible{outline-color:#FFFFFF}
@media(max-width:60rem){body[data-private-palette][data-private-palette][data-private-palette] .resident-service-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:40rem){body[data-private-palette][data-private-palette][data-private-palette] .resident-service-grid,body[data-private-palette][data-private-palette][data-private-palette] [data-live-meetings]{grid-template-columns:1fr}body[data-private-palette][data-private-palette][data-private-palette] .catalog-hero{padding-block:2rem;gap:1.5rem}body[data-private-palette][data-private-palette][data-private-palette] .live-meetings{padding:1.25rem}body[data-private-palette][data-private-palette][data-private-palette] .catalog-section h2{font-size:1.65rem}}
