:root{--color-ground: #F6F3EC;--color-tan: #ECE7DC;--color-white: #FFFFFF;--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 rgba(28, 31, 27, .08), 0 16px 40px rgba(28, 31, 27, .1);--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+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,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+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,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+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,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+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,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+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,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+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,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}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);font-weight:300;line-height:1.05;color:var(--color-ink);overflow-wrap:break-word}.rb-text{font-size:var(--size-body-fluid);line-height:1.6;color:var(--color-body)}.rb-link{display:inline-block;padding:4px 0;font-size:var(--size-button);letter-spacing:var(--tracking-button);color:var(--color-accent);text-decoration:underline;text-underline-offset:4px;text-decoration-thickness:1px}.rb-link:hover{color:var(--color-accent-hover)}.rb-hairline{padding-top:20px;border-top:1px solid var(--color-hairline);font-size:var(--size-caption-fluid);color:var(--color-body)}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-c66h4pzk]{position:absolute;top:-64px;left:16px;z-index:9999;padding:10px 18px;background:var(--color-ink);color:var(--color-on-dark);font-size:14px;text-decoration:none}.rb-skip[data-astro-cid-c66h4pzk]:focus{top:8px;--focus-ring: var(--focus-ring-on-dark)}.rb-header[data-astro-cid-c66h4pzk]{position:sticky;top:0;z-index:100;display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px 20px;padding:18px var(--gutter-fluid);background:var(--color-ground);border-bottom:1px solid var(--color-hairline)}.rb-logo[data-astro-cid-c66h4pzk]{display:block;flex-shrink:0}.rb-logo[data-astro-cid-c66h4pzk] img[data-astro-cid-c66h4pzk]{display:block;height:46px;width:auto}.rb-nav[data-astro-cid-c66h4pzk]{display:flex;flex-wrap:wrap;gap:32px;font-size:var(--size-button);letter-spacing:.03em}.rb-nav[data-astro-cid-c66h4pzk] a[data-astro-cid-c66h4pzk],.rb-phone[data-astro-cid-c66h4pzk]{color:var(--color-ink);text-decoration:none;font-size:var(--size-button);letter-spacing:.03em}.rb-nav[data-astro-cid-c66h4pzk] a[data-astro-cid-c66h4pzk]:hover,.rb-phone[data-astro-cid-c66h4pzk]:hover{color:var(--color-accent);text-decoration:underline;text-underline-offset:4px}.rb-nav[data-astro-cid-c66h4pzk] a[data-astro-cid-c66h4pzk][aria-current=page]{text-decoration:underline;text-underline-offset:4px}.rb-nav[data-astro-cid-c66h4pzk] .rb-nav-phone[data-astro-cid-c66h4pzk],.rb-nav[data-astro-cid-c66h4pzk] .rb-nav-contact[data-astro-cid-c66h4pzk]{display:none}.rb-actions[data-astro-cid-c66h4pzk]{display:flex;align-items:center;gap:20px}.rb-contact[data-astro-cid-c66h4pzk]{display:inline-flex;align-items:center;flex-shrink:0;min-height:44px;padding:0 18px;background:var(--color-accent);color:var(--color-on-dark);font-size:var(--size-button);font-weight:500;letter-spacing:var(--tracking-button);text-decoration:none;transition:background-color .2s}.rb-contact[data-astro-cid-c66h4pzk]:hover{background:var(--color-accent-hover)}.rb-contact[data-astro-cid-c66h4pzk]:focus-visible{outline:var(--focus-ring);outline-offset:var(--focus-offset)}.rb-menu[data-astro-cid-c66h4pzk]{display:none;min-height:44px;padding:0 16px;background:transparent;border:1px solid var(--color-ink);border-radius:0;color:var(--color-ink);font-size:var(--size-button);cursor:pointer}@media(max-width:1024px){.rb-menu[data-astro-cid-c66h4pzk]{display:block;order:2}.rb-actions[data-astro-cid-c66h4pzk]{margin-left:auto;order:1}.rb-nav[data-astro-cid-c66h4pzk]{display:none;order:3;flex-basis:100%;flex-direction:column;gap:0;border-top:1px solid var(--color-hairline)}.rb-nav[data-astro-cid-c66h4pzk].is-open{display:flex;max-height:calc(100dvh - var(--header-h));overflow-y:auto}.rb-nav[data-astro-cid-c66h4pzk] a[data-astro-cid-c66h4pzk]{display:block;padding:12px 0;font-size:16px;border-bottom:1px solid var(--color-hairline)}.rb-nav[data-astro-cid-c66h4pzk] a[data-astro-cid-c66h4pzk]:focus-visible{outline-offset:-3px}.rb-nav[data-astro-cid-c66h4pzk] .rb-nav-contact[data-astro-cid-c66h4pzk]{display:block}}@media(max-width:480px){.rb-header[data-astro-cid-c66h4pzk]{column-gap:12px}.rb-phone[data-astro-cid-c66h4pzk]{display:none}.rb-contact[data-astro-cid-c66h4pzk]{padding:0 14px}.rb-nav[data-astro-cid-c66h4pzk] .rb-nav-phone[data-astro-cid-c66h4pzk]{display:block}}.rb-footer[data-astro-cid-o45ob5ot]{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-o45ob5ot]{max-width:var(--content-max);margin:0 auto;display:grid;grid-template-columns:1.4fr 1fr 1.2fr 1.4fr;gap:48px;align-items:start}.rb-footer-logo[data-astro-cid-o45ob5ot]{height:52px;width:auto;margin-bottom:20px}.rb-footer[data-astro-cid-o45ob5ot] h2[data-astro-cid-o45ob5ot]{margin-bottom:8px;font-size:var(--size-button);font-weight:400;color:var(--color-ink)}.rb-footer[data-astro-cid-o45ob5ot] ul[data-astro-cid-o45ob5ot]{list-style:none}.rb-footer[data-astro-cid-o45ob5ot] li[data-astro-cid-o45ob5ot]{padding:3px 0;overflow-wrap:anywhere}.rb-footer[data-astro-cid-o45ob5ot] a[data-astro-cid-o45ob5ot]{color:var(--color-body);text-underline-offset:3px}.rb-footer[data-astro-cid-o45ob5ot] a[data-astro-cid-o45ob5ot]:hover{color:var(--color-accent)}.rb-eho[data-astro-cid-o45ob5ot]{display:flex;align-items:center;gap:10px;margin-top:12px;line-height:1.3}.rb-eho-logo[data-astro-cid-o45ob5ot]{width:34px;height:34px;flex-shrink:0}.rb-footer-bottom[data-astro-cid-o45ob5ot]{display:flex;flex-wrap:wrap;justify-content:space-between;gap:8px 24px;max-width:var(--content-max);margin:56px auto 0;padding-top:24px;border-top:1px solid var(--color-hairline);font-size:12px;color:var(--color-muted)}.rb-footer-social[data-astro-cid-o45ob5ot]{display:flex;gap:16px}.rb-footer-social[data-astro-cid-o45ob5ot] li[data-astro-cid-o45ob5ot]{padding:0}@media(max-width:1024px){.rb-footer-grid[data-astro-cid-o45ob5ot]{grid-template-columns:1fr 1fr}}@media(max-width:480px){.rb-footer[data-astro-cid-o45ob5ot]{padding-top:56px}.rb-footer-grid[data-astro-cid-o45ob5ot]{grid-template-columns:1fr;gap:32px}.rb-footer[data-astro-cid-o45ob5ot] li[data-astro-cid-o45ob5ot]{padding:6px 0}.rb-footer-bottom[data-astro-cid-o45ob5ot]{margin-top:40px}}
