.local-climate-page{--lc-ink:#18382f;--lc-muted:#53655c;--lc-paper:#faf8f2;--lc-sand:#f1ece1;--lc-line:#ded4bf;--lc-gold:#816536;--lc-display:var(--font-suisse-display),"Arial Narrow",Arial,sans-serif;background:var(--lc-paper);color:var(--lc-ink);font-family:var(--font-sans),Arial,sans-serif}.local-climate-page .lc-main{--service-section-nav-height:64px;padding-top:var(--global-header-height,126px)}html:has(.local-climate-page){scroll-padding-top:0}.local-climate-page .lc-main section[id]{scroll-margin-top:calc(var(--global-header-height, 126px) + var(--service-section-nav-height, 64px) + 12px)}.local-climate-page .lc-container{width:min(1600px,calc(100% - 80px));margin-inline:auto}.local-climate-page .lc-hero{padding:24px 0 clamp(34px,4vw,68px)}.local-climate-page .lc-breadcrumbs{display:flex;flex-wrap:wrap;align-items:center;gap:6px 12px;margin-bottom:20px;color:var(--lc-muted);font-size:12px}.local-climate-page .lc-breadcrumbs a:hover{text-decoration:underline;text-underline-offset:3px}.local-climate-page .lc-hero-frame{display:grid;grid-template-columns:minmax(0,.89fr) minmax(0,1.11fr);min-height:clamp(455px,35vw,630px);overflow:hidden;border:1px solid var(--lc-line);border-radius:22px;background:#fffdf8}.local-climate-page .lc-hero-copy{align-self:center;min-width:0;padding:clamp(28px,4.5vw,76px)}.local-climate-page .lc-hero-photo{position:relative;min-width:0;margin:0;background:var(--lc-sand)}.local-climate-page .lc-hero-photo img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.local-climate-page :is(.lc-hero,.lc-section) :is(h1,h2,h3){color:var(--lc-ink);font-family:var(--lc-display);font-weight:400;letter-spacing:-.045em;line-height:1.15;overflow-wrap:break-word;text-wrap:balance}.local-climate-page .lc-hero h1{margin:0 0 14px;font-size:clamp(34px,4.1vw,64px)}.local-climate-page .lc-hero-tagline{margin:0 0 16px;color:var(--lc-gold);font:400 clamp(18px,2vw,30px)/1.3 var(--lc-display);letter-spacing:-.035em}.local-climate-page .lc-hero-lead{max-width:54ch;margin:0;color:var(--lc-muted);font-size:clamp(15px,1.2vw,18px);line-height:1.75}.local-climate-page .lc-kicker{display:flex;align-items:center;gap:8px;margin:0 0 16px;color:var(--lc-gold);font:650 11px/1.5 var(--font-sans),Arial,sans-serif;letter-spacing:.095em;text-transform:uppercase}.local-climate-page .lc-kicker .cn-icon{width:17px;height:17px;flex:0 0 17px}.local-climate-page .lc-actions{display:flex;flex-wrap:wrap;align-items:center;gap:12px 20px;margin-top:25px}.local-climate-page .lc-button{display:inline-flex;align-items:center;justify-content:space-between;gap:12px;min-height:48px;max-width:100%;padding:11px 17px;border:1px solid #23483a;border-radius:40px;background:#23483a;color:#fffdf5;font:650 13px/1.45 var(--font-sans),Arial,sans-serif;text-align:left;cursor:pointer}.local-climate-page .lc-button:hover{background:#335b4a;border-color:#335b4a}.local-climate-page .lc-text-link{display:inline-flex;align-items:center;gap:10px;min-height:44px;max-width:100%;color:#284d3f;font-size:14px;font-weight:650;line-height:1.45;text-decoration:underline;text-decoration-color:#9a8151;text-underline-offset:4px}.local-climate-page :is(.lc-button,.lc-text-link,.lc-mobile-contact) .cn-arrow{width:18px;height:18px;flex:0 0 18px}.local-climate-page :is(.lc-hero,.lc-section,.lc-mobile-contact,.service-section-nav) :is(a,button):focus-visible{outline:3px solid #947442;outline-offset:3px}.local-climate-page .service-section-nav{position:sticky;z-index:40;top:var(--global-header-height,126px);padding:10px 0;border-block:1px solid var(--lc-line);background:#fcfaf5}.local-climate-page .service-section-nav>.ve-container{display:flex;align-items:center;gap:8px;width:min(1600px,calc(100% - 80px));margin:0 auto;padding:3px;overflow-x:auto;scrollbar-width:thin}.local-climate-page .service-section-nav a{display:inline-flex;flex:0 0 auto;align-items:center;gap:8px;min-height:40px;padding:8px 14px;border:1px solid var(--lc-line);border-radius:22px;color:var(--lc-ink);font-size:12px;font-weight:600;line-height:1.45}.local-climate-page .service-section-nav a:hover,.local-climate-page .service-section-nav a[aria-current]{background:#e9dfc7;border-color:#ba9f6a}.local-climate-page .service-section-nav .cn-arrow{width:13px;height:13px;flex:0 0 13px}.local-climate-page .lc-section{padding-block:clamp(44px,5.5vw,86px)}.local-climate-page .lc-section--sand{background:var(--lc-sand);border-block:1px solid var(--lc-line)}.local-climate-page .lc-section-head,.local-climate-page .lc-split{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(24px,5vw,80px)}.local-climate-page .lc-section-head{align-items:start;margin-bottom:clamp(24px,3vw,44px)}.local-climate-page .lc-split{align-items:center}.local-climate-page .lc-section h2{margin:0 0 17px;font-size:clamp(27px,3vw,46px)}.local-climate-page .lc-section h3{margin:0 0 11px;font-size:clamp(19px,1.85vw,27px)}.local-climate-page .lc-prose p:not(.lc-kicker){margin:0 0 15px;color:var(--lc-muted);font-size:16px;line-height:1.75}.local-climate-page .lc-prose>p:last-child{margin-bottom:0}.local-climate-page .lc-tiles{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(12px,1.8vw,24px);list-style:none;margin:0;padding:0}.local-climate-page .lc-contact-card,.local-climate-page .lc-tile{min-width:0;padding:clamp(22px,3vw,38px);border:1px solid var(--lc-line);border-radius:18px;background:#fffdf8}.local-climate-page .lc-tile-number{display:grid;place-items:center;width:40px;height:40px;margin-bottom:22px;border:1px solid #d7c396;border-radius:50%;color:var(--lc-gold);background:#f6efdf;font:400 13px/1 var(--lc-display)}.local-climate-page .lc-tile p{margin:0;color:var(--lc-muted);font-size:15px;line-height:1.65}.local-climate-page .lc-section-links{margin-top:20px}.local-climate-page .lc-photo{overflow:hidden;margin:0;border:1px solid var(--lc-line);border-radius:18px;background:#fffdf8}.local-climate-page .lc-photo img{display:block;width:100%;aspect-ratio:1.65;height:auto;object-fit:cover}.local-climate-page .lc-photo figcaption{padding:11px 16px;color:var(--lc-muted);font-size:12px;line-height:1.5}.local-climate-page .lc-prose p.lc-related{margin-top:20px;font-size:14px}.local-climate-page :is(.lc-related,.lc-address) a{color:var(--lc-ink);text-decoration:underline;text-underline-offset:4px;overflow-wrap:anywhere}.local-climate-page .lc-address{display:grid;gap:6px;margin:20px 0;font-style:normal;line-height:1.65}.local-climate-page .lc-contact-card ul{display:grid;gap:12px;margin:17px 0;padding-left:20px;color:var(--lc-muted);line-height:1.65}.local-climate-page .lc-mobile-contact{display:none}@media (max-width:1080px){.local-climate-page .lc-container,.local-climate-page .service-section-nav>.ve-container{width:calc(100% - 48px)}}@media (max-width:820px){.local-climate-page .lc-container,.local-climate-page .service-section-nav>.ve-container{width:calc(100% - 32px)}.local-climate-page .lc-hero{padding-top:15px}.local-climate-page .lc-hero-frame{grid-template-columns:minmax(0,1fr);min-height:0}.local-climate-page .lc-hero-photo{grid-row:1;aspect-ratio:1.7}.local-climate-page .lc-hero-copy{grid-row:2;padding:clamp(22px,5vw,40px)}.local-climate-page .lc-hero h1{font-size:clamp(32px,6.5vw,51px)}.local-climate-page .lc-section-head,.local-climate-page .lc-split{grid-template-columns:minmax(0,1fr)}.local-climate-page .lc-section-head h2{margin-bottom:0}}@media (max-width:760px){.local-climate-page{padding-bottom:calc(64px + env(safe-area-inset-bottom, 0px))}.local-climate-page .lc-mobile-contact{display:grid;grid-template-columns:minmax(0,.75fr) minmax(0,1.25fr);gap:8px;position:fixed;z-index:60;inset:auto 0 0;padding:7px 12px calc(7px + env(safe-area-inset-bottom, 0px));border-top:1px solid var(--lc-line);background:#fcfaf4}.local-climate-page .lc-mobile-contact :is(a,button){display:inline-flex;align-items:center;justify-content:center;gap:7px;min-width:0;min-height:48px;padding:7px 9px;border:1px solid #315243;border-radius:30px;background:#fffdf8;color:var(--lc-ink);font:650 12px/1.35 var(--font-sans),Arial,sans-serif;text-align:center;cursor:pointer}.local-climate-page .lc-mobile-contact .lc-mobile-quote{background:#23483a;color:#fffdf5}.local-climate-page .lc-mobile-contact .cn-icon{width:17px;height:17px;flex:0 0 17px}}@media (max-width:620px){.local-climate-page .lc-tiles{grid-template-columns:minmax(0,1fr)}.local-climate-page .lc-tile-number{margin-bottom:15px}.local-climate-page .lc-hero-frame,.local-climate-page .lc-photo,.local-climate-page .lc-tile{border-radius:16px}}