:root{--snow:#FAFBFC;--charcoal:#2D3436;--pine:#2D6A4F;--sky:#4A90D9;--slate:#636E72;--ice:#DFE6E9;--mint:#E8F5E9;--white:#FFFFFF;--amber:#E8A838;--light-pine:#40916C;--deep:#1a1a2e}html{scroll-behavior:smooth}*{margin:0;padding:0;box-sizing:border-box}body{font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif;color:var(--charcoal);background:var(--snow);line-height:1.6;-webkit-font-smoothing:antialiased}a{transition:color .2s}.container{max-width:1140px;margin:0 auto;padding:0 24px}.top-bar{background:var(--charcoal);color:var(--ice);font-size:.82rem;padding:8px 0;text-align:center;letter-spacing:.3px}.top-bar span{color:#fff;font-weight:700}.top-bar-link{color:inherit;display:inline;text-decoration:underline;-webkit-text-decoration-style:solid;text-decoration-style:solid;-webkit-text-decoration-color:rgba(255,255,255,.7);text-decoration-color:rgba(255,255,255,.7);text-underline-offset:2px}.top-bar-link::marker,.top-bar-link:after,.top-bar-link:before{content:none!important;display:none!important}.top-bar *,.top-bar ::marker{list-style:none}header{background:var(--white);padding:16px 0;position:-webkit-sticky;position:sticky;top:0;z-index:100;box-shadow:0 1px 0 var(--ice)}.header-inner{justify-content:space-between}.header-inner,.logo{display:flex;align-items:center}.logo{gap:14px;text-decoration:none}.logo svg{width:44px;height:44px}.logo-text{font-family:"DM Serif Display",serif;font-size:1.35rem;color:var(--charcoal);line-height:1.2}.logo-sub{font-family:Inter,sans-serif;font-size:.65rem;letter-spacing:2.5px;text-transform:uppercase;color:var(--slate);font-weight:500}nav{display:flex;align-items:center;gap:4px}nav a{text-decoration:none;color:var(--slate);font-weight:500;font-size:.88rem;padding:8px 14px;border-radius:8px;transition:all .2s;white-space:nowrap}nav a.active,nav a:hover{background:var(--snow);color:var(--charcoal)}nav a.active,nav a.portal{font-weight:600}nav a.portal{background:var(--pine);color:var(--white);padding:10px 22px;white-space:nowrap}nav a.portal:hover{background:var(--light-pine)}.mobile-toggle{display:none;background:none;border:none;cursor:pointer;padding:8px}.mobile-toggle svg{width:24px;height:24px;stroke:var(--charcoal);fill:none;stroke-width:2}.page-header{background:linear-gradient(135deg,var(--charcoal) 0,#3d4a4f 100%);color:var(--white);padding:56px 0 48px;text-align:center}.page-header .badge{display:inline-flex;align-items:center;gap:6px;background:rgba(255,255,255,.1);color:rgba(255,255,255,.8);padding:6px 16px;border-radius:20px;font-size:.75rem;font-weight:600;margin-bottom:16px;letter-spacing:.5px}.page-header .badge .dot{width:6px;height:6px;background:var(--light-pine);border-radius:50%}.page-header h1{font-family:"DM Serif Display",serif;font-size:2.4rem;margin-bottom:10px}.page-header p{color:rgba(255,255,255,.7);font-size:1rem;max-width:540px;margin:0 auto}.section-title{margin-bottom:36px}.section-title h2{font-family:"DM Serif Display",serif;font-size:1.8rem;color:var(--charcoal);margin-bottom:8px}.section-title p{color:var(--slate);font-size:.95rem}.section-title.center{text-align:center}.section-title.center p{max-width:500px;margin:0 auto}section{padding:64px 0}section.alt{background:var(--white)}.btn{display:inline-flex;align-items:center;gap:8px;padding:12px 28px;border-radius:10px;font-weight:600;font-size:.9rem;text-decoration:none;transition:all .2s;border:none;cursor:pointer;font-family:Inter,sans-serif}.btn svg{width:18px;height:18px;stroke:currentColor;fill:none;stroke-width:2}.btn-primary{background:var(--pine);color:var(--white)}.btn-primary:hover{background:var(--light-pine)}.btn-outline{background:var(--white);color:var(--charcoal);border:1.5px solid var(--ice)}.btn-outline:hover{border-color:var(--pine);color:var(--pine)}.btn-amber{background:var(--amber);color:var(--charcoal)}.btn-amber:hover{background:#f0b840}.card{background:var(--white);border-radius:14px;padding:24px;border:1px solid var(--ice);transition:all .2s}.card:hover{box-shadow:0 4px 20px rgba(0,0,0,.06)}.icon-badge{width:44px;height:44px;background:var(--mint);border-radius:12px;display:flex;align-items:center;justify-content:center;margin-bottom:16px}.icon-badge svg{width:22px;height:22px;stroke:var(--pine);fill:none;stroke-width:2}.icon-badge.wifi{background:#ede9fe}.icon-badge.wifi svg{stroke:#7c3aed}.icon-badge.bolt{background:#fef3c7}.icon-badge.bolt svg{stroke:#d97706}.icon-badge.water{background:#dbeafe}.icon-badge.water svg{stroke:#2563eb}.icon-badge.sun{background:#ffedd5}.icon-badge.sun svg{stroke:#ea580c}.icon-badge.trash{background:#d1fae5}.icon-badge.trash svg{stroke:#059669}.icon-badge.snow{background:#e0f2fe}.icon-badge.snow svg{stroke:#0284c7}.cta-banner{background:var(--charcoal);color:var(--white);padding:56px 0;text-align:center}.cta-banner h2{font-family:"DM Serif Display",serif;font-size:2rem;margin-bottom:12px}.cta-banner p{color:rgba(255,255,255,.7);margin-bottom:28px;font-size:1rem}footer{background:var(--white);border-top:1px solid var(--ice);padding:48px 0 24px}.footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr 1.5fr;grid-gap:36px;gap:36px;margin-bottom:36px}footer h4{font-size:.82rem;text-transform:uppercase;letter-spacing:1.5px;font-weight:600;margin-bottom:16px;color:var(--charcoal)}footer li,footer p{font-size:.85rem;color:var(--slate);line-height:2}footer ul{list-style:none}footer a{color:var(--slate);text-decoration:none;transition:color .2s}footer a:hover{color:var(--pine)}.footer-pay-btn{display:inline-flex;align-items:center;gap:8px;background:var(--pine);color:#fff!important;padding:10px 20px;border-radius:8px;font-size:.9rem;font-weight:600;text-decoration:none;transition:background .2s,transform .2s;margin-bottom:4px}.footer-pay-btn:hover{background:var(--forest);color:#fff!important;transform:translateY(-1px)}.footer-pay-btn svg{stroke:#fff}.footer-bottom{border-top:1px solid var(--ice);padding-top:20px;display:flex;justify-content:space-between;align-items:center;font-size:.8rem;color:var(--slate)}.hero{padding:80px 0 60px;text-align:center}.hero-badge{display:inline-flex;align-items:center;gap:6px;background:var(--mint);color:var(--pine);padding:6px 16px;border-radius:20px;font-size:.78rem;font-weight:600;margin-bottom:24px}.hero-badge .dot{width:6px;height:6px;background:var(--pine);border-radius:50%}.hero h1{font-family:"DM Serif Display",serif;font-size:3.2rem;line-height:1.15;margin-bottom:16px;color:var(--charcoal)}.hero h1 span{color:var(--pine)}.hero p{font-size:1.1rem;color:var(--slate);max-width:520px;margin:0 auto 32px;font-weight:400}.hero-actions{display:flex;gap:12px;justify-content:center}.scroll-hint{display:inline-block;margin-top:32px;color:var(--slate);opacity:.5;animation:scrollBounce 2s ease-in-out infinite;transition:opacity .2s}.scroll-hint:hover{opacity:.8}@keyframes scrollBounce{0%,to{transform:translateY(0)}50%{transform:translateY(6px)}}.stats{display:flex;justify-content:center;gap:48px;padding:40px 0;border-top:1px solid var(--ice);border-bottom:1px solid var(--ice);margin-bottom:64px}.stat{text-align:center}.stat .number{font-family:"DM Serif Display",serif;font-size:2rem;color:var(--pine)}.stat .label{font-size:.78rem;color:var(--slate);text-transform:uppercase;letter-spacing:1px;font-weight:500;margin-top:4px}.bento{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:16px;gap:16px;margin-bottom:64px}.bento-card{background:var(--white);border-radius:16px;padding:28px;border:1px solid var(--ice);transition:box-shadow .2s;display:flex;flex-direction:column}.bento-card:hover{box-shadow:0 4px 20px rgba(0,0,0,.06)}.bento-card.featured{grid-column:span 2;background:#F5F5F3;color:var(--charcoal);border:none;border-left:4px solid var(--charcoal)}.bento-card.featured .bc-label{color:var(--slate)}.bento-card.featured h3{color:var(--charcoal)}.bento-card.featured p{color:var(--slate)}.bento-card.featured .bc-date{color:var(--pine)}.bento-card.featured .zoom-btn{background:var(--charcoal);color:var(--white)}.bento-card.featured .zoom-btn:hover{background:#1a1a1a}.bento-card.featured .bc-meta span{color:var(--slate)}.bento-card.featured .bc-meta svg{stroke:var(--pine)}.bento-card a.bento-link{display:inline-flex;align-items:center;gap:4px;font-size:.82rem;font-weight:600;color:var(--pine);text-decoration:none;margin-top:8px}.bento-card a.bento-link:hover{text-decoration:underline}.bento-card.featured a.bento-link{color:var(--pine)}.bc-meta{display:flex;gap:12px;flex-wrap:wrap;margin-bottom:4px}.bc-meta span{display:inline-flex;align-items:center;gap:4px;font-size:.78rem;color:var(--slate)}.bc-meta svg{width:12px;height:12px;stroke:var(--pine);fill:none;stroke-width:2}.bc-label{font-size:.72rem;text-transform:uppercase;letter-spacing:1.5px;font-weight:600;color:var(--pine);margin-bottom:12px}.bento-card h3{font-size:1.15rem;font-weight:600;margin-bottom:8px;color:var(--charcoal)}.bento-card p{font-size:.88rem;color:var(--slate);margin-bottom:12px}.bc-date{display:inline-flex;align-items:center;gap:6px;font-size:.82rem;font-weight:600;color:var(--pine)}.bc-date svg{width:16px;height:16px;stroke:currentColor;fill:none;stroke-width:2}.community-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:48px;gap:48px;align-items:center}.community-visual{background:linear-gradient(135deg,#e8f0e3,#c8dcc0);border-radius:20px;height:380px;display:flex;align-items:center;justify-content:center;color:var(--pine);font-size:.88rem;font-style:italic}.community-content h2{font-family:"DM Serif Display",serif;font-size:2rem;margin-bottom:16px}.community-content p{color:var(--slate);margin-bottom:16px;font-size:.95rem}.feature-list{list-style:none;margin-top:20px}.feature-list li{display:flex;align-items:flex-start;gap:12px;padding:10px 0;font-size:.9rem;color:var(--charcoal)}.feature-list li .check{flex-shrink:0;width:22px;height:22px;background:var(--mint);border-radius:6px;display:flex;align-items:center;justify-content:center}.feature-list li .check svg{width:14px;height:14px;stroke:var(--pine);fill:none;stroke-width:2.5}.hood-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:16px;gap:16px}.hood-card{background:var(--white);border-radius:14px;overflow:hidden;border:1px solid var(--ice);transition:transform .2s}.hood-card:hover{transform:translateY(-4px)}.hood-img{height:140px;display:flex;align-items:center;justify-content:center;color:var(--slate);font-size:.82rem;font-style:italic}.hood-card:first-child .hood-img{background:linear-gradient(135deg,var(--ice),#c5d5e0)}.hood-card:first-child .hood-img img{object-position:center 85%}.hood-card:nth-child(2) .hood-img{background:linear-gradient(135deg,#d5e8d4,#a8d5a0)}.hood-card:nth-child(2) .hood-img img{object-position:center 70%}.hood-card:nth-child(3) .hood-img{background:linear-gradient(135deg,#e8dcc5,#d4c4a0)}.hood-card:nth-child(3) .hood-img img{object-position:center 35%}.hood-card:nth-child(4) .hood-img{background:linear-gradient(135deg,#c5d5e8,#a0b8d5)}.hood-card:nth-child(4) .hood-img img{object-position:center 58%}.hood-card:nth-child(5) .hood-img{background:linear-gradient(135deg,#e8d5d5,#d5a0a0)}.hood-card:nth-child(5) .hood-img img{object-position:center 100%}.hood-card:nth-child(6) .hood-img{background:linear-gradient(135deg,#d5d5e8,#a0a0d5)}.hood-body{padding:18px}.hood-body h3{font-size:1rem;font-weight:600;margin-bottom:4px}.hood-body p{font-size:.82rem;color:var(--slate)}.hood-dist{margin-top:8px;font-size:.72rem;text-transform:uppercase;letter-spacing:1px;color:var(--pine);font-weight:600}.event-grid{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:20px;gap:20px}.event-card{background:var(--white);border-radius:14px;border:1px solid var(--ice);overflow:hidden;transition:box-shadow .2s}.event-card:hover{box-shadow:0 4px 20px rgba(0,0,0,.06)}.event-card.highlight{border:none;border-left:4px solid var(--charcoal);background:#F5F5F3}.event-card.highlight .event-header{background:var(--charcoal);color:var(--white)}.event-card.highlight .event-header .event-type{color:rgba(255,255,255,.7)}.event-header{padding:20px 24px;background:var(--snow);border-bottom:1px solid var(--ice);display:flex;justify-content:space-between;align-items:flex-start}.event-header h3{font-size:1.1rem;font-weight:600}.event-type{font-size:.68rem;text-transform:uppercase;letter-spacing:1.5px;font-weight:600;color:var(--pine);margin-top:4px}.event-date-badge{text-align:center;flex-shrink:0;min-width:56px}.event-date-badge .day{font-family:"DM Serif Display",serif;font-size:1.6rem;font-weight:700;line-height:1}.event-date-badge .month{font-size:.68rem;text-transform:uppercase;letter-spacing:1px;font-weight:600;margin-top:2px}.event-card.highlight .event-date-badge .day{color:var(--white)}.event-body{padding:20px 24px;display:flex;flex-direction:column;align-items:flex-start}.event-body p{font-size:.9rem;color:var(--slate);margin-bottom:12px}.event-meta{display:flex;gap:16px;flex-wrap:wrap}.event-meta span{display:inline-flex;align-items:center;gap:6px;font-size:.8rem;color:var(--slate);font-weight:500}.event-meta svg{width:14px;height:14px;stroke:var(--pine);fill:none;stroke-width:2}.zoom-btn{display:inline-flex;align-items:center;gap:8px;margin-top:12px;align-self:flex-end;padding:10px 20px;background:var(--charcoal);color:var(--white);font-size:.85rem;font-weight:600;border-radius:6px;text-decoration:none;transition:background .2s ease,transform .15s ease}.zoom-btn:hover{background:#1a1a1a;transform:translateY(-1px)}.zoom-btn:focus-visible{outline:2px solid var(--pine);outline-offset:2px}.zoom-btn svg{flex-shrink:0}.bc-actions,.event-actions{display:flex;gap:10px;flex-wrap:wrap;align-self:flex-end;margin-top:auto}.calendar-btn{display:inline-flex;align-items:center;gap:8px;margin-top:12px;padding:10px 20px;background:transparent;color:var(--pine);font-size:.85rem;font-weight:600;border-radius:6px;border:1.5px solid var(--pine);text-decoration:none;transition:background .2s ease,transform .15s ease}.calendar-btn:hover{background:var(--mint);transform:translateY(-1px)}.calendar-btn:focus-visible{outline:2px solid var(--pine);outline-offset:2px}.calendar-btn svg{flex-shrink:0}.bento-card.featured .calendar-btn{color:var(--pine);border-color:var(--pine)}.bento-card.featured .calendar-btn:hover{background:var(--mint)}.minutes-table{width:100%;border-collapse:collapse;background:var(--white);border-radius:14px;overflow:hidden;border:1px solid var(--ice)}.minutes-table thead{background:var(--snow)}.minutes-table th{text-align:left;font-size:.78rem;text-transform:uppercase;letter-spacing:1px;font-weight:600;color:var(--charcoal)}.minutes-table td,.minutes-table th{padding:14px 20px;border-bottom:1px solid var(--ice)}.minutes-table td{font-size:.9rem;color:var(--slate)}.minutes-table tr:last-child td{border-bottom:none}.minutes-table tr:hover{background:var(--snow)}.minutes-table a{color:var(--pine);text-decoration:none;font-weight:600;font-size:.82rem}.minutes-table a:hover{text-decoration:underline}.info-box{background:var(--mint);border-radius:12px;padding:24px 28px;display:flex;gap:16px;align-items:flex-start;margin-top:32px}.info-box svg{width:24px;height:24px;stroke:var(--pine);fill:none;stroke-width:2;flex-shrink:0;margin-top:2px}.info-box p{font-size:.9rem;color:var(--charcoal)}.info-box strong{font-weight:600}.doc-section{margin-bottom:48px}.doc-section:last-child{margin-bottom:0}.doc-section h2,.doc-section h3{font-family:"DM Serif Display",serif;font-size:1.3rem;margin-bottom:6px;color:var(--charcoal)}.doc-section>p{font-size:.88rem;color:var(--slate);margin-bottom:16px}.doc-list{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:16px;gap:16px}.doc-item{background:var(--white);border:1px solid var(--ice);border-radius:12px;padding:22px 24px;display:flex;align-items:center;gap:16px;text-decoration:none;color:var(--charcoal);transition:all .2s}.doc-item:hover{border-color:var(--pine);box-shadow:0 2px 12px rgba(0,0,0,.04)}.doc-icon{width:42px;height:42px;background:var(--snow);border-radius:10px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.doc-icon svg{width:20px;height:20px;stroke:var(--pine);fill:none;stroke-width:2}.doc-icon.form{background:var(--mint)}.doc-info h3,.doc-info h4{font-size:.92rem;font-weight:600;margin-bottom:2px}.doc-info p{font-size:.78rem;color:var(--slate)}.doc-badge{margin-left:auto;font-size:.65rem;text-transform:uppercase;letter-spacing:1px;font-weight:700;padding:3px 8px;border-radius:4px;flex-shrink:0}.doc-badge.pdf{background:#fde8e8;color:#c0392b}.doc-badge.form-badge{background:var(--mint);color:var(--pine)}.doc-badge.xlsx{background:#e8f5e9;color:#27ae60}.doc-badge.zip{background:#e8eaf6;color:#3f51b5}.rentals-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:20px;gap:20px;margin-top:8px}.rental-card{background:var(--white);border-radius:14px;border:1px solid var(--border);padding:28px 24px;text-decoration:none;color:var(--charcoal);display:flex;flex-direction:column;gap:10px;transition:all .2s ease}.rental-card:hover{border-color:var(--pine);box-shadow:0 4px 20px rgba(45,106,79,.1);transform:translateY(-2px)}.rental-card-header{display:flex;justify-content:space-between;align-items:center}.rental-icon{width:44px;height:44px;background:var(--mint);border-radius:12px;display:flex;align-items:center;justify-content:center}.rental-icon svg{width:22px;height:22px;stroke:var(--pine)}.rental-type{font-size:.72rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em;padding:4px 10px;border-radius:20px}.rental-type.short-term{background:#fff3e0;color:#e65100}.rental-type.long-term{background:#e8f5e9;color:#2e7d32}.rental-card h3{font-family:var(--font-heading);font-size:1.2rem;color:var(--charcoal);margin-top:4px}.rental-card p{font-size:.88rem;color:var(--slate);line-height:1.55;flex-grow:1}.rental-btn{display:inline-flex;align-items:center;gap:6px;font-size:.88rem;font-weight:600;color:var(--pine);margin-top:8px}.rental-btn svg{stroke:var(--pine)}.rental-card:hover .rental-btn{text-decoration:underline}@media (max-width:768px){.rentals-grid{grid-template-columns:1fr}}.docs-gate{max-width:480px;margin:40px auto 60px;text-align:center}.docs-gate-icon{width:64px;height:64px;background:var(--mint);border-radius:50%;display:flex;align-items:center;justify-content:center;margin:0 auto 20px}.docs-gate-icon svg{width:30px;height:30px;stroke:var(--pine)}.docs-gate h2{font-family:var(--font-heading);font-size:1.5rem;color:var(--charcoal);margin-bottom:10px}.docs-gate>p{font-size:.92rem;color:var(--slate);line-height:1.6;margin-bottom:24px}.docs-gate-form{margin-bottom:16px}.docs-gate-input-row{display:flex;gap:10px}.docs-gate-input-row input{flex:1 1;padding:12px 16px;border:1px solid var(--border);border-radius:8px;font-size:.95rem;font-family:inherit;outline:none;transition:border-color .2s}.docs-gate-input-row input:focus{border-color:var(--pine)}.docs-gate-input-row button{padding:12px 24px;background:var(--pine);color:#fff;border:none;border-radius:8px;font-size:.92rem;font-weight:600;cursor:pointer;white-space:nowrap;transition:background .2s}.docs-gate-input-row button:hover{background:var(--forest)}.docs-gate-input-row button:disabled{opacity:.6;cursor:not-allowed}.docs-gate-error{color:#c0392b;font-size:.85rem;margin-top:10px}.docs-gate-help{font-size:.82rem;color:var(--slate)}.notice-box{background:#fff8e1;border:1px solid #f0d78c;border-radius:12px;padding:20px 24px;display:flex;gap:14px;align-items:flex-start;margin-top:40px}.notice-box svg{width:22px;height:22px;stroke:#e8a838;fill:none;stroke-width:2;flex-shrink:0;margin-top:2px}.notice-box p{font-size:.88rem;color:var(--charcoal)}.utility-cards-split{display:grid;grid-template-columns:1fr 1fr;grid-gap:20px;gap:20px;align-items:start;padding:40px 24px 0;max-width:1140px;margin:0 auto}.utility-left{display:flex}.utility-left .u-card-featured{flex:1 1;display:flex;flex-direction:column}.utility-right{display:grid;grid-template-columns:1fr 1fr;grid-gap:16px;gap:16px}.u-card{background:var(--white);border-radius:16px;padding:24px;border:none;box-shadow:0 2px 12px rgba(0,0,0,.06);transition:all .25s}.u-card:hover{box-shadow:0 6px 24px rgba(0,0,0,.1);transform:translateY(-2px)}.u-card h3{font-size:1rem;font-weight:700;margin-bottom:6px;color:var(--charcoal)}.u-card p{font-size:.85rem;color:var(--slate);line-height:1.5}.u-card .phone{margin-top:12px;font-size:.85rem;font-weight:600;color:var(--pine)}.u-card-featured{border:2px solid var(--ice)}.xfinity-brand{margin-top:auto;padding-top:16px;display:flex;justify-content:center}.xfinity-logo{width:140px;height:auto;opacity:.6}.detail-box{background:var(--snow);border-radius:10px;padding:16px;margin-top:12px}.detail-box h4{font-size:.78rem;text-transform:uppercase;letter-spacing:1px;font-weight:700;color:var(--charcoal);margin-bottom:8px}.detail-list{list-style:none;display:grid;grid-gap:6px;gap:6px}.detail-list li{font-size:.82rem;color:var(--slate);display:flex;align-items:center;gap:8px}.detail-list li:before{content:"";width:5px;height:5px;background:var(--pine);border-radius:50%;flex-shrink:0}.faq-section{margin-top:48px;padding:40px 24px 60px;border-top:2px solid var(--ice);max-width:1140px;margin-left:auto;margin-right:auto}.faq-heading{font-size:1.6rem;font-weight:800;color:var(--charcoal);margin-bottom:8px}.faq-subheading{font-size:.95rem;color:var(--slate);margin-bottom:24px}.faq-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:20px;gap:20px}.faq-card{background:var(--white);border-radius:16px;padding:28px;border:none;border-left:4px solid var(--pine);box-shadow:0 2px 12px rgba(0,0,0,.06);transition:all .25s}.faq-card:hover{box-shadow:0 6px 24px rgba(0,0,0,.1);transform:translateY(-2px)}.faq-card h3{font-size:1rem;font-weight:700;margin-bottom:10px;display:flex;align-items:flex-start;gap:10px;color:var(--charcoal)}.faq-card h3 .q{flex-shrink:0;width:28px;height:28px;background:var(--pine);color:var(--white);border-radius:8px;display:flex;align-items:center;justify-content:center;font-size:.75rem;font-weight:700}.faq-card p{font-size:.88rem;color:var(--slate);padding-left:38px;line-height:1.55}.transit-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:24px;gap:24px;margin-bottom:48px}.transit-card{background:var(--white);border-radius:14px;padding:32px;border:1px solid var(--ice);transition:all .2s}.transit-card:hover{box-shadow:0 4px 20px rgba(0,0,0,.06)}.transit-card .card-icon{width:48px;height:48px;background:var(--mint);border-radius:12px;display:flex;align-items:center;justify-content:center;margin-bottom:18px}.transit-card .card-icon svg{width:24px;height:24px;stroke:var(--pine);fill:none;stroke-width:2}.transit-card h3{font-size:1.2rem;font-weight:700;margin-bottom:6px;color:var(--charcoal)}.transit-card .subtitle{font-size:.82rem;font-weight:600;color:var(--pine);text-transform:uppercase;letter-spacing:.5px;margin-bottom:12px}.transit-card p{font-size:.92rem;color:var(--slate);line-height:1.7}.transit-card ul{list-style:none;margin-top:14px}.transit-card ul li{font-size:.88rem;color:var(--slate);padding:6px 0;border-bottom:1px solid var(--ice);display:flex;align-items:center;gap:8px}.transit-card ul li:last-child{border-bottom:none}.transit-card ul li .check{width:18px;height:18px;background:var(--mint);border-radius:50%;display:flex;align-items:center;justify-content:center;flex-shrink:0}.transit-card ul li .check svg{width:12px;height:12px;stroke:var(--pine);fill:none;stroke-width:2.5}.highlight-box{background:linear-gradient(135deg,var(--pine) 0,var(--light-pine) 100%);border-radius:14px;padding:36px;color:var(--white);text-align:center;margin-bottom:48px}.highlight-box h2{font-family:"DM Serif Display",serif;font-size:1.8rem;margin-bottom:10px}.highlight-box p{color:rgba(255,255,255,.85);font-size:1rem;max-width:600px;margin:0 auto 8px}.app-section{display:grid;grid-template-columns:1fr 1fr;grid-gap:36px;gap:36px;align-items:center}.app-info h2{font-family:"DM Serif Display",serif;font-size:1.8rem;color:var(--charcoal);margin-bottom:12px}.app-info p{font-size:.95rem;color:var(--slate);line-height:1.7;margin-bottom:20px}.app-badges{display:flex;gap:12px;margin-bottom:20px}.app-badges a{display:inline-flex;align-items:center;gap:10px;background:var(--charcoal);color:var(--white);padding:12px 22px;border-radius:10px;text-decoration:none;font-size:.85rem;font-weight:600;transition:all .2s}.app-badges a:hover{background:#3d4a4f}.app-badges a svg{width:22px;height:22px;fill:var(--white)}.app-badges a .small-text{font-size:.65rem;font-weight:400;opacity:.8;display:block;line-height:1}.qr-container{background:var(--white);border-radius:14px;border:1px solid var(--ice);padding:36px;text-align:center}.qr-container h3{font-size:1rem;font-weight:600;margin-bottom:6px}.qr-container p{font-size:.82rem;color:var(--slate);margin-bottom:20px}.qr-codes{display:flex;gap:24px;justify-content:center}.qr-item{text-align:center}.qr-item svg{width:140px;height:140px;margin-bottom:8px}.qr-item .label{font-size:.78rem;font-weight:600;color:var(--charcoal)}.tips-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:20px;gap:20px}.tip-card{background:var(--white);border-radius:14px;padding:24px;border:1px solid var(--ice);text-align:center}.tip-card .tip-number{width:36px;height:36px;background:var(--mint);border-radius:50%;display:flex;align-items:center;justify-content:center;margin:0 auto 14px;font-weight:700;font-size:.9rem;color:var(--pine)}.tip-card h4{font-size:.95rem;font-weight:600;margin-bottom:6px}.tip-card p{font-size:.82rem;color:var(--slate);line-height:1.6}.alert-banner{background:linear-gradient(135deg,#c0392b,#e74c3c);padding:28px 36px;color:var(--white);gap:20px;margin-bottom:48px}.alert-banner,.alert-banner .alert-icon{border-radius:14px;display:flex;align-items:center}.alert-banner .alert-icon{width:56px;height:56px;background:rgba(255,255,255,.2);justify-content:center;flex-shrink:0}.alert-banner .alert-icon svg{width:28px;height:28px;stroke:#fff;fill:none;stroke-width:2}.alert-banner h3{font-size:1.1rem;font-weight:700;margin-bottom:4px}.alert-banner p{font-size:.9rem;color:rgba(255,255,255,.9);line-height:1.6}.map-section{background:var(--white);border-radius:14px;border:1px solid var(--ice);padding:32px;margin-bottom:48px}.map-section h2{font-family:"DM Serif Display",serif;font-size:1.6rem;margin-bottom:8px}.map-section>p{font-size:.92rem;color:var(--slate);margin-bottom:24px;line-height:1.6}.map-container{background:#f0f4f0;border-radius:10px;padding:20px;overflow-x:auto}.map-container svg{display:block;margin:0 auto;max-width:100%;height:auto}.map-legend{display:flex;gap:24px;margin-top:20px;padding-top:16px;border-top:1px solid var(--ice);flex-wrap:wrap}.legend-item{display:flex;align-items:center;gap:8px;font-size:.82rem;color:var(--slate)}.legend-swatch{width:16px;height:16px;border-radius:4px}.map-note{background:var(--mint);border-radius:10px;padding:16px 20px;margin-top:20px;display:flex;align-items:flex-start;gap:12px}.map-note svg{width:20px;height:20px;stroke:var(--pine);fill:none;stroke-width:2;flex-shrink:0;margin-top:2px}.map-note p{font-size:.85rem;color:var(--charcoal);line-height:1.6}.building-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));grid-gap:12px;gap:12px;margin-bottom:48px}.building-item{background:var(--white);border-radius:10px;padding:16px;border:1px solid var(--ice);display:flex;align-items:flex-start;gap:12px}.building-num{width:36px;height:36px;background:var(--charcoal);color:var(--white);border-radius:8px;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:.85rem;flex-shrink:0}.building-item .shutoff-icons{display:flex;gap:6px}.building-units{display:flex;flex-wrap:wrap;gap:4px;margin-top:6px}.unit-tag{font-size:.7rem;font-weight:500;color:var(--slate);background:var(--frost);padding:2px 6px;border-radius:3px}.shutoff-tag{font-size:.68rem;font-weight:600;padding:3px 8px;border-radius:4px;text-transform:uppercase;letter-spacing:.5px}.shutoff-tag.gas{background:#ffeaa7;color:#6c5a00}.shutoff-tag.elec{background:#dfe6e9;color:#2d3436}.safety-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:20px;gap:20px;margin-bottom:48px}.safety-card{background:var(--white);border-radius:14px;padding:24px;border:1px solid var(--ice)}.safety-card .card-icon{width:44px;height:44px;background:#fce4e4;border-radius:10px;display:flex;align-items:center;justify-content:center;margin-bottom:14px}.safety-card .card-icon svg{width:22px;height:22px;stroke:#c0392b;fill:none;stroke-width:2}.safety-card h4{font-size:.95rem;font-weight:600;margin-bottom:6px}.safety-card p{font-size:.85rem;color:var(--slate);line-height:1.6}.emergency-box{background:var(--charcoal);border-radius:14px;padding:36px;color:var(--white)}.emergency-box h2{font-family:"DM Serif Display",serif;font-size:1.6rem;margin-bottom:20px}.emergency-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:16px;gap:16px}.emergency-item{background:rgba(255,255,255,.08);border-radius:10px;padding:20px}.emergency-item h4{font-size:.78rem;text-transform:uppercase;letter-spacing:1px;color:rgba(255,255,255,.6);margin-bottom:8px}.emergency-item .phone{font-size:1.2rem;font-weight:700;color:var(--white)}.emergency-item p{font-size:.82rem;color:rgba(255,255,255,.6);margin-top:4px}@media (max-width:900px){nav{display:none}.mobile-toggle{display:block}.page-header h1{font-size:1.8rem}.footer-grid{grid-template-columns:1fr 1fr}.hero h1{font-size:2.2rem}.bento{grid-template-columns:1fr}.bento-card.featured{grid-column:span 1}.community-grid,.hood-grid{grid-template-columns:1fr}.stats{flex-wrap:wrap;gap:24px}.app-section,.doc-list,.event-grid,.faq-grid,.tips-grid,.transit-grid,.utility-cards-split,.utility-right{grid-template-columns:1fr}.qr-codes{flex-direction:column;align-items:center}.emergency-grid,.safety-grid{grid-template-columns:1fr}.alert-banner{flex-direction:column;text-align:center}.building-grid{grid-template-columns:repeat(auto-fill,minmax(160px,1fr))}}@media (max-width:600px){.footer-grid{grid-template-columns:1fr}.footer-bottom{flex-direction:column;gap:4px;text-align:center}.hero h1{font-size:1.8rem}.hero p{font-size:.95rem}.hero-actions{flex-direction:column;align-items:center}.stats{gap:16px}.page-header h1,.stat .number{font-size:1.5rem}.page-header{padding:40px 0 32px}section{padding:48px 0}}@media (min-width:601px) and (max-width:900px){.hood-grid{grid-template-columns:repeat(2,1fr)}}.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}.skip-link{position:absolute;top:-100%;left:16px;background:var(--pine);color:#fff;padding:12px 24px;border-radius:0 0 8px 8px;z-index:9999;font-weight:600;text-decoration:none;transition:top .2s}.skip-link:focus{top:0}:focus-visible{outline:2px solid var(--pine);outline-offset:2px}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid var(--pine);outline-offset:2px}nav a:focus-visible{outline:2px solid var(--pine);outline-offset:2px;border-radius:8px}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}.hood-card:hover{transform:none}}