@font-face{font-family:"Source Sans 3";font-style:normal;font-weight:200 900;font-display:swap;src:url(/build/assets/source-sans-3-latin-wght-normal-BqRLTx4X.woff2)format("woff2")}:root{--orange:#c65b2c;--orange-light:#f3dfd2;--magenta:#8f2851;--magenta-bright:#b65079;--leaf:#2f6544;--leaf-light:#f3f6ef;--cobalt:#285d8f;--sky:#f2f6f8;--sun:#f9691b;--field:#fcfbf8;--white:#fff;--ink:#18271f;--ink-soft:#405348;--line:#b8c6bc;--focus:#101010;--ok:#205c36;--err:#a12020;--body:"Source Sans 3", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--measure:68ch;--gutter:clamp(1rem, 4vw, 3rem);--section:clamp(4rem, 9vw, 8rem);--radius:10px;--grain:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='2' stitchTiles='stitch'/%3E%3CfeColorMatrix type='saturate' values='0'/%3E%3C/filter%3E%3Crect width='160' height='160' filter='url(%23n)' opacity='.05'/%3E%3C/svg%3E")}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--field);color:var(--ink);font:1.0625rem/1.62 var(--body);margin:0}h1,h2,h3{font-family:var(--body);letter-spacing:-.03em;text-wrap:balance;margin:0 0 .55em;font-weight:780;line-height:1.02}h1{font-size:clamp(2.8rem,6vw,5rem)}h2{font-size:clamp(1.9rem,4vw,3.25rem)}h3{font-size:1.3rem;line-height:1.15}p{max-width:var(--measure);text-wrap:pretty;margin:0 0 1em}img{max-width:100%;height:auto;display:block}a{color:var(--cobalt);text-underline-offset:.2em}a:hover{color:var(--magenta)}.wrap{width:min(100%,78rem);padding-inline:var(--gutter);margin-inline:auto}.prose{max-width:var(--measure)}.skip-link{z-index:500;background:var(--ink);color:var(--white);padding:.6rem 1rem;position:fixed;top:.75rem;left:.75rem;transform:translateY(-180%)}.skip-link:focus{color:var(--white);transform:none}.site-header{z-index:50;background:var(--white);color:var(--ink);border-bottom:4px solid var(--cobalt);position:relative}.site-header a{color:var(--ink)}.top-strip{color:var(--ink);background:#f7eee7;border-bottom:1px solid #e3d7ce;font-size:.9rem;font-weight:650}.top-strip .wrap{flex-wrap:wrap;justify-content:space-between;gap:.25rem 1.5rem;padding-block:.48rem;display:flex}.top-strip a{color:var(--ink);text-decoration:none}.top-strip a:hover{text-underline-offset:.2em;text-decoration:underline;text-decoration-thickness:1px}.masthead .wrap{justify-content:space-between;align-items:center;gap:1.5rem;min-height:5.25rem;display:flex}.wordmark{letter-spacing:-.03em;font-size:clamp(1.45rem,3vw,2rem);font-weight:800;text-decoration:none}.wordmark .dot{color:var(--magenta)}.nav-toggle{border:2px solid var(--cobalt);color:var(--ink);font:750 1rem var(--body);cursor:pointer;background:0 0;border-radius:0;padding:.55rem .9rem;display:none}.site-nav ul{gap:clamp(.7rem,2vw,1.6rem);margin:0;padding:0;list-style:none;display:flex}.site-nav a{border-bottom:3px solid #0000;padding:.7rem .15rem .35rem;font-weight:700;text-decoration:none;display:block}.site-nav a:hover,.site-nav a[aria-current=page]{color:var(--cobalt);border-bottom-color:var(--orange)}.site-nav ul{align-items:center}.site-nav a.btn{color:var(--white);border-bottom:0;justify-content:center;align-items:center;margin-left:.5rem;padding:0 1.1rem;display:inline-flex}.site-nav a.btn:hover{color:var(--white);background:#082f34}.hero{min-height:clamp(28rem,58vw,40rem);color:var(--ink);border-bottom:8px solid var(--orange);isolation:isolate;background:#f7f4ee;grid-template-columns:minmax(20rem,5fr) minmax(0,7fr);display:grid}.hero-photo{width:100%;min-height:inherit;object-fit:cover;border-left:8px solid var(--orange);clip-path:none;grid-area:1/2;height:100%!important}.hero-inner{z-index:1;grid-area:1/1;align-items:flex-end;display:flex;position:static!important}.kicker{color:var(--leaf);letter-spacing:.01em;text-transform:none;margin:0 0 1rem;font-size:.95rem;font-weight:750}.hero h1{color:var(--ink);max-width:10ch}.hero p.lede{color:var(--ink-soft);max-width:38ch;font-size:clamp(1.08rem,1.8vw,1.25rem);font-weight:550}.hero-rule{border:0;border-top:4px solid var(--magenta);width:4rem;margin:0 0 1.2rem}.hero-cta{flex-wrap:wrap;gap:.75rem;margin-top:1.5rem;display:flex}.hero-facts{border-top:1px solid var(--line);flex-wrap:wrap;gap:.75rem 1.6rem;margin:1.5rem 0 0;padding:1rem 0 0;list-style:none;display:flex}.hero-facts li{align-items:baseline;gap:.45rem;display:flex}.hero-facts .n{font-variant-numeric:tabular-nums;font-size:1.4rem;font-weight:780;line-height:1}.hero-facts .t{font-weight:600}.btn{min-height:3rem;font:800 .95rem var(--body);letter-spacing:.02em;text-align:center;cursor:pointer;border:1px solid #0000;border-radius:0;justify-content:center;align-items:center;padding:.72rem 1.5rem;text-decoration:none;transition:transform .18s ease-out,box-shadow .18s ease-out,background .18s ease-out,color .18s ease-out;display:inline-flex;box-shadow:0 1px 2px #0d4b5224}.btn:hover{transform:translateY(-2px);box-shadow:0 10px 24px #0d4b5229}.btn-brass:hover,.btn-oxblood:hover{background:var(--ink);color:var(--white)}.btn-ghost-night,.btn-ghost-day{color:var(--ink);box-shadow:none;background:0 0;border-color:currentColor}.btn-ghost-night:hover,.btn-ghost-day:hover{background:var(--magenta);color:var(--white);border-color:var(--magenta)}.section{padding-block:var(--section)}.section.alt{background:var(--sky);border-block:1px solid #dfe8ec}.section:nth-of-type(4n){background:var(--field)}.split{grid-template-columns:repeat(2,minmax(0,1fr));align-items:center;gap:clamp(2rem,7vw,6rem);display:grid}.split.wide{grid-template-columns:minmax(0,7fr) minmax(0,5fr)}.split.flip>:first-child{order:2}.figure-frame{border:1px solid var(--line);background:var(--white);box-shadow:6px 6px 0 var(--orange-light);border-radius:0;overflow:hidden}.figure-frame img{aspect-ratio:3/2;object-fit:cover;width:100%}.bleed-right,.bleed-left{border-radius:0;margin:0}.sec-head-rule{border:0;border-top:3px solid var(--orange);width:3rem;margin:0 0 1rem}.fact-list{max-width:var(--measure);border-top:2px solid var(--cobalt);margin:0;padding:0;list-style:none}.fact-list li{border-bottom:1px solid var(--line);padding:.8rem .25rem;font-weight:550}.proof-grid{flex-wrap:wrap;gap:1.5rem 3.5rem;margin-top:2rem;display:flex}.proof-grid>div{flex:12rem}.proof-grid .pv{color:var(--magenta);font-variant-numeric:tabular-nums;font-size:clamp(1.7rem,2.6vw,2.5rem);font-weight:750;line-height:1.05}.proof-grid .pk{color:var(--ink-soft);margin-top:.45rem;font-weight:600}.cottage-index{border-top:2px solid var(--cobalt);margin:0;padding:0;list-style:none}.cottage-index li{border-bottom:1px solid var(--line)}.cottage-index a{color:var(--ink);grid-template-columns:5rem 1fr auto;align-items:baseline;gap:1rem;padding:.9rem .5rem;text-decoration:none;display:grid}.cottage-index li:nth-child(3n+1) .idx-num{color:var(--magenta)}.cottage-index li:nth-child(3n+2) .idx-num{color:var(--cobalt)}.cottage-index li:nth-child(3n) .idx-num{color:var(--leaf)}.idx-num{font-variant-numeric:tabular-nums;font-size:clamp(2.2rem,4vw,3.4rem);font-weight:900;line-height:1}.idx-name{font-size:1.25rem;font-weight:850}.idx-meta{color:var(--ink-soft)}.idx-from{white-space:nowrap;font-variant-numeric:tabular-nums;font-weight:850}.cottage{border-bottom:1px solid #e2e3df;padding-block:clamp(3rem,7vw,6rem)}.cottage:nth-child(3n+2){background:var(--sky);box-shadow:0 0 0 100vmax var(--sky);clip-path:inset(0 -100vmax)}.cottage:nth-child(3n){background:var(--leaf-light);box-shadow:0 0 0 100vmax var(--leaf-light);clip-path:inset(0 -100vmax)}.cottage-head{grid-template-columns:minmax(0,5fr) minmax(0,7fr);align-items:start;gap:clamp(2rem,5vw,5rem);display:grid}.cottage-head.flip>:first-child{order:2}.cottage-num{color:var(--magenta);font-variant-numeric:tabular-nums;font-size:clamp(4rem,8vw,7rem);font-weight:900;line-height:.75}.spec-chips{flex-wrap:wrap;gap:.4rem;margin:1rem 0;padding:0;list-style:none;display:flex}.spec-chips li{border:2px solid var(--ink);background:0 0;border-radius:0;padding:.3rem .7rem;font-size:.92rem;font-weight:750}.rate-list{border-top:4px solid var(--leaf);max-width:35rem;margin:1rem 0;padding:0;list-style:none}.rate-list li{border-bottom:1px solid #18271f24;justify-content:space-between;align-items:baseline;gap:1rem;padding:.62rem .15rem;display:flex}.rate-list .amt{color:var(--magenta);text-align:right;font-variant-numeric:tabular-nums;font-size:1.35rem;font-weight:900}details.more{border:1px solid var(--line);background:var(--white);border-radius:0;margin-top:1.4rem}details.more summary{color:var(--ink);cursor:pointer;padding:.85rem 1rem;font-weight:800}details.more[open] summary{border-bottom:1px solid var(--line);background:#fdf5dd}details.more .more-body{padding:1.25rem}.gallery{grid-template-columns:repeat(auto-fit,minmax(145px,1fr));gap:.55rem;margin-top:1rem;display:grid}.gallery button{background:var(--white);cursor:zoom-in;border:3px solid #0000;border-radius:0;padding:0;overflow:hidden}.gallery button:hover{border-color:var(--magenta)}.gallery img{object-fit:cover;width:100%;height:9rem;transition:transform .25s ease-out}.gallery button:hover img{transform:scale(1.035)}.pull-quote{border:0;border-top:2px solid var(--orange);max-width:60ch;margin:0 0 2.5rem;padding:1.2rem 0 0}.pull-quote p{font-size:clamp(1.25rem,2.4vw,1.8rem);font-weight:650;line-height:1.35}.pull-quote footer{color:var(--magenta);font-weight:700}.band-night{color:var(--ink);border-block:1px solid #e5e0d9;background:var(--white)!important}.band-night .wrap{grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(1.5rem,4vw,3rem);display:grid}.band-night .wrap>h2{grid-column:1/-1}.band-night h2,.band-night .pull-quote p{color:var(--ink)}.band-night .pull-quote{border-top-color:var(--orange)}.band-night .pull-quote footer{color:var(--magenta)}.field{max-width:38rem;margin-bottom:1.15rem}.field label{margin-bottom:.35rem;font-weight:800;display:block}.field .hint{color:var(--ink-soft);font-size:.95rem;font-weight:500;display:block}.field input,.field select,.field textarea{border:3px solid var(--ink);background:var(--white);width:100%;color:var(--ink);font:inherit;border-radius:0;padding:.72rem .8rem}.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--cobalt);outline-color:var(--sun)}.field input[aria-invalid=true],.field textarea[aria-invalid=true],.field select[aria-invalid=true]{border-color:var(--err);background:#fff2f2}.field-error{color:var(--err);margin-top:.3rem;font-size:.95rem;font-weight:750}.form-note{color:var(--ink-soft);margin-top:.8rem;font-size:.95rem}.form-status{border:3px solid;border-radius:0;max-width:38rem;margin-top:1rem;padding:1rem;font-weight:700}.form-status.ok{border-color:var(--ok);background:#e5f4e9}.form-status.err{border-color:var(--err);background:#fff2f2}.motion-forms__honeypot{clip:rect(0, 0, 0, 0)!important;white-space:nowrap!important;width:1px!important;height:1px!important;position:absolute!important;overflow:hidden!important}dialog.lightbox{border:4px solid var(--sun);background:var(--ink);max-width:min(64rem,94vw);color:var(--white);border-radius:0;padding:0}dialog.lightbox::backdrop{background:#0d1812e0}dialog.lightbox img{object-fit:contain;background:#000;width:100%;max-height:78vh}.lightbox-bar{justify-content:space-between;align-items:center;gap:1rem;padding:.7rem 1rem;display:flex}.lightbox-bar p{margin:0}.lightbox-close{background:var(--sun);color:var(--ink);font:800 1rem var(--body);cursor:pointer;border:0;padding:.5rem 1rem}dialog.certificate-modal{border:4px solid var(--sun);background:var(--ink);width:min(64rem,94vw);max-width:none;color:var(--white);border-radius:0;padding:0}dialog.certificate-modal::backdrop{background:#0d1812e0}.certificate-bar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem 1rem;padding:.7rem 1rem;display:flex}.certificate-bar p{margin:0;font-weight:700}.certificate-actions{flex-wrap:wrap;align-items:center;gap:.5rem 1rem;display:flex}.certificate-actions a{color:var(--sun);font-weight:700;text-decoration:none}.certificate-actions a:hover{text-underline-offset:.2em;text-decoration:underline}.certificate-close{background:var(--sun);color:var(--ink);font:800 1rem var(--body);cursor:pointer;border:0;padding:.5rem 1rem}.certificate-modal iframe{background:var(--white);border:0;width:100%;height:min(78vh,62rem);display:block}.site-footer{color:var(--ink);border-top:6px solid var(--leaf);background:#f1f4ef}.site-footer a{color:var(--cobalt)}.site-footer a:hover{color:var(--magenta)}.footer-grid{grid-template-columns:1.5fr 1.15fr .9fr .9fr;gap:2rem;padding-block:4rem 2.5rem;display:grid}.site-footer h2{color:var(--leaf);letter-spacing:0;font-size:1.1rem;font-weight:750}.site-footer ul{margin:0;padding:0;list-style:none}.site-footer li{margin-bottom:.45rem}.copyright{border-top:1px solid var(--line);gap:.5rem;padding-block:1.25rem;font-size:.95rem;line-height:1.5;display:grid}.sticky-actions{z-index:100;padding:.65rem var(--gutter);border-top:1px solid var(--line);background:var(--white);gap:.55rem;display:none;position:sticky;bottom:0}.sticky-actions .btn{flex:1}.sticky-actions .btn-ghost-night{border-color:var(--cobalt);color:var(--cobalt);background:0 0}.sticky-actions .btn-brass{background:var(--leaf);color:var(--white)}@media (width<=56rem){.top-strip .wrap{justify-content:flex-start}.masthead .wrap{flex-wrap:wrap;min-height:4.5rem;padding-block:.75rem}.nav-toggle{display:inline-block}.top-strip span:first-child,.top-strip span:nth-child(2){display:none}.top-strip span:nth-child(3){display:inline}.site-nav{width:100%;display:none}.site-nav.open{display:block}.site-nav ul{flex-direction:column;gap:0;padding-bottom:.75rem}.site-nav li{border-top:1px solid var(--line)}.site-nav a{padding:.72rem 0}.hero{grid-template-columns:1fr;min-height:0}.hero-photo{border-left:0;border-bottom:5px solid var(--orange);clip-path:none;grid-area:1/1;min-height:18rem;height:clamp(18rem,55vw,27rem)!important}.hero-inner{grid-area:2/1}.hero-inner .wrap{padding-block:2.5rem 3rem}.hero h1{max-width:12ch}.split,.split.wide,.cottage-head,.band-night .wrap{grid-template-columns:1fr}.band-night .wrap>h2{grid-column:auto}.split.flip>:first-child,.cottage-head.flip>:first-child{order:0}.figure-frame{box-shadow:4px 4px 0 var(--orange-light)}.cottage-index a{grid-template-columns:3.5rem 1fr}.idx-from{grid-column:2}.footer-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.sticky-actions{display:flex}}@media (width<=30rem){body{font-size:1rem}h1{font-size:clamp(2.7rem,15vw,4rem)}.hero-photo{min-height:15rem}.hero-inner .wrap{padding-block:2rem 2.5rem}.hero-facts{gap:.6rem 1rem}.hero-facts li{flex-basis:calc(50% - 1rem)}.rate-list li{align-items:flex-start}.rate-list .amt{white-space:normal;max-width:52%}.gallery{grid-template-columns:repeat(2,minmax(0,1fr))}.gallery img{height:7rem}.footer-grid{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition:none!important;animation:none!important}.js .reveal{opacity:1;transform:none}}@media (prefers-reduced-motion:no-preference){html.js .reveal{opacity:0;visibility:hidden}html.js .hero .kicker,html.js .hero h1,html.js .hero .lede,html.js .hero .hero-cta{opacity:0}}:root{--orange:#a8462d;--orange-light:#f1e2dc;--magenta:#0d6670;--magenta-bright:#19808b;--leaf:#0d4b52;--leaf-light:#eef5f4;--cobalt:#0d6670;--sky:#fafcfa;--sun:#f9691b;--field:#fff;--ink:#17201b;--ink-soft:#45564e;--line:#ccd6d0;--radius:0}body{-webkit-font-smoothing:antialiased;background:#fff}.site-header{border-bottom:1px solid var(--line);background:#f7f8f6}.top-strip{background:var(--leaf);color:#fff;border:0}.masthead .wrap{min-height:5rem}.wordmark{align-items:center;display:flex}.brand-logo{width:clamp(210px,22vw,300px);height:auto;display:block}.site-nav a{color:var(--ink);border:0;position:relative}.site-nav a:after{content:"";background:var(--cobalt);height:2px;transition:right .22s cubic-bezier(.2,.8,.2,1);position:absolute;bottom:.2rem;left:.15rem;right:100%}.site-nav a:hover:after,.site-nav a[aria-current=page]:after{right:.15rem}.nav-toggle{border:1px solid var(--ink);min-height:44px}.hero{background:var(--leaf);border:0;align-items:flex-end;min-height:clamp(29rem,55vw,39rem);display:flex;position:relative;overflow:hidden}.hero:after{content:"";z-index:1;background:linear-gradient(90deg,#062629e0,#06262933),linear-gradient(#06262900 46%,#06262985);position:absolute;inset:0}.hero-photo{object-fit:cover;border:0;width:100%;min-height:0;position:absolute;inset:0;height:100%!important}.hero-inner{z-index:2;color:#fff;width:100%;position:relative!important}.hero-inner .wrap{padding-block:clamp(5rem,10vw,8rem)}.hero h1,.hero p.lede{color:#fff}.hero .kicker{color:var(--sun)}.hero-rule{border-color:var(--sun)}.hero-facts{border-color:#ffffff59}.btn{background:var(--leaf);color:#fff;border-width:1px;min-height:48px;transition:transform .18s cubic-bezier(.2,.8,.2,1),background .18s,color .18s}.btn:active{transform:scale(.96)}.btn-brass,.btn-oxblood{background:var(--leaf);color:#fff}.btn-brass:hover,.btn-oxblood:hover{background:#082f34}.btn-ghost-night,.btn-ghost-day{border:1px solid var(--ink);color:var(--ink);box-shadow:none;background:0 0}.section.alt{background-color:#f6f8f6;background-image:var(--grain),radial-gradient(120% 90% at 8% 0%,#0d66700f,#0d667000 58%),radial-gradient(90% 80% at 100% 100%,#f9691b14,#f9691b00 62%);border-block:1px solid #e3ebe6}.figure-frame{border:0;box-shadow:8px 8px #f9691b59}.figure-frame img,.gallery img{outline-offset:-1px;outline:1px solid #0000001a}.fact-list{border-color:var(--cobalt)}.fact-list li{background:#ffffffc2;padding:1rem}.proof-grid .pv,.cottage-num,.rate-list .amt{color:var(--cobalt)}.cottage-index{border-color:var(--cobalt)}.cottage-index li:nth-child(n) .idx-num{color:var(--cobalt)}.cottage-index a:hover{background:var(--leaf-light)}.cottage:nth-child(3n+2),.cottage:nth-child(3n){background:var(--sky);box-shadow:0 0 0 100vmax var(--sky)}.spec-chips li{border:1px solid var(--line);background:#fff}.rate-list{border-color:var(--sun)}.gallery button{border:0;box-shadow:0 4px 8px #1428201a}.gallery button:hover{box-shadow:0 0 0 3px var(--sun)}.pull-quote{border-color:var(--sun)}.pull-quote footer{color:var(--cobalt)}.field input,.field select,.field textarea{border:1px solid #9caba2;min-height:48px}.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--cobalt)}.site-footer{color:#fff;background:#0d4b52;border:0;position:relative;overflow:hidden}.site-footer:after{content:"";pointer-events:none;background:radial-gradient(circle,#ffffff12,#fff0 62%);width:560px;height:560px;position:absolute;bottom:-200px;right:-160px}.site-footer h2,.site-footer a{color:#fff}.site-footer a{text-decoration:none}.site-footer a:hover{color:var(--sun);text-underline-offset:.2em;text-decoration:underline}.copyright{border-color:#ffffff2e}:focus-visible{outline:3px solid var(--sun);outline-offset:4px}@media (width<=56rem){.brand-logo{width:210px}.site-nav a:after{display:none}.hero{min-height:31rem;display:flex}.hero-photo{border:0;min-height:0;height:100%!important}.hero-inner{grid-area:auto}.hero-inner .wrap{padding-block:5rem}.sticky-actions{border-color:var(--sun)}}.cottages-wrap{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:clamp(1.25rem,3vw,2rem);padding-block:clamp(3rem,7vw,6rem);display:grid}.cottage-summary{background:var(--white);border:1px solid var(--line);grid-column:1/-1;gap:clamp(1.5rem,4vw,2.5rem);padding:clamp(1.5rem,4vw,2.5rem);display:grid;box-shadow:0 10px 30px #0d4b520f}.cottage-summary h2{max-width:20ch;margin:0}.cottage-summary__intro p{color:var(--ink-soft);max-width:60ch;margin:.75rem 0 0}.summary-facts{grid-template-columns:repeat(auto-fit,minmax(8.5rem,1fr));gap:.75rem;margin:0;padding:0;list-style:none;display:grid}.summary-facts li{border:1px solid var(--line);background:#f7faf9;gap:.2rem;padding:1rem;display:grid}.summary-facts__count{color:var(--cobalt);font-variant-numeric:tabular-nums;font-size:clamp(1.5rem,2.6vw,2.1rem);font-weight:800;line-height:1}.summary-facts__label{color:var(--ink-soft);letter-spacing:.02em;font-size:.85rem;font-weight:700}.cottages-wrap .cottage{box-shadow:none;clip-path:none;background:0 0;padding:0}.cottage-card{border:1px solid var(--line);background:#fff;grid-template-rows:auto 1fr;height:100%;transition:transform .25s cubic-bezier(.2,.8,.2,1),box-shadow .25s cubic-bezier(.2,.8,.2,1);display:grid;overflow:clip;box-shadow:0 12px 32px #0d4b5217}.cottage-card:hover{transform:translateY(-3px);box-shadow:0 20px 44px #0d4b5224}.cottage-media{position:relative}.cottage-media img{aspect-ratio:16/10;object-fit:cover;outline-offset:-1px;outline:1px solid #00000014;width:100%;display:block}.cottage-num{background:var(--ink);min-width:3rem;min-height:3rem;color:var(--white);font-variant-numeric:tabular-nums;justify-content:center;align-items:center;font-size:1.5rem;font-weight:800;display:inline-flex;position:absolute;top:0;left:0}.cottage-rate{background:var(--sun);color:var(--ink);padding:.55rem .9rem;font-size:.95rem;font-weight:800;position:absolute;bottom:0;left:0}.cottage-rate small{font-weight:600}.cottage-body{align-content:start;gap:1rem;padding:clamp(1.1rem,2.5vw,1.6rem);display:grid}.cottage-body h2{margin:0;font-size:1.5rem}.cottage-quickfacts{grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem;margin:0;padding:0;list-style:none;display:grid}.cottage-quickfacts li{border:1px solid var(--line);background:var(--leaf-light);padding:.8rem .9rem}.cottage-quickfacts span{color:var(--ink-soft);letter-spacing:.1em;text-transform:uppercase;font-size:.72rem;font-weight:800;display:block}.cottage-quickfacts strong{margin-top:.2rem;font-size:1.05rem;display:block}.cottage-desc{-webkit-line-clamp:3;color:var(--ink-soft);-webkit-box-orient:vertical;margin:0;display:-webkit-box;overflow:hidden}.cottage-actions{gap:.75rem;display:grid}.cottage-actions .btn{justify-self:start}.cottages-wrap details.more{border:0;border-top:1px solid var(--line);margin:0}.cottages-wrap details.more summary{color:var(--cobalt);padding:1rem 0 .25rem}.cottages-wrap details.more .more-body{padding:1rem 0 0}.cottages-wrap .gallery{grid-template-columns:repeat(2,minmax(0,1fr))}.cottages-wrap .gallery img{aspect-ratio:4/3;height:auto}@media (width<=64rem){.cottages-wrap{grid-template-columns:1fr}}@media (width<=30rem){.cottage-quickfacts{grid-template-columns:1fr}.cottage-actions .btn{justify-self:stretch}}.brand-logo{object-fit:cover;width:58px!important;height:58px!important}.brand-copy{color:var(--ink);gap:.08rem;line-height:1;display:grid}.brand-copy strong{letter-spacing:-.02em;font-size:clamp(1rem,2vw,1.35rem)}.brand-copy small{color:var(--cobalt);letter-spacing:.12em;text-transform:uppercase;font-size:.62rem;font-weight:800}.wordmark{gap:.75rem}.brand,.wordmark{align-items:center;gap:.75rem;display:inline-flex}.brand-copy{text-align:left;flex:none}.booking{z-index:3;background:var(--white);border:1px solid var(--line);grid-template-columns:repeat(3,minmax(0,1fr)) auto;gap:1rem;margin-top:-44px;padding:1.4rem;display:grid;position:relative;box-shadow:0 18px 40px #0d4b521a}.booking>label{color:var(--ink-soft);letter-spacing:.1em;text-transform:uppercase;gap:.4rem;font-size:.72rem;font-weight:800;display:grid}.booking>label input,.booking>label select{height:48px;color:var(--ink);background:#fafcfa;border:0;padding:0 12px}.booking .btn{min-height:48px}.collage{height:540px;position:relative;overflow:clip}.collage img{object-fit:cover;width:100%;height:100%}.collage img:last-child{border:10px solid var(--white);width:44%;height:44%;position:absolute;bottom:0;right:0}.fact-row{border-block:1px solid var(--line);grid-template-columns:1.6fr repeat(3,1fr);gap:1.5rem;padding-block:2.2rem;display:grid}.fact-row .lead{letter-spacing:-.02em;max-width:18ch;margin:0;font-size:clamp(1.15rem,1.9vw,1.5rem);font-weight:750;line-height:1.15}.fact-row strong{color:var(--cobalt);letter-spacing:-.02em;font-variant-numeric:tabular-nums;font-size:clamp(1.6rem,3vw,2.5rem);font-weight:780;line-height:1;display:block}.fact-row span{color:var(--ink-soft);margin-top:.4rem;font-weight:600;display:block}.rooms{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.5rem;display:grid}.room{background:var(--sky);border:1px solid var(--line);grid-template-columns:1.2fr .8fr;min-width:0;transition:transform .25s cubic-bezier(.2,.8,.2,1),box-shadow .25s cubic-bezier(.2,.8,.2,1);display:grid}.room:hover{transform:translateY(-3px);box-shadow:0 16px 34px #0d4b521a}.room-media{min-height:300px;position:relative;overflow:hidden}.room-media img{object-fit:cover;width:100%;height:100%;transition:transform .45s cubic-bezier(.2,.8,.2,1)}.room:hover .room-media img{transform:scale(1.035)}.rate{background:var(--ink);color:var(--white);letter-spacing:.02em;padding:.6rem .9rem;font-size:.9rem;font-weight:800;position:absolute;bottom:0;left:0}.room-body{flex-direction:column;justify-content:center;gap:.5rem;padding:1.5rem;display:flex}.room-body h3{margin:0}.room-body p{color:var(--ink-soft);margin:0}.amenity-band{background-color:var(--leaf);min-height:520px;color:var(--white);background-position:50%;background-size:cover;place-items:center;display:grid;position:relative}.amenity-band:before{content:"";background:linear-gradient(#062629bd,#0626298f);position:absolute;inset:0}.amenity-band .wrap{padding-block:clamp(4rem,8vw,7rem);position:relative}.amenity-band h2{max-width:22ch;color:var(--white);text-align:center;margin-inline:auto}.amenities{border:1px solid #ffffff59;grid-template-columns:repeat(4,minmax(0,1fr));margin-top:3rem;display:grid}.amenities>*{text-align:center;border-right:1px solid #ffffff38;padding:1.5rem 1rem;font-weight:700}.amenities>:last-child{border-right:0}.amenities a{color:var(--white);text-decoration:none;transition:background .2s;display:block}.amenities a:hover{background:#ffffff1a}.amenities a:after{content:"→";color:var(--sun);margin-left:.5rem}.amenity-links{flex-wrap:wrap;justify-content:center;gap:1rem 2.5rem;margin:2.2rem 0 0;display:flex}.amenity-links a{color:var(--white);border-bottom:1px solid #fff6;padding-bottom:.15rem;font-weight:700;text-decoration:none;transition:color .2s,border-color .2s}.amenity-links a:hover{color:var(--sun);border-color:var(--sun)}.reviews{grid-template-columns:1fr 1fr;align-items:start;gap:clamp(2rem,6vw,5rem);display:grid}.quote{border-top:1px solid var(--sun);margin:0;padding:1.6rem 0 0 2.4rem;font-size:clamp(1.15rem,2vw,1.5rem);font-weight:600;line-height:1.4;position:relative}.quote:before{content:"“";color:var(--sun);font-size:2.6rem;line-height:1;position:absolute;top:1.05rem;left:.1rem}.quote footer{color:var(--ink-soft);margin-top:.8rem;font-size:.95rem;font-weight:600}.footer-cta h2{letter-spacing:-.025em;font-size:clamp(1.6rem,2.6vw,2.2rem)}.footer-cta p{color:#ffffffc7}.footer-cta .btn{margin-top:.4rem}.site-footer .btn{background:var(--sun);color:var(--ink);box-shadow:none}.site-footer .btn:hover{background:var(--white);color:var(--ink)}.copyright p{max-width:80ch;margin:0}@media (width<=56rem){.booking{grid-template-columns:1fr;margin:1rem 0 0;padding:1.1rem}.collage{height:430px}.fact-row{grid-template-columns:1fr 1fr;gap:1.25rem}.rooms{grid-template-columns:1fr}.amenities{grid-template-columns:1fr 1fr}.amenities>:nth-child(2n){border-right:0}.amenities>:nth-child(-n+2){border-bottom:1px solid #ffffff38}.reviews{grid-template-columns:1fr}}@media (width<=40rem){.room{grid-template-columns:1fr}.room-media{min-height:230px}}@media (width<=56rem){body{padding-bottom:3.75rem}}@media (width<=30rem){.fact-row,.amenities{grid-template-columns:1fr}.amenities>*{border-bottom:1px solid #ffffff38;border-right:0}.amenities>:last-child{border-bottom:0}.collage{height:360px}.collage img:last-child{width:52%;height:48%}}.hero .hero-photo{opacity:0;transition:opacity 1.6s}.hero .hero-photo:first-of-type{opacity:1}.hero.hero-slides .hero-photo{opacity:0}.hero.hero-slides .hero-photo.is-active{opacity:1}.section.tight-top{padding-top:0}.poi-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem;margin-top:2.5rem;display:grid}.poi{background:var(--white);border:1px solid var(--line);margin:0;overflow:clip}.poi img{object-fit:cover;outline-offset:-1px;outline:1px solid #00000014;width:100%;height:190px}.poi figcaption{padding:1rem 1.1rem 1.2rem}.poi h3{margin:0 0 .3rem;font-size:1.05rem}.poi p{color:var(--ink-soft);margin:0;font-size:.9rem;font-weight:600}.poi-credit{color:var(--ink-soft);margin:1.2rem 0 0;font-size:.78rem}.pano-band{margin:0;overflow:clip}.pano-band img{object-fit:cover;width:100%;height:clamp(220px,26vw,380px)}@media (width<=56rem){.poi-grid{grid-template-columns:1fr 1fr}}@media (width<=30rem){.poi-grid{grid-template-columns:1fr}}.rating-summary{flex-wrap:wrap;gap:2rem 3.5rem;margin-top:2rem;display:flex}.review-rating{gap:.35rem;min-width:11rem;display:grid}.rating-score{color:var(--cobalt);letter-spacing:-.03em;font-variant-numeric:tabular-nums;font-size:clamp(2rem,4vw,2.9rem);font-weight:800;line-height:1}.rating-score small{color:var(--ink-soft);letter-spacing:0;font-size:.42em;font-weight:700}.stars{color:#17201b29;letter-spacing:.14em;width:max-content;font-size:.95rem;display:inline-block;position:relative}.stars:before{content:"★★★★★";width:calc(var(--rating,5) / 5 * 100%);white-space:nowrap;color:var(--sun);position:absolute;top:0;left:0;overflow:hidden}.rating-meta{color:var(--ink-soft);font-size:.9rem;font-weight:600}.score-list{gap:.55rem;max-width:28rem;margin:2.5rem 0 0;padding:0;list-style:none;display:grid}.score-list li{grid-template-columns:8.5rem 1fr 2.4rem;align-items:center;gap:.9rem;font-weight:600;display:grid}.score-list .bar{background:#0d667024;height:5px}.score-list .bar i{height:100%;width:calc(var(--v,5) / 5 * 100%);background:var(--cobalt);display:block}.score-list b{text-align:right;font-variant-numeric:tabular-nums}.review-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(1.25rem,3vw,2rem);margin-top:3rem;display:grid}.review-card{border:1px solid var(--line);background:var(--white);flex-direction:column;justify-content:space-between;gap:1.2rem;margin:0;padding:1.6rem;display:flex;box-shadow:0 14px 30px #0d4b520d}.review-card p{margin:0;font-size:1.05rem;font-weight:550;line-height:1.55}.review-card footer{color:var(--ink-soft);font-size:.9rem;font-weight:650}.review-card .source{color:var(--cobalt);letter-spacing:.1em;text-transform:uppercase;margin-top:.25rem;font-size:.72rem;font-weight:800;display:block}.review-stack{align-content:start;gap:2rem;display:grid}@media (width<=56rem){.review-grid{grid-template-columns:1fr}.score-list li{grid-template-columns:7rem 1fr 2.2rem}}.map-band{border-top:1px solid var(--line);line-height:0}.map-band iframe{border:0;width:100%;height:clamp(320px,45vw,520px);display:block}.photo-strip{grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;display:grid;overflow:clip}.photo-strip img{object-fit:cover;outline-offset:-1px;outline:1px solid #00000014;width:100%;height:clamp(180px,24vw,300px)}.voices{grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(1.5rem,5vw,4rem);margin-top:2.5rem;display:grid}.voice{border-top:1px solid var(--sun);margin:0;padding-top:1.4rem}.voice p{letter-spacing:-.01em;margin:0 0 .8rem;font-size:clamp(1.1rem,2vw,1.45rem);font-weight:600;line-height:1.45}.voice footer{color:var(--ink-soft);font-size:.95rem;font-weight:650}.contact-layout{grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);align-items:start;gap:clamp(2rem,6vw,5rem);display:grid}.form-card{border:1px solid var(--line);background:var(--white);padding:clamp(1.4rem,3vw,2.4rem);box-shadow:0 18px 40px #0d4b520f}.form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.1rem 1.25rem;display:grid}.form-grid .field{max-width:none;margin-bottom:0}.form-grid .field.full{grid-column:1/-1}.form-actions{flex-wrap:wrap;grid-column:1/-1;align-items:center;gap:1rem;display:flex}.form-actions .form-note{margin:0}.drawer{background:0 0;border:0;width:100%;max-width:none;height:100%;max-height:none;margin:0;padding:0;overflow:hidden}.drawer::backdrop{background:#0a191685}.drawer-panel{background:var(--white);flex-direction:column;width:min(680px,94vw);height:100%;transition:transform .4s cubic-bezier(.2,.8,.2,1);display:flex;position:fixed;top:0;right:0;transform:translate(100%);box-shadow:-24px 0 64px #0a1e193d}.drawer.is-open .drawer-panel{transform:none}.drawer-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:1rem;padding:1.25rem clamp(1.25rem,3vw,2rem);display:flex}.drawer-head h2{margin:0;font-size:1.55rem}.drawer-kicker{color:var(--cobalt);letter-spacing:.12em;text-transform:uppercase;margin:0 0 .3rem;font-size:.72rem;font-weight:800}.drawer-close{border:1px solid var(--ink);color:var(--ink);font:800 .9rem var(--body);cursor:pointer;background:0 0;margin-left:auto;padding:.55rem 1rem}.drawer-close:hover{background:var(--ink);color:var(--white)}.drawer-body{padding:clamp(1.25rem,3vw,2rem);overflow-y:auto}.drawer-body p{margin-bottom:1.2rem}.drawer-body .gallery{grid-template-columns:repeat(2,minmax(0,1fr))}.drawer-body .gallery img{aspect-ratio:4/3;height:auto}.js details.more summary{list-style:none}.js details.more summary::-webkit-details-marker{display:none}.js .cottages-wrap details.more summary{justify-content:space-between;align-items:center;gap:1rem;display:flex}.js .cottages-wrap details.more summary:after{content:"→";color:var(--cobalt);font-weight:800}@media (width<=56rem){.site-nav ul{align-items:stretch}.site-nav a.btn{width:100%;display:flex}.photo-strip{grid-template-columns:1fr 1fr}.photo-strip img:last-child{grid-column:1/-1}.voices,.contact-layout,.form-grid{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.hero .hero-photo,.drawer-panel{transition:none}}.site-header{z-index:60;transition:transform .28s cubic-bezier(.2,.8,.2,1),box-shadow .28s;position:sticky;top:0}.site-header.is-scrolled{box-shadow:0 10px 30px #0d4b521f}.site-header.is-hidden{transform:translateY(-100%)}html.site-nav-open .site-header,.site-header:focus-within{transform:none}@media (prefers-reduced-motion:reduce){.site-header{transition:none;position:static}.site-header.is-hidden{transform:none}}.voices-intro{align-items:center;gap:clamp(1.5rem,4vw,3rem);display:grid}.voices-intro .rating-summary{margin-top:0}.voices-intro .figure-frame{margin:0}@media (width>=48rem){.voices-intro{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}}.form-grid .field-date{min-width:0}.form-grid .field-date.full{grid-column:1/-1}.form-grid .field-mary{min-width:0}.form-grid .field-mary.full{grid-column:1/-1}.form-grid .fieldset,.booking .fieldset{padding:0}.form-grid .fieldset-legend{color:var(--ink);letter-spacing:0;text-transform:none;margin:0 0 .35rem;font-size:1rem;font-weight:800}.booking .fieldset-legend{color:var(--ink-soft);letter-spacing:.1em;text-transform:uppercase;margin:0 0 .35rem;font-size:.72rem;font-weight:800}.form-grid label.input,.form-grid label.select,.booking label.input,.booking label.select{width:100%;min-height:48px;color:var(--ink);font:inherit;background:#fafcfa;border:0;border-radius:0;padding:.72rem .8rem}.form-grid textarea.textarea{width:100%;min-height:8rem;color:var(--ink);font:inherit;background:#fafcfa;border:0;border-radius:0;padding:.72rem .8rem}.form-grid label.input input,.booking label.input input{height:auto;box-shadow:none;font:inherit;color:inherit;background:0 0;border:0;outline:none;padding:0}.form-grid label.select select,.booking label.select select{height:auto;box-shadow:none;font:inherit;color:var(--ink);opacity:1;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;background-color:#fafcfa;border:0;outline:none;padding:0 1.5rem 0 0}.form-grid label.select option,.booking label.select option{color:var(--ink);background-color:#fff}.form-grid label.input:focus-within,.form-grid label.select:focus-within,.form-grid textarea.textarea:focus,.booking label.input:focus-within,.booking label.select:focus-within,.booking>label input:focus,.booking>label select:focus{outline:2px solid var(--sun);outline-offset:0;background:var(--white)}.form-grid .input-error,.form-grid .select-error,.form-grid .textarea-error,.booking label.input-error,.booking label.select-error{background:#fff2f2;border:0}.form-grid .text-error,.booking .text-error{color:var(--err);margin-top:.3rem;font-size:.95rem;font-weight:750}.form-grid .fieldset-label{color:var(--ink-soft);font-size:.95rem}.booking{align-items:end}.booking .btn{align-self:end}.stay-facts{color:var(--ink);background:#efbd25}.stay-facts .wrap{padding-block:.55rem}.stay-facts p{text-align:center;max-width:none;margin:0;font-weight:700}.stay-facts__link{color:inherit;text-underline-offset:.2em;font-weight:800;text-decoration:underline}.stay-facts__link:hover{text-decoration-thickness:2px}.copyright{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem 1rem;padding-block:1.5rem;display:flex}.copyright__privacy{text-align:center;margin:0}.copyright__privacy a{color:inherit}.copyright__privacy a:hover{color:var(--sun)}.site-nav li{position:relative}.site-nav .submenu{z-index:70;background:var(--white);border:1px solid var(--line);min-width:12rem;margin:0;padding:.5rem 0;list-style:none;display:none;position:absolute;top:100%;left:.15rem;box-shadow:0 14px 30px #0d4b521f}.site-nav li:hover>.submenu,.site-nav li:focus-within>.submenu,.site-nav .submenu li{display:block}.site-nav .submenu a{white-space:nowrap;padding:.45rem 1rem;display:block}.legal{max-width:74ch}.legal-heading{margin-bottom:.5rem}.legal-updated{color:var(--ink-soft);margin:0 0 1.25rem;font-size:.95rem}.legal-intro{font-size:1.12rem}.legal-sections{gap:2rem;margin-top:2.5rem;display:grid}.legal-item{scroll-margin-top:7rem}.legal-item+.legal-item{border-top:1px solid var(--line);padding-top:2rem}.legal-item h2{margin:0 0 .75rem;font-size:clamp(1.3rem,2.4vw,1.7rem)}.legal-item p{margin:0 0 .9rem}.legal-item p:last-child{margin-bottom:0}.legal-contact{color:var(--sun);font-weight:600;text-decoration:none}.legal-contact:hover{text-underline-offset:.2em;text-decoration:underline}.copyright__credit a{color:var(--sun);text-underline-offset:.2em;font-weight:700}.copyright__credit a:hover{color:var(--white)}.top-strip{background:var(--theme-topbar-bg,var(--leaf));color:var(--theme-topbar-text,#fff)}.top-strip a{color:var(--theme-topbar-text,#fff)}.btn-brass{background:var(--theme-button-bg,var(--leaf));color:var(--theme-button-text,#fff)}.btn-brass:hover{background:var(--theme-button-hover,#082f34)}.site-footer .btn{background:var(--theme-button-bg,var(--sun));color:var(--theme-button-text,#fff)}.site-nav .menu-item--button,.footer-grid .menu-item--button{min-height:3rem;font:800 .95rem var(--body);letter-spacing:.02em;text-align:center;cursor:pointer;background:var(--theme-button-bg,var(--leaf));color:var(--theme-button-text,#fff);border:1px solid #0000;justify-content:center;align-items:center;padding:.72rem 1.5rem;text-decoration:none;transition:transform .18s ease-out,box-shadow .18s ease-out,background .18s ease-out,color .18s ease-out;display:inline-flex;box-shadow:0 1px 2px #0d4b5224}.site-nav .menu-item--button:hover,.footer-grid .menu-item--button:hover{background:var(--theme-button-hover,#082f34);color:var(--theme-button-text,#fff);transform:translateY(-2px);box-shadow:0 10px 24px #0d4b5229}.site-nav .menu-item--button_secondary{border:1px solid var(--ink);min-height:3rem;font:800 .95rem var(--body);color:var(--ink);background:0 0;justify-content:center;align-items:center;padding:.72rem 1.5rem;text-decoration:none;display:inline-flex}.site-nav .menu-item--button_secondary:hover{background:var(--ink);color:var(--white)}.site-nav .menu-item--button[aria-current=page]{color:var(--theme-button-text,#fff)}.site-nav .menu-item--button_secondary[aria-current=page]{color:var(--ink)}.site-nav .menu-item--muted{color:var(--ink-soft)}.site-nav .menu-item--button:after,.site-nav .menu-item--button_secondary:after,.site-nav .menu-item--muted:after{display:none}.motion-captcha{margin-top:.25rem}.rooms-cta{grid-column:1/-1;justify-content:center;width:100%;max-width:none;margin:2.25rem auto 0;display:flex}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.nav-toggle{background:0 0;justify-content:center;align-items:center;width:48px;height:48px;padding:0}.nav-toggle-bars{width:22px;height:16px;display:inline-block;position:relative}.nav-toggle-bars span{background:var(--ink);height:2px;transition:transform .25s,opacity .2s,top .25s;position:absolute;left:0;right:0}.nav-toggle-bars span:first-child{top:0}.nav-toggle-bars span:nth-child(2){top:7px}.nav-toggle-bars span:nth-child(3){top:14px}.nav-toggle[aria-expanded=true] .nav-toggle-bars span:first-child{top:7px;transform:rotate(45deg)}.nav-toggle[aria-expanded=true] .nav-toggle-bars span:nth-child(2){opacity:0}.nav-toggle[aria-expanded=true] .nav-toggle-bars span:nth-child(3){top:7px;transform:rotate(-45deg)}
