:root{--candidate-stone:#f2f5f6;--mist:#f2f5f6;--mist-2:#eaf0f2;--candidate-line:#dce3e7}.section{padding-block:76px}.page-head{background:var(--mist)}.page-home .hero-pair{height:max(30rem,calc(100svh - var(--header-h) - 2.6rem - var(--gutter)));gap:.7rem;grid-template-columns:1fr 1fr}.page-home .hero-plate{top:25px;padding:18px 30px}.page-home .hero-plate-name{font-size:31px}.page-home .hero-plate-facts{font-size:14px;margin:4px 0}.page-home .intro{padding:78px 0 68px;background:#fff}.intro-editorial{gap:80px}.intro-editorial h1{max-width:570px;font-size:clamp(42px,3.7vw,56px);line-height:1.08}.intro-editorial .intro-text{font-size:18px;line-height:1.7}.trust-strip{margin-top:36px;padding-top:24px}.cottage-choice{padding-top:0;gap:44px}.page-home .cottage-choice .feature-grid .carousel,.cottage-choice .carousel-track,.cottage-choice .carousel-slide{aspect-ratio:4/3}.cottage-choice .feature-grid{gap:27px}.cottage-choice .feature-copy h2{margin-bottom:17px}.cottage-choice .feature-copy>p:not(.overline){min-height:84px}.cottage-choice .amenities{min-height:166px}.page-home .compare{padding:0 0 64px;margin-top:38px;background:#fff}.page-home .reviews{background:var(--mist);padding:58px 0 44px}.page-home .reviews>.container>.overline{font-family:var(--display);font-size:39px;font-weight:400;line-height:1.15;text-transform:none;letter-spacing:0;color:var(--ink);margin-bottom:32px}.page-home [data-review-trio]{min-height:310px;gap:38px}.page-home [data-review-trio] .review{padding:0 8px}.page-home [data-review-trio] blockquote{font-size:23px;line-height:1.48}.page-home .where{background:#fff;padding-block:72px}.page-home .explore{background:var(--mist);padding-block:68px}.page-home .footer-cta{display:block}.site-footer{padding:72px 0 24px}.footer-cta{padding:0 0 62px}.footer-cta h2{font-size:clamp(38px,3.2vw,48px);margin-bottom:18px}.footer-cta p{font-size:17px}.footer-cta-actions{margin-top:30px}.footer-grid{padding:46px 0 34px}.footer-bottom{padding:22px 0 0}.pp-head{padding-block:44px 38px}.pp-subnav{background:var(--mist-2)}.pp-layout{padding-top:48px;padding-bottom:36px;column-gap:72px}.pp-section:first-child{padding-top:0}.pp-section{padding-block:42px}.pp-section h2{line-height:1.12}.pp-section-head{margin-bottom:23px}.pp-aside{position:sticky;top:var(--booking-top,76px);max-height:none;overflow:visible;padding:0;align-self:start;transition:none}.book-card{position:static;max-height:none;overflow:visible;padding:24px 26px}.book-card-title{font-size:32px;margin-bottom:17px}.book-card .cal-status{margin-block:14px 12px}.book-card .future-date-help{margin-top:12px}.book-card .bc-contact{gap:16px}.price-note{padding:18px 3px;font-size:12px}.layout-levels{margin-top:24px}.layout-level{padding-block:24px}.arrival-guide{background:var(--mist)}.arrival-grid{gap:72px}.arrival-grid h2{margin-bottom:25px}.pp-location{background:#fff;padding-block:72px}.pp-other{background:var(--mist)}.guide-section{padding-block:70px}.stay-itineraries,.more-local-events,.coast{background:var(--mist)}.guide-season{background:var(--mist);color:var(--text)}.guide-season h2,.guide-season h3,.guide-season .text-link,.guide-season .guide-event-link{color:var(--ink)}.guide-season .overline{color:var(--muted)}.guide-season .guide-events,.guide-season .guide-event{border-color:var(--line)}.guide-section h2,.coast h2{margin-bottom:25px}.enquire{background:#fff}.book-know{background:var(--mist)}.delivery-note{padding:17px 19px;margin:0 0 30px;background:var(--mist);font-size:14px;line-height:1.7;border-left:2px solid #8ba2ad}.delivery-note a{color:var(--navy);text-underline-offset:3px}.ef-submit .btn[disabled],.enq-summary-send[disabled]{opacity:.5;cursor:not-allowed}.delivery-status{font-size:13px;line-height:1.65;margin-top:12px;color:var(--muted)}.form-honeypot{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}@media(min-width:1024px){.pp-subnav{top:0}.pp-subnav .container{gap:28px}.book-card .day{height:34px}.book-card .bc-fields{margin-top:14px}}@media(max-width:1023px){.pp-layout{column-gap:35px}.pp-aside{padding-top:0}.book-card{position:static}.intro-editorial{gap:40px}.arrival-grid{gap:36px}.cottage-choice{gap:28px}.cottage-choice .amenities{min-height:0}}@media(max-width:760px){.page-home .hero-pair{height:auto;grid-template-columns:1fr}.page-home .hero-pair:has(.hero-cottage:hover){grid-template-columns:1fr}.page-home .hero-plate{padding:12px 20px}.page-home .hero-plate-name{font-size:27px}.page-home .hero-plate-facts{font-size:12px}.page-home .intro,.section,.guide-section,.pp-location{padding-block:46px}.intro-editorial{gap:25px}.intro-editorial h1{font-size:39px}.cottage-choice .feature-copy>p:not(.overline){min-height:0}.page-home .compare{padding-bottom:42px}.page-home .reviews{padding-block:42px}.page-home [data-review-trio]{gap:20px}.page-home .reviews>.container>.overline{font-size:34px}.pp-head{padding-block:30px}.pp-layout{padding-top:32px}.pp-section{padding-block:34px}.site-footer{padding-top:48px}.footer-cta{padding-bottom:42px}.footer-grid{padding-top:32px}.arrival-grid h2{font-size:36px}}.page-home .hero-plate{width:280px;min-width:0;box-sizing:border-box}.page-home .where .bmap{max-height:none}@media(min-width:761px)and (hover:hover)and (prefers-reduced-motion:no-preference){.page-home .hero-pair:has(.hero-cottage:nth-child(1):hover){grid-template-columns:1.22fr 1fr}.page-home .hero-pair:has(.hero-cottage:nth-child(2):hover){grid-template-columns:1fr 1.22fr}.page-home .hero:has(.booking-bar.is-picking) .hero-pair{grid-template-columns:1fr 1fr}}@media(min-width:1024px){html:has(.page-cottage){scroll-padding-top:0}.page-cottage{--cottage-header-visible:var(--cottage-header-h,133px);--header-now:var(--cottage-header-visible)}.header-tucked .page-cottage{--cottage-header-visible:0px}.page-cottage .site-header.is-scrolled .header-inner{padding-top:10px;padding-bottom:8px;min-height:64px}.page-cottage .site-header.is-scrolled .header-nav{height:38px;padding-bottom:10px}.page-cottage .pp-subnav{top:var(--cottage-header-visible);transition:top .45s var(--ease)}.page-cottage .pp-aside{top:calc(var(--cottage-header-visible) + var(--cottage-nav-h,60px) + 14px);transition:top .45s var(--ease)}.page-cottage .pp-section{scroll-margin-top:calc(var(--cottage-header-visible) + var(--cottage-nav-h,60px) + 24px)}.book-card{padding:18px 22px}.book-card-title{font-size:28px;margin-bottom:10px}.book-card .day{height:30px}.book-card .cal-head button{width:32px;height:32px}.book-card .future-date-help{margin-top:8px;margin-bottom:2px}.book-card .cal-next-stay{margin-top:8px;padding:8px 12px;min-height:36px}.book-card .cal-status{margin:8px 0;font-size:12px;line-height:1.5}.book-card .bc-fields{margin-top:10px}.book-card .bc-field{padding:7px 10px}.book-card .bc-submit{margin-top:10px;min-height:44px;padding:12px 10px}.book-card .bc-note{font-size:12px;margin-top:8px}.book-card .bc-contact{margin-top:12px;padding-top:12px;gap:10px}.book-card .bc-contact a{min-height:28px;font-size:13px}.book-card .bc-airbnb{margin-top:8px;font-size:12px}}@media(max-width:1023px){.pp-aside{position:static}}@media(min-width:1024px)and (max-height:850px){.book-card{padding:14px 22px}.book-card-title{font-size:26px;margin-bottom:6px}.book-card .day{height:27px}.book-card .future-date-help{margin-top:4px}.book-card .cal-next-stay{min-height:32px;padding-block:6px;margin-top:6px}.book-card .cal-status{margin-block:6px}.book-card .bc-fields{margin-top:8px}.book-card .bc-field{padding-block:5px}.book-card .bc-submit{min-height:42px;padding-block:10px;margin-top:8px}.book-card .bc-note{margin-top:6px}.book-card .bc-contact{margin-top:8px;padding-top:6px}.book-card .bc-contact a{min-height:24px}.book-card .bc-airbnb{margin-top:6px}}
