@import "https://fonts.googleapis.com/css2?family=Open+Sans:wght@400;600;700;800&display=swap";*{box-sizing:border-box;margin:0;padding:0}body{color:#222;background:#fff;font-family:Open Sans,sans-serif;line-height:1.6}a{color:inherit;text-decoration:none}img{max-width:100%}html{scroll-behavior:smooth;scroll-padding-top:64px}.section-container{max-width:1100px;margin:0 auto;padding:0 24px}.section-subtitle{color:#555;margin-top:12px;font-size:1.05rem;line-height:1.7}.navbar{z-index:100;background:#fff;position:fixed;top:0;left:0;right:0;box-shadow:0 1px 4px #0000000f}.nav-container{justify-content:space-between;align-items:center;height:64px;padding:0 24px;display:flex}.logo{color:#172c4f;align-items:center;gap:9px;display:inline-flex}.logo-mark{width:54px;height:54px;display:block}.logo-word{letter-spacing:-.02em;white-space:nowrap;font-size:1.3rem;font-weight:800}.logo--light{color:#fff}.nav-links{align-items:center;gap:28px;font-size:.95rem;font-weight:600;display:flex}.nav-links a{color:#444;transition:color .2s}.nav-links a:hover{color:#172c4f}.nav-cta{background:#172c4f;border-radius:999px;padding:8px 20px;transition:background .2s;color:#fff!important}.nav-cta:hover{background:#1d3863}.nav-toggle{cursor:pointer;background:0 0;border:none;font-size:24px;display:none}@media (width<=960px){.nav-toggle{display:block}.nav-links{background:#fff;flex-direction:column;align-items:flex-start;gap:16px;padding:16px 24px;display:none;position:absolute;top:64px;left:0;right:0;box-shadow:0 4px 12px #0000001a}.nav-links.open{display:flex}}.banner{background:linear-gradient(115deg,#11203bf0 0%,#1d3863c7 50%,#2d5aa56b 100%),url(/images/town-hall.webp) right 40%/cover no-repeat;margin-top:64px;position:relative;overflow:hidden}.banner:after{content:"";clip-path:polygon(0 100%,100% 0,100% 100%);background:#fff;height:90px;position:absolute;bottom:-1px;left:0;right:0}.banner-content{z-index:1;align-items:center;gap:32px;max-width:1100px;margin:0 auto;padding:100px 24px 132px;display:flex;position:relative}.banner-text{text-align:left;flex:1}.banner-text h1{letter-spacing:-.02em;color:#fff;margin-bottom:20px;font-size:3.4rem;font-weight:800;line-height:1.08}.banner-subtitle{color:#ffffffe0;max-width:640px;font-size:1.15rem;line-height:1.7}.banner-cta{flex-wrap:wrap;gap:14px;margin-top:30px;display:flex}.banner-tag{color:#fff;opacity:.14;flex:none;width:280px;height:280px}@media (width<=900px){.banner-tag{display:none}}@media (width<=768px){.banner-content{padding:64px 24px 104px}.banner-text h1{font-size:2.2rem}}.btn{cursor:pointer;border:none;border-radius:999px;padding:14px 32px;font-family:inherit;font-size:.98rem;font-weight:700;transition:all .2s;display:inline-block}.btn-primary{color:#fff;background:#172c4f}.btn-primary:hover{background:#1d3863;transform:translateY(-1px);box-shadow:0 6px 18px #172c4f47}.btn-light{color:#172c4f;background:#fff}.btn-light:hover{transform:translateY(-1px);box-shadow:0 10px 24px #0003}.btn-light-outline{color:#fff;background:0 0;border:2px solid #ffffffa6}.btn-light-outline:hover{background:#ffffff1f;border-color:#fff}.prodsec{background:#f8f9fb;padding:84px 24px}.prodsec--white{background:#fff}.prodsec-eyebrow{text-align:center;letter-spacing:.06em;text-transform:uppercase;color:#2d5aa5;margin-bottom:10px;font-size:.78rem;font-weight:700;display:block}.prodsec-heading{letter-spacing:-.02em;color:#172c4f;text-align:center;margin-bottom:12px;font-size:2.3rem;font-weight:800}.prodsec-intro{text-align:center;color:#555;max-width:640px;margin:0 auto 48px;font-size:1.08rem;line-height:1.7}.prodsec-shared{text-align:center;color:#666;max-width:760px;margin:32px auto 0;font-size:.92rem;line-height:1.7}.point-grid{grid-template-columns:repeat(3,1fr);gap:24px;display:grid}.point{background:#fff;border:1px solid #eef1f5;border-radius:12px;padding:28px 26px;box-shadow:0 8px 30px #102a5214}.point h4{color:#172c4f;margin-bottom:8px;font-size:1.1rem;font-weight:700}.point p{color:#555;font-size:.93rem;line-height:1.65}.permit-list{flex-wrap:wrap;justify-content:center;gap:12px;max-width:900px;margin:0 auto;list-style:none;display:flex}.permit-list li{color:#172c4f;background:#fff;border:1px solid #dfe5ee;border-radius:999px;padding:10px 18px;font-size:.95rem;font-weight:600}.harmony{color:#fff;background:linear-gradient(160deg,#172c4f 0%,#244072 100%);padding:88px 24px}.harmony-heading{letter-spacing:-.02em;color:#fff;text-align:center;margin-bottom:14px;font-size:2.3rem;font-weight:800}.harmony-lead{text-align:center;color:#ffffffd1;max-width:760px;margin:0 auto 48px;font-size:1.08rem;line-height:1.75}.harmony-grid{grid-template-columns:repeat(3,1fr);gap:24px;display:grid}.harmony-point{background:#fff;border-radius:12px;padding:28px 26px;box-shadow:0 12px 32px #00000038}.harmony-point h4{color:#172c4f;margin-bottom:8px;font-size:1.1rem;font-weight:700}.harmony-point p{color:#555;font-size:.92rem;line-height:1.65}.step-number{color:#fff;background:#2d5aa5;border-radius:50%;justify-content:center;align-items:center;width:32px;height:32px;margin-bottom:12px;font-weight:800;display:inline-flex}@media (width<=768px){.point-grid,.harmony-grid{grid-template-columns:1fr}}.permits-top{padding-top:56px}.dept-grid{grid-template-columns:repeat(4,1fr);gap:20px;display:grid}.dept{background:#fff;border:1px solid #eef1f5;border-radius:12px;flex-direction:column;padding:24px 22px;display:flex;box-shadow:0 8px 30px #102a5214}.dept h3{letter-spacing:.06em;text-transform:uppercase;color:#2d5aa5;margin-bottom:10px;font-size:.78rem;font-weight:700}.dept ul{flex-direction:column;flex:1;gap:6px;list-style:none;display:flex}.dept li{color:#172c4f;font-size:1.02rem;font-weight:700;line-height:1.35}.dept-more{color:#2d5aa5;margin-top:14px;font-size:.9rem;font-weight:700}.dept-more:hover{text-decoration:underline}@media (width<=960px){.dept-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=600px){.dept-grid{grid-template-columns:1fr}}.crosslink{background:#fff;padding:56px 24px}.crosslink-inner{border:1px solid #eef1f5;border-radius:12px;justify-content:space-between;align-items:center;gap:24px;padding:32px;display:flex;box-shadow:0 8px 30px #102a5214}.crosslink h2{color:#172c4f;margin-bottom:4px;font-size:1.5rem;font-weight:800}.crosslink p{color:#555}.crosslink .btn{flex:none}@media (width<=768px){.crosslink-inner{flex-direction:column;align-items:flex-start}}.contact{color:#fff;text-align:center;background:#2d5aa5;padding:64px 24px}.contact h2{letter-spacing:-.02em;color:#fff;font-size:2.1rem;font-weight:800}.contact .section-subtitle{color:#ffffffd9}.contact-form{text-align:left;flex-direction:column;gap:14px;max-width:560px;margin:32px auto 0;display:flex}.form-row{gap:14px;display:flex}.form-row input{flex:1;min-width:0}.contact-form input,.contact-form textarea{border:1px solid #ccc;border-radius:4px;outline:none;width:100%;padding:12px 16px;font-family:inherit;font-size:.95rem;transition:border .2s}.contact-form input:focus,.contact-form textarea:focus{border-color:#172c4f}.contact-form button{align-self:flex-start}.success-message{padding:40px}.success-message h3{color:#fff;margin-bottom:8px}@media (width<=600px){.form-row{flex-direction:column}}.footer{color:#ffffffb3;text-align:left;background:#11203b;padding:36px 24px 20px}.footer-content{gap:48px;margin-bottom:24px;display:flex}.footer-brand{flex:2}.footer-brand p{max-width:300px;margin-top:12px;font-size:.85rem;line-height:1.6}.footer-links{flex-direction:column;flex:1;gap:8px;display:flex}.footer-links h4{color:#fff;margin-bottom:4px;font-size:.9rem}.footer-links a{font-size:.85rem;transition:color .2s}.footer-links a:hover{color:#fff}.footer-bottom{border-top:1px solid #ffffff1a;padding-top:16px;font-size:.8rem}@media (width<=768px){.footer-content{flex-direction:column;gap:24px}}
