@import "https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600&family=Playfair+Display:ital,wght@0,500;1,500&display=swap";.availability{background:#e9eee9;padding:120px 8vw}.availabilityHead{justify-content:space-between;align-items:end;margin-bottom:50px;display:flex}.availability h2{letter-spacing:-.035em;font-size:clamp(44px,5vw,72px)}.calendarKey{color:#637b7f;gap:22px;font-size:13px;display:flex}.calendarKey span{align-items:center;gap:8px;display:flex}.calendarKey i{border-radius:50%;width:13px;height:13px;display:inline-block}.keyAvailable{background:#fff;border:1px solid #c3d0cc}.keyUnavailable{background:#c9d0cd}.calendarGrid{grid-template-columns:repeat(3,1fr);gap:18px;display:grid}.calendarMonth{background:#fff;border-radius:4px;padding:26px;box-shadow:0 10px 35px #16343a0a}.calendarMonth h3{margin:0 0 22px;font-family:Playfair Display;font-size:25px;font-weight:500}.weekdays,.days{text-align:center;grid-template-columns:repeat(7,1fr);gap:6px;display:grid}.weekdays{color:#7c9294;margin-bottom:8px;font-size:11px}.days span{aspect-ratio:1;border-radius:50%;place-items:center;font-size:13px;display:grid}.days .available{background:#f7f8f5}.days .unavailable{color:#6e7e7c;background:#c9d0cd;text-decoration:line-through}.calendarNote{color:#637b7f;max-width:760px;margin:28px 0 22px;font-size:13px;line-height:1.7}.calendarFallback{color:#637b7f;background:#fff;max-width:720px;margin-bottom:22px;padding:28px}.calendarButton{background:var(--sea);color:#fff}.calendarButton:hover{background:var(--ink)}@media (width<=800px){.availability{padding:85px 24px}.availabilityHead{display:block}.calendarKey{flex-direction:column;gap:10px;margin-top:24px}.calendarGrid{grid-template-columns:1fr}.calendarMonth{padding:22px}.calendarMonth:not(:first-child){margin-top:4px}}:root{--ink:#12363b;--deep:#0c292e;--sea:#216b75;--foam:#f5f2e9;--paper:#fbfaf6;--sand:#d6b574;--line:#cad5d2;--coral:#ff5a5f}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--foam);color:var(--ink);margin:0;font-family:DM Sans,sans-serif}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}.eyebrow{text-transform:uppercase;letter-spacing:.22em;margin:0 0 20px;font-size:11px;font-weight:600}.eyebrow.blue{color:var(--sea)}.eyebrow.sand{color:var(--sand)}h1,h2,h3{margin:0;font-family:Playfair Display,serif;font-weight:500;line-height:1}h2{letter-spacing:-.04em;font-size:clamp(46px,5.2vw,78px)}.nav{z-index:5;color:#fff;border-bottom:1px solid #ffffff30;justify-content:space-between;align-items:center;width:100%;height:84px;padding:0 5vw;display:flex;position:absolute;top:0}.brand{letter-spacing:.03em;align-items:center;gap:12px;display:flex}.brand span{border:1px solid;border-radius:50%;place-items:center;width:40px;height:40px;font-family:Playfair Display;font-size:22px;display:grid}.nav nav{align-items:center;gap:30px;font-size:13px;display:flex}.nav nav>a:not(.navCta){opacity:.85}.nav nav>a:hover{opacity:1}.navCta{border:1px solid #ffffff8c;border-radius:30px;padding:11px 18px}.hero{color:#fff;align-items:flex-end;min-height:95vh;display:flex;position:relative;overflow:hidden}.hero>img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.shade{background:linear-gradient(90deg,#051c20e6,#051c2040 68%),linear-gradient(#0000 48%,#051c208f);position:absolute;inset:0}.heroCopy{z-index:2;max-width:920px;padding:150px 7vw 128px;position:relative}.hero h1{letter-spacing:-.055em;font-size:clamp(64px,8.5vw,124px)}.hero h1 em{color:#ead39f}.heroCopy>p:not(.eyebrow){max-width:590px;margin:27px 0;font-size:19px;line-height:1.7}.heroCopy>small{color:#dbe7e4;max-width:570px;margin-top:16px;display:block}.actions,.contactActions,.calendarActions{flex-wrap:wrap;align-items:center;gap:15px;display:flex}.button{border-radius:999px;justify-content:center;align-items:center;padding:15px 24px;font-size:13px;font-weight:600;display:inline-flex}.button.ghost{background:#0b2b315e;border:1px solid #ffffffb8}.button.light{color:var(--ink);background:#fff}.scrollCue{z-index:3;text-transform:uppercase;letter-spacing:.16em;align-items:center;gap:22px;font-size:10px;display:flex;position:absolute;bottom:38px;right:5vw}.scrollCue i{font-size:18px;font-style:normal}.airbnbLogoLink{min-height:72px;color:var(--ink);border:2px solid var(--coral);background:#fff;border-radius:14px;align-items:center;gap:16px;padding:12px 19px;transition:all .2s;display:inline-flex;box-shadow:0 12px 30px #061d2240}.airbnbLogoLink:hover{transform:translateY(-2px);box-shadow:0 16px 36px #061d2255}.airbnbLogoLink:focus-visible{outline:3px solid var(--sand);outline-offset:4px}.airbnbLogoLink img{width:145px;height:auto}.airbnbLogoLink span{font-size:12px;font-weight:600;line-height:1.35}.airbnbLogoLink.compact{border-width:1px;border-radius:999px;min-height:58px;padding:9px 16px}.airbnbLogoLink.compact img{width:105px}.facts{border-bottom:1px solid var(--line);grid-template-columns:repeat(4,1fr);margin:0 5vw;display:grid}.facts div{border-right:1px solid var(--line);align-items:baseline;gap:13px;padding:43px 34px;display:flex}.facts div:last-child{border:0}.facts strong{font-family:Playfair Display;font-size:34px;font-weight:500}.facts span{text-transform:uppercase;letter-spacing:.09em;color:#688084;font-size:12px}.story{grid-template-columns:.9fr 1.1fr;gap:9vw;padding:135px 8vw;display:grid}.storyText{color:#405f64;font-size:17px;line-height:1.8}.storyText>p:first-child{color:var(--ink);margin-top:0;font-size:21px}.amenities{flex-wrap:wrap;gap:9px;margin-top:34px;display:flex}.amenities span{border:1px solid var(--line);text-transform:uppercase;letter-spacing:.08em;color:var(--ink);border-radius:999px;padding:10px 14px;font-size:11px}.gallerySection{background:var(--paper);padding:125px 5vw}.sectionHead,.availabilityHead{justify-content:space-between;align-items:end;margin:0 3vw 58px;display:flex}.sectionHead>p{color:#637b7f;max-width:340px;line-height:1.7}.gallery{grid-template-rows:360px 360px;grid-template-columns:1.2fr .8fr .8fr;gap:14px;display:grid}.gallery figure{margin:0;overflow:hidden}.gallery img{object-fit:cover;width:100%;height:100%;transition:transform .6s}.gallery figure:hover img{transform:scale(1.025)}.g1{grid-row:1/3}.g2{grid-column:2/4}.availability{padding:125px 6vw}.calendarActions{justify-content:center;margin-top:35px}.textLink{border-bottom:1px solid;padding:8px 0;font-size:13px;font-weight:600}.exploreIntro{background:var(--deep);color:#fff;grid-template-columns:1fr 1fr;align-items:end;gap:9vw;padding:125px 8vw 95px;display:grid}.exploreIntro>p{color:#c7d6d3;max-width:570px;line-height:1.8}.featureStories{background:var(--deep);color:#fff;grid-template-columns:1.12fr .88fr;gap:18px;padding:0 7vw 125px;display:grid}.featureStories article{min-height:540px}.wildflowers{background:linear-gradient(135deg,#9a7435 0%,#d7aa57 38%,#587864 100%);align-items:flex-end;padding:55px;display:flex;position:relative;overflow:hidden}.wildflowers:before,.wildflowers:after{content:"";filter:blur(1px);opacity:.35;border-radius:50%;position:absolute}.wildflowers:before{background:#f5d6d0;width:330px;height:330px;top:-80px;right:-60px}.wildflowers:after{background:#efe2a9;width:250px;height:250px;top:70px;left:-80px}.wildflowers>div{z-index:1;max-width:590px;position:relative}.featureStories h3{letter-spacing:-.035em;font-size:clamp(40px,4.2vw,64px)}.featureStories p{max-width:550px;line-height:1.75}.featureStories small{color:#f4ecd7}.lighthouseStory{background:var(--paper);color:var(--ink);grid-template-rows:1fr auto;display:grid}.lighthouseStory img{object-fit:cover;width:100%;height:100%;min-height:320px}.lighthouseStory div{padding:35px 40px}.lighthouseStory h3{font-size:42px}.lighthouseStory p:last-child{color:#526d71}.destinations{background:var(--paper);padding:125px 7vw}.destinationHead{margin-bottom:60px}.destinationGrid{border-top:1px solid var(--line);grid-template-columns:repeat(3,1fr);display:grid}.destinationGrid article{border-right:1px solid var(--line);border-bottom:1px solid var(--line);padding:36px 28px 40px}.destinationGrid article:nth-child(3n){border-right:0}.destinationGrid span{color:#779094;font-size:11px}.destinationGrid h3{margin:30px 0 15px;font-size:30px}.destinationGrid p{color:#587176;font-size:14px;line-height:1.7}.facebookCard{background:var(--sea);color:#fff;grid-template-columns:1fr 1fr;min-height:470px;margin:120px 7vw;display:grid}.facebookCard>img{object-fit:cover;width:100%;height:100%}.facebookCard>div{flex-direction:column;justify-content:center;align-items:flex-start;padding:70px;display:flex}.facebookCard h2{font-size:clamp(43px,4.5vw,68px)}.facebookCard p:not(.eyebrow){color:#dce9e7;line-height:1.75}.button.facebook{color:#174e92;background:#fff;margin-top:15px}.contact{text-align:center;background:var(--deep);color:#fff;padding:135px 20px}.contact>p:not(.eyebrow){color:#cfddda;max-width:650px;margin:30px auto;line-height:1.75}.contactActions{justify-content:center}.contact small{color:#9fb9b5;margin-top:20px;display:block}.whatsappFloat{z-index:10;color:#102f25;background:#25d366;border-radius:999px;padding:14px 20px;font-size:13px;font-weight:600;position:fixed;bottom:22px;right:22px;box-shadow:0 10px 30px #0e302a45}footer{color:#62787b;justify-content:space-between;align-items:center;padding:34px 5vw;font-size:12px;display:flex}@media (width<=800px){.nav{height:68px}.nav nav a:not(.navCta){display:none}.navCta{padding:9px 13px}.hero{min-height:900px}.heroCopy{padding:120px 24px 140px}.hero h1{font-size:62px}.scrollCue{display:none}.actions{flex-direction:column;align-items:flex-start}.facts{grid-template-columns:1fr 1fr;margin:0 24px}.facts div:nth-child(2){border-right:0}.facts div{border-bottom:1px solid var(--line);padding:27px 15px}.story{grid-template-columns:1fr;gap:42px;padding:90px 24px}.gallerySection{padding:90px 16px}.sectionHead,.availabilityHead{margin:0 8px 40px;display:block}.sectionHead>p{margin-top:24px}.gallery{grid-template-rows:310px 205px 205px;grid-template-columns:1fr 1fr}.g1{grid-area:auto/1/auto/3}.g2{grid-column:auto}.availability{padding:90px 24px}.calendarKey{margin-top:28px}.calendarActions{flex-direction:column}.exploreIntro{grid-template-columns:1fr;gap:35px;padding:90px 24px 60px}.featureStories{grid-template-columns:1fr;padding:0 18px 90px}.featureStories article{min-height:490px}.wildflowers{padding:38px 28px}.lighthouseStory div{padding:28px}.destinations{padding:90px 24px}.destinationGrid{grid-template-columns:1fr}.destinationGrid article,.destinationGrid article:nth-child(3n){border-right:0}.facebookCard{grid-template-columns:1fr;margin:80px 18px}.facebookCard>img{height:290px}.facebookCard>div{padding:45px 28px}.contact{padding:100px 24px}.contactActions{flex-direction:column}.airbnbLogoLink{justify-content:center;width:min(100%,330px)}.button.light{width:min(100%,330px)}footer{text-align:center;flex-direction:column;gap:14px}}.hostLogin{border:1px solid #fff6;border-radius:30px;align-items:center;padding:10px 15px;font-weight:600;display:inline-flex}@media (width<=800px){.nav nav .hostLogin{padding:9px 13px;display:inline-flex}.nav nav{gap:10px}}@media (width<=620px){.navCta{display:none}.nav .brand b{font-size:13px}}.siteLogo{flex:none;align-items:center;display:flex}.siteLogo img{width:190px;height:auto}.ownerLogo img{width:175px}.footerLogo img{width:180px}footer{background:var(--deep);color:#b9ceca}footer .brand{color:#fff}@media (width<=620px){.nav .siteLogo img{width:148px}.ownerLogo img{width:145px}}.reviews{background:var(--paper);border-top:1px solid var(--line);grid-template-columns:.72fr 1.28fr;align-items:center;gap:9vw;padding:120px 8vw;display:grid}.reviewScore{border:1px solid var(--line);text-align:center;background:#fff;padding:48px;box-shadow:0 20px 50px #16343a0b}.stars{color:#ff385c;letter-spacing:.13em;margin-bottom:20px;font-size:21px;display:block}.reviewScore strong{font-family:Playfair Display,serif;font-size:82px;font-weight:500;line-height:1;display:block}.reviewScore p{color:#506b70;margin:10px 0 8px}.reviewScore small{color:#72888b}.reviewStory>p:not(.eyebrow){color:#506b70;max-width:720px;font-size:18px;line-height:1.75}.reviewHighlights{flex-wrap:wrap;gap:9px;margin:28px 0;display:flex}.reviewHighlights span{border:1px solid var(--line);border-radius:999px;padding:10px 14px;font-size:12px;font-weight:600}.reviewLink{color:var(--sea);border-bottom:1px solid;padding:7px 0;font-size:13px;font-weight:600;display:inline-block}@media (width<=800px){.reviews{grid-template-columns:1fr;gap:45px;padding:85px 24px}.reviewScore{padding:38px 20px}.reviewScore strong{font-size:68px}}.lekkeslaapLink{min-height:72px;color:var(--ink);background:#fff;border:2px solid #55a447;border-radius:14px;align-items:center;gap:16px;padding:12px 19px;transition:all .2s;display:inline-flex;box-shadow:0 12px 30px #061d2240}.lekkeslaapLink:hover{transform:translateY(-2px);box-shadow:0 16px 36px #061d2255}.lekkeslaapLink:focus-visible{outline:3px solid var(--sand);outline-offset:4px}.lekkeslaapLink strong{color:#338b3f;letter-spacing:-.04em;font-size:25px;line-height:1}.lekkeslaapLink span{font-size:12px;font-weight:600;line-height:1.35}.lekkeslaapLink.compact{border-width:1px;border-radius:999px;min-height:58px;padding:9px 16px}.lekkeslaapLink.compact strong{font-size:21px}.bookingLink{min-height:72px;color:var(--ink);background:#fff;border:2px solid #003b95;border-radius:14px;align-items:center;gap:16px;padding:12px 19px;transition:all .2s;display:inline-flex;box-shadow:0 12px 30px #061d2240}.bookingLink:hover{transform:translateY(-2px);box-shadow:0 16px 36px #061d2255}.bookingLink:focus-visible{outline:3px solid var(--sand);outline-offset:4px}.bookingLink strong{color:#003b95;letter-spacing:-.04em;font-size:23px;line-height:1}.bookingLink span{font-size:12px;font-weight:600;line-height:1.35}.bookingLink.compact{border-width:1px;border-radius:999px;min-height:58px;padding:9px 16px}.bookingLink.compact strong{font-size:20px}.secondaryContact{width:max-content;max-width:100%;color:var(--sea);border-bottom:1px solid;margin:20px auto 0;padding:5px 0;font-size:12px;font-weight:600;display:block}.secondaryContact.lightText{color:#bdd3cf}@media (width<=800px){.lekkeslaapLink,.bookingLink{justify-content:center;width:min(100%,330px)}}.nearby{background:#eef1ed;grid-template-columns:.8fr 1.2fr;align-items:start;gap:8vw;padding:95px 8vw;display:grid}.nearby h2{letter-spacing:-.04em;color:var(--ink);margin:15px 0 22px;font-family:Playfair Display,serif;font-size:clamp(42px,5vw,68px);font-weight:500;line-height:1.02}.nearby>div>p:last-child{color:#60777b;max-width:520px;line-height:1.7}.nearbyList{border-top:1px solid var(--line)}.nearbyList>div{border-bottom:1px solid var(--line);justify-content:space-between;gap:24px;padding:17px 0;display:flex}.nearbyList span{color:var(--ink)}.nearbyList strong{color:var(--sea);white-space:nowrap;font-size:13px}.destinations .textLink{color:var(--sea);border-bottom:1px solid;margin-top:12px;padding-bottom:3px;font-size:12px;font-weight:600;display:inline-block}@media (width<=800px){.nearby{grid-template-columns:1fr;padding:70px 6vw}.nearbyList>div{align-items:baseline}.nearbyList span{font-size:14px}}.ownerBookingsPage{background:#eef1ed;min-height:100vh}.ownerHeader{background:var(--deep);color:#fff;justify-content:space-between;align-items:center;min-height:78px;padding:0 5vw;display:flex}.ownerHeader>div{align-items:center;gap:26px;display:flex}.ownerHeader p,.ownerHeader span{color:#b9ceca;font-size:12px}.ownerHeader>div:last-child a{border:1px solid #fff5;border-radius:999px;padding:9px 14px;font-size:12px}.ownerSummary{background:var(--deep);color:#fff;justify-content:space-between;align-items:end;padding:75px 7vw;display:flex}.ownerSummary h1{letter-spacing:-.05em;margin:0;font-family:Playfair Display,serif;font-size:clamp(58px,7vw,96px);font-weight:500}.summaryCount{align-items:baseline;gap:13px;display:flex}.summaryCount strong{color:#ead39f;font-family:Playfair Display,serif;font-size:70px;font-weight:500}.summaryCount span{color:#c7d6d3;font-size:13px}.requestList{max-width:1120px;margin:0 auto;padding:65px 24px 110px}.requestCard{border:1px solid var(--line);background:#fff;margin-bottom:20px;box-shadow:0 18px 45px #16343a0a}.requestTop{border-bottom:1px solid var(--line);justify-content:space-between;gap:30px;padding:30px 34px;display:flex}.requestTop h2{margin:14px 0 7px;font-size:34px}.requestTop p{color:#728689;margin:0;font-size:12px}.status{text-transform:uppercase;letter-spacing:.08em;color:#526e72;background:#edf2f0;border-radius:999px;padding:7px 11px;font-size:10px;font-weight:600;display:inline-block}.status-pending_review{color:#79550c;background:#fff0c9}.status-approved_awaiting_payment{color:#23634d;background:#dfeee8}.status-confirmed{color:#1f6637;background:#d6ecdc}.status-declined,.status-expired{color:#8b3c37;background:#f1e5e3}.stayDates{white-space:nowrap;align-items:center;gap:12px;display:flex}.stayDates strong{font-family:Playfair Display,serif;font-size:20px;font-weight:500}.stayDates span{color:#899b9d}.requestDetails{grid-template-columns:1.2fr .8fr;gap:40px;padding:28px 34px;display:grid}.requestDetails dl{grid-template-columns:1fr 1fr;gap:20px;margin:0;display:grid}.requestDetails dl div{gap:6px;display:grid}.requestDetails dt,.guestMessage>span{text-transform:uppercase;letter-spacing:.08em;color:#829497;font-size:10px}.requestDetails dd{margin:0;font-size:14px}.requestDetails dd a{color:var(--sea);border-bottom:1px solid}.guestMessage{background:#f5f7f4;padding:18px}.guestMessage p{color:#49666a;margin:8px 0 0;line-height:1.6}.requestActions{border-top:1px solid var(--line);padding:25px 34px}.identityButton{border:1px solid var(--sea);color:var(--sea);border-radius:999px;margin-bottom:20px;padding:11px 16px;font-size:12px;font-weight:600;display:inline-flex}.requestActions form{grid-template-columns:1fr auto;align-items:end;gap:22px;display:grid}.requestActions label{text-transform:uppercase;letter-spacing:.06em;gap:7px;font-size:11px;display:grid}.requestActions label span{text-transform:none;letter-spacing:0;color:#788b8e;font-weight:400}.requestActions textarea{border:1px solid var(--line);font:inherit;resize:vertical;padding:11px 12px}.requestActions form>div{gap:9px;display:flex}.requestActions button{font:inherit;cursor:pointer;border:0;border-radius:999px;padding:13px 17px;font-size:12px;font-weight:600}.approveButton{background:var(--sea);color:#fff}.declineButton{color:#8b3c37;background:#f3e8e6}.decisionNote{color:#60777b;margin:10px 0 0;font-size:13px}.emptyRequests{border:1px solid var(--line);text-align:center;background:#fff;padding:60px}.emptyRequests h2{font-size:40px}.emptyRequests p{color:#647b7e}.ownerHeader .brand span{color:#fff}@media (width<=760px){.ownerHeader{padding:15px 20px}.ownerHeader>div:first-child p,.ownerHeader>div:last-child span{display:none}.ownerSummary{padding:55px 24px;display:block}.summaryCount{margin-top:30px}.requestList{padding:35px 14px 80px}.requestTop{padding:25px 20px;display:block}.stayDates{white-space:normal;flex-wrap:wrap;margin-top:24px}.requestDetails{grid-template-columns:1fr;padding:24px 20px}.requestDetails dl{grid-template-columns:1fr}.requestActions{padding:22px 20px}.requestActions form{grid-template-columns:1fr}.requestActions form>div{flex-direction:column-reverse}.requestActions button{width:100%}}.inviteCreator{border:1px solid var(--line);background:#fff;grid-template-columns:1fr auto;align-items:end;gap:35px;margin-bottom:18px;padding:32px 34px;display:grid}.inviteCreator h2{margin:8px 0;font-size:34px}.inviteCreator p{color:#60777b;margin-bottom:0;line-height:1.6}.inviteCreator form{align-items:end;gap:12px;display:flex}.inviteCreator label{text-transform:uppercase;letter-spacing:.06em;gap:8px;font-size:11px;display:grid}.inviteCreator select,.inviteCreator button,.inviteResult input,.requestActions input{border:1px solid var(--line);font:inherit;padding:12px 14px}.inviteCreator button{border-color:var(--sea);background:var(--sea);color:#fff;cursor:pointer;border-radius:999px;font-size:12px;font-weight:600}.inviteResult{border-left:4px solid var(--sea);background:#e5f0ec;margin-bottom:24px;padding:25px 30px}.inviteResult p{color:#557176}.inviteResult input{background:#fff;width:100%}.inviteShareActions{flex-wrap:wrap;gap:10px;margin-top:15px;display:flex}.inviteShareActions button,.inviteShareActions a{border:1px solid var(--sea);min-height:43px;font:inherit;cursor:pointer;border-radius:999px;justify-content:center;align-items:center;padding:11px 18px;font-size:12px;font-weight:700;display:inline-flex}.inviteShareActions button{color:var(--sea);background:#fff}.inviteShareActions .emailShare{background:var(--sea);color:#fff}.inviteShareActions .whatsappShare{color:#fff;background:#207d5b;border-color:#207d5b}.inviteResult small{color:#60777b;margin-top:12px;line-height:1.5;display:block}.quotedTotal{color:var(--ink);margin:0 0 18px;font-size:15px}.paymentReview{background:#f5f7f4;padding:20px}.paymentReview>p{color:#4f686c;margin-top:0;line-height:1.6}.paymentReview .identityButton{margin-bottom:14px}.paymentReview form{display:block}.paymentReview form>div{justify-content:flex-end;display:flex}.confirmedBookingActions{background:#f5f7f4;justify-content:space-between;align-items:center;gap:20px;padding:18px 20px;display:flex}.confirmedBookingActions p{color:#4f686c;margin:0;line-height:1.5}.requestActions .cancelConfirmedForm{display:block}.requestActions button:disabled{opacity:.45;cursor:not-allowed}@media (width<=760px){.inviteCreator{grid-template-columns:1fr;padding:25px 20px}.inviteCreator form{flex-direction:column;align-items:stretch}.inviteResult{padding:22px 18px}.inviteShareActions{display:grid}.inviteShareActions button,.inviteShareActions a{width:100%}.paymentReview form>div{flex-direction:column-reverse}.confirmedBookingActions{flex-direction:column;align-items:stretch}.cancelConfirmedForm button{width:100%}}.directBookingPage{background:var(--foam);min-height:100vh}.directHeader{background:var(--deep);color:#fff;border-bottom:1px solid #ffffff24;justify-content:space-between;align-items:center;min-height:78px;padding:0 6vw;font-size:13px;display:flex}.directHeader .brand span{width:38px;height:38px}.directHeader>a:last-child{border-bottom:1px solid #fff8;padding:6px 0}.directIntro{background:var(--deep);color:#fff;grid-template-columns:1.1fr .9fr;align-items:end;gap:8vw;padding:90px 8vw 95px;display:grid}.directIntro h1{letter-spacing:-.05em;margin:0;font-family:Playfair Display,serif;font-size:clamp(56px,7vw,104px);font-weight:500;line-height:.95}.directIntro h1 em{color:#ead39f}.directIntroCopy>p{color:#d5e2df;font-size:18px;line-height:1.8}.directIntroCopy>div{flex-wrap:wrap;gap:8px;margin-top:28px;display:flex}.directIntroCopy span{text-transform:uppercase;letter-spacing:.07em;border:1px solid #ffffff45;border-radius:999px;padding:9px 13px;font-size:11px}.directBookingForm{max-width:980px;margin:0 auto;padding:85px 24px 110px}.formSection{border:1px solid var(--line);background:#fff;margin-bottom:20px;padding:42px;box-shadow:0 18px 45px #16343a0a}.sensitiveSection{border-color:#b6c9c5}.formSectionHeading{grid-template-columns:46px 1fr;gap:18px;margin-bottom:34px;display:grid}.formSectionHeading>span{background:var(--sea);color:#fff;border-radius:50%;place-items:center;width:42px;height:42px;font-size:12px;display:grid}.formSectionHeading h2{letter-spacing:-.025em;font-size:33px}.formSectionHeading p{color:#688084;margin:8px 0 0;font-size:14px}.fieldGrid{gap:21px;display:grid}.fieldGrid.two{grid-template-columns:1fr 1fr}.fieldGrid label{text-transform:uppercase;letter-spacing:.06em;gap:9px;font-size:12px;font-weight:600;display:grid}.fieldGrid label>span{color:#788b8e;text-transform:none;letter-spacing:0;font-weight:400}.fieldGrid input,.fieldGrid select,.fieldGrid textarea{border:1px solid var(--line);width:100%;color:var(--ink);font:inherit;text-transform:none;letter-spacing:0;background:#fbfcfa;border-radius:3px;padding:14px 15px;font-size:15px}.fieldGrid input:focus,.fieldGrid select:focus,.fieldGrid textarea:focus{border-color:var(--sand);outline:3px solid #d6b57455}.fieldGrid small,.formSection>small{color:#718689;text-transform:none;letter-spacing:0;font-weight:400}.dateSummary{background:#eef3f0;margin:18px 0;padding:12px 14px;font-size:13px}.dateSummary.valid{color:#276341}.dateSummary.invalid{color:#9b3a36;background:#f8edeb}.privacyPromise{border-left:4px solid var(--sea);background:#edf3f1;margin:28px 0 22px;padding:18px 20px}.privacyPromise p{color:#4f6c70;margin:7px 0 0;font-size:14px;line-height:1.6}.consent{color:#435f63;align-items:flex-start;gap:12px;font-size:13px;line-height:1.6;display:flex}.consent input{margin-top:4px}.consent a{color:var(--sea);border-bottom:1px solid;font-weight:600}.honeypot{position:absolute!important;left:-9999px!important}.formAlert{color:#456568;background:#eef3f1;padding:14px 16px}.formAlert.error{color:#8e302c;background:#f8edeb}.submitRequest{background:var(--sea);color:#fff;width:100%;font:inherit;cursor:pointer;border:0;border-radius:999px;padding:18px 28px;font-weight:600}.submitRequest:hover{background:var(--ink)}.submitRequest:disabled{opacity:.55;cursor:not-allowed}.submitNote{text-align:center;color:#6d8386;font-size:12px}.requestSuccess{border:1px solid var(--line);text-align:center;background:#fff;max-width:780px;margin:80px auto;padding:60px}.requestSuccess>span{text-transform:uppercase;letter-spacing:.16em;color:var(--sea);font-size:11px}.requestSuccess h2{margin:24px 0;font-size:48px}.requestSuccess p{color:#5b7478;line-height:1.7}.requestSuccess strong{margin:26px 0;font-size:18px;display:block}.requestSuccess button{border:1px solid var(--sea);color:var(--sea);background:#fff;border-radius:999px;padding:12px 20px}.directFooter{border-top:1px solid var(--line);color:#667d80;justify-content:space-between;gap:30px;padding:32px 6vw;font-size:12px;display:flex}.privacyPage{max-width:820px;margin:0 auto;padding:90px 24px 120px}.privacyPage h1{letter-spacing:-.04em;margin:0 0 45px;font-family:Playfair Display,serif;font-size:clamp(50px,6vw,76px);font-weight:500;line-height:1}.privacyPage>p{color:#4c686c;font-size:16px;line-height:1.8}.privacyPage h2{margin:38px 0 12px;font-size:28px}.privacyPage .privacyLegal{border-top:1px solid var(--line);margin-top:48px;padding-top:28px;font-size:13px}@media (width<=760px){.directHeader{padding:0 22px}.directIntro{grid-template-columns:1fr;gap:38px;padding:70px 24px}.directIntro h1{font-size:58px}.directBookingForm{padding:55px 16px 80px}.formSection{padding:29px 20px}.fieldGrid.two{grid-template-columns:1fr}.formSectionHeading{grid-template-columns:38px 1fr}.formSectionHeading>span{width:36px;height:36px}.formSectionHeading h2{font-size:28px}.requestSuccess{margin:50px 16px;padding:42px 22px}.requestSuccess h2{font-size:38px}.directFooter{text-align:center;flex-direction:column}}.guestStatusPage{max-width:920px;min-height:72vh;margin:0 auto;padding:95px 24px 120px}.guestStatusPage h1{letter-spacing:-.045em;margin:18px 0 28px;font-family:Playfair Display,serif;font-size:clamp(50px,7vw,82px);font-weight:500;line-height:1}.stayStatusSummary{color:#557176;flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:45px;display:flex}.stayStatusSummary strong{color:var(--ink);font-family:Playfair Display,serif;font-size:20px;font-weight:500}.paymentNotice{border-left:4px solid var(--sea);background:#eef3f1;padding:24px 26px;line-height:1.65}.paymentNotice p{color:#526f73;margin:6px 0 0}.paymentNotice.success{background:#e4f1e8;border-color:#45825a}.paymentNotice.error{background:#f7eae8;border-color:#a34b43}.eftPanel{border:1px solid var(--line);background:#fff;padding:38px;box-shadow:0 18px 45px #16343a0a}.eftPanel>div:first-child{border-bottom:1px solid var(--line);margin-bottom:26px;padding-bottom:28px}.eftTotal{color:var(--ink);font-family:Playfair Display,serif;font-size:52px;font-weight:500}.eftPanel>div:first-child>p:last-child{color:#5d777b;line-height:1.6}.eftPanel dl{grid-template-columns:1fr 1fr;gap:0;margin:0 0 30px;display:grid}.eftPanel dl div{border-bottom:1px solid var(--line);padding:15px 0}.eftPanel dt{text-transform:uppercase;letter-spacing:.08em;color:#789093;font-size:11px}.eftPanel dd{margin:7px 0 0;font-weight:600}.paymentProofForm{border-top:1px solid var(--line);gap:18px;margin-top:28px;padding-top:28px;display:grid}.paymentProofForm label{text-transform:uppercase;letter-spacing:.06em;gap:10px;font-size:12px;font-weight:600;display:grid}.paymentProofForm input{border:1px solid var(--line);background:#fbfcfa;padding:14px}.paymentProofForm small{text-transform:none;letter-spacing:0;color:#718689;font-weight:400}.paymentProofForm button{background:var(--sea);color:#fff;font:inherit;border:0;border-radius:999px;padding:16px;font-weight:600}.paymentProofForm button:disabled{opacity:.55}@media (width<=760px){.guestStatusPage{padding:65px 18px 85px}.eftPanel{padding:25px 20px}.eftPanel dl{grid-template-columns:1fr}.eftTotal{font-size:42px}}
