@font-face {
  font-family: 'DM Sans';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(/font-0.ttf) format('truetype');
}
@font-face {
  font-family: 'DM Sans';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(/font-1.ttf) format('truetype');
}
@font-face {
  font-family: 'DM Sans';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(/font-2.ttf) format('truetype');
}
@font-face {
  font-family: 'DM Sans';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(/font-3.ttf) format('truetype');
}
@font-face {
  font-family: 'Manrope';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(/font-4.ttf) format('truetype');
}
@font-face {
  font-family: 'Manrope';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(/font-5.ttf) format('truetype');
}
@font-face {
  font-family: 'Manrope';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(/font-6.ttf) format('truetype');
}
@font-face {
  font-family: 'Manrope';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(/font-7.ttf) format('truetype');
}
@font-face {
  font-family: 'Manrope';
  font-style: normal;
  font-weight: 800;
  font-display: swap;
  src: url(/font-8.ttf) format('truetype');
}
:root{--navy:#172a38;--lime:#c9e0f5;--ink:#172a38;--muted:#566571;--line:#dce2e6;--soft:#f3f6f8;--white:#fff}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:110px}body{margin:0;background:var(--white);color:var(--ink);font-family:'DM Sans',Arial,sans-serif;font-size:1rem;line-height:1.6}a{color:inherit;text-decoration:none}button,a,summary{-webkit-tap-highlight-color:transparent}a:focus-visible,summary:focus-visible{outline:3px solid #245c93;outline-offset:5px}h1,h2,h3,p{margin:0}h1,h2,h3{font-family:'Manrope',Arial,sans-serif}h1,h2{font-weight:500;letter-spacing:-.045em;line-height:1.12}em{font-style:normal;color:#245c93}.container{width:min(1280px,calc(100% - 96px));margin:auto}.skip-link{position:fixed;left:16px;top:-100px;z-index:100;background:var(--lime);padding:12px}.skip-link:focus{top:16px}header{background:white;border-bottom:1px solid var(--line);position:sticky;top:0;z-index:20}.header-inner{min-height:96px;display:flex;align-items:center;justify-content:space-between;gap:28px}.brand{display:inline-flex;align-items:center;gap:17px}.brand-name{font-family:'Manrope',sans-serif;font-size:3rem;font-weight:800;letter-spacing:-.075em;line-height:1}.brand-name>span{color:#819c22}.brand-caption{font-size:.75rem;line-height:1.55;letter-spacing:.06em;font-weight:700;padding-left:17px;border-left:1px solid #bfc8ce}nav{display:flex;gap:30px;font-size:.875rem;font-weight:500}nav a{padding:12px 0;position:relative}nav a:hover{color:#245c93}.header-phone{font-weight:700;font-size:1rem;padding:12px 18px;border:1px solid var(--line);border-radius:5px;white-space:nowrap}.header-phone:hover{background:var(--lime);border-color:var(--lime)}.hero{padding-top:52px;padding-bottom:54px;display:grid;grid-template-columns:1.1fr 1fr;gap:44px;align-items:center}.eyebrow{font-size:.75rem;letter-spacing:.12em;font-weight:700;display:flex;align-items:center;gap:12px}.line{width:26px;height:2px;background:#245c93}.hero h1{font-size:clamp(2.9rem,4.6vw,4.7rem);margin:30px 0 24px}.hero-description{color:var(--muted);font-size:1.1rem;line-height:1.8}.actions{display:flex;gap:12px;flex-wrap:wrap;margin:32px 0}.button{display:inline-flex;align-items:center;justify-content:center;text-align:center;min-height:52px;padding:14px 22px;font-size:.875rem;font-weight:700;border-radius:4px;transition:background .18s,transform .18s}.button:hover{transform:translateY(-2px)}.primary{background:var(--lime);color:var(--navy)}.primary:hover{background:#b5d4f0}.secondary{border:1px solid #bfc8ce;background:white}.secondary:hover{background:var(--soft)}.hero-note{display:flex;gap:18px;align-items:center;border-top:1px solid var(--line);padding-top:24px;max-width:370px;color:var(--muted);font-size:.875rem;line-height:1.5}.note-number{font-family:'Manrope',sans-serif;color:var(--navy);font-size:2.7rem;letter-spacing:-.05em;font-weight:500}.hero-visual{height:550px;position:relative;background:#e0e7eb;overflow:hidden;border-radius:4px 4px 60px 4px}.hero-visual img{height:100%;width:100%;object-fit:cover;object-position:center;display:block}.hero-visual:after{content:'';position:absolute;inset:45% 0 0;background:linear-gradient(transparent,rgba(11,30,42,.88))}.photo-caption{position:absolute;bottom:36px;left:32px;color:white;z-index:1;display:grid;gap:4px;font-size:1.3rem;line-height:1.5}.photo-caption strong{font-weight:500}.photo-label{position:absolute;top:22px;left:24px;z-index:1;font-size:.75rem;letter-spacing:.12em;background:var(--navy);color:white;padding:8px 12px}.service-band{background:var(--soft);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.service-band .container{display:flex;align-items:center;justify-content:space-between;min-height:74px;gap:20px;font-size:.875rem;font-weight:600}.service-band span:not(:first-child){border-left:1px solid #c7d0d7;padding-left:32px}.band-location{color:var(--muted);font-weight:400}.section{padding-top:96px;padding-bottom:96px}.section-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:60px;margin-bottom:44px}h2{font-size:clamp(2.1rem,3.4vw,3.3rem)}.section-heading h2,.about-grid h2,.contact-grid h2,.resident-grid h2{margin-top:22px}.section-heading>p{max-width:390px;color:var(--muted)}.services{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.service{border:1px solid var(--line);padding:30px 28px 0;border-radius:5px}.service-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:34px}.service-number{color:#7d8b95;font-size:.875rem}.service svg{height:35px;width:35px;fill:none;stroke:var(--navy);stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}.service h3{font-size:1.35rem;letter-spacing:-.03em;line-height:1.3}.service>p{margin:14px 0 26px;color:var(--muted);min-height:52px}.service details{border-top:1px solid var(--line)}summary{cursor:pointer;font-size:.875rem;font-weight:600;padding:18px 0;display:flex;align-items:center;justify-content:space-between;list-style:none}summary::-webkit-details-marker{display:none}summary span{font-size:1.35rem;font-weight:400}details[open] summary span{transform:rotate(45deg)}details ul{margin:0 0 24px;padding-left:20px;font-size:.875rem;color:var(--muted)}details li{margin-bottom:10px}.offer-note{margin-top:24px;color:var(--muted);font-size:.875rem}.resident-section{background:var(--navy);color:white;padding:78px 0}.resident-grid{display:grid;grid-template-columns:1fr 1fr;gap:48px 84px}.resident-grid .eyebrow{color:var(--lime)}.resident-grid>div:first-child>p:not(.eyebrow){color:#bdccd6;max-width:380px;margin:22px 0 28px}.resident-email{display:block;margin-top:16px;font-size:.875rem;color:#d3dde3;text-decoration:underline;text-underline-offset:4px}.report-guide{padding-top:12px}.report-guide h3{font-size:1.15rem;font-weight:600}.report-guide ol{list-style:none;counter-reset:steps;padding:0;margin:24px 0}.report-guide li{counter-increment:steps;position:relative;padding:0 0 21px 52px}.report-guide li:before{content:'0' counter(steps);position:absolute;left:0;top:0;color:var(--lime);font-size:.875rem;border:1px solid #4b626e;width:32px;height:32px;display:grid;place-items:center;border-radius:50%}.report-guide li span{display:block;font-weight:500}.report-guide small{display:block;color:#bdccd6;font-size:.875rem;margin-top:4px}.mail-note{color:#bdccd6;font-size:.875rem;border-top:1px solid #405360;padding-top:18px}.urgent{grid-column:1/-1;background:#253d4c;padding:24px 28px;border-radius:5px;display:flex;align-items:center;justify-content:space-between;gap:32px}.urgent strong{display:block;font-size:1.1rem;font-weight:500;margin-bottom:6px}.urgent span{display:block;max-width:720px;font-size:.875rem;color:#bdccd6}.urgent>a{font-size:1.5rem;font-weight:600;color:var(--lime);white-space:nowrap}.about-grid{display:grid;grid-template-columns:1fr 1fr;gap:84px}.about-content{padding-top:8px}.about-content>p{color:var(--muted)}.about-content .lead{font-size:1.3rem;color:var(--navy);line-height:1.6;margin-bottom:18px}.about-facts{display:grid;grid-template-columns:1fr 1fr;margin:34px 0;padding:26px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.about-facts strong{display:block;font-family:'Manrope',sans-serif;font-size:2rem;font-weight:500;letter-spacing:-.04em}.about-facts span{color:var(--muted);font-size:.875rem}.contact-section{background:#edf3f8;padding:78px 0}.contact-grid{display:grid;grid-template-columns:1.2fr 1fr;gap:84px}.contact-grid>div:first-child>p:not(.eyebrow){color:var(--muted);max-width:400px;margin:24px 0}.dark{background:var(--navy);color:white}.dark:hover{background:#294556}.contact-details{padding-left:48px;border-left:1px solid #c7d5e0}.contact-details>div{margin-bottom:26px}.contact-details>div:last-child{margin-bottom:0}.contact-details>div>span{display:block;font-size:.75rem;letter-spacing:.12em;color:#566571;margin-bottom:8px;font-weight:700}.contact-phone{font-size:2.1rem;letter-spacing:-.03em;line-height:1.3}.contact-details a:hover{text-decoration:underline;text-underline-offset:4px}address{font-style:normal}.map-link{display:inline-block;font-size:.875rem;text-decoration:underline;text-underline-offset:4px;margin-top:12px}footer{padding:38px 0 20px}.footer-main{display:flex;justify-content:space-between;align-items:center;gap:24px;font-size:.875rem;color:var(--muted)}.footer-main .brand{color:var(--navy)}.footer-main>a:last-child{text-decoration:underline;text-underline-offset:4px}.footer-bottom{margin-top:28px;padding-top:20px;border-top:1px solid var(--line);display:flex;justify-content:space-between;color:var(--muted);font-size:.75rem}
@media(min-width:1600px){.hero{padding-top:68px;padding-bottom:68px}.hero-visual{height:600px}}
@media(max-width:1100px){.container{width:calc(100% - 64px)}nav{gap:20px}.header-phone{display:none}.hero{gap:28px}.hero-visual{height:510px}.hero h1{font-size:3.25rem}.actions{gap:10px}.button{padding:14px 18px}.service-band span:not(:first-child){padding-left:20px}.band-location{display:none}.section-heading{gap:40px}.section-heading>p{max-width:330px}.resident-grid,.about-grid,.contact-grid{gap:40px}.service{padding:24px 20px 0}.service h3{font-size:1.2rem}.footer-main .brand-caption{display:none}}
@media(max-width:760px){html{scroll-padding-top:116px}.container{width:calc(100% - 40px)}.header-inner{flex-wrap:wrap;gap:14px;padding-top:16px;padding-bottom:12px;min-height:100px}.brand-name{font-size:2.5rem}.brand-caption{font-size:.65rem;padding-left:12px}.brand{gap:12px}.header-phone{display:block;padding:8px 10px;font-size:.875rem}nav{order:3;width:100%;justify-content:space-between;gap:10px;font-size:.875rem}nav a{padding:0}.hero{grid-template-columns:1fr;padding-top:36px;padding-bottom:32px;gap:30px}.hero h1{font-size:clamp(2.55rem,8.6vw,3.8rem);margin:24px 0 20px}.hero-description{font-size:1rem}.actions{margin:24px 0}.hero-note{max-width:none;padding-top:18px}.hero-visual{height:370px;border-bottom-right-radius:45px}.photo-caption{font-size:1.2rem;bottom:24px;left:24px}.service-band .container{min-height:66px;gap:14px;font-size:.75rem}.service-band span:not(:first-child){padding-left:12px}.section{padding-top:58px;padding-bottom:58px}.section-heading{display:block;margin-bottom:30px}.section-heading>p{max-width:none;margin-top:22px}h2{font-size:2.25rem}.services{grid-template-columns:1fr;gap:16px}.service{padding:24px 24px 0}.service-top{margin-bottom:22px}.service h3{font-size:1.4rem}.service>p{min-height:0;margin-bottom:22px}.resident-section{padding:54px 0}.resident-grid,.about-grid,.contact-grid{grid-template-columns:1fr;gap:36px}.report-guide{padding-top:0}.urgent{display:block;padding:22px}.urgent>a{display:inline-block;margin-top:18px}.about-content{padding-top:0}.about-facts{margin:26px 0}.contact-section{padding:54px 0}.contact-details{padding-left:0;padding-top:30px;border-left:0;border-top:1px solid #c7d5e0}.footer-main{flex-wrap:wrap;gap:20px;align-items:flex-start}.footer-main p{width:100%;order:3}.footer-bottom{margin-top:22px;gap:20px}.eyebrow{font-size:.75rem;letter-spacing:.08em}}
@media(max-width:380px){.brand-caption{display:none}.header-inner{gap:10px}nav{font-size:.8rem}.hero h1{font-size:2.5rem}.actions .button{width:100%}.service-band .container{gap:8px;font-size:.7rem}.service-band span:not(:first-child){padding-left:8px}.footer-bottom{flex-wrap:wrap}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.button{transition:none}.button:hover{transform:none}}

/* Supplied ELIP brand mark */
html{scroll-padding-top:150px}.brand-logo{display:block;width:190px;height:auto}.header-inner{min-height:120px;padding-top:10px;padding-bottom:10px}.footer-main .brand-logo{width:170px}
@media(max-width:760px){html{scroll-padding-top:155px}.header-inner{min-height:0;padding-top:10px;padding-bottom:12px}.brand-logo{width:145px}.footer-main .brand-logo{width:170px}}
@media(max-width:380px){.brand-logo{width:140px}}

/* Local company: restrained typography, blue accents, useful contact details. */
.hero h1{font-size:clamp(2.4rem,3.6vw,3.8rem);line-height:1.15;max-width:610px}.section-heading h2{max-width:650px}.hero-visual{border-radius:5px}.hero-visual:after{display:none}.hero-visual img{object-position:center}.primary{background:#245c93;color:white}.primary:hover{background:#194977}.hero-note{max-width:420px}.resident-other-links{display:flex;gap:20px;flex-wrap:wrap;margin-top:22px;font-size:.875rem}.resident-other-links a{text-decoration:underline;text-underline-offset:4px}.resident-other-links a:hover{color:white}.urgent span a{color:white;text-decoration:underline;text-underline-offset:3px}.urgent>a{font-size:1.4rem}.office-hours{margin-top:34px;max-width:400px}.office-hours h3{font-size:1.15rem;margin-bottom:14px}.office-hours table{border-collapse:collapse;width:100%;font-size:.875rem}.office-hours th,.office-hours td{padding:7px 0;border-bottom:1px solid #d5dfe7}.office-hours th{text-align:left;font-weight:500}.office-hours td{text-align:right;white-space:nowrap}.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}.header-phone:hover{background:#edf3f8;border-color:#c7d5e0}.about-content>p:last-child{margin-top:18px}
@media(max-width:760px){.hero h1{font-size:clamp(2.25rem,8vw,3rem)}.hero-visual{height:370px;border-radius:5px}.resident-other-links{gap:16px}.office-hours{max-width:none}}

.resident-actions{display:flex;flex-wrap:wrap;gap:12px}.resident-report{border:1px solid #8197a5;color:white}.resident-report:hover{background:#304959}.resident-login-note{font-size:.875rem;color:#bdccd6;margin-top:14px;max-width:430px}

.portal-help{max-width:430px;margin-top:18px;border-top:1px solid #405360}.portal-help summary{color:white}.portal-help ol{padding-left:22px;color:#bdccd6;font-size:.875rem;margin:0 0 12px}.portal-help li{margin-bottom:10px}.portal-help p{color:#bdccd6;font-size:.875rem}.portal-help>a{display:inline-block;margin:12px 0;color:white;font-size:.875rem;text-decoration:underline;text-underline-offset:3px}

/* Waste collection schedule */
.waste-section{border-bottom:1px solid var(--line)}.waste-toolbar{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:20px 24px;background:var(--soft);border-radius:5px;margin-bottom:32px}.waste-toolbar p{color:var(--muted);font-size:.875rem}.waste-section h3{font-size:1.2rem;margin-bottom:18px}.waste-table-wrap{overflow-x:auto}.waste-table{width:100%;border-collapse:collapse;font-size:.9375rem;line-height:1.55}.waste-table th,.waste-table td{padding:16px 18px;text-align:left;border-bottom:1px solid var(--line);vertical-align:top}.waste-table thead{background:var(--soft)}.waste-table thead th{font-size:.8125rem;font-weight:700}.waste-table tbody th{font-weight:500;position:relative;width:42%}.waste-regular tbody th{padding-left:42px}.waste-table td{color:var(--muted)}.waste-table td[data-waste-next]{color:#245c93;white-space:nowrap;font-weight:600}.waste-dot{position:absolute;left:18px;top:22px;width:12px;height:12px;border-radius:50%;background:#526272}.waste-dot.paper{background:#2d78ba}.waste-dot.glass{background:#3d7c53}.waste-dot.plastic{background:#e9bc32}.waste-dot.bio{background:#876546}.waste-dot.mixed{background:#253640}.waste-dot.ash{background:#8a949c}.waste-note{font-size:.8125rem;color:var(--muted);margin-top:14px}.waste-special{margin-top:36px}.waste-upcoming{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.waste-event{padding:24px;border:1px solid var(--line);border-top:3px solid #245c93;border-radius:5px}.waste-event time{font-family:'Manrope',Arial,sans-serif;font-size:1.3rem;color:#245c93;font-weight:600}.waste-event .event-relative{font-size:.8125rem;color:var(--muted);margin:4px 0 18px}.waste-event ul{padding-left:18px;margin:0;font-size:.875rem}.waste-event li{margin-top:8px}.waste-year{margin-top:28px;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.waste-year summary{padding:20px 0}.waste-year .waste-table-wrap{padding-bottom:20px}.waste-help{display:grid;grid-template-columns:1fr 1fr;gap:48px;margin-top:32px}.waste-help p{font-size:.875rem;color:var(--muted);margin-top:12px}.waste-help a{color:#245c93;text-decoration:underline;text-underline-offset:3px}
@media(max-width:760px){.waste-toolbar{align-items:flex-start;flex-direction:column;padding:20px}.waste-table{font-size:.8125rem;min-width:530px}.waste-table th,.waste-table td{padding:14px 12px}.waste-regular tbody th{padding-left:32px}.waste-dot{left:12px;top:19px;width:10px;height:10px}.waste-upcoming,.waste-help{grid-template-columns:1fr;gap:16px}.waste-help{gap:28px}.waste-event{padding:20px}.waste-year .waste-table{min-width:450px}}

.waste-upcoming{grid-template-columns:1fr}.waste-event{display:grid;grid-template-columns:210px 1fr;column-gap:28px;padding:22px 24px}.waste-event time{grid-column:1;grid-row:1}.waste-event .event-relative{grid-column:1;grid-row:2;align-self:start;margin-bottom:0}.waste-event ul{grid-column:2;grid-row:1 / span 3;margin:0}.waste-event li:first-child{margin-top:0}
@media(max-width:760px){.waste-event{grid-template-columns:1fr;gap:6px;padding:20px}.waste-event ul{grid-column:1;grid-row:3;margin-top:12px}.waste-event .event-relative{grid-row:2}}

/* Resident tasks precede the offer for new communities. */
.hero-offer-link{font-size:.9375rem;color:var(--muted);margin-bottom:28px}.hero-offer-link a{color:#245c93;text-decoration:underline;text-underline-offset:4px}.hero-contact{max-width:none;justify-content:space-between;gap:24px}.hero-contact>div{display:grid;gap:4px}.hero-contact>div>span{font-size:.8125rem}.hero-contact>div>a{font-size:1.2rem;color:var(--navy);font-weight:600}.hero-contact>a{text-decoration:underline;text-underline-offset:4px}.hero-contact a:hover{color:#245c93}
@media(max-width:380px){.hero-contact{flex-wrap:wrap;gap:16px}}

/* Public utility sources and ELIP notices. */
.notices-section{border-bottom:1px solid var(--line)}.utility-notices{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.utility-card{padding:30px;border:1px solid var(--line);border-top:3px solid #245c93;border-radius:5px}.utility-source{font-size:.75rem;font-weight:700;letter-spacing:.08em;color:#245c93;margin-bottom:18px}.utility-card h3,.elip-notices>h3{font-size:1.25rem;line-height:1.4;letter-spacing:-.025em}.utility-card>p:not(.utility-source){font-size:.9375rem;color:var(--muted);margin:16px 0 22px}.utility-links{display:grid;gap:14px}.utility-links a{display:flex;justify-content:space-between;gap:12px;font-size:.9375rem;color:#245c93;text-decoration:underline;text-underline-offset:4px}.utility-links a:hover{color:#194977}.elip-notices{margin-top:36px}.elip-notices>h3{margin-bottom:18px}.elip-notice{display:flex;align-items:center;justify-content:space-between;gap:32px;background:var(--soft);padding:28px;border-radius:5px}.notice-meta{font-size:.6875rem;letter-spacing:.06em;line-height:1.7;color:var(--muted);font-weight:600;margin-bottom:12px}.elip-notice h4{font-family:'Manrope',Arial,sans-serif;font-size:1.15rem;font-weight:600;line-height:1.5;margin:0 0 10px}.elip-notice>div>p:last-child{font-size:.9375rem;color:var(--muted);max-width:680px}.elip-notice>a{flex-shrink:0;background:white}
@media(max-width:760px){.utility-notices{grid-template-columns:1fr;gap:18px}.utility-card{padding:24px}.elip-notice{flex-direction:column;align-items:flex-start;gap:20px;padding:24px}.utility-card h3{font-size:1.2rem}}

.office-panel-link{font-size:14px;color:inherit;text-underline-offset:3px}
.safety-links{margin:28px 0;border:1px solid #cfdce7;border-radius:6px;padding:20px 24px;background:#f5f8fb}.safety-links>h2{font-size:20px;font-weight:700;color:#213e55;margin:0;scroll-margin-top:100px}.safety-links{scroll-margin-top:100px}.safety-link-grid{display:grid;grid-template-columns:1fr 1fr;gap:32px;padding-top:22px}.safety-link-grid h3{font-size:18px;margin:0 0 10px}.safety-link-grid p{font-size:15px;line-height:1.7;color:#526879;margin:0 0 14px}.safety-link-grid a{font-size:15px;font-weight:700;text-decoration:underline;text-underline-offset:3px;color:#155a8d}@media(max-width:680px){.safety-link-grid{grid-template-columns:1fr;gap:24px}.safety-links{padding:18px}}

/* Readable resident notices and visible safety actions. */
.safety-links{background:#f3f6f8;padding:28px}.safety-links>h2{font-size:24px;line-height:1.35;letter-spacing:-.015em}.safety-link-grid{gap:20px}.safety-link-grid>div{background:#fff;border:1px solid #cfd9e1;border-radius:5px;padding:24px;display:flex;flex-direction:column;align-items:flex-start}.safety-link-grid h3{font-size:20px;line-height:1.4;letter-spacing:-.015em}.safety-link-grid p{font-size:16px;line-height:1.65;color:#334957;margin:12px 0 22px}.safety-link-grid a{font-size:16px;line-height:1.45;display:inline-flex;align-items:center;min-height:48px;margin-top:auto;padding:12px 16px;border:1px solid #245c93;border-radius:4px;background:#fff;color:#194977;text-decoration:none}.safety-link-grid>div:first-child a{background:#245c93;color:#fff}.safety-link-grid a:hover{background:#e7f0f7}.safety-link-grid>div:first-child a:hover{background:#194977}.utility-card>p:not(.utility-source),.utility-links a,.elip-notice>div>p:last-child{font-size:16px;color:#334957}.utility-links a{color:#194977;min-height:44px;align-items:center}.utility-source{font-size:13px}.resident-other-links{font-size:16px;gap:12px 20px}.resident-other-links a{padding:8px 0}.resident-login-note,.report-guide small,.mail-note,.urgent span{font-size:16px;line-height:1.65}.notice-meta{font-size:13px;letter-spacing:.02em}
@media(max-width:680px){.safety-links{padding:20px}.safety-link-grid>div{padding:20px}.safety-link-grid a{width:100%;justify-content:center;text-align:center}}
.emergency-strip{background:#e8f1f9;border-bottom:1px solid #c7d5e0}.emergency-strip-inner{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 0;font-weight:700}.emergency-strip a{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:8px 16px;border-radius:4px;background:#245c93;color:#fff;font-size:1.1rem;white-space:nowrap}.emergency-strip a:hover{background:#194977}
.about-content>p+p{margin-top:18px}.about-content h3{font-size:1.35rem;line-height:1.4;letter-spacing:-.02em;margin:32px 0 14px}.about-content .about-cta{margin-top:28px}
.emergency-strip-inner>div{min-width:0}.emergency-strip-inner strong{font-size:1rem}.emergency-strip-inner p{font-size:.95rem;font-weight:400;line-height:1.5;max-width:760px;margin-top:4px}
@media(max-width:760px){.emergency-strip-inner{flex-wrap:wrap;padding:12px 0}.emergency-strip-inner span{font-size:.95rem}.emergency-strip a{width:100%;font-size:1.15rem}}

.office-access{padding-top:24px;border-top:1px solid #c7d5e0}.office-access p{font-size:14px;line-height:1.6;margin-top:12px;color:#334957}.contact-details .office-access .button:hover{text-decoration:none}.office-panel-link{display:inline-flex;align-items:center;min-height:44px;padding:10px 16px;border:1px solid #9daeba;border-radius:4px;font-size:16px;font-weight:600;color:#172a38}
