:root{--color-ground:#f6f3ec;--color-tan:#ece7dc;--color-white:#fff;--color-ink:#1c1f1b;--color-body:#3a3e39;--color-muted:#575b55;--color-accent:#116952;--color-accent-hover:#0b4a3a;--color-hairline:#ddd6c8;--color-hairline-tan:#cfc8ba;--color-placeholder:#efeae0;--color-dark:#1c1f1b;--color-on-dark:#f6f3ec;--color-muted-on-dark:#c9c4b8;--color-link-on-dark:#9fd3bc;--color-input-line-on-dark:#8c877c;--color-error-on-dark:#f4a3a3;--color-error:#b3261e;--font-display:"Newsreader", Georgia, serif;--font-body:"Work Sans", system-ui, sans-serif;--size-body:17px;--size-button:14px;--tracking-eyebrow:.18em;--tracking-button:.05em;--content-max:1344px;--photo-band-height:max(300px, 100vw / 2.25);--shadow-mat:0 1px 2px #1c1f1b14, 0 16px 40px #1c1f1b1a;--header-h:83px;--focus-ring:3px solid #116952;--focus-ring-on-dark:3px solid #9fd3bc;--focus-offset:3px;--size-h1-fluid:clamp(44px, 28px + 3.34vw, 76px);--size-h2-fluid:clamp(36px, 24px + 2.23vw, 56px);--size-stat-fluid:clamp(36px, 32px + 1.12vw, 48px);--size-body-fluid:clamp(16px, 15.7px + .1vw, 17px);--size-caption-fluid:clamp(12px, 11.7px + .1vw, 13px);--size-eyebrow-fluid:clamp(11px, 10.7px + .1vw, 12px);--gutter-fluid:clamp(20px, 9.6px + 2.67vw, 48px);--section-pad-fluid:clamp(64px, 43.2px + 5.34vw, 120px)}@font-face{font-family:Newsreader;font-style:italic;font-weight:300;font-display:swap;src:url(/fonts/newsreader-italic-latin.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Newsreader;font-style:italic;font-weight:400;font-display:swap;src:url(/fonts/newsreader-italic-latin.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Newsreader;font-style:normal;font-weight:300;font-display:swap;src:url(/fonts/newsreader-latin.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Newsreader;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/newsreader-latin.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Work Sans;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/work-sans-latin.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Work Sans;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/work-sans-latin.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}*,:before,:after{box-sizing:border-box;margin:0;padding:0}@media (prefers-reduced-motion:no-preference){html{scroll-behavior:smooth}}body{min-height:100vh}img{max-width:100%;display:block}a{color:inherit}html:root{font-family:var(--font-body);background:var(--color-ground);color:var(--color-ink);line-height:1.6}html:root :focus-visible{outline:var(--focus-ring);outline-offset:var(--focus-offset)}html:root button,html:root input,html:root textarea{font-family:var(--font-body)}h1,h2,h3{text-wrap:balance}.rb-h2{font-family:var(--font-display);font-size:var(--size-h2-fluid);color:var(--color-ink);overflow-wrap:break-word;font-weight:300;line-height:1.05}.rb-text{font-size:var(--size-body-fluid);color:var(--color-body);line-height:1.6}.rb-link{font-size:var(--size-button);letter-spacing:var(--tracking-button);color:var(--color-accent);text-underline-offset:4px;padding:4px 0;text-decoration:underline 1px;display:inline-block}.rb-link:hover{color:var(--color-accent-hover)}.rb-hairline{border-top:1px solid var(--color-hairline);font-size:var(--size-caption-fluid);color:var(--color-body);padding-top:20px}h2[id],h3[id],#main-content,#contact,#contact-heading,#towns-compare,#why-we-stay,#our-setup,[id^=source-]{scroll-margin-top:calc(var(--header-h) + 24px)}.rb-skip[data-astro-cid-syjxku2x]{z-index:9999;background:var(--color-ink);color:var(--color-on-dark);padding:10px 18px;font-size:14px;text-decoration:none;position:absolute;top:-64px;left:16px}.rb-skip[data-astro-cid-syjxku2x]:focus{--focus-ring:var(--focus-ring-on-dark);top:8px}.rb-header[data-astro-cid-syjxku2x]{z-index:100;padding:18px var(--gutter-fluid);background:var(--color-ground);border-bottom:1px solid var(--color-hairline);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px 20px;display:flex;position:sticky;top:0}.rb-logo[data-astro-cid-syjxku2x]{flex-shrink:0;display:block}.rb-logo[data-astro-cid-syjxku2x] img[data-astro-cid-syjxku2x]{width:auto;height:46px;display:block}.rb-nav[data-astro-cid-syjxku2x]{font-size:var(--size-button);letter-spacing:.03em;flex-wrap:wrap;gap:32px;display:flex}.rb-nav[data-astro-cid-syjxku2x] a[data-astro-cid-syjxku2x],.rb-phone[data-astro-cid-syjxku2x]{color:var(--color-ink);font-size:var(--size-button);letter-spacing:.03em;text-decoration:none}.rb-nav[data-astro-cid-syjxku2x] a[data-astro-cid-syjxku2x]:hover,.rb-phone[data-astro-cid-syjxku2x]:hover{color:var(--color-accent);text-underline-offset:4px;text-decoration:underline}.rb-nav[data-astro-cid-syjxku2x] a[data-astro-cid-syjxku2x][aria-current=page]{text-underline-offset:4px;text-decoration:underline}.rb-nav[data-astro-cid-syjxku2x] .rb-nav-phone[data-astro-cid-syjxku2x],.rb-nav[data-astro-cid-syjxku2x] .rb-nav-contact[data-astro-cid-syjxku2x]{display:none}.rb-actions[data-astro-cid-syjxku2x]{align-items:center;gap:20px;display:flex}.rb-contact[data-astro-cid-syjxku2x]{background:var(--color-accent);min-height:44px;color:var(--color-on-dark);font-size:var(--size-button);letter-spacing:var(--tracking-button);flex-shrink:0;align-items:center;padding:0 18px;font-weight:500;text-decoration:none;transition:background-color .2s;display:inline-flex}.rb-contact[data-astro-cid-syjxku2x]:hover{background:var(--color-accent-hover)}.rb-contact[data-astro-cid-syjxku2x]:focus-visible{outline:var(--focus-ring);outline-offset:var(--focus-offset)}.rb-menu[data-astro-cid-syjxku2x]{border:1px solid var(--color-ink);min-height:44px;color:var(--color-ink);font-size:var(--size-button);cursor:pointer;background:0 0;border-radius:0;padding:0 16px;display:none}@media (width<=1024px){.rb-menu[data-astro-cid-syjxku2x]{order:2;display:block}.rb-actions[data-astro-cid-syjxku2x]{order:1;margin-left:auto}.rb-nav[data-astro-cid-syjxku2x]{border-top:1px solid var(--color-hairline);flex-direction:column;flex-basis:100%;order:3;gap:0;display:none}.rb-nav[data-astro-cid-syjxku2x].is-open{max-height:calc(100dvh - var(--header-h));display:flex;overflow-y:auto}.rb-nav[data-astro-cid-syjxku2x] a[data-astro-cid-syjxku2x]{border-bottom:1px solid var(--color-hairline);padding:12px 0;font-size:16px;display:block}.rb-nav[data-astro-cid-syjxku2x] a[data-astro-cid-syjxku2x]:focus-visible{outline-offset:-3px}.rb-nav[data-astro-cid-syjxku2x] .rb-nav-contact[data-astro-cid-syjxku2x]{display:block}}@media (width<=480px){.rb-header[data-astro-cid-syjxku2x]{column-gap:12px}.rb-phone[data-astro-cid-syjxku2x]{display:none}.rb-contact[data-astro-cid-syjxku2x]{padding:0 14px}.rb-nav[data-astro-cid-syjxku2x] .rb-nav-phone[data-astro-cid-syjxku2x]{display:block}}.rb-footer[data-astro-cid-aqc2wkx2]{padding:72px var(--gutter-fluid) 48px;background:var(--color-ground);font-size:var(--size-button);color:var(--color-body)}.rb-footer-grid[data-astro-cid-aqc2wkx2]{max-width:var(--content-max);grid-template-columns:1.4fr 1fr 1.2fr 1.4fr;align-items:start;gap:48px;margin:0 auto;display:grid}.rb-footer-logo[data-astro-cid-aqc2wkx2]{width:auto;height:52px;margin-bottom:20px}.rb-footer[data-astro-cid-aqc2wkx2] h2[data-astro-cid-aqc2wkx2]{font-size:var(--size-button);color:var(--color-ink);margin-bottom:8px;font-weight:400}.rb-footer[data-astro-cid-aqc2wkx2] ul[data-astro-cid-aqc2wkx2]{list-style:none}.rb-footer[data-astro-cid-aqc2wkx2] li[data-astro-cid-aqc2wkx2]{overflow-wrap:anywhere;padding:3px 0}.rb-footer[data-astro-cid-aqc2wkx2] a[data-astro-cid-aqc2wkx2]{color:var(--color-body);text-underline-offset:3px}.rb-footer[data-astro-cid-aqc2wkx2] a[data-astro-cid-aqc2wkx2]:hover{color:var(--color-accent)}.rb-eho[data-astro-cid-aqc2wkx2]{align-items:center;gap:10px;margin-top:12px;line-height:1.3;display:flex}.rb-eho-logo[data-astro-cid-aqc2wkx2]{flex-shrink:0;width:34px;height:34px}.rb-footer-bottom[data-astro-cid-aqc2wkx2]{max-width:var(--content-max);border-top:1px solid var(--color-hairline);color:var(--color-muted);flex-wrap:wrap;justify-content:space-between;gap:8px 24px;margin:56px auto 0;padding-top:24px;font-size:12px;display:flex}.rb-footer-social[data-astro-cid-aqc2wkx2]{gap:16px;display:flex}.rb-footer-social[data-astro-cid-aqc2wkx2] li[data-astro-cid-aqc2wkx2]{padding:0}@media (width<=1024px){.rb-footer-grid[data-astro-cid-aqc2wkx2]{grid-template-columns:1fr 1fr}}@media (width<=480px){.rb-footer[data-astro-cid-aqc2wkx2]{padding-top:56px}.rb-footer-grid[data-astro-cid-aqc2wkx2]{grid-template-columns:1fr;gap:32px}.rb-footer[data-astro-cid-aqc2wkx2] li[data-astro-cid-aqc2wkx2]{padding:6px 0}.rb-footer-bottom[data-astro-cid-aqc2wkx2]{margin-top:40px}}.eyebrow[data-astro-cid-zedojbgr]{font-family:var(--font-body);font-size:var(--size-eyebrow-fluid);letter-spacing:var(--tracking-eyebrow);text-transform:uppercase;color:var(--color-accent);font-weight:500}.eyebrow--on-dark[data-astro-cid-zedojbgr]{color:var(--color-link-on-dark)}
