.seasonal-sides,.seasonal-top{pointer-events:none!important;user-select:none;position:absolute;overflow:hidden}.seasonal-top{inset:0 0 auto;height:48px;z-index:0}.seasonal-top>img{width:100%;height:auto;display:block;max-width:none}.seasonal-garland{width:100%;height:48px;display:block}.seasonal-bulb{animation:seasonal-glow 3.6s ease-in-out infinite;filter:drop-shadow(0 0 2px #eac47b80)}@keyframes seasonal-glow{0%,to{opacity:.65;filter:drop-shadow(0 0 1px #eccb9780)}50%{opacity:1;filter:drop-shadow(0 0 6px #f4cc7ccc)}}.header:has(.seasonal-top){padding-top:25px}.header:has(.seasonal-top)>.brand,.header:has(.seasonal-top)>.header-max,.header:has(.seasonal-top)>.header-phone,.header:has(.seasonal-top)>.mobile-menu,.header:has(.seasonal-top)>nav{position:relative;z-index:1}.header:has(.seasonal-top) .seasonal-greeting{grid-column:1/-1;grid-row:2;text-align:center;font:italic 18px/1.4 Georgia,serif;color:#5674a0;margin:7px 0 0;position:relative;z-index:1}.header:has(.seasonal-top) nav.site-navigation{grid-row:3}.header:has(.seasonal-top[data-season=march]){padding-top:9px}.header:has(.seasonal-top[data-season=march]) .seasonal-greeting,.header:has(.seasonal-top[data-season=may]) .seasonal-greeting{color:#b66b6b}.header:has(.seasonal-top[data-season=september]) .seasonal-greeting{color:#927044}.header.intro-header .seasonal-greeting,.header.intro-header .seasonal-top{visibility:hidden}.company-stats:has(.seasonal-sides){isolation:isolate;overflow:visible}.company-stats:has(.seasonal-sides) .company-stats-grid{position:relative;z-index:1;margin-left:14%;margin-right:14%}.company-stats:has(.seasonal-sides) .company-stat{padding-left:3px;padding-right:3px}.company-stats:has(.seasonal-sides) .company-stat strong{font-size:clamp(24px,2.9vw,43px)}.seasonal-sides{z-index:0;left:0;right:0;top:0;bottom:-22px}.seasonal-side-art{position:absolute;width:100%;height:145%;bottom:0;max-width:none;object-fit:fill;clip-path:inset(29% 0 0 0)}.seasonal-flake{position:absolute;top:-20px;color:#789ab5;opacity:0;animation:seasonal-snow 12s linear infinite}@keyframes seasonal-snow{0%{transform:translate3d(0,-15px,0);opacity:0}15%,80%{opacity:.45}to{transform:translate3d(20px,280px,0);opacity:0}}.seasonal-controls{padding:18px 0}.seasonal-controls fieldset{border:1px solid #dce3ef;border-radius:12px;padding:16px}.seasonal-controls legend{padding:0 8px;font-weight:700}.seasonal-modes{display:flex;gap:22px;flex-wrap:wrap;margin-bottom:20px}.seasonal-modes label,.seasonal-period>label:first-child{display:flex;align-items:center;gap:8px}.seasonal-select{display:flex;align-items:center;gap:12px;margin:16px 0;flex-wrap:wrap}.seasonal-controls input[type=date],.seasonal-controls select{background:white;border:1px solid #c6d3e5;border-radius:7px;padding:8px;color:#243f67}.seasonal-period{display:grid;grid-template-columns:minmax(150px,1fr) 1fr 1fr;gap:16px;align-items:center;padding:10px 0;border-bottom:1px solid #e4eaf2}.seasonal-period>label:not(:first-child){display:flex;align-items:center;gap:8px}.seasonal-periods small{display:block;margin:14px 0;color:#617087}.seasonal-preview img{display:block;width:100%;height:auto;border:1px solid #dce3ef;border-radius:10px}.seasonal-preview small{display:block;margin-top:10px;color:#617087}@media(max-width:1100px){.seasonal-top{height:30px}.header:has(.seasonal-top) .seasonal-greeting{font-size:15px;margin:4px 0}.header:has(.seasonal-top) nav.open{grid-row:3}.company-stats:has(.seasonal-sides) .company-stats-grid{margin-left:12%;margin-right:12%}.seasonal-controls select{max-width:100%}}@media(max-width:700px){.header:has(.seasonal-top){padding-top:16px}.header:has(.seasonal-top[data-season=march]){padding-top:8px}.header:has(.seasonal-top) .seasonal-greeting{font-size:13px;line-height:1.3;margin-bottom:2px}.seasonal-top{height:22px}.seasonal-garland{height:24px}.company-stats:has(.seasonal-sides) .company-stats-grid{margin-left:5%;margin-right:5%;padding-bottom:65px}.company-stats:has(.seasonal-sides) .company-stat strong{font-size:30px}.seasonal-sides{bottom:0}.seasonal-side-art{height:110px;bottom:0;clip-path:inset(25% 0 0 0)}.seasonal-flake:nth-child(2n){display:none}.seasonal-period{grid-template-columns:1fr 1fr;gap:8px}.seasonal-period>label:first-child{grid-column:1/-1}.seasonal-period input[type=date]{min-width:0;width:100%}.seasonal-modes{gap:12px;flex-direction:column}}@media(prefers-reduced-motion:reduce){.seasonal-bulb,.seasonal-flake{animation:none}.seasonal-flake{display:none}}.seasonal-date{display:flex;gap:4px}.seasonal-date select{min-width:0}.seasonal-date select:first-child{width:60px}@media(max-width:700px){.seasonal-date select{padding:6px 3px;font-size:13px}.seasonal-date select:first-child{width:44px}}.topline{height:auto;min-height:36px;padding-top:7px;padding-bottom:7px;flex-wrap:wrap}.topline .topline-access{flex-wrap:wrap;gap:10px 24px;justify-content:flex-end}.vision-toggle{border:0;background:none;color:inherit;font:inherit;padding:5px 0;text-align:left;text-decoration:underline;text-underline-offset:3px}.vision-toggle:hover{text-decoration-thickness:2px}.vision-settings[hidden]{display:none!important}.vision-settings{padding:20px 4%;border-bottom:2px solid}.vision-settings h2{font-size:24px!important;margin:0 0 16px;letter-spacing:normal}.vision-controls{display:flex;flex-wrap:wrap;align-items:center;gap:18px}.vision-controls fieldset{border:0;padding:0;margin:0;display:flex;flex-wrap:wrap;gap:8px}.vision-controls legend{font-weight:700;margin-bottom:6px}.vision-controls button{padding:9px 13px;border:2px solid;border-radius:4px;min-height:44px}.vision-controls button[aria-pressed=true]{color:var(--vision-bg)!important;background:var(--vision-fg)!important;text-decoration:underline;text-underline-offset:4px}.vision-spacing{display:flex;align-items:center;gap:10px;cursor:pointer}.vision-spacing input{width:24px;height:24px;accent-color:var(--vision-fg);flex-shrink:0}html[data-low-vision]{--vision-bg:#fff;--vision-fg:#111;--vision-font:20px;--vision-leading:1.65;--vision-tracking:0px;scroll-behavior:auto;color-scheme:light}html[data-vision-theme=dark]{--vision-bg:#111;--vision-fg:#fff;color-scheme:dark}html[data-vision-theme=blue]{--vision-bg:#cfe8ff;--vision-fg:#102c49}html[data-vision-size=large]{--vision-font:24px}html[data-vision-size=largest]{--vision-font:28px}html[data-vision-spaced=true]{--vision-leading:1.95;--vision-tracking:.06em}html[data-low-vision] body{background:var(--vision-bg)!important;color:var(--vision-fg)!important;font-size:var(--vision-font)!important}html[data-low-vision] body :where(p,span,small,strong,em,a,button,label,input,textarea,select,li,dt,dd,summary,legend,td,th,div){color:var(--vision-fg)!important;font-size:inherit;line-height:var(--vision-leading)!important;letter-spacing:var(--vision-tracking)!important;text-shadow:none!important}html[data-low-vision] body :where(p,small,a,button,label,input,textarea,select,li,dt,dd,summary,legend,td,th){font-size:var(--vision-font)!important}html[data-low-vision] body :where(h1,h2,h3,h4){color:var(--vision-fg)!important;line-height:1.4!important;letter-spacing:var(--vision-tracking)!important;text-shadow:none!important;overflow-wrap:anywhere}html[data-low-vision] h1{font-size:calc(var(--vision-font)*1.7)!important}html[data-low-vision] h2{font-size:calc(var(--vision-font)*1.5)!important}html[data-low-vision] h3{font-size:calc(var(--vision-font)*1.2)!important}html[data-low-vision] body :where(header,nav,main,footer,section,article,aside,details,dialog,button,input,textarea,select,fieldset){background:var(--vision-bg)!important;color:var(--vision-fg)!important;border-color:var(--vision-fg)!important;box-shadow:none!important}html[data-low-vision] body :where(div):not(#house-map):not(#house-map *){background-color:var(--vision-bg)!important;background-image:none!important;box-shadow:none!important;border-color:var(--vision-fg)!important}html[data-low-vision] body a{text-decoration:underline!important;text-underline-offset:4px}html[data-low-vision] body :where(a,button,input,textarea,select,summary):focus-visible{outline:3px solid var(--vision-fg)!important;outline-offset:4px!important}html[data-low-vision] body :where(button,input,textarea,select,summary){min-height:44px}html[data-low-vision] body :where(input,textarea,select){border:2px solid var(--vision-fg)!important}html[data-low-vision] ::placeholder{color:var(--vision-fg)!important;opacity:.8}html[data-low-vision] :disabled{opacity:.55!important}html[data-low-vision] *,html[data-low-vision] :after,html[data-low-vision] :before{animation:none!important;transition:none!important;scroll-behavior:auto!important}html[data-low-vision] .brand-intro,html[data-low-vision] .seasonal-layer{display:none!important}html[data-low-vision] .header,html[data-low-vision] .topline{visibility:visible!important;pointer-events:auto!important;height:auto!important}html[data-low-vision] .header :where(.brand,.brand img,.header-phone,.header-max,.mobile-menu),html[data-low-vision] .header nav a,html[data-low-vision] .resident-action{opacity:1!important;visibility:visible!important;pointer-events:auto!important;transform:none!important;clip-path:none!important}html[data-low-vision] .page-stack>.page-sheet{position:relative!important;top:auto!important;box-shadow:none!important}html[data-low-vision] .header .site-navigation{flex-wrap:wrap;gap:16px}html[data-low-vision] .header .site-navigation a{white-space:normal}html[data-low-vision] .resident-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));overflow:visible}html[data-low-vision] .resident-action{height:auto!important;min-height:140px;padding:20px!important;white-space:normal;border:2px solid var(--vision-fg)!important}html[data-low-vision] .resident-action strong{font-size:calc(var(--vision-font)*1.1)!important}html[data-low-vision] .resident-action small{font-size:var(--vision-font)!important}html[data-low-vision] .company-stat strong{font-size:clamp(30px,4vw,48px)!important}html[data-low-vision] .company-stat span{font-size:var(--vision-font)!important}html[data-low-vision] .company-grid,html[data-low-vision] .office-grid{grid-template-columns:repeat(2,minmax(0,1fr))}html[data-low-vision] .map-workspace{height:auto;min-height:640px;grid-template-columns:minmax(300px,40%) minmax(0,1fr)}html[data-low-vision] .map-sidebar{min-height:600px;max-height:850px}html[data-low-vision] .map-panel{min-height:480px}html[data-low-vision] .address-row{height:auto!important}html[data-low-vision] .address-row strong{font-size:var(--vision-font)!important}html[data-low-vision] .map-switch{height:auto!important;flex-wrap:wrap}html[data-low-vision] .house-card{max-height:none!important}html[data-low-vision] dialog{max-width:calc(100vw - 32px);max-height:90vh;overflow:auto;border:2px solid var(--vision-fg)!important}html[data-low-vision] .company-card,html[data-low-vision] .news-card,html[data-low-vision] .office-card{min-width:0;overflow-wrap:anywhere}@media(max-width:800px){.topline{gap:4px 12px}.topline .topline-access{gap:4px 14px}.vision-toggle{max-width:230px}html[data-low-vision] .topline .topline-access{width:100%;justify-content:flex-start;margin:0}html[data-low-vision] .company-grid,html[data-low-vision] .homepage-news .news-grid,html[data-low-vision] .map-workspace,html[data-low-vision] .office-grid,html[data-low-vision] .resident-actions{grid-template-columns:1fr}html[data-low-vision] .map-sidebar{min-height:450px;max-height:650px}html[data-low-vision] .header-phone{white-space:normal}html[data-low-vision] .header .brand img{max-width:120px}html[data-low-vision] .section-heading,html[data-low-vision] .vision-controls{display:block}html[data-low-vision] .vision-controls>*{margin-bottom:18px}}html[data-low-vision] .seasonal-flake,html[data-low-vision] .seasonal-garland,html[data-low-vision] .seasonal-greeting,html[data-low-vision] .seasonal-sides,html[data-low-vision] .seasonal-top{display:none!important}.header{top:var(--topline-height,36px)}html[data-low-vision] .header,html[data-low-vision] .topline{position:relative!important;top:auto!important}html[data-low-vision] .readings-form,html[data-low-vision] .resident-login-card{min-width:0}html[data-low-vision] .readings-form button,html[data-low-vision] .resident-login-card button{border:2px solid var(--vision-fg)!important}@media(max-width:1100px){html[data-low-vision] .header .header-phone{font-size:var(--vision-font)!important;grid-column:1/-1;grid-row:2;justify-self:center;gap:10px;padding:12px 0}html[data-low-vision] .header nav.site-navigation{grid-row:3}}@media(max-width:800px){html[data-low-vision] .company-stats-grid{grid-template-columns:repeat(2,minmax(0,1fr))}html[data-low-vision] .reading-meter{grid-template-columns:1fr}html[data-low-vision] .readings-heading,html[data-low-vision] .resident-login-title{flex-wrap:wrap}html[data-low-vision] .resident-dialog-heading{align-items:flex-start}}html[data-low-vision] .service-details,html[data-low-vision] .service-details details{min-width:0;max-width:100%;overflow-wrap:anywhere}html[data-low-vision] .award-slide-caption,html[data-low-vision] .service-details summary{white-space:normal;overflow-wrap:anywhere}html[data-low-vision] .company-stat strong{color:var(--vision-fg)!important;text-shadow:none!important}