:root{--ink:#283d36;--cream:#f8f5ee;--muted:#667068;--line:#d8dbd0;--gold:#a47747}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:24px}body{margin:0;background:var(--cream);color:var(--ink);font:16px/1.65 Arial,sans-serif}a{color:inherit}button,input,select,textarea{font:inherit}button,a,input,select,textarea,summary{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible{outline:3px solid #bd853f;outline-offset:5px}img{display:block;width:100%;object-fit:cover}p{margin:0 0 22px}h1,h2,h3{font-family:Georgia,'Times New Roman',serif;font-weight:400;line-height:1.12;margin:0 0 25px}h1{font-size:clamp(44px,5.3vw,78px);letter-spacing:-2.6px}h2{font-size:clamp(34px,3.5vw,51px);letter-spacing:-1.2px}h3{font-size:27px}em{font-weight:400;color:#7d714e}.preview{text-align:center;background:#e9e8dd;font-size:11px;padding:7px 16px;letter-spacing:1px}.skip{position:absolute;left:-9999px}.skip:focus{left:10px;top:10px;background:white;padding:12px;z-index:100}header{max-width:1440px;margin:auto;display:flex;align-items:center;justify-content:space-between;padding:27px 5%}.brand{font:25px/1.2 Georgia,serif;text-decoration:none;display:flex;align-items:center;gap:13px}.brand svg{width:43px;height:45px;fill:none;stroke:var(--ink);stroke-width:1.4}.brand small{display:block;font:9px/2.5 Arial,sans-serif;letter-spacing:2.6px}nav{display:flex;gap:30px;align-items:center;font-size:13px}nav a{text-decoration:none}nav a:hover,.text-link:hover{text-decoration:underline}.button{display:inline-flex;justify-content:space-between;gap:32px;align-items:center;background:var(--ink);color:white;text-decoration:none;border:1px solid var(--ink);padding:16px 24px;font-size:14px;cursor:pointer}.button:hover{background:#40594e}.button.small{padding:11px 18px;font-size:12px}.hero{max-width:1440px;margin:auto;display:grid;grid-template-columns:47% 53%;padding:12px 3% 0 5%}.hero-copy{padding:38px 7% 40px 0}.eyebrow{font-size:10px;letter-spacing:2.5px;font-weight:700;margin-bottom:27px}.hero-copy>p:not(.eyebrow){max-width:360px;color:#59645b;line-height:1.8}.text-link{display:inline-block;font-size:13px;text-underline-offset:5px}.hero-copy>.text-link{display:block;margin-top:19px}.hero-note{display:flex;gap:16px;margin-top:40px;font-size:11px;color:var(--muted)}.hero-note span+span:before{content:'·';margin-right:16px}.hero-photo{position:relative;min-height:540px}.hero-photo>img{height:100%;position:absolute;object-position:52% center}.photo-label{position:absolute;bottom:22px;left:24px;background:var(--cream);padding:12px 18px;font:italic 17px Georgia,serif}.facts{max-width:1296px;margin:auto;display:grid;grid-template-columns:repeat(4,1fr);padding:35px 0;border-bottom:1px solid var(--line)}.facts span{display:flex;justify-content:center;align-items:center;gap:16px;font-size:12px;border-right:1px solid var(--line)}.facts span:last-child{border:0}.facts b{font:27px Georgia,serif}.section{max-width:1440px;margin:auto;padding:90px 7%}.cottage{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:9%}.intro p:not(.eyebrow){color:#5c675e;font-size:15px}.amenities{display:grid;grid-template-columns:1fr 1fr;gap:13px;padding:22px 0 0;list-style:none;font-size:12px;border-top:1px solid var(--line)}.amenities li:before{content:'✓';margin-right:10px;color:var(--gold)}figure{margin:0}.feature-photo img{height:475px}.feature-photo figcaption{font:italic 17px Georgia,serif;margin-top:15px}.gallery{padding-top:5px}.section-top{display:flex;align-items:flex-end;justify-content:space-between;gap:35px;margin-bottom:30px}.section-top h2{margin:0}.section-top>p{max-width:360px;font-size:14px;color:var(--muted);margin:0}.photo-grid{display:grid;grid-template-columns:1fr 1.35fr 1fr;gap:19px}.photo{border:0;background:transparent;padding:0;text-align:left;color:var(--ink);cursor:pointer}.photo img{height:290px;transition:filter .2s}.photo:hover img{filter:brightness(.9)}.photo span{display:block;font-size:13px;margin-top:14px}.explore{background:var(--ink);color:var(--cream);max-width:none;padding-left:max(7%,calc((100% - 1240px)/2));padding-right:max(7%,calc((100% - 1240px)/2))}.explore .eyebrow{color:#cecbb1}.explore .section-top>p{color:#d2d9cf}.places{display:grid;grid-template-columns:repeat(4,1fr);gap:30px;margin:55px 0 30px}.places article{border-top:1px solid #738275;padding-top:25px}.place-num{font-size:9px;letter-spacing:1.8px;color:#ceccb5}.places h3{margin:25px 0 20px}.places p{font-size:14px;color:#d2d9cf}.light-link{font-size:13px;text-underline-offset:6px}.stay{display:grid;grid-template-columns:1fr 1.4fr;gap:10%}.stay>div>p:not(.eyebrow){font-size:14px;color:var(--muted);max-width:300px}.faqs details{border-bottom:1px solid var(--line);padding:20px 0}.faqs details:first-child{border-top:1px solid var(--line)}summary{cursor:pointer;font-size:15px}.faqs p{font-size:14px;color:#5c675e;margin:15px 0 0}.enquiry{background:#ebece2;max-width:none;display:grid;grid-template-columns:1fr 1fr;gap:10%;padding-left:max(7%,calc((100% - 1240px)/2));padding-right:max(7%,calc((100% - 1240px)/2))}.enquiry>div>p{max-width:360px}.enquiry .email{font-size:18px;margin-top:35px}label{display:block;font-size:12px;font-weight:600;margin-bottom:18px}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:16px}input,select,textarea{display:block;width:100%;min-width:0;background:#fafaf4;border:1px solid #c8cebf;color:var(--ink);padding:12px;margin-top:7px;border-radius:0;font-weight:400;font-size:14px}textarea{resize:vertical}form .button{width:100%}.fine{font-size:12px;line-height:1.7;color:#586257;margin-top:16px}#enquiry-result{border-top:1px solid #bcc6b5;margin-top:25px;padding-top:22px;font-size:14px}.draft-label{margin-top:18px}.copy-button{background:transparent;border:1px solid var(--ink);padding:8px 16px;color:var(--ink);cursor:pointer}footer{padding:45px 7%;display:flex;justify-content:space-between;align-items:center;gap:30px}footer .brand{display:block}footer p{font-size:12px;margin:0;color:var(--muted)}footer>a:last-child{font-size:13px}dialog{border:0;padding:18px;background:var(--cream);max-width:90vw;max-height:95vh}dialog::backdrop{background:#13201be0}dialog img{width:auto;max-width:82vw;max-height:73vh;object-fit:contain}dialog button{display:block;margin:0 0 15px auto;padding:7px 12px;background:var(--ink);border:0;color:white;cursor:pointer}dialog p{margin:14px 0 0;font:20px Georgia,serif}@media(min-width:1500px){.hero-photo{min-height:610px}}@media(max-width:950px){nav{gap:16px}.hero-note{flex-wrap:wrap;gap:8px}.hero-note span+span:before{margin-right:8px}.hero{grid-template-columns:1fr 1fr}.hero-copy{padding-top:20px}.hero-photo{min-height:510px}.photo-grid{grid-template-columns:1fr 1fr 1fr}.photo img{height:220px}.section{padding:65px 6%}.gallery{padding-top:0}.places{grid-template-columns:1fr 1fr}.feature-photo img{height:430px}.cottage{gap:6%}}@media(max-width:650px){header{padding:22px 6%;align-items:flex-start;gap:15px}.brand{font-size:21px}.brand svg{display:none}nav{gap:10px;justify-content:flex-end;flex-wrap:wrap;max-width:170px}nav>a:not(.button){font-size:10px}nav .button.small{padding:7px 12px;width:100%;margin-top:5px}.hero{display:flex;flex-direction:column;padding:0 6%}.hero-copy{padding:30px 0}.hero h1{font-size:44px;letter-spacing:-1.6px}.hero-photo{min-height:380px}.hero-note{margin-top:25px}.facts{grid-template-columns:1fr 1fr;gap:23px;padding:28px 6%}.facts span{justify-content:flex-start;font-size:11px;gap:10px;border:0}.facts b{font-size:24px}.section{padding:55px 6%}.cottage,.stay,.enquiry{grid-template-columns:1fr;gap:35px}.feature-photo img{height:360px}.gallery{padding-top:0}.section-top{display:block}.section-top>p{margin-top:20px}.photo-grid{grid-template-columns:1fr 1fr}.photo-grid .photo:nth-child(2){grid-column:1/-1;grid-row:1}.photo img{height:210px}.photo-grid .photo:nth-child(2) img{height:300px}.places{gap:25px;margin-top:30px}.places h3{font-size:24px}.places p{font-size:13px}.stay>div>p:not(.eyebrow){max-width:none}footer{align-items:flex-start;flex-wrap:wrap;padding:35px 6%}footer .brand{width:100%}.preview{font-size:9px;letter-spacing:.3px}.photo-label{left:15px;bottom:15px;font-size:15px;padding:10px}dialog{max-width:96vw}dialog img{max-width:85vw}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}

.honeypot{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.button:disabled{opacity:.65;cursor:wait}#enquiry-result[data-state="error"]{color:#893b29}#enquiry-result[data-state="success"]{color:#283d36}

.business-details{padding:0 7% 35px;font-size:12px;color:var(--muted)}.business-details p{margin-bottom:10px}.legal{max-width:850px;margin:30px auto 70px;padding:0 6%;overflow-wrap:anywhere}.legal h1{font-size:clamp(36px,5vw,56px);letter-spacing:-1px}.legal h2{font-size:27px;letter-spacing:0;margin:35px 0 15px}.legal p,.legal li{font-size:15px}.legal ul{padding-left:22px}
