@font-face{font-family:TownSans;src:local('Aptos'),local('Segoe UI'),local('Arial')}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:#173b43;background:#fbfcf9;font:16px/1.6 TownSans,Arial,sans-serif}a{color:inherit;text-underline-offset:4px}button,input,select,textarea{font:inherit}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}a:hover{color:#087f9d}button{cursor:pointer}img{max-width:100%;height:auto}h1,h2,h3,p{margin-top:0}h1,h2{font-family:Georgia,'Times New Roman',serif;font-weight:400;line-height:1.1;letter-spacing:-.035em}h1{font-size:clamp(2.5rem,5.3vw,5rem);margin-bottom:24px;overflow-wrap:anywhere}h2{font-size:clamp(2rem,3.5vw,3.3rem);margin-bottom:20px}h3{line-height:1.35;font-size:1.18rem}p{margin-bottom:1em}a,button{touch-action:manipulation}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid #ca7621;outline-offset:4px}.skip{position:absolute;left:20px;top:-100px;background:#fff;padding:12px;z-index:100}.skip:focus{top:5px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.container{width:min(1250px,calc(100% - 96px));margin:auto}.section{padding-top:64px;padding-bottom:72px}.demo-banner{min-height:35px;background:#073f50;color:#fff;padding:8px 48px;font-size:11px;letter-spacing:.035em;display:flex;gap:14px;align-items:center;justify-content:space-between}.demo-banner a{font-weight:600;color:#fff}.site-header{background:#fff;min-height:116px;padding:24px 48px;display:flex;align-items:center;gap:35px;border-bottom:1px solid #dce7e6}.wordmark{display:flex;align-items:center;gap:12px;text-decoration:none;flex-shrink:0}.wordmark small{font-size:9px;letter-spacing:.22em;display:block;line-height:1.6}.wordmark strong{font:29px/1.05 Georgia,serif;letter-spacing:-.04em;display:block}.brand-icon{border:1px solid #76989a;border-radius:50%;width:56px;height:56px;display:grid;place-items:center;font:22px Georgia,serif;background:#eef5ed}.site-header nav{display:flex;align-items:center;gap:23px;margin-left:auto}.site-header nav a{font-size:12px;font-weight:600;text-decoration:none;max-width:105px;line-height:1.5}.site-header nav a[aria-current=page]{text-decoration:underline;text-decoration-thickness:2px}.nav-contact{border:1px solid #2f6976;border-radius:3px;padding:10px 17px}.menu-toggle{display:none}.hero{min-height:570px;display:grid;grid-template-columns:1.05fr 1fr;background:#eaf0e8;position:relative;overflow:hidden}.hero-content{padding:70px max(45px,calc((100vw - 1250px)/2));padding-right:35px;position:relative;z-index:1}.eyebrow{font-size:10px;letter-spacing:.16em;font-weight:700;text-transform:uppercase;color:#38676e;margin-bottom:15px}.hero h1{font-size:clamp(3rem,5.3vw,5.5rem);color:#073f50;margin-bottom:24px}.hero-content>p{color:#3a595d;font-size:17px;line-height:1.7}.hero-search{display:flex;background:#fff;border:1px solid #cddbd3;border-radius:4px;margin-top:30px;box-shadow:0 6px 20px #193a3710;max-width:490px;padding:5px}.hero-search input{background:transparent;border:0;min-width:0;flex:1;padding:13px;font-size:14px}.hero-search button{width:49px;border:0;border-radius:3px;background:#075a76;color:white;font-size:24px}.popular{display:flex;gap:12px;flex-wrap:wrap;font-size:10px;margin-top:14px;color:#48636a}.hero-scene{position:relative;min-height:480px;background:#b6ced1}.hero-photo{position:absolute;inset:0;background:linear-gradient(0deg,#073f5050,transparent 70%),url('brand/Boardwalk5.jpg') center/cover no-repeat}.place-note{position:absolute;bottom:33px;left:30px;color:#fff;background:#073f50d9;padding:12px 18px;border:1px solid #ffffff40;border-radius:3px;font-size:13px;backdrop-filter:blur(8px)}.place-note small{display:block;padding-left:16px;font-size:10px;opacity:.85}.place-dot{display:inline-block;width:6px;height:6px;border-radius:50%;background:#c3d875;margin-right:5px}.quick-actions{display:grid;grid-template-columns:repeat(5,1fr);background:white;border:1px solid #dbe4df;position:relative;margin-top:-1px;box-shadow:0 8px 20px #173b4305}.quick-actions>a{display:flex;align-items:center;gap:12px;padding:25px 18px;text-decoration:none;border-right:1px solid #dbe4df;font-size:12px;line-height:1.5}.quick-actions>a:last-child{border:0}.quick-actions>a>span:last-child{margin-left:auto}.quick-icon{font-size:23px;color:#3a6e72}.section-heading{display:flex;justify-content:space-between;align-items:end;gap:24px;margin-bottom:35px}.section-heading h2{margin-bottom:0}.text-link{font-size:12px;font-weight:700;text-decoration:none;display:inline-block;padding:8px 0}.home-columns{display:grid;grid-template-columns:1.55fr 1fr;gap:65px}.column-title{text-transform:uppercase;font-size:11px;letter-spacing:.12em;border-bottom:1px solid #d5e0d9;padding-bottom:16px}.event-row{display:flex;align-items:center;gap:22px;text-decoration:none;padding:24px 0;border-bottom:1px solid #d5e0d9}.event-row>div{min-width:0;flex:1}.event-row time{width:65px;flex-shrink:0;text-align:center;border-right:1px solid #d5e0d9;padding-right:18px;line-height:1.2}.event-row time span{text-transform:uppercase;font-size:10px;letter-spacing:.1em}.event-row time strong{display:block;font:33px Georgia,serif;margin-top:4px}.event-row .eyebrow{font-size:9px;letter-spacing:.1em;display:block;margin:0 0 5px}.event-row h3{font-size:16px;margin:0 0 6px}.event-row p{font-size:12px;margin:0;color:#536b6f}.notice-board{background:#edf1e6;border-radius:5px;padding:34px}.notice-board>h3{font:32px Georgia,serif;margin-bottom:28px}.notice-board>a{display:block;border-top:1px solid #cdd6c5;padding:21px 0}.notice-board>a strong{font-size:15px;line-height:1.45;display:block}.notice-board>a span{display:block;font-size:11px;margin-top:8px}.community-band{background:#0c5261;color:#fff;padding:68px 0}.community-band>.container{display:grid;grid-template-columns:1.4fr 1fr;gap:70px;align-items:center}.community-band .eyebrow{color:#c2d788}.community-band p{max-width:510px;color:#e2eae5}.community-band .button{background:#d6e6ad;color:#173b43}.community-stat{padding:25px 0 25px 60px;border-left:1px solid #75a4a9}.community-stat>span{font:100px Georgia,serif;color:#d4e5ad}.community-stat p{font-size:14px;margin-top:10px}footer{padding:55px 48px 22px;display:grid;grid-template-columns:1.15fr 1fr 1.4fr;gap:45px;background:#f0f3ed;font-size:12px;line-height:1.9;color:#36565b}footer strong{font-size:13px}.footer-title{font:25px Georgia,serif;text-decoration:none;display:block;margin-bottom:15px}.footer-bottom{grid-column:1/-1;border-top:1px solid #d3dfd4;padding-top:20px;display:flex;gap:20px;justify-content:space-between;font-size:10px}.breadcrumb{font-size:12px;display:flex;gap:13px;margin-bottom:40px;color:#527076;flex-wrap:wrap}.lead{font-size:19px;max-width:760px;color:#537078}.filter-bar{background:#edf2ed;padding:22px;display:flex;align-items:end;gap:16px;flex-wrap:wrap;margin:32px 0 22px;border:1px solid #d9e2d9;border-radius:5px}.filter-bar label{flex:1;min-width:135px;font-size:12px;font-weight:600}.filter-bar label:first-of-type{flex:1.6}.filter-bar a{font-size:12px;margin-bottom:12px}input,select,textarea{display:block;border:1px solid #abc2c5;border-radius:3px;width:100%;padding:12px;background:#fff;color:#173b43;min-width:0}textarea{min-height:170px;resize:vertical}.button{display:inline-flex;justify-content:center;align-items:center;background:#075a76;color:#fff;border:1px solid #075a76;border-radius:3px;padding:12px 19px;text-decoration:none;font-size:13px;font-weight:600;line-height:1.5;min-height:45px;gap:8px}.button:hover{background:#06475d;color:#fff}.button.secondary{background:transparent;color:#075a76}.button.secondary:hover{background:#e1ece7}.actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.content-card{border:1px solid #d4e0d8;border-radius:4px;background:#fff;padding:26px;display:flex;flex-direction:column;overflow-wrap:anywhere}.content-card h3{font-family:Georgia,serif;font-weight:400;font-size:24px;line-height:1.2}.content-card h3 a{text-decoration:none}.content-card p{font-size:13px;color:#4c696e}.content-card .text-link{margin-top:auto}.results-count{font-size:12px;color:#557178;margin:20px 0}.empty{background:#f0f4ee;padding:36px;border:1px dashed #a2bbaf;border-radius:4px;margin:25px 0}.document-row{display:flex;align-items:center;gap:24px;padding:25px 0;border-bottom:1px solid #d3dfd7}.document-row>div{flex:1;min-width:0}.document-row h3{margin:4px 0 8px;overflow-wrap:anywhere}.document-row h3 a{text-decoration:none}.document-row p{font-size:12px;color:#4e6b72;margin:0}.file-badge{padding:12px 9px;border:1px solid #b7cac6;font-size:10px;letter-spacing:.1em;border-radius:4px;max-width:75px;overflow-wrap:anywhere}.pagination{display:flex;align-items:center;justify-content:center;gap:24px;margin-top:32px;font-size:13px}.detail{max-width:960px}.detail h1{font-size:clamp(2.3rem,4vw,3.8rem)}.prose{line-height:1.85;overflow-wrap:anywhere;margin:30px 0}.prose p{margin-bottom:1.4em}.prose a{color:#075a76}.source-note{padding:28px;background:#edf2eb;border-left:3px solid #79983b;margin-top:40px;font-size:13px;overflow-wrap:anywhere}.source-note h3{margin-bottom:14px}.source-note p:last-child{margin-bottom:0}.download-panel,.event-info,.contact-panel{background:#eef3ed;border:1px solid #d4e0d8;border-radius:4px;display:flex;gap:28px;align-items:center;padding:25px;margin:28px 0;flex-wrap:wrap}.download-panel p{margin:0;font-size:12px}.download-panel>div{margin-right:auto}.download-panel>a:last-child{font-size:12px}.event-info>div{flex:1;min-width:200px}.event-info p{margin:7px 0}.event-info small{font-size:12px}.contact-panel{justify-content:space-between}.contact-panel h2{font-size:29px}.contact-panel h3{font-size:15px}.help{font-size:12px;color:#527076;margin:15px 0}.copy-status{margin-left:12px;font-size:12px}.calendar-toolbar{display:flex;align-items:center;justify-content:space-between;gap:20px;margin:30px 0}.calendar-toolbar h2{font:27px Georgia,serif;margin:0}.icon-button{display:inline-grid;place-items:center;width:44px;height:44px;border:1px solid #a9c3bf;text-decoration:none;border-radius:4px}.segmented{display:flex;border:1px solid #8facad;border-radius:4px;overflow:hidden}.segmented a{padding:10px 17px;font-size:12px;text-decoration:none}.segmented a[aria-current=page]{background:#075a76;color:white}.calendar-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));border-left:1px solid #d2ded8;border-top:1px solid #d2ded8}.weekday{text-align:center;background:#e9f0e9;padding:10px;font-size:12px}.calendar-day{min-height:140px;border-right:1px solid #d2ded8;border-bottom:1px solid #d2ded8;padding:9px;background:#fff;overflow-wrap:anywhere;font-size:12px}.calendar-day.today>span{background:#075a76;color:white;border-radius:50%;padding:5px}.calendar-day.outside{background:#f0f3ed}.calendar-event{display:block;margin-top:8px;background:#e6efed;color:#164a58;padding:6px;border-left:2px solid #518d93;border-radius:2px;font-size:11px;line-height:1.4;text-decoration:none}.mobile-agenda{display:none}.notice,.error,.success{padding:16px 20px;border:1px solid #c9a057;background:#fff3d7;border-radius:3px;margin:20px 0;overflow-wrap:anywhere}.error{border-color:#b55045;background:#fff0ea;color:#802e25}.success{border-color:#609267;background:#e9f5e8;color:#285332}.auth-card{max-width:520px;margin:0 auto;background:white;padding:36px;border:1px solid #d1ddd7;border-radius:5px}.auth-card h1{font-size:35px}.auth-card label,.admin-form label{display:block;font-size:13px;font-weight:600;margin-bottom:20px}.auth-card input,.admin-form input,.admin-form textarea,.admin-form select{margin-top:7px}.auth-card .button{margin-top:10px}.admin-form{max-width:920px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 22px}.form-grid .full{grid-column:1/-1}.admin-header{display:flex;align-items:center;justify-content:space-between;gap:20px;flex-wrap:wrap}.admin-header h1{font-size:45px}.admin-table-wrap{overflow-x:auto}.admin-table{width:100%;border-collapse:collapse;font-size:13px;min-width:650px}.admin-table th,.admin-table td{text-align:left;border-bottom:1px solid #d4e1d7;padding:14px 12px}.admin-table th{background:#edf3eb}.admin-table td:first-child{max-width:460px;overflow-wrap:anywhere}.admin-table .button{padding:7px 12px;font-size:12px}.status-pill{display:inline-block;background:#edf2eb;padding:4px 8px;border-radius:15px;font-size:11px}.recovery-codes{display:grid;grid-template-columns:1fr 1fr;gap:10px;padding:15px;background:#f2f5ef;list-style:none;font-family:monospace;overflow-wrap:anywhere}.auth-card img{display:block;margin:20px auto}.auth-card code{overflow-wrap:anywhere}.admin-nav{display:flex;gap:16px;flex-wrap:wrap;padding:18px 0;border-bottom:1px solid #d6e2d9;margin-bottom:24px}.preview-banner{background:#ffefbc;padding:18px;text-align:center}
@media(min-width:1600px){.hero-content{padding-left:calc((100vw - 1250px)/2)}.site-header,footer{padding-left:calc((100vw - 1250px)/2);padding-right:calc((100vw - 1250px)/2)}}
@media(max-width:1150px){.site-header{padding:22px 30px;gap:20px}.site-header nav{gap:14px}.site-header nav a{font-size:11px}.wordmark strong{font-size:25px}.brand-icon{width:46px;height:46px}.container{width:calc(100% - 60px)}.hero-content{padding:55px 30px}.quick-actions>a{padding:20px 12px;gap:8px;font-size:11px}.home-columns{gap:35px}.card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.demo-banner{padding-left:30px;padding-right:30px}}
@media(max-width:900px){.site-header{position:relative;min-height:92px}.menu-toggle{display:flex;align-items:center;gap:12px;margin-left:auto;border:1px solid #aac0ba;background:transparent;padding:10px 14px;border-radius:3px;color:#173b43;font-size:13px}.site-header nav{display:none;position:absolute;top:100%;left:0;right:0;background:white;z-index:5;padding:20px 30px;box-shadow:0 12px 20px #123c3520;flex-direction:column;align-items:stretch;gap:0}.site-header nav.open{display:flex}.site-header nav a{max-width:none;padding:12px;font-size:14px;border-bottom:1px solid #e1eae3}.nav-contact{border:0}.hero{grid-template-columns:1.3fr 1fr;min-height:510px}.hero h1{font-size:55px}.hero-scene{min-height:400px}.hero-content>p{font-size:15px}.popular{gap:8px}.quick-actions{grid-template-columns:repeat(3,1fr)}.quick-actions>a{border-bottom:1px solid #dbe4df}.quick-actions>a:nth-child(3){border-right:0}.quick-actions>a{min-height:78px;font-size:12px}.home-columns{grid-template-columns:1.35fr 1fr;gap:28px}.notice-board{padding:25px}.community-band>.container{gap:30px}.community-stat{padding-left:30px}.community-stat>span{font-size:78px}footer{padding:45px 30px;gap:25px;grid-template-columns:1fr 1fr}footer>div:nth-child(3){grid-column:1/-1}.footer-bottom{flex-direction:column;gap:7px}.calendar-day{min-height:125px}}
@media(max-width:650px){.container{width:calc(100% - 36px)}.section{padding:40px 0}.demo-banner{padding:7px 18px;justify-content:center;flex-wrap:wrap;gap:1px;font-size:9px}.demo-banner span{width:100%;text-align:center}.site-header{padding:18px;min-height:90px}.wordmark strong{font-size:25px}.wordmark small{font-size:8px}.hero{display:flex;flex-direction:column}.hero-content{padding:40px 22px 32px}.hero h1{font-size:clamp(45px,10.7vw,64px)}.hero .eyebrow{font-size:8px}.hero-content>p{font-size:14px}.hero-search{margin-top:24px}.hero-scene{min-height:210px}.place-note{bottom:18px;left:20px;padding:8px 12px;font-size:11px}.place-note small{font-size:9px}.hero-photo{background-size:cover}.quick-actions{grid-template-columns:1fr 1fr;margin-top:18px}.quick-actions>a{padding:14px 12px;min-height:75px;gap:10px}.quick-actions>a:nth-child(3){border-right:1px solid #dbe4df}.quick-actions>a:nth-child(2n){border-right:0}.quick-actions>a:last-child{grid-column:1/-1}.quick-icon{font-size:21px}.section-heading{align-items:start;flex-direction:column;gap:12px;margin-bottom:24px}.section-heading h2{font-size:35px}.home-columns{display:block}.notice-board{margin-top:32px}.event-row{gap:13px;padding:20px 0}.event-row time{width:54px;padding-right:12px}.event-row h3{font-size:15px}.event-row p{font-size:11px}.event-row time strong{font-size:29px}.community-band{padding:42px 0}.community-band>.container{display:block}.community-band h2{font-size:36px}.community-band p{font-size:14px}.community-stat{padding:25px 0 0;margin-top:30px;border-left:0;border-top:1px solid #75a4a9;display:flex;align-items:center;gap:25px}.community-stat>span{font-size:62px}.community-stat p{font-size:11px}.card-grid{grid-template-columns:1fr}.filter-bar{padding:16px;gap:13px}.filter-bar label,.filter-bar label:first-of-type{flex-basis:100%;min-width:0}.filter-bar button{flex:1}.lead{font-size:16px}.breadcrumb{margin-bottom:26px}.document-row{gap:12px;align-items:start;flex-wrap:wrap}.document-row>div{flex-basis:calc(100% - 90px)}.document-row>.text-link{margin-left:66px}.document-row h3{font-size:16px}.document-row .eyebrow{font-size:9px}.download-panel{padding:19px}.calendar-toolbar{align-items:start;flex-direction:column}.calendar-toolbar h2{font-size:25px}.calendar-grid{display:none}.mobile-agenda{display:block}.contact-panel{display:block}.contact-panel>div+div{margin-top:26px}footer{padding:40px 22px;grid-template-columns:1fr;gap:24px}footer>div:nth-child(3){grid-column:auto}.footer-bottom{grid-column:auto}.auth-card{padding:24px 19px}.auth-card h1{font-size:29px}.form-grid{display:block}.admin-header h1{font-size:36px}.detail h1{font-size:36px}.event-info{padding:19px}.pagination{gap:12px;font-size:11px}.pagination .button{padding:10px}.source-note{padding:21px}.recovery-codes{grid-template-columns:1fr}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important;animation:none!important}}

.brand-seal{width:64px;height:58px;object-fit:contain;flex-shrink:0}.prose,.source-note{overflow-wrap:anywhere}@media(max-width:650px){.brand-seal{width:49px;height:46px}}

/* Official council portraits, shared by government and elected officials. */
.council-section{margin:36px 0 48px}.council-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.council-card{min-width:0;background:#fff;border:1px solid #d8e3df;border-radius:12px;overflow:hidden}.council-portrait{height:300px;background:#e9efec;display:flex;justify-content:center}.council-portrait img{display:block;width:100%;height:100%;object-fit:contain}.council-info{padding:22px}.council-info .eyebrow{margin:0 0 8px}.council-info h3{margin:0 0 16px;font-size:1.4rem;line-height:1.25}.council-info p{margin:0 0 10px}.council-info a{overflow-wrap:anywhere;font-size:.95rem}@media(max-width:700px){.council-grid{grid-template-columns:1fr}.council-portrait{height:320px}.council-info{padding:20px}}
