.StayAvailabilityStrip-module__KQWrEW__wrap{margin-top:18px}.StayAvailabilityStrip-module__KQWrEW__loading{color:#746b6d;letter-spacing:.06em;padding:12px 0;font-size:.6rem}.StayAvailabilityStrip-module__KQWrEW__status{justify-content:space-between;align-items:center;gap:14px;margin-bottom:10px;display:flex}.StayAvailabilityStrip-module__KQWrEW__status strong{font-size:.67rem}.StayAvailabilityStrip-module__KQWrEW__status span{color:#7b7375;letter-spacing:.1em;text-transform:uppercase;font-size:.5rem}.StayAvailabilityStrip-module__KQWrEW__days{scrollbar-width:none;gap:5px;padding-bottom:4px;display:flex;overflow-x:auto}.StayAvailabilityStrip-module__KQWrEW__days::-webkit-scrollbar{display:none}.StayAvailabilityStrip-module__KQWrEW__days>span{border-radius:8px;flex:0 0 34px;place-items:center;height:52px;display:grid;position:relative}.StayAvailabilityStrip-module__KQWrEW__days small{font-size:.43rem;line-height:1}.StayAvailabilityStrip-module__KQWrEW__days b{font-size:.66rem;line-height:1}.StayAvailabilityStrip-module__KQWrEW__days em{opacity:.68;font-size:.4rem;font-style:normal;line-height:1}.StayAvailabilityStrip-module__KQWrEW__open{color:#171415;background:#eee8df}.StayAvailabilityStrip-module__KQWrEW__sold{color:#fff;opacity:.9;background:#5a1724}.StayAvailabilityStrip-module__KQWrEW__legend{color:#746b6d;gap:15px;margin-top:9px;font-size:.48rem;display:flex}.StayAvailabilityStrip-module__KQWrEW__legend span{align-items:center;gap:5px;display:flex}.StayAvailabilityStrip-module__KQWrEW__legend i{border-radius:50%;width:6px;height:6px}.StayAvailabilityStrip-module__KQWrEW__dotOpen{background:#d8d0c5}.StayAvailabilityStrip-module__KQWrEW__dotSold{background:#5a1724}.StayAvailabilityStrip-module__KQWrEW__compact{margin-top:12px}.StayAvailabilityStrip-module__KQWrEW__compact .StayAvailabilityStrip-module__KQWrEW__days>span{flex-basis:30px;height:44px}.StayAvailabilityStrip-module__KQWrEW__compact .StayAvailabilityStrip-module__KQWrEW__legend{display:none}.StayAvailabilityStrip-module__KQWrEW__compact .StayAvailabilityStrip-module__KQWrEW__status strong{font-size:.58rem}.StayAvailabilityStrip-module__KQWrEW__compactSummary{border-top:1px solid #19161721;border-bottom:1px solid #19161721;grid-template-columns:10px 1fr auto;align-items:center;gap:12px;padding:17px 0;display:grid}.StayAvailabilityStrip-module__KQWrEW__compactSummary>i{border-radius:50%;width:8px;height:8px;box-shadow:0 0 0 5px #2f795b17}.StayAvailabilityStrip-module__KQWrEW__compactOpen{background:#2f795b}.StayAvailabilityStrip-module__KQWrEW__compactClosed{background:#a41432}.StayAvailabilityStrip-module__KQWrEW__compactSummary span,.StayAvailabilityStrip-module__KQWrEW__compactSummary small{color:#7b7375;letter-spacing:.08em;text-transform:uppercase;font-size:.47rem;font-style:normal;font-weight:750;display:block}.StayAvailabilityStrip-module__KQWrEW__compactSummary strong{color:#191617;font-family:var(--font-display),serif;margin-top:4px;font-size:1.08rem;font-weight:550;display:block}.StayAvailabilityStrip-module__KQWrEW__compactSummary>small{text-align:right}@media (max-width:650px){.StayAvailabilityStrip-module__KQWrEW__status{flex-direction:column;align-items:flex-start;gap:4px}.StayAvailabilityStrip-module__KQWrEW__days>span{flex-basis:32px}.StayAvailabilityStrip-module__KQWrEW__compactSummary{grid-template-columns:10px 1fr}.StayAvailabilityStrip-module__KQWrEW__compactSummary>small{text-align:left;grid-column:2}}
.StayDetail-module__fvfqyG__page{--paper:#f4efe7;--ink:#191617;--wine:#bc1a32;--wine-dark:#861226;--ocean:#45121c;background:var(--paper);color:var(--ink);overflow:clip}.StayDetail-module__fvfqyG__hero{color:#fff;min-height:100svh;position:relative;overflow:hidden}.StayDetail-module__fvfqyG__hero>img{object-fit:cover;will-change:transform;width:100%;height:100%;position:absolute;inset:0}.StayDetail-module__fvfqyG__heroShade{background:linear-gradient(90deg,#050e13b3,#050e1314 65%),linear-gradient(#050e131f,#050e139e);position:absolute;inset:0}.StayDetail-module__fvfqyG__heroCopy{z-index:2;max-width:min(920px,75vw);position:absolute;bottom:clamp(75px,12vh,140px);left:clamp(25px,7vw,130px)}.StayDetail-module__fvfqyG__backLink{letter-spacing:.12em;text-transform:uppercase;white-space:nowrap;border-bottom:1px solid #ffffff80;align-items:center;gap:8px;max-width:min(78vw,720px);margin-bottom:34px;padding-bottom:5px;font-size:.59rem;font-weight:800;display:inline-flex;overflow:hidden}.StayDetail-module__fvfqyG__backLink a{color:inherit;text-decoration:none}.StayDetail-module__fvfqyG__backLink span{opacity:.5}.StayDetail-module__fvfqyG__backLink b{text-overflow:ellipsis;opacity:.72;max-width:260px;font-weight:800;overflow:hidden}.StayDetail-module__fvfqyG__heroCopy>p{color:#ff788d;letter-spacing:.2em;text-transform:uppercase;font-size:.62rem;font-weight:800}.StayDetail-module__fvfqyG__heroCopy h1{max-width:850px;font-family:var(--font-display),serif;letter-spacing:-.07em;margin:18px 0 32px;font-size:clamp(5rem,10vw,11.5rem);font-weight:450;line-height:.77}.StayDetail-module__fvfqyG__heroMeta{flex-wrap:wrap;gap:8px;display:flex}.StayDetail-module__fvfqyG__heroMeta span{letter-spacing:.08em;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0a181d1a;border:1px solid #ffffff59;border-radius:999px;padding:9px 12px;font-size:.58rem}.StayDetail-module__fvfqyG__viewGallery{z-index:3;color:#fff;letter-spacing:.1em;text-transform:uppercase;cursor:pointer;background:0 0;border-bottom:1px solid #ffffff8c;justify-items:end;gap:5px;padding:0 0 6px;font-size:.62rem;font-weight:800;display:grid;position:absolute;bottom:42px;right:clamp(24px,5vw,75px)}.StayDetail-module__fvfqyG__viewGallery span{opacity:.62;font-size:.5rem;font-weight:600}.StayDetail-module__fvfqyG__introduction{grid-template-columns:1.15fr .72fr .3fr;align-items:start;gap:clamp(40px,7vw,125px);padding:clamp(105px,13vw,210px) clamp(24px,7vw,130px);display:grid}.StayDetail-module__fvfqyG__eyebrow{color:var(--wine);letter-spacing:.2em;text-transform:uppercase;margin-bottom:24px;font-size:.59rem;font-weight:850}.StayDetail-module__fvfqyG__introduction h2{max-width:730px;font-family:var(--font-display),serif;letter-spacing:-.055em;font-size:clamp(3rem,5.4vw,6.6rem);font-weight:450;line-height:.93}.StayDetail-module__fvfqyG__story{color:#6b6465;gap:22px;font-size:clamp(.8rem,.95vw,.95rem);line-height:1.9;display:grid}.StayDetail-module__fvfqyG__rate{text-align:right;border-top:1px solid #1916172e;justify-items:end;gap:5px;padding-top:44px;display:grid}.StayDetail-module__fvfqyG__rate span,.StayDetail-module__fvfqyG__rate small{color:#756e70;letter-spacing:.13em;text-transform:uppercase;font-size:.53rem}.StayDetail-module__fvfqyG__rate strong{font-family:var(--font-display),serif;white-space:nowrap;font-size:1.75rem;font-weight:550}.StayDetail-module__fvfqyG__gallery{grid-template-columns:repeat(12,1fr);grid-auto-rows:minmax(170px,16vw);gap:14px;padding:0 clamp(14px,3vw,50px) clamp(115px,13vw,200px);display:grid}.StayDetail-module__fvfqyG__gallery button{cursor:zoom-in;background:#d6d0c7;border:0;padding:0;position:relative;overflow:hidden}.StayDetail-module__fvfqyG__gallery button img{object-fit:cover;width:100%;height:100%;transition:transform 1s cubic-bezier(.2,.75,.2,1),filter .45s}.StayDetail-module__fvfqyG__gallery button:hover img{filter:saturate(.86);transform:scale(1.045)}.StayDetail-module__fvfqyG__gallery button span{color:#fff;font-family:var(--font-display),serif;text-shadow:0 3px 12px #0006;font-size:1.4rem;position:absolute;bottom:14px;right:17px}.StayDetail-module__fvfqyG__photo1{border-radius:0 80px 0 0;grid-area:span 3/1/auto/span 7}.StayDetail-module__fvfqyG__photo2{border-radius:0 0 0 60px;grid-area:span 2/8/auto/span 5;margin-top:90px}.StayDetail-module__fvfqyG__photo3{grid-area:span 2/2/auto/span 4}.StayDetail-module__fvfqyG__photo4{border-radius:70px 0 0;grid-area:span 3/6/auto/span 7}.StayDetail-module__fvfqyG__photo5{border-radius:0 60px 0 0;grid-area:span 2/1/auto/span 5;margin-top:70px}.StayDetail-module__fvfqyG__details{background:var(--ocean);color:#f7f2e9;grid-template-columns:.9fr 1.1fr;gap:clamp(50px,9vw,150px);padding:clamp(105px,13vw,200px) clamp(24px,7vw,130px);display:grid}.StayDetail-module__fvfqyG__detailsTitle h2{font-family:var(--font-display),serif;letter-spacing:-.065em;font-size:clamp(3.8rem,7vw,8.2rem);font-weight:450;line-height:.84}.StayDetail-module__fvfqyG__details .StayDetail-module__fvfqyG__eyebrow{color:#ff788d}.StayDetail-module__fvfqyG__amenities{border-top:1px solid #ffffff38;grid-template-columns:1fr 1fr;align-content:start;display:grid}.StayDetail-module__fvfqyG__amenities div{border-bottom:1px solid #ffffff26;grid-template-columns:44px 1fr;gap:14px;padding:22px 7px;display:grid}.StayDetail-module__fvfqyG__amenities div:nth-child(odd){border-right:1px solid #ffffff26}.StayDetail-module__fvfqyG__amenities span{color:#ff788d;font-size:.54rem;font-weight:800}.StayDetail-module__fvfqyG__amenities p{letter-spacing:.04em;font-size:.72rem}.StayDetail-module__fvfqyG__reservation{color:#f7f0e7;background:#35171d;padding:clamp(95px,10vw,155px) clamp(24px,7vw,130px)}.StayDetail-module__fvfqyG__reservationHeading{grid-template-columns:.55fr 1.1fr .6fr;align-items:end;gap:clamp(30px,6vw,100px);display:grid}.StayDetail-module__fvfqyG__reservationHeading>div>span{color:#f7f0e77a;letter-spacing:.13em;text-transform:uppercase;margin-top:13px;font-size:.5rem;display:block}.StayDetail-module__fvfqyG__reservationHeading h2{font-family:var(--font-display),serif;letter-spacing:-.065em;font-size:clamp(4.2rem,7vw,8rem);font-weight:450;line-height:.8}.StayDetail-module__fvfqyG__reservationHeading>p{color:#f7f0e7ad;max-width:330px;font-size:.76rem;line-height:1.8}.StayDetail-module__fvfqyG__nextStay{color:#fff;isolation:isolate;min-height:72svh;display:block;position:relative;overflow:hidden}.StayDetail-module__fvfqyG__nextStay>img{z-index:-2;object-fit:cover;width:100%;height:100%;transition:transform 1.2s cubic-bezier(.2,.75,.2,1);position:absolute;inset:0}.StayDetail-module__fvfqyG__nextStay:hover>img{transform:scale(1.045)}.StayDetail-module__fvfqyG__nextShade{z-index:-1;background:linear-gradient(90deg,#120a0cbf,#120a0c29);position:absolute;inset:0}.StayDetail-module__fvfqyG__nextLabel{color:#dfc49b;letter-spacing:.18em;text-transform:uppercase;font-size:.6rem;font-weight:800;position:absolute;top:60px;left:clamp(24px,7vw,130px)}.StayDetail-module__fvfqyG__nextStay>strong{max-width:850px;font-family:var(--font-display),serif;letter-spacing:-.065em;font-size:clamp(4.4rem,9vw,10rem);font-weight:450;line-height:.8;position:absolute;bottom:75px;left:clamp(24px,7vw,130px)}.StayDetail-module__fvfqyG__nextArrow{border:1px solid #ffffff8c;border-radius:50%;place-items:center;width:65px;height:65px;font-size:1.4rem;transition:all .35s;display:grid;position:absolute;bottom:80px;right:clamp(25px,6vw,100px)}.StayDetail-module__fvfqyG__nextStay:hover .StayDetail-module__fvfqyG__nextArrow{color:var(--ink);background:#fff;transform:rotate(45deg)}.StayDetail-module__fvfqyG__footer{border-top:5px solid var(--wine);min-height:150px;color:var(--ink);background:#f2ede5;grid-template-columns:1fr auto 1fr;align-items:center;padding:35px clamp(24px,6vw,110px);display:grid}.StayDetail-module__fvfqyG__footerBrand{align-items:center;gap:11px;width:clamp(175px,15vw,235px);height:46px;display:flex;overflow:hidden}.StayDetail-module__fvfqyG__footerBrand img{width:166%;max-width:none;height:auto;transform:translate(-19.7%,-35%)}.StayDetail-module__fvfqyG__footerBrand strong{font-family:var(--font-display),serif;letter-spacing:-.1em;font-size:3.2rem}.StayDetail-module__fvfqyG__footerBrand span{letter-spacing:.17em;font-size:.52rem;font-weight:850;line-height:1.08}.StayDetail-module__fvfqyG__footer p{color:#1916177a;letter-spacing:.14em;text-transform:uppercase;font-size:.54rem}.StayDetail-module__fvfqyG__footer>a{color:var(--wine);letter-spacing:.11em;text-transform:uppercase;justify-self:end;font-size:.59rem;font-weight:800}.StayDetail-module__fvfqyG__lightbox{z-index:100;-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);background:#050c0ff2;place-items:center;padding:45px 90px 70px;display:grid;position:fixed;inset:0}.StayDetail-module__fvfqyG__lightbox>img{object-fit:contain;max-width:100%;max-height:calc(100svh - 115px);box-shadow:0 30px 100px #00000073}.StayDetail-module__fvfqyG__close{color:#fff;cursor:pointer;background:0 0;border:1px solid #ffffff59;border-radius:50%;place-items:center;width:45px;height:45px;font-size:1.5rem;display:grid;position:absolute;top:22px;right:25px}.StayDetail-module__fvfqyG__galleryArrow{color:#fff;cursor:pointer;background:0 0;padding:12px;font-size:1.5rem;position:absolute;top:50%}.StayDetail-module__fvfqyG__previous{left:20px}.StayDetail-module__fvfqyG__next{right:20px}.StayDetail-module__fvfqyG__lightbox>p{color:#ffffffa6;letter-spacing:.18em;font-size:.6rem;position:absolute;bottom:25px}.StayDetail-module__fvfqyG__reservationLauncher{color:var(--ink);background:#f7f1e8;grid-template-columns:minmax(0,1.05fr) minmax(390px,.95fr);margin-top:clamp(55px,7vw,95px);display:grid;box-shadow:0 35px 100px #09030538}.StayDetail-module__fvfqyG__launcherIdentity{color:#fff;background:#c51b37;flex-direction:column;justify-content:flex-end;min-height:320px;padding:clamp(34px,5vw,72px);display:flex;position:relative;overflow:hidden}.StayDetail-module__fvfqyG__launcherIdentity:after{content:"4S";color:#ffffff14;font-family:var(--font-display),serif;letter-spacing:-.12em;font-size:clamp(10rem,19vw,22rem);line-height:1;position:absolute;top:-40px;right:-8px}.StayDetail-module__fvfqyG__launcherIdentity small{z-index:1;letter-spacing:.15em;text-transform:uppercase;font-size:.52rem;font-weight:850;position:relative}.StayDetail-module__fvfqyG__launcherIdentity h3{z-index:1;max-width:680px;font-family:var(--font-display),serif;letter-spacing:-.06em;margin:17px 0 20px;font-size:clamp(3.4rem,5.2vw,6.5rem);font-weight:450;line-height:.8;position:relative}.StayDetail-module__fvfqyG__launcherIdentity p{z-index:1;color:#ffffffb8;letter-spacing:.11em;text-transform:uppercase;font-size:.55rem;position:relative}.StayDetail-module__fvfqyG__launcherBooking{flex-direction:column;justify-content:center;min-width:0;padding:clamp(30px,4vw,60px);display:flex}.StayDetail-module__fvfqyG__launcherRate{grid-template-columns:auto 1fr auto;align-items:baseline;gap:12px;display:grid}.StayDetail-module__fvfqyG__launcherRate span,.StayDetail-module__fvfqyG__launcherRate small{color:#766d6f;letter-spacing:.11em;text-transform:uppercase;font-size:.49rem;font-weight:800}.StayDetail-module__fvfqyG__launcherRate strong{color:var(--wine);font-family:var(--font-display),serif;font-size:clamp(2.2rem,3.5vw,4rem);font-weight:550}.StayDetail-module__fvfqyG__launcherBooking>button,.StayDetail-module__fvfqyG__launcherBooking>a{color:#fff;letter-spacing:.12em;text-transform:uppercase;cursor:pointer;background:#191617;border:0;justify-content:space-between;align-items:center;width:100%;min-height:62px;margin-top:23px;padding:0 22px;font-size:.6rem;font-weight:850;transition:transform .25s,background .25s;display:flex}.StayDetail-module__fvfqyG__launcherBooking>button i,.StayDetail-module__fvfqyG__launcherBooking>a i{background:var(--wine);border-radius:50%;place-items:center;width:34px;height:34px;font-style:normal;transition:transform .3s;display:grid}.StayDetail-module__fvfqyG__launcherBooking>button:hover,.StayDetail-module__fvfqyG__launcherBooking>a:hover{background:#070606;transform:translateY(-2px)}.StayDetail-module__fvfqyG__launcherBooking>button:hover i,.StayDetail-module__fvfqyG__launcherBooking>a:hover i{transform:rotate(45deg)}.StayDetail-module__fvfqyG__bookingBackdrop{z-index:120;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#110a0cd6;place-items:center;padding:18px;display:grid;position:fixed;inset:0}.StayDetail-module__fvfqyG__bookingPanel{width:min(1240px,100%);height:min(820px,100svh - 36px);color:var(--ink);background:#f7f2ea;grid-template-columns:minmax(320px,.8fr) minmax(500px,1.2fr);animation:.42s cubic-bezier(.2,.75,.2,1) StayDetail-module__fvfqyG__bookingIn;display:grid;position:relative;overflow:hidden;box-shadow:0 40px 140px #00000057}@keyframes StayDetail-module__fvfqyG__bookingIn{0%{opacity:0;transform:translateY(18px)scale(.988)}}.StayDetail-module__fvfqyG__bookingClose{z-index:5;width:42px;height:42px;color:var(--ink);cursor:pointer;background:#f7f2eae6;border:1px solid #1916172e;border-radius:50%;place-items:center;font-size:1.4rem;display:grid;position:absolute;top:17px;right:17px}.StayDetail-module__fvfqyG__bookingVisual{color:#fff;isolation:isolate;min-height:100%;position:relative;overflow:hidden}.StayDetail-module__fvfqyG__bookingVisual>img{z-index:-3;object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.StayDetail-module__fvfqyG__bookingVisual>span{z-index:-2;background:linear-gradient(#0f07090d,#0f0709b8);position:absolute;inset:0}.StayDetail-module__fvfqyG__bookingVisual>div{position:absolute;bottom:38px;left:35px;right:35px}.StayDetail-module__fvfqyG__bookingVisual small{letter-spacing:.15em;text-transform:uppercase;font-size:.52rem;font-weight:800}.StayDetail-module__fvfqyG__bookingVisual strong{font-family:var(--font-display),serif;letter-spacing:-.055em;margin-top:10px;font-size:clamp(3rem,5vw,6rem);font-weight:450;line-height:.82;display:block}.StayDetail-module__fvfqyG__bookingVisual p{letter-spacing:.09em;text-transform:uppercase;margin-top:16px;font-size:.62rem}.StayDetail-module__fvfqyG__bookingFlow{flex-direction:column;min-width:0;padding:clamp(34px,5vw,72px);display:flex;position:relative;overflow-y:auto}.StayDetail-module__fvfqyG__bookingProgress{border-top:1px solid #19161724;grid-template-columns:repeat(3,1fr);margin-right:48px;display:grid}.StayDetail-module__fvfqyG__bookingProgress>span{color:#19161752;gap:9px;padding-top:10px;display:flex;position:relative}.StayDetail-module__fvfqyG__bookingProgress>span:before{content:"";background:var(--wine);transform-origin:0;height:1px;transition:transform .3s;position:absolute;top:-1px;left:0;right:0;transform:scaleX(0)}.StayDetail-module__fvfqyG__bookingProgress>.StayDetail-module__fvfqyG__bookingProgressActive{color:var(--wine)}.StayDetail-module__fvfqyG__bookingProgress>.StayDetail-module__fvfqyG__bookingProgressActive:before{transform:scaleX(1)}.StayDetail-module__fvfqyG__bookingProgress i{font-size:.49rem;font-style:normal;font-weight:850}.StayDetail-module__fvfqyG__bookingProgress b{letter-spacing:.1em;text-transform:uppercase;font-size:.49rem;font-weight:800}.StayDetail-module__fvfqyG__bookingStep{flex-direction:column;flex:1;justify-content:center;padding-top:35px;display:flex}.StayDetail-module__fvfqyG__bookingStepHidden{display:none}.StayDetail-module__fvfqyG__bookingStep h2{font-family:var(--font-display),serif;letter-spacing:-.065em;margin:10px 0 30px;font-size:clamp(3.8rem,6vw,7rem);font-weight:450;line-height:.8}.StayDetail-module__fvfqyG__bookingFields{grid-template-columns:1fr 1fr;gap:9px;display:grid}.StayDetail-module__fvfqyG__bookingFields label{border:1px solid #19161726;padding:13px 14px}.StayDetail-module__fvfqyG__bookingFields label>span{color:#756e70;letter-spacing:.12em;text-transform:uppercase;margin-bottom:8px;font-size:.51rem;font-weight:850;display:block}.StayDetail-module__fvfqyG__bookingFields input,.StayDetail-module__fvfqyG__bookingFields select{width:100%;color:var(--ink);font:inherit;background:0 0;border:0;outline:0;font-size:.73rem}.StayDetail-module__fvfqyG__bookingFull{grid-column:1/-1}.StayDetail-module__fvfqyG__availabilityError{color:var(--wine);margin:12px 0 0;font-size:.68rem;font-weight:750}.StayDetail-module__fvfqyG__availabilityHelp{background:#fff9f7;border:1px solid #bc1a3233;gap:15px;margin-top:12px;padding:15px;display:grid}.StayDetail-module__fvfqyG__alternativeGroup{gap:9px;display:grid}.StayDetail-module__fvfqyG__alternativeGroup+.StayDetail-module__fvfqyG__alternativeGroup{border-top:1px solid #1916171a;padding-top:14px}.StayDetail-module__fvfqyG__alternativeHeading{justify-content:space-between;align-items:baseline;gap:15px;display:flex}.StayDetail-module__fvfqyG__alternativeHeading strong{font-family:var(--font-display),serif;font-size:1.25rem;font-weight:550}.StayDetail-module__fvfqyG__alternativeHeading span{color:#776e70;letter-spacing:.07em;text-transform:uppercase;font-size:.48rem;font-weight:800}.StayDetail-module__fvfqyG__alternativeHeading span i{border-radius:50%;width:7px;height:7px;margin:0 3px 0 8px;display:inline-block}.StayDetail-module__fvfqyG__readyDot{background:#2f795b}.StayDetail-module__fvfqyG__soldDot{background:var(--wine)}.StayDetail-module__fvfqyG__nightCalendar{scrollbar-width:thin;grid-auto-columns:minmax(58px,1fr);grid-auto-flow:column;gap:5px;padding-bottom:5px;display:grid;overflow-x:auto}.StayDetail-module__fvfqyG__nightCalendar>div{border:1px solid #1916171f;align-content:space-between;min-height:72px;padding:8px;display:grid}.StayDetail-module__fvfqyG__nightCalendar span,.StayDetail-module__fvfqyG__nightCalendar small{letter-spacing:.04em;text-transform:uppercase;font-size:.43rem;font-weight:800}.StayDetail-module__fvfqyG__nightCalendar b{font-family:var(--font-display),serif;font-size:1.18rem;font-weight:600}.StayDetail-module__fvfqyG__nightReady{color:#285d47;background:#edf4ee}.StayDetail-module__fvfqyG__nightSold{color:var(--wine);background:#f7e8e9}.StayDetail-module__fvfqyG__dateOptions{grid-template-columns:repeat(3,1fr);gap:7px;display:grid}.StayDetail-module__fvfqyG__dateOptions button{min-height:67px;color:var(--ink);text-align:left;cursor:pointer;background:#fff;border:1px solid #19161724;gap:5px;padding:10px;transition:border-color .2s,transform .2s;display:grid}.StayDetail-module__fvfqyG__dateOptions button:hover{border-color:var(--wine);transform:translateY(-2px)}.StayDetail-module__fvfqyG__dateOptions span{font-size:.57rem;line-height:1.45}.StayDetail-module__fvfqyG__dateOptions small{color:var(--wine);font-size:.48rem;font-weight:800}.StayDetail-module__fvfqyG__stayOptions{grid-template-columns:1fr 1fr;gap:7px;display:grid}.StayDetail-module__fvfqyG__stayOptions a{background:#fff;border:1px solid #19161724;grid-template-columns:58px 1fr auto;align-items:center;gap:9px;min-width:0;padding:7px;transition:border-color .2s,transform .2s;display:grid}.StayDetail-module__fvfqyG__stayOptions a:hover{border-color:var(--wine);transform:translateY(-2px)}.StayDetail-module__fvfqyG__stayOptions img{object-fit:cover;width:58px;height:50px}.StayDetail-module__fvfqyG__stayOptions span{min-width:0}.StayDetail-module__fvfqyG__stayOptions b,.StayDetail-module__fvfqyG__stayOptions small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.StayDetail-module__fvfqyG__stayOptions b{font-size:.58rem}.StayDetail-module__fvfqyG__stayOptions small{color:#776e70;margin-top:4px;font-size:.46rem}.StayDetail-module__fvfqyG__stayOptions i{color:var(--wine);font-style:normal}.StayDetail-module__fvfqyG__noAlternatives{color:#6f6668;margin:0;font-size:.65rem;line-height:1.6}.StayDetail-module__fvfqyG__bookingNext,.StayDetail-module__fvfqyG__bookingActions>button,.StayDetail-module__fvfqyG__bookingActions>a{border:1px solid var(--wine);background:var(--wine);color:#fff;letter-spacing:.11em;text-transform:uppercase;cursor:pointer;justify-content:space-between;align-items:center;min-height:55px;margin-top:11px;padding:0 19px;font-size:.58rem;font-weight:850;display:flex}.StayDetail-module__fvfqyG__bookingActions{grid-template-columns:1fr 1.4fr;gap:8px;margin-top:11px;display:grid}.StayDetail-module__fvfqyG__bookingActions>button:first-child{color:var(--wine);background:0 0}.StayDetail-module__fvfqyG__bookingSuccess{background:var(--wine);color:#fff;border-radius:50%;place-items:center;width:62px;height:62px;margin-bottom:22px;font-size:1.3rem;display:grid}.StayDetail-module__fvfqyG__bookingStep>p:not(.StayDetail-module__fvfqyG__eyebrow){color:#71696b;max-width:430px;font-size:.78rem;line-height:1.7}.StayDetail-module__fvfqyG__bookingReference{color:var(--wine);letter-spacing:.13em;border-top:1px solid #19161721;border-bottom:1px solid #19161721;margin:22px 0 10px;padding:18px 0;font-size:clamp(1.4rem,2vw,2.1rem);display:block}.StayDetail-module__fvfqyG__confirmationSummary{background:#ffffff75;border:1px solid #19161724;margin-top:20px}.StayDetail-module__fvfqyG__confirmationReference{border-bottom:1px solid #1916171f;justify-content:space-between;align-items:center;gap:20px;padding:16px 18px;display:flex}.StayDetail-module__fvfqyG__confirmationReference small,.StayDetail-module__fvfqyG__confirmationSummary dt{color:#756e70;letter-spacing:.12em;text-transform:uppercase;font-size:.49rem;font-weight:850}.StayDetail-module__fvfqyG__confirmationReference strong{color:var(--wine);letter-spacing:.12em;font-size:clamp(1rem,1.8vw,1.55rem)}.StayDetail-module__fvfqyG__confirmationSummary dl{margin:0;padding:4px 18px}.StayDetail-module__fvfqyG__confirmationSummary dl>div{border-bottom:1px solid #19161714;grid-template-columns:110px 1fr;gap:16px;padding:10px 0;display:grid}.StayDetail-module__fvfqyG__confirmationSummary dl>div:last-child{border-bottom:0}.StayDetail-module__fvfqyG__confirmationSummary dd{text-align:right;margin:0;font-size:.7rem}.StayDetail-module__fvfqyG__confirmationNote{margin:14px 0 0;font-size:.66rem!important}.StayDetail-module__fvfqyG__confirmationLinks{grid-template-columns:1fr 1fr;gap:8px;margin-top:16px;display:grid}.StayDetail-module__fvfqyG__confirmationLinks a,.StayDetail-module__fvfqyG__confirmationLinks button{border:1px solid var(--wine);background:var(--wine);color:#fff;letter-spacing:.1em;text-transform:uppercase;cursor:pointer;justify-content:space-between;align-items:center;min-height:51px;padding:0 16px;font-size:.53rem;font-weight:850;display:flex}.StayDetail-module__fvfqyG__confirmationLinks button{color:var(--wine);background:0 0;grid-column:1/-1;justify-content:center}.StayDetail-module__fvfqyG__reservation,.StayDetail-module__fvfqyG__details,.StayDetail-module__fvfqyG__gallery,.StayDetail-module__fvfqyG__nextStay,.StayDetail-module__fvfqyG__footer{content-visibility:auto;contain-intrinsic-size:850px}@media (max-width:900px){.StayDetail-module__fvfqyG__bookingPanel{grid-template-columns:.72fr 1.28fr}.StayDetail-module__fvfqyG__introduction{grid-template-columns:1fr 1fr}.StayDetail-module__fvfqyG__rate{text-align:left;grid-column:2;justify-items:start}.StayDetail-module__fvfqyG__details{grid-template-columns:1fr}.StayDetail-module__fvfqyG__reservationHeading{grid-template-columns:1fr 1.2fr}.StayDetail-module__fvfqyG__reservationHeading>p{grid-column:2}.StayDetail-module__fvfqyG__reservationLauncher{grid-template-columns:1fr}.StayDetail-module__fvfqyG__launcherIdentity{min-height:270px}}@media (max-width:650px){.StayDetail-module__fvfqyG__bookingBackdrop{padding:0}.StayDetail-module__fvfqyG__bookingPanel{width:100%;height:100svh;display:block;overflow-y:auto}.StayDetail-module__fvfqyG__bookingVisual{height:28svh;min-height:28svh}.StayDetail-module__fvfqyG__bookingVisual>div{bottom:20px;left:20px;right:20px}.StayDetail-module__fvfqyG__bookingVisual strong{font-size:clamp(2.7rem,13vw,4.3rem)}.StayDetail-module__fvfqyG__bookingFlow{min-height:72svh;padding:30px 20px 45px;overflow:visible}.StayDetail-module__fvfqyG__bookingProgress{margin-right:44px}.StayDetail-module__fvfqyG__bookingStep{justify-content:flex-start;padding-top:42px}.StayDetail-module__fvfqyG__bookingStep h2{font-size:clamp(3.6rem,16vw,5.5rem)}.StayDetail-module__fvfqyG__bookingFields{grid-template-columns:1fr}.StayDetail-module__fvfqyG__bookingFull{grid-column:auto}.StayDetail-module__fvfqyG__dateOptions,.StayDetail-module__fvfqyG__stayOptions{grid-template-columns:1fr}.StayDetail-module__fvfqyG__alternativeHeading{gap:4px;display:grid}.StayDetail-module__fvfqyG__bookingActions,.StayDetail-module__fvfqyG__confirmationLinks{grid-template-columns:1fr}.StayDetail-module__fvfqyG__confirmationLinks button{grid-column:auto}.StayDetail-module__fvfqyG__confirmationSummary dl>div{grid-template-columns:86px 1fr}.StayDetail-module__fvfqyG__reservationHeading{grid-template-columns:1fr;gap:24px}.StayDetail-module__fvfqyG__reservationHeading>p{grid-column:auto}.StayDetail-module__fvfqyG__reservationHeading h2{font-size:clamp(3.8rem,16vw,5.8rem)}.StayDetail-module__fvfqyG__reservationLauncher{margin-top:45px}.StayDetail-module__fvfqyG__launcherIdentity{min-height:250px;padding:28px 22px}.StayDetail-module__fvfqyG__launcherBooking{padding:28px 20px}.StayDetail-module__fvfqyG__launcherRate{grid-template-columns:auto 1fr}.StayDetail-module__fvfqyG__launcherRate small{grid-column:2}.StayDetail-module__fvfqyG__heroCopy{max-width:none;bottom:105px;left:22px;right:22px}.StayDetail-module__fvfqyG__heroCopy h1{font-size:clamp(4.1rem,18vw,6.4rem)}.StayDetail-module__fvfqyG__viewGallery{bottom:30px;right:22px}.StayDetail-module__fvfqyG__introduction{grid-template-columns:1fr;padding:90px 20px}.StayDetail-module__fvfqyG__introduction h2{font-size:clamp(3.1rem,13vw,4.8rem)}.StayDetail-module__fvfqyG__rate{text-align:left;grid-column:auto;justify-items:start}.StayDetail-module__fvfqyG__gallery{padding:0 12px 90px;display:block}.StayDetail-module__fvfqyG__gallery button,.StayDetail-module__fvfqyG__photo1,.StayDetail-module__fvfqyG__photo2,.StayDetail-module__fvfqyG__photo3,.StayDetail-module__fvfqyG__photo4,.StayDetail-module__fvfqyG__photo5{border-radius:24px;width:100%;height:62svh;min-height:450px;margin:0 0 12px;display:block}.StayDetail-module__fvfqyG__details,.StayDetail-module__fvfqyG__reservation{padding:90px 20px}.StayDetail-module__fvfqyG__detailsTitle h2{font-size:clamp(3.8rem,16vw,5.8rem)}.StayDetail-module__fvfqyG__amenities{grid-template-columns:1fr}.StayDetail-module__fvfqyG__amenities div:nth-child(odd){border-right:0}.StayDetail-module__fvfqyG__nextStay{min-height:65svh}.StayDetail-module__fvfqyG__nextStay>strong{font-size:clamp(4rem,17vw,6rem);bottom:65px;right:70px}.StayDetail-module__fvfqyG__nextArrow{width:48px;height:48px;bottom:30px;right:20px}.StayDetail-module__fvfqyG__footer{grid-template-columns:1fr;gap:25px}.StayDetail-module__fvfqyG__footer>a{justify-self:start}.StayDetail-module__fvfqyG__lightbox{padding:70px 15px}.StayDetail-module__fvfqyG__galleryArrow{top:auto;bottom:18px}.StayDetail-module__fvfqyG__previous{left:70px}.StayDetail-module__fvfqyG__next{right:70px}.StayDetail-module__fvfqyG__lightbox>p{bottom:29px}}@media (prefers-reduced-motion:reduce){.StayDetail-module__fvfqyG__gallery button img,.StayDetail-module__fvfqyG__nextStay>img,.StayDetail-module__fvfqyG__nextArrow,.StayDetail-module__fvfqyG__launcherBooking>button,.StayDetail-module__fvfqyG__launcherBooking>a{transition:none!important}}.StayDetail-module__fvfqyG__accountGateCopy{color:#6f6668!important;max-width:520px!important;margin:10px 0 20px!important;font-size:.76rem!important;line-height:1.75!important}.StayDetail-module__fvfqyG__accountIdentity{background:#fff;border:1px solid #19161721;gap:4px;margin:10px 0 16px;padding:16px 18px;display:grid}.StayDetail-module__fvfqyG__accountIdentity small{letter-spacing:.13em;text-transform:uppercase;color:#8a7f81;font-size:.48rem;font-weight:850}.StayDetail-module__fvfqyG__accountIdentity strong{font-family:var(--font-display),serif;font-size:1.55rem;font-weight:500}.StayDetail-module__fvfqyG__accountIdentity span{color:#756c6e;font-size:.66rem}.StayDetail-module__fvfqyG__policyCard{background:#fff7f8;border:1px solid #a4143233;margin:0 0 15px;padding:18px}.StayDetail-module__fvfqyG__policyCard>strong{color:var(--wine);letter-spacing:.12em;text-transform:uppercase;margin-bottom:10px;font-size:.58rem;display:block}.StayDetail-module__fvfqyG__policyCard ul{color:#5f5658;margin:0 0 14px;padding-left:18px;font-size:.65rem;line-height:1.65}.StayDetail-module__fvfqyG__policyCheck{border-top:1px solid #a4143221;align-items:flex-start;padding-top:12px;text-transform:none!important;letter-spacing:0!important;gap:9px!important;font-size:.59rem!important;line-height:1.5!important;display:flex!important}.StayDetail-module__fvfqyG__policyCheck input{accent-color:var(--wine);margin-top:2px;width:auto!important}.StayDetail-module__fvfqyG__accountGateActions{grid-template-columns:1fr 1fr;gap:8px;margin-top:16px;display:grid}.StayDetail-module__fvfqyG__accountGateActions a,.StayDetail-module__fvfqyG__bookingBackOnly{border:1px solid var(--wine);background:var(--wine);color:#fff;letter-spacing:.1em;text-transform:uppercase;justify-content:center;align-items:center;min-height:52px;font-size:.54rem;font-weight:850;display:flex}.StayDetail-module__fvfqyG__accountGateActions a:last-child{color:var(--wine);background:0 0}.StayDetail-module__fvfqyG__bookingBackOnly{color:var(--wine);cursor:pointer;background:0 0;margin-top:8px}.StayDetail-module__fvfqyG__bookingActions>a{margin-top:11px;text-decoration:none}@media (max-width:650px){.StayDetail-module__fvfqyG__accountGateActions{grid-template-columns:1fr}.StayDetail-module__fvfqyG__policyCard{padding:15px}}.StayDetail-module__fvfqyG__availabilityExplanation{color:#191617ad;max-width:820px;margin:-1px 0 2px;font-size:.58rem;line-height:1.55}.StayDetail-module__fvfqyG__nightSelected{outline-offset:-2px;outline:2px solid #1916178c}.StayDetail-module__fvfqyG__nightCheckout{opacity:.72;border-style:dashed!important}
