:root{--text:#333;--heading:#222;--muted:#767676;--line:#eee;--line-strong:#ddd;--bg:#fff;--accent:#1ba1e2;--accent-dark:#1385bd;--free:#a6e6db;--free-text:#1d5e53;--booked:#f6b3b3;--booked-text:#8a2b2b;--error:#c62828;--warn:#9a6700;--ok:#2e7d32;--content:740px;--wide:1000px}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{background:var(--bg);color:var(--text);margin:0;font-family:Libre Franklin,Helvetica Neue,Helvetica,Arial,sans-serif;font-size:1rem;font-weight:400;line-height:1.66}img{max-width:100%;height:auto;display:block}a{color:var(--heading)}a:hover,a:focus{color:#000}.skip-link{z-index:100;background:#fff;padding:.75em 1em;position:absolute;top:0;left:-9999px}.skip-link:focus{top:1em;left:1em}.site-header{background:#222;position:relative}.hero{background-position:50% 40%;background-size:cover;align-items:flex-end;height:100svh;min-height:420px;display:flex;position:relative}.hero:after{content:"";pointer-events:none;background:linear-gradient(#0000 55%,#00000059);position:absolute;inset:0}.hero--small{background-position:50% 62%;height:auto;min-height:0;padding:2.25em 0 1.75em}.hero--small:after{background:#0000002e}.site-title{z-index:1;width:100%;max-width:var(--wide);margin:0 auto;padding:0 1.5em 3em;position:relative}.hero--small .site-title{padding-bottom:0}.site-title a{color:#fff;letter-spacing:.08em;text-transform:uppercase;text-shadow:0 1px 6px #00000059;font-size:1.75rem;font-weight:800;line-height:1.2;text-decoration:none}.site-title p{color:#fff;text-shadow:0 1px 4px #0006;margin:.35em 0 0;font-size:.95rem}.hero--small .site-title p{display:none}.scroll-down{z-index:1;color:#fff;border:2px solid #ffffffd9;border-radius:50%;justify-content:center;align-items:center;width:44px;height:44px;display:none;position:absolute;bottom:2.5em;right:1.5em}.scroll-down svg{width:18px;height:18px}.main-nav{border-top:1px solid var(--line);border-bottom:1px solid var(--line);z-index:10;background:#fff;position:relative}.main-nav__inner{max-width:var(--wide);margin:0 auto;padding:0 1.5em}.menu-toggle{width:100%;color:var(--heading);font:inherit;cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;gap:.5em;padding:1em 0;font-size:1rem;font-weight:800;display:flex}.menu-toggle svg{width:20px;height:20px}.menu{margin:0;padding:0 0 .75em;list-style:none;display:none}.main-nav.is-open .menu{display:block}.menu a{border-top:1px solid var(--line);color:var(--heading);padding:.65em 0;font-size:.95rem;font-weight:600;text-decoration:none;display:block}.menu a[aria-current=page]{color:var(--accent-dark)}.site-content{max-width:var(--content);margin:0 auto;padding:2.5em 1.5em 3.5em}.site-content--wide{max-width:var(--wide)}.page-title{color:var(--heading);letter-spacing:.14em;text-transform:uppercase;margin:0 0 1.5em;font-size:.875rem;font-weight:800}.entry-content p{margin:0 0 1.5em}.entry-content h3{color:var(--heading);margin:1.75em 0 .5em;font-size:1.125rem;font-weight:700}.entry-content strong{color:var(--heading);font-weight:700}.entry-content .intro-title{color:var(--heading);font-size:1.05rem;font-weight:700;display:block}.notes p{font-style:italic}.featured-image{margin:0 0 2.5em}.featured-image img{width:100%}.video{aspect-ratio:16/9;background:#000;margin:0 0 1.5em}.video video{width:100%;height:100%;display:block}.license{overflow-wrap:anywhere}.columns{grid-template-columns:1fr 1fr;align-items:center;gap:1em;margin:0 0 1.5em;display:grid}.gallery{grid-template-columns:1fr 1fr;gap:.9em;margin:2em 0 0;padding:0;list-style:none;display:grid}.gallery li{margin:0}.gallery .wide{grid-column:1/-1}.gallery .wide img{aspect-ratio:auto}.gallery button{cursor:zoom-in;background:0 0;border:0;width:100%;padding:0;display:block}.gallery img{aspect-ratio:4/3;object-fit:cover;width:100%;transition:opacity .2s}.gallery button:hover img,.gallery button:focus-visible img{opacity:.85}.lightbox{z-index:200;background:#000000eb;justify-content:center;align-items:center;display:none;position:fixed;inset:0}.lightbox.is-open{display:flex}.lightbox img{object-fit:contain;width:auto;max-width:94vw;max-height:86vh}.lightbox button{color:#fff;cursor:pointer;background:#ffffff1f;border:0;border-radius:50%;width:48px;height:48px;font-size:1.6rem;line-height:1;position:absolute}.lightbox button:hover{background:#ffffff40}.lightbox .lb-close{top:1em;right:1em}.lightbox .lb-prev{top:50%;left:1em;transform:translateY(-50%)}.lightbox .lb-next{top:50%;right:1em;transform:translateY(-50%)}.lightbox .lb-count{text-align:center;color:#ccc;font-size:.85rem;position:absolute;bottom:1em;left:0;right:0}.rates{border-collapse:collapse;text-align:center;width:100%;margin:0 0 2em}.rates th,.rates td{border:1px solid #222;padding:.6em .5em}.rates th{color:var(--heading);font-weight:700}.rates tr.is-current td{background:#f3fafd;font-weight:600}.review-summary{background:#f7f7f7;border-radius:4px;align-items:center;gap:1em;margin:0 0 2em;padding:1em 1.25em;display:flex}.review-summary .score{color:var(--heading);font-size:2rem;font-weight:800;line-height:1}.review-summary p{margin:0;font-size:.95rem}.reviews{margin:0;padding:0;list-style:none}.review{border-bottom:1px solid var(--line);margin:0 0 1.5em;padding:0 0 1.5em}.review:last-child{border-bottom:0}.review h3{color:var(--heading);margin:0;font-size:1rem;font-weight:700}.review .meta{color:var(--muted);align-items:center;gap:.6em;margin:.15em 0 .5em;font-size:.875rem;display:flex}.stars{color:#e8a317;letter-spacing:.08em;font-size:1rem}.stars .off{color:#ccc}.review p{margin:0 0 .5em}.booking-form{margin:2.5em 0 0}.field{margin:0 0 1.5em}.field label{color:var(--heading);margin:0 0 .25em;font-size:.875rem;font-weight:700;display:block}.field .req{color:var(--error)}.field input,.field select,.field textarea{width:100%;color:var(--heading);font:inherit;background:0 0;border:0;border-bottom:1px solid #333;border-radius:0;padding:.7em .1em;font-size:1rem}.field select{padding-right:1.5em}.field textarea{resize:vertical;border:1px solid #333;min-height:8em;padding:.75em}.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--accent);box-shadow:0 1px 0 0 var(--accent);outline:none}.field textarea:focus{box-shadow:0 0 0 1px var(--accent)}.field.has-error input,.field.has-error select,.field.has-error textarea{border-color:var(--error)}.field .err{color:var(--error);margin:.3em 0 0;font-size:.85rem;display:none}.field.has-error .err{display:block}.field-row{grid-template-columns:1fr 1fr;gap:0 1.25em;display:grid}.hp{position:absolute;left:-9999px}.booking-calendar{border:1px solid var(--line);border-radius:4px;margin:0 0 1.75em;padding:1.25em}.booking-calendar .cal-grid{grid-template-columns:repeat(auto-fill,minmax(220px,1fr))}.booking-calendar .cal-legend{margin-top:1.25em;font-size:.82rem}.summary{border-left:3px solid var(--accent);background:#f5f9fb;margin:0 0 1.75em;padding:1em 1.25em;font-size:.95rem}.summary[hidden]{display:none}.summary dl{grid-template-columns:1fr auto;gap:.2em 1em;margin:0;display:grid}.summary dt{color:var(--text)}.summary dd{text-align:right;color:var(--heading);margin:0;font-weight:600}.summary .total{border-top:1px solid #cfe3ec;margin-top:.2em;padding-top:.4em}.summary .small{color:var(--muted);margin:.6em 0 0;font-size:.82rem}.notice{margin:.5em 0 0;font-size:.88rem}.notice.warn{color:var(--warn)}.notice.error{color:var(--error)}.btn{background:var(--accent);color:#fff;width:100%;font:inherit;cursor:pointer;text-align:center;border:0;border-radius:2px;padding:.85em 1em;font-size:1.05rem;text-decoration:none;display:block}.btn:hover,.btn:focus{background:var(--accent-dark);color:#fff}.btn:disabled{opacity:.6;cursor:wait}.form-status{border-radius:4px;margin:1.25em 0 0;padding:1em 1.25em;display:none}.form-status.is-visible{display:block}.form-status.ok{color:#1b5e20;background:#e8f5e9}.form-status.fail{color:#8e1c1c;background:#fdecea}.after-form{margin:2.5em 0 0}.inline-photo{margin:0 0 1.5em}.inline-photo img{width:100%}.site-footer{color:#c9d3da;background:#23303a;margin-top:1em;font-size:.95rem}.site-footer a{color:#fff;text-decoration:none}.site-footer a:hover,.site-footer a:focus{color:#fff;text-decoration:underline}.site-footer__inner{max-width:var(--wide);margin:0 auto;padding:3em 1.5em}.footer-grid{gap:2.25em;display:grid}.footer-logo{background:#fff;border-radius:8px;margin-bottom:1em;padding:.6em .9em;display:inline-block}.footer-logo img{width:150px}.footer-brand p{max-width:22em;margin:0}.footer-title{color:#fff;letter-spacing:.14em;text-transform:uppercase;margin:0 0 1em;font-size:.8rem;font-weight:800}.footer-list{margin:0 0 1.25em;padding:0;list-style:none}.footer-list li{margin:0 0 .45em}.footer-facts li{color:#c9d3da}.footer-address{margin:0 0 1em;font-style:normal;line-height:1.6}.social{background:var(--accent);border-radius:50%;justify-content:center;align-items:center;width:48px;height:48px;display:inline-flex;color:#fff!important}.social:hover,.social:focus{background:var(--accent-dark);text-decoration:none!important}.social svg{width:22px;height:22px}.footer-bottom{border-top:1px solid #ffffff1a}.footer-bottom .site-footer__inner{padding-top:1.25em;padding-bottom:1.25em}.footer-bottom p{color:#9fb0bc;margin:0;font-size:.85rem}@media (min-width:40em){.footer-grid{grid-template-columns:1fr 1fr}}@media (min-width:62em){.footer-grid{grid-template-columns:1.4fr 1fr 1fr}}@media (min-width:48em){body{font-size:1.0625rem}.site-title a{font-size:2.25rem}.hero--small{padding:3.5em 0 2.5em}.scroll-down{display:flex}.menu-toggle{display:none}.menu{flex-wrap:wrap;padding:0;display:flex}.menu a{border-top:0;margin-right:.25em;padding:1.1em 1.25em 1.1em 0;font-size:.875rem}.main-nav.is-sticky{position:sticky;top:0}.site-content{padding-top:4.5em;padding-bottom:5em}.page-title{margin-bottom:2em}.gallery{grid-template-columns:repeat(3,1fr)}.gallery .wide{grid-column:span 3}}@media (max-width:30em){.field-row{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}@media (max-width:47.99em){.featured-image{margin:-2.5em -1.5em 2.5em}}.cookie-bar{z-index:150;border:1px solid var(--line-strong);background:#fff;border-radius:10px;max-width:560px;margin:0 auto;padding:1em 1.25em;font-size:.92rem;position:fixed;bottom:1em;left:1em;right:1em;box-shadow:0 10px 30px #00000026}.cookie-bar p{margin:0 0 .75em}.cookie-actions{justify-content:flex-end;gap:.5em;display:flex}.cookie-btn{border:1px solid var(--accent);background:var(--accent);color:#fff;font:inherit;cursor:pointer;border-radius:4px;padding:.55em 1.1em}.cookie-btn.ghost{color:var(--heading);border-color:var(--line-strong);background:#fff}
