/* Photo, navigation and cookie preferences. */
iframe[data-hc-map-src][hidden],.hc-map-placeholder[hidden]{display:none!important}
.stories-grid .story-card>img{display:block;width:100%;height:auto;max-height:none;aspect-ratio:4/3;object-fit:cover;object-position:center 35%}
.stories-grid .story-card>img[src$="8fd4ed7f00d77113.webp"]{object-position:center 29%}
.hc-waist-crop{display:block;position:relative;overflow:hidden;width:100%;border-radius:inherit;isolation:isolate}
.hc-waist-crop>img{display:block;position:absolute!important;left:var(--hc-crop-left)!important;top:var(--hc-crop-top)!important;width:var(--hc-crop-width)!important;height:auto!important;max-width:none!important;max-height:none!important;aspect-ratio:auto!important;object-fit:fill!important;object-position:initial!important;margin:0!important;border-radius:0!important;transform:none!important}
.gallery-dialog .hc-waist-crop.expanded-photo{height:auto!important;max-height:none;max-width:min(100%,calc(70dvh * var(--hc-crop-ratio)));margin-inline:auto}
.nav-dropdown a{transition:color .22s ease,background-color .22s ease;outline-offset:-2px}
.nav-dropdown a:hover,.nav-dropdown a[data-highlighted],.nav-dropdown a:focus{color:#568d28;background:transparent!important;box-shadow:none}
.nav-dropdown a[aria-current=page]{color:#568d28;background:transparent}
.nav-dropdown a:focus:not(:focus-visible),html[data-hc-input=pointer] .nav-dropdown a:focus-visible{outline:none!important;box-shadow:none!important}
html[data-hc-input=keyboard] .nav-dropdown a:focus-visible{outline:2px solid #568d28;outline-offset:-2px;border-radius:3px;background:transparent!important}
.desktop-nav>a:not(.contact-nav),.desktop-nav>.nav-trigger:not(.contact-nav),.mobile-sheet nav a{transition:color .22s ease}
.desktop-nav>a:not(.contact-nav):hover,.desktop-nav>.nav-trigger:not(.contact-nav):hover,.mobile-sheet nav a:hover{color:#568d28}

.hc-cookie-banner{position:fixed;z-index:120;bottom:20px;left:20px;right:20px;max-width:1100px;margin:auto;border:1px solid #d7e4e8;border-top:4px solid #7eb847;border-radius:8px;background:#fff;color:#29434f;padding:20px 24px;box-shadow:0 7px 35px #16394929;font-family:inherit;font-size:15px;line-height:1.55;max-height:85dvh;overflow:auto}
.hc-cookie-banner[hidden]{display:none!important}
.hc-cookie-banner h2,.hc-cookie-preferences h2{color:#006b95;font-size:22px;line-height:1.3;font-weight:650;margin:0 0 8px;letter-spacing:-.025em}
.hc-cookie-banner p{margin:0 0 16px;max-width:970px}
.hc-cookie-banner a,.hc-cookie-preferences a{color:#006b95;text-decoration:underline;text-underline-offset:3px}
.hc-cookie-actions{display:flex;gap:10px;align-items:stretch;flex-wrap:wrap}
.hc-cookie-actions button,.hc-map-placeholder button{font:inherit;font-size:14px;font-weight:600;line-height:1.4;border:1px solid #007fae;background:#007fae;color:#fff;border-radius:4px;padding:11px 17px;min-height:44px;cursor:pointer}
.hc-cookie-actions button:hover,.hc-map-placeholder button:hover{background:#00658a}
.hc-cookie-actions .hc-cookie-settings-button{background:#fff;color:#006b95}
.hc-cookie-actions .hc-cookie-settings-button:hover{background:#f0f6f7}
.hc-cookie-banner :focus-visible,.hc-cookie-preferences :focus-visible,.hc-cookie-link:focus-visible{outline:3px solid #426c1f;outline-offset:3px}
.hc-cookie-preferences{position:fixed;inset:0;width:min(640px,calc(100% - 32px));max-width:none;max-height:calc(100dvh - 40px);overflow:auto;margin:auto;padding:26px;border:1px solid #d7e4e8;border-top:4px solid #7eb847;border-radius:10px;background:#fff;color:#29434f;box-shadow:0 15px 70px #122c3d38;font-family:inherit;font-size:15px;line-height:1.6}
.hc-cookie-preferences:not([open]){display:none}
.hc-cookie-preferences::backdrop{background:#16394980}
.hc-cookie-dialog-open{overflow:hidden}
.hc-cookie-dialog-heading{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:8px}
.hc-cookie-dialog-heading h2{margin:5px 0 0}
.hc-cookie-close{display:flex;align-items:center;gap:8px;font:inherit;font-size:14px;color:#315565;background:#fff;border:1px solid #d7e4e8;border-radius:4px;min-height:44px;padding:7px 11px;cursor:pointer}
.hc-cookie-close span{font-size:23px;line-height:1}
.hc-cookie-close:hover{background:#f0f6f7}
.hc-cookie-preferences p{margin:0 0 16px}
.hc-cookie-option{padding:18px 0;border-top:1px solid #d7e4e8}
.hc-cookie-option label{display:flex;align-items:center;gap:12px;font-weight:650;cursor:pointer}
.hc-cookie-option input{width:21px;height:21px;accent-color:#007fae;flex-shrink:0;margin:0;cursor:pointer}
.hc-cookie-option input:disabled{cursor:default}
.hc-cookie-option small{display:inline-block;margin-left:6px;font-size:12px;line-height:1.4;font-weight:500;color:#47604f;background:#edf5e7;border-radius:3px;padding:3px 6px}
.hc-cookie-option p{font-size:14px;margin:9px 0 0 33px}
.hc-cookie-preferences .hc-cookie-note{font-size:13px;color:#47616e;margin-bottom:12px}
.hc-cookie-preferences .hc-cookie-actions{margin-top:20px}
.hc-cookie-preferences .hc-cookie-actions button{flex:1}
.hc-cookie-link{font:inherit;background:none;border:0;color:inherit;cursor:pointer;text-decoration:underline;text-underline-offset:3px;padding:4px 0}.hc-map-placeholder{min-height:340px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;background:#f0f5f6;padding:35px 25px;color:#315565;border:1px solid #dbe6e9;border-radius:8px}.hc-map-placeholder h3{font-size:22px;font-weight:650;margin:0 0 10px}.hc-map-placeholder p{font-size:15px;max-width:350px;margin:0 0 20px}.hc-map-placeholder a{font-size:14px;text-decoration:underline;text-underline-offset:3px;margin-top:16px}.hc-cookie-policy{max-width:850px;margin:auto;padding:45px 25px 60px;line-height:1.7}.hc-cookie-policy h1{font-size:40px;color:#006b95;line-height:1.2;margin-bottom:25px}.hc-cookie-policy h2{font-size:24px;color:#006b95;margin:30px 0 14px}.hc-cookie-policy p{margin-bottom:16px}.hc-cookie-policy a{color:#006b95;text-decoration:underline}.hc-cookie-policy table{width:100%;border-collapse:collapse;font-size:14px;margin:20px 0}.hc-cookie-policy th,.hc-cookie-policy td{text-align:left;vertical-align:top;border:1px solid #d7e4e8;padding:12px}.hc-cookie-policy ul{list-style:disc;margin:12px 0 20px 23px}

@media(max-width:640px){
  .hc-cookie-banner{bottom:10px;left:10px;right:10px;padding:17px;font-size:14px}
  .hc-cookie-banner h2,.hc-cookie-preferences h2{font-size:20px}
  .hc-cookie-actions{display:grid;grid-template-columns:1fr 1fr;gap:9px}
  .hc-cookie-actions button{font-size:13px;padding:10px 8px}
  .hc-cookie-actions .hc-cookie-settings-button{grid-column:1/-1}
  .hc-cookie-preferences{padding:18px;width:calc(100% - 24px);max-height:calc(100dvh - 24px);font-size:14px}
  .hc-cookie-option{padding:15px 0}
  .hc-cookie-option p{margin-left:0}
  .hc-cookie-dialog-heading{gap:8px}
  .hc-cookie-policy h1{font-size:32px}
  .hc-cookie-policy table{font-size:12px}
  .hc-cookie-policy th,.hc-cookie-policy td{padding:8px}
}
@media(prefers-reduced-motion:reduce){.nav-dropdown a,.desktop-nav>a,.desktop-nav>.nav-trigger,.mobile-sheet nav a{transition:none}}
