@font-face{font-family:Bodoni Moda;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/bodoni-moda-latin-400-normal-CIWtV3SY.woff2)format("woff2"),url(/assets/bodoni-moda-latin-400-normal-9rKXKbpF.woff)format("woff")}@font-face{font-family:Bodoni Moda;font-style:italic;font-display:swap;font-weight:400;src:url(/assets/bodoni-moda-latin-400-italic-DB-bun8K.woff2)format("woff2"),url(/assets/bodoni-moda-latin-400-italic-O_MaDy27.woff)format("woff")}@font-face{font-family:Manrope;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/manrope-latin-400-normal-PaqtzbVb.woff2)format("woff2"),url(/assets/manrope-latin-400-normal-8tf8FM3T.woff)format("woff")}@font-face{font-family:Manrope;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/manrope-latin-600-normal-4f0koTD-.woff2)format("woff2"),url(/assets/manrope-latin-600-normal-BqgrALkZ.woff)format("woff")}:root{--paper:#f7f7f2;--stone:#e8e6df;--ink:#292f2d;--ocean:#285a63;--muted:#59625f;--line:#d4d8d1;--display:"Bodoni Moda",Georgia,serif;--body:"Manrope",sans-serif;font-family:var(--body);color:var(--ink);background:var(--paper);font-synthesis:none;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;scroll-behavior:smooth;scroll-padding-top:32px}*{box-sizing:border-box}body{margin:0}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;cursor:pointer}button:not(.button){background:0 0;border:0;padding:0}a,button{-webkit-tap-highlight-color:transparent}button:focus-visible,a:focus-visible{outline:2px solid var(--ocean);outline-offset:7px}img{object-fit:cover;width:100%;height:100%;display:block}figure,p,h1,h2,h3{margin:0}h1,h2,h3{font-family:var(--display);font-weight:400}h1 em,h2 em,h3 em{font-weight:400}p{font-size:14px;line-height:1.9}button img{transition:transform .7s}button:has(img){display:block;overflow:hidden}button:has(img):hover img{transform:scale(1.025)}.header{justify-content:space-between;align-items:center;gap:32px;height:116px;padding:0 5%;display:flex}.wordmark{font-family:var(--display);letter-spacing:-1.8px;white-space:nowrap;font-size:34px;line-height:1}.wordmark span{font:8px var(--body);letter-spacing:2.3px;text-align:center;margin-top:13px;display:block}.header nav{align-items:center;gap:36px;font-size:12px;display:flex}.header nav a,.header nav button{padding:12px 0}.header nav a:hover,.header nav button:hover{color:var(--ocean)}.button{background:var(--ocean);color:var(--paper);border:1px solid var(--ocean);white-space:nowrap;border-radius:3px;justify-content:center;align-items:center;gap:24px;padding:17px 24px;font-size:12px;transition:background .2s;display:inline-flex}.button:hover{background:#204850}.button span,.text-link span{font-size:19px;line-height:1}.hero{grid-template-columns:40% 60%;min-height:590px;margin:0 3%;display:grid}.hero-copy{align-self:center;padding:68px 6% 58px 5.3%}.eyebrow{letter-spacing:2.2px;margin-bottom:30px;font-size:9px;font-weight:600;line-height:1.6}.hero h1{letter-spacing:-2.7px;white-space:nowrap;padding-bottom:8px;font-size:clamp(48px,4.6vw,76px);line-height:1.12}.hero h1 em{color:var(--ocean)}.hero-description{max-width:295px;margin:28px 0 30px;font-size:13px}.text-link{color:var(--ocean);align-items:center;gap:28px;font-size:12px;line-height:1.6;display:inline-flex;border-bottom:1px solid var(--ocean)!important;padding-bottom:8px!important}.text-link:hover{gap:36px}.hero-photo{min-width:0;overflow:hidden}.hero-photo img{object-position:48% center;animation:1s both arrive}.essentials{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:20px;margin:0 5%;padding:29px 0;display:flex}.essentials p{letter-spacing:.4px;font-size:10px}.essentials span{padding:0 10px}.section{padding:110px 7%}.intro{max-width:560px;margin-bottom:58px;margin-left:14%}.intro h2,.outdoors h2,.bedroom-header h2,.local-intro h2{letter-spacing:-1.8px;padding-bottom:8px;font-size:clamp(40px,4.2vw,66px);line-height:1.16}h2 em,h3 em{color:var(--ocean)}.intro>p:last-child{max-width:380px;margin-top:25px}.house-pictures{grid-template-columns:1fr 25%;align-items:end;gap:6%;display:grid}.living button{aspect-ratio:1.48;width:100%}.nook{margin-bottom:-66px}.nook button{aspect-ratio:.65;border-radius:0;width:100%}figcaption{color:var(--muted);margin-top:15px;font-size:10px}.hygge-note{align-items:center;gap:35px;margin-top:52px;margin-left:5%;display:flex}.definition{font:36px var(--display);white-space:nowrap}.definition i{font:10px var(--body);letter-spacing:1px;margin-top:5px;display:block}.hygge-note p{font-size:12px}.outdoors{background:#eeefe9;grid-template-columns:39% 1fr;align-items:center;gap:9%;padding-top:82px;padding-bottom:82px;display:grid}.outdoor-copy p{max-width:340px;margin-top:24px}.quiet-list{color:var(--muted);margin:30px 0 0;padding:0;font-size:11px;line-height:2.4;list-style:none}.outdoor-photo{aspect-ratio:1.05}.outdoor-photo img{object-position:45%}.bedroom-header{max-width:520px;margin-bottom:45px}.bedroom-header p:last-child{max-width:390px;margin-top:20px}.bedroom-grid{grid-template-columns:1.6fr 1fr;align-items:start;gap:7%;display:grid}.bedroom-main{aspect-ratio:1.28}.bedroom-side{padding-top:58px}.bedroom-side p{margin:22px 0;font-size:12px}.comforts{border-bottom:1px solid var(--line);align-items:center;gap:9%;margin-top:48px;padding-bottom:42px;display:flex}.comforts h3{font:13px var(--body);margin-bottom:10px}.comforts p{color:var(--muted);font-size:11px}.comforts>.text-link{margin-left:auto}.neighbourhood{grid-template-columns:1fr 1fr;gap:70px 13%;padding-top:32px;display:grid}.local-intro p:not(.eyebrow){max-width:360px;margin:24px 0 30px}.location-note{color:var(--muted);margin-top:22px;font-size:9px;display:block}.local-guide>a{border-bottom:1px solid var(--line);padding:24px 0;display:block}.local-guide>a:first-child{padding-top:0}.local-guide span{letter-spacing:1.5px;color:var(--muted);font-size:8px}.local-guide h3{margin:8px 0;font-size:29px}.local-guide h3 i{float:right;font:21px var(--body);color:var(--ocean)}.local-guide p{font-size:12px}.local-guide a:hover h3{color:var(--ocean)}.surf-note{border-top:1px solid var(--line);grid-column:1/-1;grid-template-columns:1fr 1fr;gap:13%;padding-top:45px;display:grid}.surf-note h3{font-size:33px;line-height:1.3}.surf-note p{max-width:400px;margin-bottom:22px;font-size:12px}.stay{text-align:center;background:#e9ede8;padding-top:80px;padding-bottom:84px}.stay h2{letter-spacing:-2px;padding-bottom:8px;font-size:clamp(42px,5vw,74px);line-height:1.2}.stay>p:not(.eyebrow){margin:22px 0 30px;font-size:13px}.availability-note{max-width:450px;margin:auto}.availability-note>span{font-size:12px;font-weight:600;display:block}.availability-note p{max-width:320px;margin:6px auto 25px;font-size:11px}footer{justify-content:space-between;align-items:center;gap:32px;padding:55px 5%;display:flex}footer p{color:var(--muted);font-size:10px}footer .wordmark{font-size:29px}footer .wordmark span{font-size:7px}.skip-link{z-index:10;background:var(--paper);padding:16px;position:absolute;top:-70px;left:16px}.skip-link:focus{top:8px}.reveal{opacity:1}.motion .reveal{opacity:0;transition:opacity .65s,transform .65s;transform:translateY(12px)}.motion .reveal.visible{opacity:1;transform:none}@keyframes arrive{0%{opacity:.6;transform:scale(1.025)}to{opacity:1;transform:scale(1)}}dialog{background:var(--paper);color:var(--ink);border:0;width:min(1200px,96vw);max-width:none;height:94dvh;max-height:none;padding:24px 36px}dialog::backdrop{background:#192320d9}dialog[open]{flex-direction:column;display:flex}.gallery-top,.gallery-bottom{justify-content:space-between;align-items:center;gap:18px;display:flex}.gallery-top{padding-bottom:20px}.gallery-top h2{font-size:26px}.gallery-top button{min-height:44px;font-size:12px}.gallery-top button span{padding-left:10px;font-size:24px}.gallery-stage{flex:1;justify-content:center;align-items:center;min-height:0;display:flex}.gallery-stage img{object-fit:contain}.gallery-bottom{padding-top:16px}.gallery-bottom button{min-width:48px;min-height:48px;font-size:26px}.gallery-bottom p{text-align:center;font-size:11px}.dialog-open{overflow:hidden}@media (width>=1600px){body{max-width:1800px;margin:auto}.hero{min-height:700px}}@media (width<=1050px){.header{gap:18px;height:96px}.header nav{gap:22px}.wordmark{font-size:29px}.hero{grid-template-columns:43% 57%;min-height:520px}.hero-copy{padding-left:5%}.hero h1{font-size:51px}.hero-description{max-width:250px}.header-cta{gap:16px;padding:15px 18px}.section{padding-left:6%;padding-right:6%}.comforts{gap:6%}.neighbourhood{column-gap:9%}.outdoors{gap:7%}.essentials p{font-size:9px}}@media (width<=760px){.header{gap:16px;height:91px;padding:0 6%}.wordmark{font-size:28px}.wordmark span{letter-spacing:1.8px;margin-top:10px;font-size:6px}.header nav{display:none}.header-cta{gap:12px;padding:13px 12px;font-size:10px}.header-cta span{font-size:15px}.hero{flex-direction:column;margin:0 5%;display:flex}.hero-copy{align-self:stretch;padding:43px 3% 39px}.hero .eyebrow{margin-bottom:23px;font-size:8px}.hero h1{letter-spacing:-2px;font-size:clamp(48px,10vw,70px);line-height:1.1}.hero-description{max-width:300px;margin:23px 0;font-size:12px}.hero-photo{aspect-ratio:1923/1280;height:auto}.hero-photo img{object-fit:contain;object-position:center;height:auto;animation:none}.essentials{grid-template-columns:1fr 1fr;gap:14px 20px;margin:0 5%;padding:24px 2%;display:grid}.essentials p{font-size:9px}.essentials span{padding:0 5px}.section{padding:70px 7%}.intro{max-width:100%;margin:0 0 32px}.eyebrow{margin-bottom:22px;font-size:8px}.intro h2,.outdoors h2,.bedroom-header h2,.local-intro h2{letter-spacing:-1.5px;font-size:43px}.intro>p:last-child{margin-top:20px;font-size:12px}.house-pictures{grid-template-columns:1fr 35%;align-items:start;gap:5%}.living{grid-column:1/-1}.living button{aspect-ratio:1.2}.nook{grid-column:2;margin-top:4px;margin-bottom:0}.nook button{aspect-ratio:.66}.nook figcaption{font-size:8px}figcaption{margin-top:12px;font-size:9px}.hygge-note{max-width:54%;min-height:165px;margin:-160px 0 0;display:block}.hygge-note .definition{font-size:34px}.hygge-note p{margin-top:17px;font-size:10px}.hygge-note p br{display:none}.outdoors{grid-template-columns:1fr;gap:32px}.outdoor-copy p{margin-top:20px;font-size:12px}.quiet-list{margin-top:20px;font-size:10px}.outdoor-photo{aspect-ratio:1.1}.bedroom-header{margin-bottom:30px}.bedroom-header p:last-child{font-size:12px}.bedroom-grid{grid-template-columns:1fr;gap:25px}.bedroom-main{aspect-ratio:1.2}.bedroom-side{grid-template-columns:1fr 1fr;align-items:center;gap:24px;padding-top:0;display:grid}.bedroom-side button{aspect-ratio:.9}.bedroom-side p{font-size:10px;line-height:1.8}.comforts{border:0;flex-wrap:wrap;gap:28px 30px;margin-top:30px;padding-bottom:0}.comforts h3{font-size:12px}.comforts p{font-size:10px}.comforts>.text-link{margin:0}.neighbourhood{grid-template-columns:1fr;gap:42px;padding-top:15px}.local-intro p:not(.eyebrow){font-size:12px}.local-guide h3{font-size:28px}.surf-note{grid-template-columns:1fr;gap:20px;padding-top:30px}.surf-note h3{font-size:29px}.stay h2{letter-spacing:-1.8px;font-size:44px}.stay>p:not(.eyebrow){font-size:12px}.stay{padding:60px 7%}footer{flex-wrap:wrap;gap:30px;padding:40px 7%}footer .wordmark{font-size:29px}footer p{font-size:9px}footer>.text-link{font-size:10px}dialog{width:100vw;height:100dvh;padding:16px}.gallery-top h2{font-size:24px}.gallery-bottom p{font-size:10px}.gallery-stage{touch-action:pan-y}}@media (prefers-reduced-motion:reduce){:root{scroll-behavior:auto}*,:before,:after{transition:none!important;animation:none!important}.motion .reveal{opacity:1;transform:none}}@media (width<=360px){.header{gap:10px;padding-left:5%;padding-right:5%}.header .wordmark{font-size:24px}.header-cta{gap:8px;padding:12px 10px;font-size:9px}.header .wordmark span{letter-spacing:1.5px;font-size:5px}.hygge-note{min-height:145px;margin-top:-145px}}.sleeping-arrangements{border-top:1px solid var(--line);border-bottom:1px solid var(--line);grid-template-columns:repeat(4,minmax(0,1fr));gap:24px;margin:0 0 22px;padding:24px 0;display:grid}.sleeping-arrangements dt{margin-bottom:9px;font-size:12px;font-weight:600}.sleeping-arrangements dd{color:var(--muted);margin:0;font-size:11px;line-height:1.8}.sleeping-note{color:var(--muted);max-width:640px;margin-bottom:32px;font-size:11px}@media (width<=760px){.sleeping-arrangements{grid-template-columns:1fr 1fr;gap:24px 18px}.essentials p{line-height:1.8}}.amenities{grid-template-columns:1fr 1.15fr;gap:12%;padding-top:0;padding-bottom:100px;display:grid}.amenities-intro h2{letter-spacing:-1.6px;padding-bottom:8px;font-size:clamp(38px,4vw,60px);line-height:1.2}.amenities-intro>p:not(.eyebrow){max-width:340px;margin-top:22px;font-size:13px}.amenities-intro .pet-note{color:var(--muted);margin-top:28px!important;font-size:11px!important}.amenities-list details{border-bottom:1px solid var(--line)}.amenities-list details:first-child{border-top:1px solid var(--line)}.amenities-list summary{cursor:pointer;justify-content:space-between;align-items:center;gap:16px;min-height:64px;padding:23px 0;font-size:13px;list-style:none;display:flex}.amenities-list summary::-webkit-details-marker{display:none}.amenities-list summary span{color:var(--ocean);font-size:22px;transition:transform .2s}.amenities-list details[open] summary span{transform:rotate(45deg)}.amenities-list summary:hover{color:var(--ocean)}.amenities-list summary:focus-visible{outline:2px solid var(--ocean);outline-offset:5px}.amenity-content{padding-bottom:24px}.amenity-content>p{color:var(--muted);font-size:12px}.amenity-content ul{grid-template-columns:1fr 1fr;gap:12px 24px;margin:20px 0 0;padding:0;font-size:11px;line-height:1.7;list-style:none;display:grid}.amenity-content .amenity-footnote{max-width:360px;margin-top:20px;font-size:10px}@media (width<=760px){.amenities{grid-template-columns:1fr;gap:30px;padding-top:0;padding-bottom:65px}.amenities-intro h2{font-size:43px}.amenities-intro>p:not(.eyebrow){font-size:12px}.amenities-list summary{padding:19px 0;font-size:12px}.amenity-content ul{gap:12px 18px;font-size:11px}}.bedroom-side button{aspect-ratio:1600/1065}@media (width<=760px){.bedroom-side{display:block}.bedroom-side p{margin-top:16px;font-size:12px}}.press-note{max-width:640px;margin:0 7% 80px}.press-note h2{font:600 12px var(--body);margin-bottom:12px}.press-note p{color:var(--muted);max-width:560px;font-size:12px;line-height:1.9}.press-note .text-link{margin-top:16px;font-size:11px}@media (width<=760px){.press-note{margin-bottom:55px}.press-note p{font-size:11px}}.neighbourhood{display:block}.neighbourhood .local-intro{max-width:640px;margin-bottom:54px}.neighbourhood .local-intro p:not(.eyebrow){max-width:480px}.local-places{grid-template-columns:1fr 1fr;gap:54px 6%;display:grid}.place-photo{aspect-ratio:1.4;display:block;overflow:hidden}.place-photo img{object-position:center;transition:transform .6s}.place-photo:hover img{transform:scale(1.025)}.local-crispy .place-photo img{object-position:center 58%}.local-rick .place-photo img{object-position:center 65%}.place-copy{padding-top:23px}.place-category{color:var(--muted);margin-bottom:8px;font-size:9px}.place-copy h3{letter-spacing:-.6px;margin-bottom:14px;font-size:clamp(25px,2.4vw,35px);line-height:1.2}.place-copy>p:not(.place-category){max-width:390px;font-size:12px}.place-links{gap:24px;margin-top:20px;display:flex}.place-links a{color:var(--ocean);text-underline-offset:5px;padding:8px 0;font-size:11px;text-decoration:underline}.local-market{grid-column:1/-1;grid-template-columns:1fr 1fr;align-items:center;gap:6%;padding-top:12px;display:grid}.local-market .place-photo{aspect-ratio:1.45}.local-market .place-copy{padding-top:0}.place-copy .market-time{color:var(--muted);margin-top:18px;font-size:10px!important}.local-extra{color:var(--muted);margin:34px 0 55px;font-size:11px}.local-extra a{text-underline-offset:4px;color:var(--ocean);text-decoration:underline}@media (width<=760px){.local-places{grid-template-columns:1fr;gap:38px}.neighbourhood .local-intro{margin-bottom:35px}.place-photo{aspect-ratio:1.35}.place-copy{padding-top:18px}.place-copy h3{font-size:29px}.place-copy>p:not(.place-category){font-size:12px}.local-market{padding-top:0;display:block}.local-market .place-copy{padding-top:18px}.local-extra{margin-bottom:36px}.place-links a{align-items:center;min-height:44px;display:inline-flex}}.contact-section{border-top:1px solid var(--line);grid-template-columns:1fr 1fr;gap:9%;display:grid}.contact-intro h2{margin:24px 0;font-size:clamp(40px,5vw,68px);line-height:1.12}.contact-intro>p:not(.eyebrow){max-width:360px}.contact-intro .text-link{width:fit-content;margin-top:28px;display:block}.contact-phone{margin-top:30px;font-size:24px;display:block}.contact-phone[hidden]{display:none}.enquiry-fields{grid-template-columns:1fr 1fr;gap:24px 18px;display:grid}.enquiry-fields label{gap:10px;font-size:12px;display:grid}.enquiry-fields label span{color:var(--muted)}.enquiry-wide{grid-column:1/-1}.enquiry-fields input,.enquiry-fields textarea{border:1px solid var(--line);width:100%;min-width:0;color:var(--ink);font:16px var(--body);background:0 0;border-radius:0;padding:13px 10px}.enquiry-fields textarea{resize:vertical}.enquiry-fields :is(input,textarea):focus-visible{outline:2px solid var(--ocean);outline-offset:3px}.enquiry-privacy{color:var(--muted);margin:20px 0;font-size:12px}.enquiry-form .button{margin-top:20px}.enquiry-form .button:disabled{opacity:.5;cursor:not-allowed}#enquiry-status{margin-top:16px;font-size:13px}.enquiry-trap{width:1px;height:1px;position:absolute;left:-10000px;overflow:hidden}.long-stay-offer{border-left:3px solid var(--ocean);color:var(--ocean);background:#e8eeea;margin:16px 0 24px;padding:18px 22px;font-size:13px;line-height:1.7}.long-stay-offer strong{margin-bottom:5px;font-size:16px;font-weight:600;display:block}.long-stay-offer span{display:block}.long-stay-offer small{color:var(--muted);margin-top:4px;font-size:11px;display:block}.stay-saving{color:var(--ocean)}#booking-enquiry{margin:22px 0 12px;display:inline-block}@media (width<=760px){.contact-section{grid-template-columns:1fr;gap:36px}.enquiry-fields{gap:20px 12px}}@media (width<=380px){.enquiry-fields{grid-template-columns:1fr}.enquiry-wide{grid-column:auto}}.stay-questions{border-top:1px solid var(--line);grid-template-columns:1fr 1.3fr;gap:9%;display:grid}.stay-questions h2{margin-top:20px;font-size:clamp(36px,4vw,54px);line-height:1.15}.stay-answers details{border-bottom:1px solid var(--line);padding:20px 0}.stay-answers details:first-child{padding-top:0}.stay-answers summary{cursor:pointer;padding-right:12px;font-size:14px;font-weight:600;line-height:1.7}.stay-answers p{color:var(--muted);margin-top:14px;font-size:13px}.stay-answers a{text-underline-offset:4px;color:var(--ocean);text-decoration:underline}.stay-answers summary:focus-visible{outline:2px solid var(--ocean);outline-offset:5px}@media (width<=760px){.stay-questions{grid-template-columns:1fr;gap:32px}}.terms-page{max-width:850px;margin:auto}.terms-page h1{margin:24px 0;font-size:clamp(36px,5vw,58px)}.terms-page h2{margin:32px 0 14px;font-size:28px}.terms-page p{margin:12px 0}.terms-page a{text-underline-offset:4px;text-decoration:underline}
