:root{color-scheme:light;--deep:#234F52;--teal:#479FA4;--aqua:#91CCD0;--sand:#E3D0A8;--surface:#f9f7f2;--ink:#234F52}*{box-sizing:border-box}body{margin:0;color:var(--ink);background:var(--surface);font:1rem/1.6 system-ui,-apple-system,sans-serif}a{color:var(--deep)}a:focus-visible,button:focus-visible{outline:3px solid var(--teal);outline-offset:3px}.skip{position:absolute;left:-100vw;top:0;background:white;padding:1rem;z-index:10}.skip:focus{left:0}header{background:var(--deep);color:white;padding:1rem max(1rem,calc((100vw - 1100px)/2));display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap}header a{color:white;text-decoration:none}.brand{font-weight:800;font-size:1.25rem}nav{display:flex;gap:1rem;flex-wrap:wrap}nav a{padding:.3rem}#menu{display:none}main{max-width:1100px;margin:auto;min-height:65vh;padding:2rem 1rem 5rem}h1{font-size:clamp(2rem,5vw,4.2rem);line-height:1.1;color:var(--deep)}.hero{padding:clamp(3rem,8vw,7rem) 0;text-align:center}.hero h1{color:var(--deep);font-size:clamp(2.5rem,8vw,6.67rem);text-shadow:none}.notice{border-left:4px solid var(--teal);padding:1rem;background:white;max-width:55rem}.rates{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr));gap:1rem}.rate{background:white;border:1px solid #cdd8d7;border-radius:12px;padding:1rem}.rate h2{font-size:1.2rem}button{font:inherit;cursor:pointer;border:1px solid var(--deep);background:white;color:var(--deep);border-radius:6px;padding:.5rem 1rem}footer{background:var(--deep);color:white;text-align:center;padding:1.5rem}@media(max-width:760px){#menu{display:block}nav{display:none;width:100%;flex-direction:column}nav.open{display:flex}nav a{padding:.55rem 0;min-height:44px}main{padding-top:1.5rem}}
.calendar-section{margin-top:3rem}.calendar-controls{display:flex;align-items:center;justify-content:space-between;gap:.5rem;flex-wrap:wrap;margin:1rem 0}.calendar{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:.3rem}.weekday{text-align:center;font-weight:700;padding:.35rem 0}.calendar-day{min-width:0;min-height:76px;display:flex;flex-direction:column;align-items:flex-start;justify-content:space-between;gap:.25rem;padding:.45rem;background:#f2f0eb;border:1px solid #c8d1cf}.calendar-day small{font-size:.75rem;overflow-wrap:anywhere;text-align:left}.calendar-day.priced{background:#e0eee7}.calendar-detail{min-height:3rem;font-weight:600}@media(max-width:600px){.calendar{gap:2px}.calendar-day{min-height:66px;padding:.2rem;font-size:.8rem}.calendar-day small{font-size:.62rem}.calendar-controls{justify-content:center}.calendar-controls button{flex:1}}

.property-photo{display:block;width:100%;height:auto;max-width:900px;margin:2rem auto;border-radius:8px}.review{padding:1rem 0;border-bottom:1px solid #cdd8d7}.review blockquote{margin:1rem 0;white-space:pre-line}.source-note{font-size:.85rem}address{font-style:normal}address a{display:inline-block;padding:.5rem 0;min-height:44px}

.brand img{display:block;width:180px;max-width:100%;height:auto}

form{max-width:40rem;margin:2rem 0}form label{display:block;margin:1rem 0}input,textarea{display:block;width:100%;font:inherit;padding:.7rem;border:1px solid var(--deep);border-radius:4px}input:focus-visible,textarea:focus-visible{outline:3px solid var(--teal);outline-offset:2px}textarea{min-height:9rem}

select{font:inherit;padding:.5rem;min-height:44px;max-width:100%;margin:1rem}select:focus-visible{outline:3px solid var(--teal)}[hidden]{display:none!important}

.calendar-months{display:grid;grid-template-columns:minmax(0,1fr);gap:1rem}.calendar-month{min-width:0}.calendar-month h3{text-align:center;font-size:1.1rem;margin:.5rem 0}.calendar-hint{font-size:.85rem}.calendar-day[aria-pressed=true]{box-shadow:inset 0 0 0 3px var(--deep)}button:disabled{opacity:.5;cursor:default}@media(min-width:1000px){.calendar-months{grid-template-columns:repeat(3,minmax(0,1fr))}.calendar-day{padding:.2rem;min-height:66px}.calendar-day small{font-size:.62rem}}

.photo-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:1rem}.photo-grid figure{margin:0;min-width:0}.photo-grid a{display:block}.photo-grid img{display:block;width:100%;height:auto;margin:0;border-radius:6px}.photo-grid figcaption{padding:.5rem 0}.photo-dialog{max-width:min(96vw,1200px);max-height:95vh;border:1px solid var(--deep);padding:1rem;background:var(--surface);color:var(--ink)}.photo-dialog::backdrop{background:rgb(0 0 0 / .75)}.photo-dialog img{display:block;max-width:100%;max-height:70vh;width:auto;height:auto;margin:auto}.photo-controls{display:flex;justify-content:space-between;gap:.5rem;flex-wrap:wrap;margin-bottom:1rem}.photo-dialog p{text-align:center}@media(min-width:650px){.photo-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(min-width:1000px){.photo-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}

/* R183 visual-reference alignment. Approved 2026-10-10 Wix screenshots. */
header{background:#fff;color:var(--deep);padding:1.1rem max(1rem,calc((100vw - 1180px)/2));gap:.75rem;box-shadow:0 1px 0 #e8eded;position:relative;z-index:5}
header a{color:var(--deep)}header .brand img{width:225px;height:auto}nav a{font-size:.93rem;white-space:nowrap}nav a[aria-current=page]{color:var(--deep);text-decoration:underline;text-underline-offset:.45rem}nav a:hover{color:var(--deep);text-decoration:underline;text-underline-offset:.45rem}
.hero h1{color:#91CCD0}main{max-width:1180px}
@media(min-width:761px){header{flex-direction:column;justify-content:center}nav{justify-content:center;gap:clamp(.5rem,1.9vw,1.8rem)}}
@media(max-width:760px){header{position:relative;flex-direction:row}.brand img{max-width:180px}nav{flex-basis:100%}nav a{border-bottom:1px solid #e8eded}}
.review,.review blockquote,.review p{overflow-wrap:anywhere;word-break:normal}

/* R185: authentic owner-provided video, contained and responsive */
.home-video{width:100%;max-width:1100px;margin:1.5rem auto;aspect-ratio:16/9;background:#234F52;overflow:hidden;border-radius:4px}.home-video video{display:block;width:100%;height:100%;object-fit:cover}@media(prefers-reduced-motion:reduce){.home-video video{animation:none}}

/* R238: owner-approved title backing; required aqua title retained. */


/* Owner-directed compact home title placement. */
.hero{padding:0 0 3rem}.hero h1{margin-top:0}

/* Wix desktop reference: white canvas, full-width ocean, serif introduction.
   Owner-requested Welcome To heading is retained above the video. */
body{background:#fff}
.hero .home-video{width:100vw;max-width:none;margin:1.5rem 0 3rem calc(50% - 50vw);border-radius:0;aspect-ratio:1265/804}
.hero>p:not(.source-note){max-width:919px;margin:1.25rem auto;text-align:left;font:24px/1.3 "Times New Roman",serif;color:#234F52}
@media(min-width:761px){header nav{border-top:1px solid #9e9e9e;border-bottom:1px solid #9e9e9e;width:min(980px,100%);gap:0;justify-content:space-around}header nav a{font:24px/64px "Times New Roman",serif;color:#777;padding:0 .3rem}header nav a[aria-current=page]{color:#479FA4;text-decoration:none}}
@media(max-width:760px){.hero .home-video{aspect-ratio:16/9;margin-bottom:1.5rem}.hero>p:not(.source-note){font-size:20px}}

main:has(>.hero){padding-top:0}

/* Native text branding restores the Wix header structure. Fonts remain fallback
   until an independent webfont license is established; no Wix fonts copied. */
header .brand{display:block;text-align:center;color:#91CCD0;font-family:Arial,sans-serif;font-weight:900;text-decoration:none}
.brand-name,.brand-island{display:block}.brand-name{letter-spacing:.15em}.brand-island{letter-spacing:.4em;padding-left:.4em}
@media(min-width:761px){header{position:sticky;top:0;padding:16px 0 28px;gap:0;box-shadow:none}header .brand{width:min(981px,100%);font-size:clamp(42px,6.32vw,80px);line-height:104px;margin-bottom:17px}header nav{flex-wrap:nowrap;height:66px}header nav a{font-size:clamp(16px,1.9vw,24px);color:#9e9e9e}.brand-name{white-space:nowrap}}
@media(max-width:760px){header .brand{width:calc(100% - 85px);font-size:clamp(18px,6vw,32px);line-height:1.3}.brand-name{letter-spacing:.1em;white-space:nowrap}}

@media(max-width:760px){header .brand{flex:1;min-width:0;width:auto}header #menu{flex:0 0 72px;padding:.5rem .25rem}}

@media(min-width:761px){html{scroll-padding-top:335px}}

.home-introduction{width:100vw;margin:0 0 2rem calc(50% - 50vw);padding:68px max(1rem,calc((100vw - 919px)/2)) 24px;background:#E3F2F3;text-align:left;color:#234F52}
.home-introduction .intro-heading{margin:0 0 .25rem;font:bold 48px/1.15 "Times New Roman",serif}
.home-introduction p{margin:0 0 1.25rem;font:24px/1.2 "Times New Roman",serif}
.hero .home-video{margin-bottom:0}
@media(max-width:760px){.home-introduction{padding-top:30px}.home-introduction .intro-heading{font-size:32px}.home-introduction p{font-size:20px}}

.site-footer{background:#fff;color:#000;min-height:222px;border-top:1px solid #e4e4e4;padding:16px 16px 20px;text-align:center;font:14px/25.06px Arial,sans-serif}
.site-footer .social-link{display:inline-flex;align-items:center;justify-content:center;min-width:44px;min-height:44px;margin-bottom:12px}.site-footer p{margin:0}.site-footer a{color:#000}.site-footer .footer-contact a{display:inline-block}
.contact-form{max-width:521px;margin:32px auto;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 33px;color:#234F52}
.contact-form>p,.contact-form>button,.contact-form>[data-field=comments]{grid-column:1/-1}.contact-form>p{margin:0}.contact-form>label{margin:0;min-width:0}.contact-form input,.contact-form textarea{border-radius:0;border-color:#234F52;max-width:100%}.contact-form textarea{min-height:160px}.contact-form>button{border-radius:0;justify-self:stretch}
@media(max-width:600px){.contact-form{grid-template-columns:minmax(0,1fr);gap:18px}.contact-form>label{grid-column:1}.site-footer .footer-contact a[href^="tel:"]{min-height:44px;line-height:44px}}

/* R271 observed Wix gallery: full tile followed by paired tiles. */
main:has(.photo-grid){max-width:981px;padding:5px 0 5rem}
body:has(.photo-grid){background:#E3F2F3}
.photo-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.photo-grid figure{position:relative;aspect-ratio:1;margin:0;overflow:hidden}
.photo-grid figure:nth-child(3n+1){grid-column:1/-1}
.photo-grid a,.photo-grid img{width:100%;height:100%;max-width:none;object-fit:cover;border-radius:0}
.photo-grid figcaption{position:absolute;left:0;right:0;bottom:0;padding:12px 16px;background:rgb(0 0 0 / .55);color:white;pointer-events:none}
@media(max-width:760px){main:has(.photo-grid){padding:10px 12px 3rem}.photo-grid{gap:8px}.photo-grid figcaption{font-size:13px;padding:8px}}

.review-filter{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}
.review-year-buttons{display:flex;flex-wrap:wrap;gap:8px 12px;background:#f8f8f8;padding:24px 40px;width:100%;margin:0 0 32px}
.review-year-buttons button{font:18px/1.4 Arial,sans-serif;color:#222;background:#fff;border:3px solid transparent;border-radius:3px;padding:12px;min-height:52px}
.review-year-buttons button[aria-pressed=true]{background:#91CCD0;border-color:#65cfd5}
@media(max-width:760px){.review-year-buttons{padding:16px 8px;gap:8px}.review-year-buttons button{font-size:16px;padding:8px}}

.review-count{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}
main:has(.review-year-buttons){padding-top:0}
.review-year-buttons{width:100vw;margin-left:calc(50% - 50vw);padding:22px max(16px,calc((100vw - 858px)/2)) 14px;margin-bottom:64px}
.review-year-buttons button{min-width:68px;padding:10px 9px}
@media(max-width:760px){.review-year-buttons{padding:16px;margin-bottom:24px}.review-year-buttons button{min-width:60px}}

.rates-panel{margin:0 0 32px}.rates-panel>button{margin-bottom:16px}
.rates-table-scroll{overflow-x:auto;max-width:100%;outline-offset:3px}.rates-table-scroll:focus-visible{outline:3px solid #479FA4}
.rates-table{width:100%;min-width:640px;border:3px solid #888;border-collapse:collapse;font:18px/1.4 "Times New Roman",serif;color:#000}
.rates-table caption{text-align:left;font:16px Arial,sans-serif;margin:0 0 8px}.rates-table thead th{font-size:24px;color:#479FA4;background:#fafafa}
.rates-table th,.rates-table td{padding:5px;text-align:left;white-space:nowrap}.rates-table tbody th{font-weight:400}.rates-table tbody tr:nth-child(odd){background:#E3F2F3}.rates-table tbody tr:nth-child(even){background:#f2f8f8}.rates-table tbody .rate{border:0;border-radius:0}

/* Owner: movie directly under header; photo shares introduction left edge. */
.hero .home-video{margin-top:0}
.hero>.property-photo{max-width:919px;border-radius:0}
.site-footer .social-link{display:inline-flex;align-items:center;justify-content:center;min-width:44px;min-height:44px}.site-footer .social-link img{display:block;width:21px;height:21px}

.home-introduction{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,3fr);gap:32px;padding:32px max(16px,calc((100vw - 1180px)/2)) 24px;align-items:start}.home-introduction>.property-photo{grid-column:1;grid-row:1;width:100%;height:auto;margin:0;border-radius:0}.home-introduction>.page-copy{grid-column:2;grid-row:1;min-width:0}.home-introduction .intro-heading{font-size:42px}@media(max-width:760px){.home-introduction{grid-template-columns:minmax(0,1fr);gap:24px;padding-top:24px}.home-introduction>.property-photo{grid-column:1;grid-row:1}.home-introduction>.page-copy{grid-column:1;grid-row:2}.home-introduction .intro-heading{font-size:32px}}

/* Owner: calm page changes, single-pin location, contact and review forms. */
@view-transition{navigation:none}
::view-transition-old(root){animation:soft-out .18s ease both}::view-transition-new(root){animation:soft-in .22s ease both}
@keyframes soft-in{from{opacity:0}to{opacity:1}}@keyframes soft-out{to{opacity:0}}
@media(prefers-reduced-motion:no-preference){main{animation:soft-in .22s ease both}}
@media(prefers-reduced-motion:reduce){::view-transition-old(root),::view-transition-new(root),main{animation:none!important}}
.copy-aboutfripp .intro-heading{color:#91CCD0}
.home-location{max-width:980px;margin:32px auto 0;text-align:center;padding:0 16px}.home-location h2{font:36px/1.2 "Times New Roman",serif;color:#479FA4;margin:0 0 8px}.home-location p{font:18px "Times New Roman",serif;margin:0 0 20px}.home-location iframe{display:block;border:0;width:100%;height:360px;background:#E3F2F3}.home-location>a{display:inline-block;padding:12px;font:16px Arial,sans-serif}
.contact-form{font:14px/1.4 "Times New Roman",serif;color:#479FA4;column-gap:28px}.contact-form input,.contact-form textarea{background:#edf6f6;border:0;min-height:40px;padding:10px;margin-top:6px}.contact-form>button{background:#91CCD0;color:white;border:0;font:24px "Times New Roman",serif;padding:8px}.contact-form [role=status]{font:16px/1.4 Arial,sans-serif;color:#234F52}.required-star{color:#e23a40}
.review-page{background:#58a5aa}.review-page main{max-width:720px;min-height:0;margin:32px auto;padding:32px;background:white}.review-intro{text-align:center;font:bold 16px/1.5 "Times New Roman",serif;color:#479FA4}.review-logo{display:block;max-width:180px;height:auto;margin:0 auto 20px}.guest-review-form{max-width:none;margin:24px 0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 12px;font:16px "Times New Roman",serif}.guest-review-form label{margin:0;min-width:0}.guest-review-form input,.guest-review-form textarea{background:#E3F2F3;border:1px solid #888;border-radius:0;margin-top:6px}.guest-review-form [data-field=title],.guest-review-form [data-field=review],.guest-review-form [data-field=feedback],.guest-review-form fieldset,.guest-review-form button,.guest-review-form [role=status]{grid-column:1/-1}.review-rating{border:0;padding:0;margin:0;display:flex;flex-wrap:wrap;gap:12px}.review-rating label{display:flex;align-items:center;gap:4px}.review-rating input{width:auto;margin:0;accent-color:#479FA4}.guest-review-form button{justify-self:center;border-radius:0;background:#444;color:white;padding:8px 24px}.guest-review-form [role=status]{line-height:1.5}
@media(max-width:760px){.home-location iframe{height:280px}.home-location h2{font-size:28px}.review-page main{margin:16px;padding:20px}.guest-review-form{grid-template-columns:minmax(0,1fr)}.guest-review-form label{grid-column:1}}
.review-page .visually-hidden-title{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
.review-rating input{position:absolute;width:1px;height:1px;opacity:0}.review-rating label{cursor:pointer;padding:4px}.review-rating .rating-star{font:28px Arial,sans-serif;color:#e5ac00}.review-rating label:has(input:focus-visible){outline:2px solid #479FA4}

/* Owner: compact decorative ocean banner, no player controls. */
.hero .home-video{height:clamp(220px,28vw,360px);aspect-ratio:auto}.home-video video{pointer-events:none;object-fit:cover;object-position:center}@media(max-width:760px){.hero .home-video{height:clamp(180px,42vw,240px);aspect-ratio:auto}}
.contact-form{font-size:24px;line-height:1.3}.contact-form input,.contact-form textarea{font:inherit;min-height:48px}.contact-form>button{font-size:24px}.contact-form [role=status]{font-size:20px}@media(max-width:760px){.contact-form{font-size:20px}.contact-form>button{font-size:20px}.contact-form [role=status]{font-size:18px}}

/* R279: consistent default typography; explicit Manager designs retain precedence. */
body{color:#234F52}
main h2,main h3,.home-location h2,.page-copy .intro-heading{color:#91CCD0}
.site-footer,.site-footer a,.contact-form,.contact-form input,.contact-form textarea,.review-intro,.guest-review-form,.guest-review-form input,.guest-review-form textarea,.rates-table,.review-year-buttons button,header nav a{color:#234F52}
.rates-table thead th{color:#91CCD0}

/* R280: wider centered content, with a full-width ocean banner. */
main:has(.photo-grid){max-width:1120px}
.home-introduction{padding-left:max(16px,calc((100vw - 1280px)/2));padding-right:max(16px,calc((100vw - 1280px)/2))}
.home-location{max-width:1120px}

.submission-bot-trap{position:absolute!important;left:-10000px;width:1px;height:1px;overflow:hidden}

/* Full-bleed sections use available page width, excluding classic scrollbars. */
@supports(width:100cqw){body{container-type:inline-size}.hero .home-video,.home-introduction,.review-year-buttons{width:100cqw;margin-left:calc(50% - 50cqw)}}

.rates-contact{display:inline-block;min-height:44px;padding:10px 0;margin-left:12px}

/* Owner phone review: retain accessible page names without duplicate visual titles. */
.hero>.page-heading,main:has(.copy-aboutfripp) section>.page-heading{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip-path:inset(50%);white-space:nowrap}
@media(max-width:760px){header{flex-direction:column;align-items:center;justify-content:center}header .brand{width:100%;text-align:center}header #menu{align-self:center}header nav.open{align-items:stretch;text-align:center}}
.calendar-day[aria-pressed=true]{background:#91CCD0;box-shadow:inset 0 0 0 2px #234F52}

/* Owner phone review: direct compact navigation and half-day stay boundaries. */
@media(max-width:760px){header #menu{display:none}header #nav,header #nav.open{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;width:100%}header #nav a{display:flex;align-items:center;justify-content:center;min-height:44px;padding:6px 4px;border:1px solid #c8dedd;border-radius:4px;background:#edf6f6;font-size:13px;line-height:1.3;text-align:center;white-space:normal}header #nav a:last-child{grid-column:2}header #nav a[aria-current=page]{background:#91CCD0;color:#234F52;text-decoration:none}}
.calendar-day.stay-arrival{background:linear-gradient(to right,#e0eee7 50%,#91CCD0 50%)}
.calendar-day.stay-checkout{background:linear-gradient(to right,#91CCD0 50%,#e0eee7 50%);box-shadow:inset 0 0 0 2px #234F52}

/* Owner phone review: compact plain links matching the desktop navigation. */
@media(max-width:760px){header #nav,header #nav.open{display:flex;flex-direction:row;flex-wrap:wrap;justify-content:center;column-gap:10px;row-gap:0}header #nav a{min-height:32px;padding:3px 4px;border:0;border-radius:0;background:transparent;font-size:14px;line-height:1.3;white-space:nowrap}header #nav a:last-child{grid-column:auto}header #nav a[aria-current=page]{background:transparent;color:#479FA4;text-decoration:underline;text-underline-offset:.25rem}}

.request-dates{display:inline-block;min-height:44px;padding:8px 18px;border:1px solid #234F52;border-radius:4px;background:#91CCD0;color:#234F52;text-decoration:none;font-weight:600}.request-dates:focus-visible{outline:3px solid #479FA4;outline-offset:3px}.booking-request-note{grid-column:1/-1;font:18px/1.4 Arial,sans-serif;color:#234F52}
/* Only fresh verified occupancy adds this state; pricing-only dates retain their disclaimer. */
.calendar-day.unavailable{background:#f5e1dc;color:#6b2923}.calendar-day.unavailable small{color:inherit}.calendar-day.unavailable.stay-checkout{background:linear-gradient(to right,#b7d9b0 0%,#b7d9b0 50%,#f5e1dc 50%,#f5e1dc 100%)}

.calendar-range-announcement{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}

.calendar-day.busy-arrival{background:linear-gradient(to right,#e0eee7 50%,#f5e1dc 50%)}
.calendar-day.busy-checkout{background:linear-gradient(to right,#f5e1dc 50%,#e0eee7 50%)}
.calendar-day.stay-checkout.busy-arrival{background:linear-gradient(to right,#91CCD0 50%,#f5e1dc 50%)}
.calendar-day.stay-arrival.busy-checkout{background:linear-gradient(to right,#f5e1dc 50%,#91CCD0 50%)}

.calendar-legend{display:flex;flex-wrap:wrap;gap:.5rem 1rem;font-size:.8rem;margin:.75rem 0}.calendar-legend span::before{content:"";display:inline-block;width:.8rem;height:.8rem;margin-right:.35rem;border:1px solid #677672;border-radius:2px;vertical-align:middle}.calendar-legend .available::before{background:#e0eee7}.calendar-legend .tentative::before{background:#f5df8b}.calendar-legend .unavailable::before{background:#f5e1dc}.calendar-legend .selected::before{background:#91CCD0}.calendar-day.tentative{background:#f5df8b;color:#493c12}.calendar-day.verified-halves{background:linear-gradient(to right,var(--calendar-am) 50%,var(--calendar-pm) 50%)}

.calendar-day.adjacent-month{background:#f2f0eb;color:#777e7b;border-color:#dedfdb;opacity:.7}

.calendar-day.availability-unknown:not([aria-pressed=true]):not(.stay-checkout){background:#f2f0eb}
.calendar-day.availability-unknown.stay-arrival{background:linear-gradient(to right,#f2f0eb 50%,#91CCD0 50%)}.calendar-day.availability-unknown.stay-checkout{background:linear-gradient(to right,#91CCD0 50%,#f2f0eb 50%)}

