.PropertyView_propertyPage__vcf38{--muted:#526967;--line:#dce6df;--paper:#faf9f6;color:#203d3e;background:#fff;line-height:1.65;overflow-wrap:anywhere}.PropertyView_propertyPage__vcf38 :is(a,button,input,select):focus-visible{outline:3px solid #0b4f5c;outline-offset:4px}.PropertyView_propertyPage__vcf38 :is(section,main)[id]{scroll-margin-top:102px}.PropertyView_propertyPage__vcf38 a[aria-disabled=true]{opacity:.55;cursor:not-allowed}.PropertyView_navWrap__F1_JG{position:sticky;top:0;z-index:30;border-bottom:1px solid #e7ece7;background:#fffffffa}.PropertyView_propertyNav__V7hTF{max-width:1240px;margin:auto;min-height:86px;padding:15px 32px;display:flex;align-items:center;justify-content:space-between;gap:28px}.PropertyView_propertyBrand__fhLZu{display:flex;min-width:0;align-items:center;gap:12px;font-size:15px;font-weight:650;color:#0b4f5c;text-decoration:none}.PropertyView_propertyBrand__fhLZu>img{width:48px;height:48px;-o-object-fit:contain;object-fit:contain;flex-shrink:0;border-radius:10px}.PropertyView_propertyBrand__fhLZu>span:first-child:not(.PropertyView_brandName__jhh5z){height:42px;width:42px;flex-shrink:0;border-radius:12px;background:#f4efe6;display:grid;place-items:center;font-size:23px}.PropertyView_brandName__jhh5z{min-width:0;max-width:360px;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.PropertyView_navLinks__g3VRq{display:flex;align-items:center;gap:26px;flex-shrink:0;font-size:13px;color:var(--muted)}.PropertyView_navLinks__g3VRq>a:not(.PropertyView_navBook__v5QfQ){min-height:44px;display:inline-flex;align-items:center}.PropertyView_navLinks__g3VRq>a:hover{text-decoration:underline;text-underline-offset:5px}.PropertyView_bookButton__08e7H,.PropertyView_navBook__v5QfQ{display:inline-flex;align-items:center;justify-content:center;gap:17px;min-height:48px;border-radius:9px;background:var(--brand,#e2725b);color:var(--brand-ink,#0f1b1e);padding:12px 20px;font-size:13px;font-weight:650;text-decoration:none}.PropertyView_bookButton__08e7H:hover,.PropertyView_navBook__v5QfQ:hover{background:#cf654f}.PropertyView_demoNote__PLgLo{border-bottom:1px solid var(--line);background:#f4efe6;color:#365451;padding:12px 24px;text-align:center;font-size:12px;line-height:1.7}.PropertyView_bookingBanner__xrnw4{max-width:1176px;margin:18px auto 0;display:flex;align-items:center;gap:12px;border:1px solid var(--line);border-radius:10px;background:#edf4ec;padding:16px 22px;font-size:13px;color:#235b39}.PropertyView_propertyHero__Bf4_c{max-width:1240px;margin:auto;padding:36px 32px 0}.PropertyView_heroHeading__kiq3F{display:flex;align-items:flex-end;justify-content:space-between;gap:40px;margin-bottom:28px}.PropertyView_eyebrow__KXIpZ{font-size:10px;font-weight:650;letter-spacing:.15em;line-height:1.6;color:#65583e}.PropertyView_heroHeading__kiq3F h1{max-width:790px;font-family:var(--font-display),Georgia,serif;font-size:clamp(32px,3.9vw,52px);line-height:1.12;font-weight:600;letter-spacing:-.02em;color:#0b4f5c;margin:12px 0}.PropertyView_address__cfyrO{display:flex;align-items:flex-start;gap:7px;color:var(--muted);font-size:13px}.PropertyView_address__cfyrO svg{flex-shrink:0;margin-top:3px}.PropertyView_heroAction__okLZQ{display:flex;align-items:flex-end;gap:24px;flex-shrink:0}.PropertyView_fromRate__pMDtA>span,.PropertyView_roomRate__zYxQy>span{display:block;font-size:11px;color:var(--muted);margin-bottom:3px}.PropertyView_fromRate__pMDtA strong{display:block;font-size:22px;font-weight:650;color:#0b4f5c;letter-spacing:-.04em;white-space:nowrap;font-variant-numeric:tabular-nums}.PropertyView_fromRate__pMDtA small,.PropertyView_roomRate__zYxQy small{font-size:12px;font-weight:400;letter-spacing:0;color:var(--muted)}.PropertyView_gallery__HPiQt{display:grid;grid-template-columns:minmax(0,1.8fr) minmax(0,1fr);gap:12px;height:410px;border-radius:20px;overflow:hidden;background:#f4efe6}.PropertyView_compactGallery__gFKCW{grid-template-columns:1fr}.PropertyView_gallery__HPiQt button{position:relative;border:0;padding:0;min-width:0;background:#eeeae0;overflow:hidden;cursor:zoom-in}.PropertyView_gallery__HPiQt img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;transition:transform .25s ease}.PropertyView_gallery__HPiQt button:hover img{transform:scale(1.025)}.PropertyView_mainPhoto__k16qz{height:100%}.PropertyView_photoCount__r6vuz{position:absolute;bottom:18px;right:18px;display:flex;align-items:center;gap:8px;border:1px solid #ffffffb0;border-radius:8px;background:#fff;color:#0b4f5c;min-height:44px;padding:10px 14px;font-size:12px;font-weight:600;box-shadow:0 2px 12px #142f2d12}.PropertyView_supportingPhotos__kKRII{display:grid;grid-template-rows:1fr 1fr;gap:12px;min-height:0}.PropertyView_supportingPhotos__kKRII>button{min-height:0}.PropertyView_noPhoto__kdE_u{display:flex;align-items:center;justify-content:center;gap:24px;min-height:190px;background:linear-gradient(120deg,#f4efe6,#edf3ed);border-radius:20px;color:#0b4f5c;padding:32px}.PropertyView_noPhoto__kdE_u p:nth-child(2){margin-top:7px;font-size:17px;font-weight:500}.PropertyView_noPhoto__kdE_u a{display:inline-flex;align-items:center;gap:14px;min-height:44px;font-size:13px;text-decoration:underline;text-underline-offset:4px}.PropertyView_photoDialog__PWfoz{width:calc(100% - 32px);max-width:1050px;max-height:calc(100dvh - 32px);margin:auto;border:1px solid var(--line);border-radius:18px;padding:20px;background:#fff;color:#0b4f5c;overscroll-behavior:contain}.PropertyView_photoDialog__PWfoz::backdrop{background:#0f1b1ed9}.PropertyView_dialogHeader__X2i4Y{display:flex;align-items:center;justify-content:space-between;gap:20px;padding-bottom:16px}.PropertyView_dialogHeader__X2i4Y h2{font-size:19px;font-weight:600;line-height:1.3;margin-top:4px}.PropertyView_dialogControls__QZUx_ button,.PropertyView_dialogHeader__X2i4Y button{display:grid;place-items:center;min-width:44px;min-height:44px;border:1px solid var(--line);border-radius:9px;background:white;color:#0b4f5c}.PropertyView_dialogPhoto__Ni2y3{display:block;width:100%;height:min(58dvh,600px);-o-object-fit:contain;object-fit:contain;background:#f4efe6;border-radius:10px}.PropertyView_dialogControls__QZUx_{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:14px}.PropertyView_dialogControls__QZUx_ p{font-size:12px;text-align:center;line-height:1.5}.PropertyView_dialogControls__QZUx_ button:disabled{opacity:.4}.PropertyView_thumbnails__3nK7A{display:flex;gap:9px;overflow-x:auto;padding:16px 3px 4px}.PropertyView_thumbnails__3nK7A button{flex-shrink:0;width:88px;height:62px;padding:0;border:2px solid transparent;border-radius:7px;overflow:hidden;background:#f4efe6}.PropertyView_thumbnails__3nK7A button[aria-pressed=true]{border-color:#0b4f5c}.PropertyView_thumbnails__3nK7A img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.PropertyView_dateSection___2H6P{max-width:1176px;margin:26px auto 0;padding:24px 26px;border:1px solid var(--line);border-radius:15px;background:#fff;box-shadow:0 10px 35px #183d3306;scroll-margin-top:105px}.PropertyView_dateIntro__4oL3G{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:18px}.PropertyView_dateIntro__4oL3G h2{font-size:19px;font-weight:600;letter-spacing:-.025em;color:#0b4f5c}.PropertyView_dateIntro__4oL3G p{font-size:12px;color:var(--muted)}.PropertyView_dateFields__R7oH8{display:grid;grid-template-columns:1fr 1fr .7fr 1fr;align-items:end;gap:14px;border:0;min-width:0;padding:0;margin:0}.PropertyView_roomChoice__chBDX{grid-column:1/-1}.PropertyView_dateFields__R7oH8>div{min-width:0}.PropertyView_dateFields__R7oH8 label{display:block;font-size:11px;font-weight:600;color:#425d58;margin-bottom:7px}.PropertyView_dateFields__R7oH8 input,.PropertyView_dateFields__R7oH8 select{width:100%;min-width:0;min-height:48px;border:1px solid #cfdcd4;border-radius:8px;background:#fcfdfb;padding:10px 12px;font-size:14px;color:#203d3e}.PropertyView_dateFields__R7oH8 input[type=date]{-moz-appearance:none;appearance:none;-webkit-appearance:none}.PropertyView_dateFields__R7oH8 button{display:flex;align-items:center;justify-content:center;gap:15px;min-height:48px;border:0;border-radius:8px;background:#0b4f5c;color:#fff;padding:12px 18px;font-size:13px;font-weight:600}.PropertyView_dateFields__R7oH8:disabled{opacity:.6}.PropertyView_dateFoot__DOdcF{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:17px;font-size:11px;color:var(--muted)}.PropertyView_dateFoot__DOdcF>p:first-child{display:flex;align-items:center;gap:7px;color:#345b4d}.PropertyView_formError__t97Ni{margin-top:12px;font-size:13px;font-weight:500;color:#8a392b}.PropertyView_propertyBody__ySquX{max-width:1240px;margin:auto;padding:0 32px 68px}.PropertyView_welcome__d8wWP{display:grid;grid-template-columns:1.25fr 1fr;gap:100px;align-items:start;padding:65px 0;border-bottom:1px solid var(--line)}.PropertyView_bookingSteps__4c3Te h2,.PropertyView_contact__shkWA h2,.PropertyView_sectionHeading__zhswe h2,.PropertyView_welcome__d8wWP h2{font-size:clamp(27px,3vw,36px);font-weight:550;letter-spacing:-.04em;line-height:1.2;color:#0b4f5c;margin-top:12px}.PropertyView_description__J__rk{font-size:14px;line-height:1.95;color:var(--muted);margin-top:22px;white-space:pre-line}.PropertyView_atAGlance__5v5DU{display:grid;grid-template-columns:1fr 1fr;gap:22px;border:1px solid var(--line);border-radius:14px;padding:25px;background:#fcfdfb}.PropertyView_atAGlance__5v5DU>div{display:flex;align-items:flex-start;gap:10px;color:#0b4f5c}.PropertyView_atAGlance__5v5DU>div svg{flex-shrink:0;margin-top:3px}.PropertyView_atAGlance__5v5DU span{display:block;font-size:11px;color:var(--muted)}.PropertyView_atAGlance__5v5DU strong{display:block;font-size:15px;font-weight:550;margin-top:3px}.PropertyView_atAGlance__5v5DU>p{grid-column:1/-1;border-top:1px solid var(--line);padding-top:16px;font-size:11px;line-height:1.8;color:var(--muted)}.PropertyView_roomsSection__aSDif{padding-top:60px}.PropertyView_sectionHeading__zhswe{display:flex;align-items:flex-end;justify-content:space-between;gap:32px;margin-bottom:28px}.PropertyView_sectionHeading__zhswe>p{font-size:12px;line-height:1.9;color:var(--muted);max-width:290px}.PropertyView_roomGrid__Hchwa{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.PropertyView_roomCard__gmj9S{min-width:0;border:1px solid var(--line);border-radius:17px;overflow:hidden;background:white;display:flex;flex-direction:column}.PropertyView_roomMedia__sB6CR{position:relative;aspect-ratio:16/10;overflow:hidden;background:#f4efe6}.PropertyView_roomMedia__sB6CR>img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.PropertyView_roomPhotoBadge__EVJda{position:absolute;bottom:14px;left:14px;display:flex;align-items:center;gap:7px;padding:6px 10px;min-height:32px;border-radius:6px;background:#fff;color:#0b4f5c;font-size:11px;font-weight:500}.PropertyView_roomNoPhoto__E6S0t{display:flex;align-items:center;justify-content:center;flex-direction:column;gap:12px;height:100%;padding:24px;color:#526967;background:#f3f5ef}.PropertyView_roomNoPhoto__E6S0t>span{font-size:12px}.PropertyView_roomBody__s8177{padding:25px;display:flex;flex-direction:column;flex:1;align-items:flex-start;min-width:0}.PropertyView_roomTitle__FHuUf h3{font-size:23px;line-height:1.25;font-weight:550;letter-spacing:-.035em;color:#0b4f5c}.PropertyView_roomTitle__FHuUf p{display:flex;align-items:center;gap:7px;font-size:12px;color:var(--muted);margin-top:10px}.PropertyView_roomRate__zYxQy{margin-top:22px}.PropertyView_roomRate__zYxQy strong{font-size:27px;font-weight:600;letter-spacing:-.04em;color:#0b4f5c;font-variant-numeric:tabular-nums}.PropertyView_roomFacts__eEBSt{display:grid;gap:8px;margin-top:18px;width:100%;font-size:12px}.PropertyView_roomFacts__eEBSt>div{display:flex;justify-content:space-between;gap:12px}.PropertyView_roomFacts__eEBSt dt{color:var(--muted)}.PropertyView_roomFacts__eEBSt dd{text-align:right;color:#284b45;font-weight:500}.PropertyView_availability__xo0uV{display:flex;align-items:flex-start;gap:8px;margin:20px 0;color:var(--muted);font-size:11px;line-height:1.7}.PropertyView_availability__xo0uV>span{height:6px;width:6px;flex-shrink:0;margin-top:6px;border-radius:50%;background:#71967c}.PropertyView_roomBook__mKTn6{display:flex;align-items:center;justify-content:space-between;width:100%;min-height:48px;border:1px solid #bed2c5;border-radius:9px;padding:11px 15px;font-size:13px;font-weight:600;text-decoration:none;color:#0b4f5c;margin-top:auto;background:#f7faf6}.PropertyView_roomBook__mKTn6:hover{background:#edf4ec}.PropertyView_roomGrid__Hchwa>.PropertyView_roomCard__gmj9S:last-child:nth-child(odd){grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr}.PropertyView_roomGrid__Hchwa>.PropertyView_roomCard__gmj9S:last-child:nth-child(odd) .PropertyView_roomMedia__sB6CR{aspect-ratio:auto;min-height:330px}.PropertyView_bookingSteps__4c3Te{margin-top:64px;border-radius:18px;background:#f4efe6;padding:36px}.PropertyView_bookingSteps__4c3Te h2{font-size:29px}.PropertyView_bookingSteps__4c3Te ol{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:36px;margin-top:30px;list-style:none;padding:0}.PropertyView_bookingSteps__4c3Te li>span{display:inline-grid;place-items:center;width:35px;height:35px;border:1px solid #c9c6b8;border-radius:50%;font-size:11px;color:#526459}.PropertyView_bookingSteps__4c3Te h3{font-size:15px;font-weight:600;color:#0b4f5c;margin-top:15px}.PropertyView_bookingSteps__4c3Te li>p{font-size:12px;line-height:1.9;color:#526459;margin-top:9px}.PropertyView_stayDetails__RaQLo{padding-top:65px}.PropertyView_policies__mntk3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px;border-top:1px solid var(--line);padding-top:28px}.PropertyView_policies__mntk3 article>svg{color:#426859}.PropertyView_policies__mntk3 h3{font-size:15px;font-weight:600;color:#0b4f5c;margin-top:14px}.PropertyView_policies__mntk3 p{font-size:12px;color:var(--muted);line-height:1.95;margin-top:12px}.PropertyView_policyText__r0nke{white-space:pre-line}.PropertyView_contact__shkWA{margin-top:60px;padding:32px 0 0;border-top:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;gap:40px}.PropertyView_contact__shkWA h2{font-size:30px}.PropertyView_contact__shkWA>div>p:last-child{font-size:13px;color:var(--muted);margin-top:13px;max-width:550px}.PropertyView_contactActions__fEfEw{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:10px;max-width:360px;flex-shrink:0}.PropertyView_contactActions__fEfEw>a{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:46px;padding:11px 15px;border:1px solid var(--line);border-radius:8px;font-size:12px;font-weight:550;color:#0b4f5c;background:white}.PropertyView_contactActions__fEfEw>.PropertyView_contactBook__fYDUB{background:#0b4f5c;color:white;border-color:#0b4f5c}.PropertyView_askWide__Y6fx9{flex-basis:100%;grid-column:1/-1;display:flex;justify-content:flex-end;min-width:0}@media(max-width:850px){.PropertyView_askWide__Y6fx9{justify-content:flex-start}}.PropertyView_mobileBooking__5MzIb{display:none}@media(min-width:1400px){.PropertyView_gallery__HPiQt{height:450px}}@media(max-width:1050px){.PropertyView_heroAction__okLZQ{display:block;text-align:right}.PropertyView_heroAction__okLZQ .PropertyView_bookButton__08e7H{margin-top:12px}.PropertyView_heroHeading__kiq3F{gap:24px}.PropertyView_welcome__d8wWP{gap:44px}.PropertyView_contact__shkWA{gap:25px}.PropertyView_contactActions__fEfEw{max-width:290px}.PropertyView_gallery__HPiQt{height:370px}.PropertyView_navLinks__g3VRq{gap:18px}.PropertyView_brandName__jhh5z{max-width:260px}}@media(max-width:850px){.PropertyView_propertyNav__V7hTF{padding:13px 24px}.PropertyView_navLinks__g3VRq>a:not(.PropertyView_navBook__v5QfQ){display:none}.PropertyView_propertyHero__Bf4_c{padding:28px 24px 0}.PropertyView_heroHeading__kiq3F h1{font-size:38px}.PropertyView_heroAction__okLZQ .PropertyView_fromRate__pMDtA{display:none}.PropertyView_gallery__HPiQt{height:330px;grid-template-columns:1.7fr 1fr}.PropertyView_compactGallery__gFKCW{grid-template-columns:1fr}.PropertyView_dateSection___2H6P{margin:22px 24px 0;padding:22px}.PropertyView_dateIntro__4oL3G{display:block}.PropertyView_dateIntro__4oL3G p{margin-top:6px}.PropertyView_dateFields__R7oH8{grid-template-columns:1fr 1fr}.PropertyView_dateFoot__DOdcF{display:block}.PropertyView_dateFoot__DOdcF>p+p{margin-top:6px}.PropertyView_propertyBody__ySquX{padding:0 24px 50px}.PropertyView_welcome__d8wWP{padding:48px 0;gap:30px}.PropertyView_atAGlance__5v5DU{grid-template-columns:1fr;padding:20px;gap:18px}.PropertyView_roomBody__s8177{padding:21px}.PropertyView_roomTitle__FHuUf h3{font-size:21px}.PropertyView_policies__mntk3{gap:22px}.PropertyView_bookingSteps__4c3Te{padding:28px}.PropertyView_bookingSteps__4c3Te ol{gap:22px}.PropertyView_contact__shkWA{display:block}.PropertyView_contactActions__fEfEw{max-width:none;justify-content:flex-start;margin-top:22px}}@media(max-width:650px){.PropertyView_propertyNav__V7hTF{min-height:72px;padding:10px 20px;gap:16px}.PropertyView_propertyBrand__fhLZu{gap:10px;max-width:75%;font-size:12px}.PropertyView_propertyBrand__fhLZu>img{width:42px;height:42px}.PropertyView_brandName__jhh5z{max-width:none}.PropertyView_navLinks__g3VRq>.PropertyView_navBook__v5QfQ{display:none}.PropertyView_navLinks__g3VRq>a:first-child{display:inline-flex;font-size:12px}.PropertyView_propertyHero__Bf4_c{padding:25px 20px 0}.PropertyView_heroHeading__kiq3F{display:block;margin-bottom:21px}.PropertyView_heroHeading__kiq3F h1{font-size:35px;margin:10px 0 12px}.PropertyView_heroAction__okLZQ{display:none}.PropertyView_address__cfyrO{font-size:12px}.PropertyView_gallery__HPiQt{height:252px;grid-template-columns:1fr;border-radius:15px}.PropertyView_supportingPhotos__kKRII{display:none}.PropertyView_photoCount__r6vuz{bottom:13px;right:13px;min-height:42px;font-size:11px}.PropertyView_noPhoto__kdE_u{min-height:155px;border-radius:15px;padding:24px;gap:18px}.PropertyView_noPhoto__kdE_u p:nth-child(2){font-size:14px}.PropertyView_dateSection___2H6P{margin:20px 20px 0;padding:20px 20px calc(76px + env(safe-area-inset-bottom,0px));border-radius:13px}.PropertyView_dateIntro__4oL3G h2{font-size:20px}.PropertyView_dateFields__R7oH8{gap:13px 10px}.PropertyView_dateFields__R7oH8 input,.PropertyView_dateFields__R7oH8 select{font-size:13px;padding:10px 9px}.PropertyView_dateFields__R7oH8 button{padding-inline:12px;font-size:12px;gap:9px}.PropertyView_dateFoot__DOdcF{font-size:10px;line-height:1.8}.PropertyView_propertyBody__ySquX{padding:0 20px 44px}.PropertyView_welcome__d8wWP{grid-template-columns:1fr;gap:25px;padding:43px 0}.PropertyView_welcome__d8wWP h2{font-size:30px}.PropertyView_description__J__rk{font-size:14px;line-height:1.9;margin-top:18px}.PropertyView_atAGlance__5v5DU{grid-template-columns:1fr 1fr;padding:19px;gap:20px}.PropertyView_atAGlance__5v5DU strong{font-size:14px}.PropertyView_atAGlance__5v5DU>p{font-size:11px}.PropertyView_roomsSection__aSDif{padding-top:42px}.PropertyView_sectionHeading__zhswe{display:block;margin-bottom:23px}.PropertyView_sectionHeading__zhswe h2{font-size:29px}.PropertyView_sectionHeading__zhswe>p{margin-top:13px;max-width:none;font-size:12px}.PropertyView_sectionHeading__zhswe>p br{display:none}.PropertyView_roomGrid__Hchwa{grid-template-columns:1fr;gap:22px}.PropertyView_roomGrid__Hchwa>.PropertyView_roomCard__gmj9S:last-child:nth-child(odd){display:flex;grid-column:auto}.PropertyView_roomGrid__Hchwa>.PropertyView_roomCard__gmj9S:last-child:nth-child(odd) .PropertyView_roomMedia__sB6CR{aspect-ratio:16/10;min-height:0}.PropertyView_roomCard__gmj9S{border-radius:14px}.PropertyView_roomBody__s8177{padding:22px}.PropertyView_roomTitle__FHuUf h3{font-size:23px}.PropertyView_roomRate__zYxQy strong{font-size:28px}.PropertyView_roomRate__zYxQy{margin-top:20px}.PropertyView_roomFacts__eEBSt{font-size:12px}.PropertyView_availability__xo0uV{font-size:11px}.PropertyView_bookingSteps__4c3Te{margin-top:43px;padding:25px 22px;border-radius:14px}.PropertyView_bookingSteps__4c3Te h2{font-size:27px}.PropertyView_bookingSteps__4c3Te ol{grid-template-columns:1fr;gap:24px;margin-top:25px}.PropertyView_bookingSteps__4c3Te li{position:relative;padding-left:48px}.PropertyView_bookingSteps__4c3Te li>span{position:absolute;left:0;top:1px;width:30px;height:30px}.PropertyView_bookingSteps__4c3Te h3{margin-top:0;font-size:15px}.PropertyView_bookingSteps__4c3Te li>p{font-size:12px;margin-top:6px}.PropertyView_stayDetails__RaQLo{padding-top:43px}.PropertyView_policies__mntk3{grid-template-columns:1fr;gap:24px;padding-top:24px}.PropertyView_policies__mntk3 article{position:relative;padding-left:35px}.PropertyView_policies__mntk3 article>svg{position:absolute;left:0;top:2px}.PropertyView_policies__mntk3 h3{margin-top:0;font-size:15px}.PropertyView_policies__mntk3 p{margin-top:9px;font-size:13px;line-height:1.85}.PropertyView_contact__shkWA{margin-top:38px;padding-top:28px}.PropertyView_contact__shkWA h2{font-size:29px}.PropertyView_contactActions__fEfEw{display:grid;grid-template-columns:1fr 1fr}.PropertyView_contactActions__fEfEw>.PropertyView_contactBook__fYDUB{grid-column:1/-1}.PropertyView_mobileBooking__5MzIb{position:fixed;bottom:0;left:0;right:0;z-index:35;display:flex;align-items:center;justify-content:space-between;gap:16px;border-top:1px solid var(--line);background:#fffffff7;padding:12px 20px max(12px,env(safe-area-inset-bottom));box-shadow:0 -5px 22px #173c3307}.PropertyView_mobileBooking__5MzIb>div>span{display:block;font-size:10px;color:var(--muted)}.PropertyView_mobileBooking__5MzIb strong{font-size:18px;line-height:1.4;color:#0b4f5c;letter-spacing:-.03em;font-weight:650;font-variant-numeric:tabular-nums;white-space:nowrap}.PropertyView_mobileBooking__5MzIb small{font-size:10px;font-weight:400;letter-spacing:0;color:var(--muted)}.PropertyView_mobileBooking__5MzIb>a{display:inline-flex;align-items:center;gap:12px;justify-content:center;min-height:46px;flex-shrink:0;padding:12px 17px;border-radius:8px;background:var(--brand,#e2725b);color:var(--brand-ink,#0f1b1e);font-size:12px;font-weight:650}.PropertyView_attribution__M2psg{padding-bottom:86px}.PropertyView_photoDialog__PWfoz{padding:15px;width:calc(100% - 20px);max-height:calc(100dvh - 20px);border-radius:13px}.PropertyView_dialogHeader__X2i4Y h2{font-size:16px}.PropertyView_dialogPhoto__Ni2y3{height:48dvh}.PropertyView_dialogControls__QZUx_ p{font-size:11px}.PropertyView_dialogControls__QZUx_ button{flex-shrink:0}.PropertyView_demoNote__PLgLo{padding:10px 20px;text-align:left;font-size:11px}.PropertyView_bookingBanner__xrnw4{margin:15px 20px 0;padding:14px;font-size:12px}}@media(max-width:360px){.PropertyView_mobileBooking__5MzIb,.PropertyView_propertyBody__ySquX,.PropertyView_propertyHero__Bf4_c,.PropertyView_propertyNav__V7hTF{padding-inline:16px}.PropertyView_dateSection___2H6P{margin-inline:16px;padding:17px 17px calc(76px + env(safe-area-inset-bottom,0px))}.PropertyView_heroHeading__kiq3F h1{font-size:31px}.PropertyView_mobileBooking__5MzIb{gap:9px}.PropertyView_mobileBooking__5MzIb strong{font-size:16px}.PropertyView_mobileBooking__5MzIb>a{padding-inline:13px;font-size:11px;gap:8px}.PropertyView_dateFields__R7oH8 button{gap:6px;font-size:11px}.PropertyView_atAGlance__5v5DU{padding:17px;gap:18px 12px}.PropertyView_roomBody__s8177{padding:19px}}@media(prefers-reduced-motion:reduce){.PropertyView_gallery__HPiQt img{transition:none}.PropertyView_gallery__HPiQt button:hover img{transform:none}}html[data-theme=dark] .PropertyView_propertyPage__vcf38{--muted:#bbcfca;--line:#456065;--paper:#17282d;background:#101b1f;color:#e4efeb}html[data-theme=dark] .PropertyView_propertyPage__vcf38 :is(h1,h2,h3,.PropertyView_propertyBrand__fhLZu,.PropertyView_fromRate__pMDtA strong,.PropertyView_roomRate__zYxQy strong,.PropertyView_roomFacts__eEBSt dd,.PropertyView_atAGlance__5v5DU>div,.PropertyView_eyebrow__KXIpZ){color:#a2dfd5}html[data-theme=dark] .PropertyView_propertyPage__vcf38 .PropertyView_propertyBrand__fhLZu>span:first-child:not(.PropertyView_brandName__jhh5z){background:#263c40}html[data-theme=dark] .PropertyView_propertyPage__vcf38 :is(.PropertyView_navWrap__F1_JG,.PropertyView_dateSection___2H6P,.PropertyView_atAGlance__5v5DU,.PropertyView_roomCard__gmj9S,.PropertyView_photoDialog__PWfoz,.PropertyView_mobileBooking__5MzIb,.PropertyView_contactActions__fEfEw>a:not(.PropertyView_contactBook__fYDUB)){background:#192b30;color:#e4efeb;border-color:var(--line)}html[data-theme=dark] .PropertyView_propertyPage__vcf38 :is(.PropertyView_bookingSteps__4c3Te,.PropertyView_demoNote__PLgLo,.PropertyView_noPhoto__kdE_u,.PropertyView_roomNoPhoto__E6S0t,.PropertyView_roomBook__mKTn6){background:#263c40;color:#d7e8e1;border-color:var(--line)}html[data-theme=dark] .PropertyView_propertyPage__vcf38 :is(.PropertyView_dateFields__R7oH8 label,.PropertyView_dateFoot__DOdcF>p:first-child,.PropertyView_bookingSteps__4c3Te li>span,.PropertyView_bookingSteps__4c3Te li>p,.PropertyView_roomNoPhoto__E6S0t,.PropertyView_mobileBooking__5MzIb strong){color:#bbcfca}html[data-theme=dark] .PropertyView_propertyPage__vcf38 :is(.PropertyView_dateFields__R7oH8 input,.PropertyView_dateFields__R7oH8 select){background:#101f24;color:#e4efeb;border-color:#587279}html[data-theme=dark] .PropertyView_propertyPage__vcf38 :is(a,button,input,select):focus-visible{outline-color:#8bd4cc}.PropertyView_calendarRow__3zNIK{margin-top:2px}.PropertyView_staySummary___NrHP{border:1px solid var(--line);border-radius:14px;background:#fcfdfb;padding:20px 22px}.PropertyView_staySummaryTitle__RiEr8{font-size:15px;font-weight:600;letter-spacing:-.02em;color:#0b4f5c}.PropertyView_summaryRows__C4W2R{display:grid;gap:9px;margin-top:13px;font-size:13px}.PropertyView_summaryRows__C4W2R>div{display:flex;justify-content:space-between;gap:12px}.PropertyView_summaryRows__C4W2R dt{color:var(--muted)}.PropertyView_summaryRows__C4W2R dd{font-weight:500;color:#284b45;text-align:right;font-variant-numeric:tabular-nums}.PropertyView_summaryTotal___SWq_{border-top:1px solid var(--line);padding-top:10px}.PropertyView_summaryTotal___SWq_ dt{font-weight:600;color:#203d3e}.PropertyView_summaryTotal___SWq_ dd{font-weight:650;color:#0b4f5c}.PropertyView_summaryNote__FVkO_{margin-top:11px;font-size:11px;line-height:1.7;color:#8a392b}.PropertyView_summaryCta___0Vtv{display:flex;align-items:center;justify-content:center;gap:12px;width:100%;min-height:48px;margin-top:14px;border:0;border-radius:9px;background:var(--brand,#e2725b);color:var(--brand-ink,#0f1b1e);font-size:13px;font-weight:650}.PropertyView_summaryCta___0Vtv:hover{background:#cf654f}.PropertyView_summaryCta___0Vtv:disabled{opacity:.55;cursor:not-allowed}@media(min-width:1101px){.PropertyView_calendarRow__3zNIK{display:grid;grid-template-columns:minmax(0,1fr) 330px;gap:20px;align-items:start}}@media(max-width:1100px){.PropertyView_staySummary___NrHP{margin-top:14px}}@media(max-width:650px){.PropertyView_staySummary___NrHP{padding:17px 16px}.PropertyView_summaryRows__C4W2R{font-size:12px;gap:8px}.PropertyView_staySummaryTitle__RiEr8{font-size:14px}}.PropertyView_amenityRow___J3xD{grid-column:1/-1;display:flex;flex-wrap:wrap;gap:8px;border-top:1px solid var(--line);padding-top:15px}.PropertyView_chip__GA54z{display:inline-flex;align-items:center;gap:6px;min-height:32px;border:1px solid var(--line);border-radius:999px;background:#fff;padding:6px 12px;font-size:12px;color:#284b45}@media(max-width:650px){.PropertyView_chip__GA54z{font-size:11px;padding:5px 10px;min-height:30px}}.PropertyView_faqSection__lMAv4{margin-top:56px;display:grid;grid-template-columns:1fr 1.6fr;gap:44px;align-items:start}.PropertyView_faqList__B2dRQ{display:grid;gap:10px}.PropertyView_faqList__B2dRQ details{border:1px solid var(--line);border-radius:11px;background:#fff}.PropertyView_faqList__B2dRQ summary{display:flex;align-items:center;justify-content:space-between;gap:14px;min-height:52px;padding:13px 17px;font-size:13px;font-weight:600;color:#0b4f5c;cursor:pointer;list-style:none}.PropertyView_faqList__B2dRQ summary::-webkit-details-marker{display:none}.PropertyView_faqList__B2dRQ summary>span{font-size:16px;line-height:1;color:#526967;transition:transform .18s ease}.PropertyView_faqList__B2dRQ details[open] summary>span{transform:rotate(45deg)}.PropertyView_faqList__B2dRQ details>p{padding:0 17px 15px;font-size:12px;line-height:1.9;color:var(--muted);white-space:pre-line}@media(max-width:850px){.PropertyView_faqSection__lMAv4{display:block;margin-top:44px}.PropertyView_faqSection__lMAv4 h2{font-size:28px}.PropertyView_faqSection__lMAv4>div:last-child{margin-top:16px}}.PropertyView_compactRooms___BkJ3{gap:16px}.PropertyView_compactRooms___BkJ3 .PropertyView_roomBody__s8177{padding:17px}.PropertyView_compactRooms___BkJ3 .PropertyView_roomRate__zYxQy{margin-top:12px}.PropertyView_compactRooms___BkJ3 .PropertyView_roomRate__zYxQy strong{font-size:23px}.PropertyView_compactRooms___BkJ3 .PropertyView_roomFacts__eEBSt{margin-top:12px;gap:6px}.PropertyView_compactRooms___BkJ3 .PropertyView_availability__xo0uV{margin:13px 0}.PropertyView_compactRooms___BkJ3 .PropertyView_roomTitle__FHuUf h3{font-size:20px}@media(max-width:650px){.PropertyView_compactRooms___BkJ3 .PropertyView_roomMedia__sB6CR{aspect-ratio:3/2}.PropertyView_compactRooms___BkJ3 .PropertyView_roomCard__gmj9S{border-radius:12px}}@media(prefers-reduced-motion:reduce){.PropertyView_faqList__B2dRQ summary>span{transition:none}}html[data-theme=dark] .PropertyView_propertyPage__vcf38 :is(.PropertyView_staySummary___NrHP,.PropertyView_chip__GA54z,.PropertyView_faqList__B2dRQ details){background:#192b30;color:#e4efeb;border-color:var(--line)}html[data-theme=dark] .PropertyView_propertyPage__vcf38 :is(.PropertyView_staySummaryTitle__RiEr8,.PropertyView_summaryTotal___SWq_ dt,.PropertyView_summaryTotal___SWq_ dd,.PropertyView_faqList__B2dRQ summary){color:#a2dfd5}html[data-theme=dark] .PropertyView_propertyPage__vcf38 :is(.PropertyView_summaryRows__C4W2R dd,.PropertyView_chip__GA54z,.PropertyView_faqList__B2dRQ details>p,.PropertyView_faqList__B2dRQ summary>span){color:#d7e8e1}html[data-theme=dark] .PropertyView_propertyPage__vcf38 .PropertyView_summaryNote__FVkO_{color:#e8a595}.PropertyView_bookingSteps__4c3Te h2,.PropertyView_contact__shkWA h2,.PropertyView_dateIntro__4oL3G h2,.PropertyView_sectionHeading__zhswe h2,.PropertyView_welcome__d8wWP h2{font-family:var(--font-display),Georgia,serif;font-weight:600;letter-spacing:-.015em}.PropertyView_storyChapters__sA1_R{display:flex;gap:8px;overflow-x:auto;padding:0 2px 12px;scrollbar-width:none}.PropertyView_storyChapters__sA1_R button{flex-shrink:0;min-height:36px;padding:6px 14px;border:1px solid var(--line);border-radius:999px;background:transparent;color:inherit;font-size:12px;font-weight:600}.PropertyView_storyChapters__sA1_R button[aria-pressed=true]{background:#0b4f5c;border-color:#0b4f5c;color:#fff}.PropertyView_storyCaption__KlNss{margin-top:12px}.PropertyView_storyCaption__KlNss h3{font-family:var(--font-display),Georgia,serif;font-size:18px;font-weight:600;letter-spacing:-.01em}.PropertyView_storyCaption__KlNss p{margin-top:2px;font-size:13px;opacity:.8}.PropertyView_dialogPhoto__Ni2y3{touch-action:pan-y}@media(max-width:650px){.PropertyView_photoDialog__PWfoz{width:100%;max-width:100%;height:100dvh;max-height:100dvh;margin:0;border-radius:0;border:0}.PropertyView_dialogPhoto__Ni2y3{height:52dvh}}html[data-theme=dark] .PropertyView_propertyPage__vcf38 .PropertyView_storyChapters__sA1_R button[aria-pressed=true]{background:#e4efeb;border-color:#e4efeb;color:#0f1b1e}html[data-theme=dark] .PropertyView_propertyPage__vcf38 .PropertyView_dialogPhoto__Ni2y3{background:#10201f}.PropertyView_atAGlance__5v5DU .PropertyView_chip__GA54z{display:inline-flex;font-size:12px;color:#284b45}.PropertyView_atAGlance__5v5DU .PropertyView_chip__GA54z svg{margin-top:0;color:#0b7a6b}@media(max-width:650px){.PropertyView_atAGlance__5v5DU .PropertyView_chip__GA54z{font-size:11px}.PropertyView_roomMedia__sB6CR:has(>.PropertyView_roomNoPhoto__E6S0t){aspect-ratio:auto;height:112px}.PropertyView_roomNoPhoto__E6S0t{flex-direction:row;gap:10px;padding:16px}}html[data-theme=dark] .PropertyView_propertyPage__vcf38 .PropertyView_atAGlance__5v5DU .PropertyView_chip__GA54z{color:#d7e8e1}html[data-theme=dark] .PropertyView_propertyPage__vcf38 .PropertyView_atAGlance__5v5DU .PropertyView_chip__GA54z svg{color:#7fd1c1}