.property-editor section{scroll-margin-top:10rem}@media (max-width:767px){html{scroll-padding-top:120px;scroll-padding-bottom:104px}body{padding-bottom:calc(5.8rem + env(safe-area-inset-bottom))}body:has(header[data-menu-open]) .mobile-booking-bar,body:has(header[data-menu-open]) [data-mobile-float],body:has(textarea:focus,input:not([type=checkbox]):not([type=radio]):not([type=file]):focus) .mobile-booking-bar,body:has(textarea:focus,input:not([type=checkbox]):not([type=radio]):not([type=file]):focus) [data-mobile-float]{visibility:hidden;pointer-events:none}.host-surface input:not([type=checkbox]):not([type=radio]):not([type=file]),.host-surface select,.host-surface textarea,.property-editor input:not([type=checkbox]):not([type=radio]):not([type=file]),.property-editor select,.property-editor textarea{width:100%;min-width:0;font-size:16px}.host-surface audio{width:100%;min-width:0}.host-surface input[type=checkbox]{min-height:1.25rem}.host-surface input[type=radio]{min-height:0}.host-surface .btn-gold,.host-surface .btn-outline,.property-editor-actions .btn-gold,.property-editor-actions .btn-outline{text-transform:none;letter-spacing:0;padding-inline:.75rem}.property-editor-actions .btn-gold,.property-editor-actions .btn-outline{padding-inline:.5rem}.property-editor-actions svg{display:none}.property-editor section{scroll-margin-top:4.5rem}.route-transition .py-24{padding-top:4rem!important;padding-bottom:4rem!important}.route-transition .py-20{padding-top:3.5rem!important;padding-bottom:3.5rem!important}.luxury-hero{min-height:76svh}.luxury-hero>.container{min-height:76svh!important;padding-top:4rem!important;padding-bottom:4.25rem!important}.luxury-hero h1{font-size:clamp(2.9rem,13.5vw,4.15rem)!important;line-height:.98!important}.luxury-hero .btn-gold,.luxury-hero .btn-outline{width:100%;min-height:52px;border-radius:999px}.luxury-hero-image{animation:none}.availability-shell{margin-top:0!important;padding-top:1rem}.availability-panel{border-radius:1.25rem;box-shadow:0 20px 60px rgba(0,7,10,.32)}.date-field,.premium-control{min-height:52px;border-radius:.85rem}.field-label,.premium-label{gap:.6rem}a,button{touch-action:manipulation}.btn-gold,.btn-outline{min-height:50px;border-radius:999px}.escape-card{min-height:430px!important;border-radius:1.25rem}.property-row{grid-template-columns:minmax(0,1fr) 22px!important;gap:.8rem!important;padding:1.4rem .1rem!important}.property-row>span:first-child{display:none}.property-row>div:first-of-type{grid-column:1}.property-row>div:nth-of-type(2){grid-column:1;margin-top:.15rem;text-align:left!important}.property-row>svg{grid-column:2!important;grid-row:1/span 2!important;align-self:center}.mobile-filter-row,.mobile-scroll,.room-card-rail{scrollbar-width:none;-ms-overflow-style:none}.mobile-filter-row::-webkit-scrollbar,.mobile-scroll::-webkit-scrollbar,.room-card-rail::-webkit-scrollbar{display:none}.room-card-rail{scroll-padding-left:1rem;-webkit-overflow-scrolling:touch}.room-card-mobile{scroll-snap-align:start}.room-card-mobile .touch-card-actions a{min-height:46px}.mobile-booking-bar{inset-inline:.5rem;bottom:.5rem;grid-template-columns:repeat(4,minmax(0,1fr))!important;min-height:66px;border-radius:1rem;box-shadow:0 14px 48px rgba(0,6,9,.44)}.mobile-booking-action{min-height:62px;gap:.3rem;font-size:8px;letter-spacing:.1em}.mobile-booking-action.is-primary{background:#c9a86a;color:#071922}.mobile-booking-action.is-primary.is-active{background:#e3ca91;color:#071922}.smooth-reveal{transform:translateY(14px);transition-duration:.55s}}@media (max-width:389px){.luxury-hero h1{font-size:clamp(2.65rem,13vw,3.4rem)!important}.mobile-booking-action{font-size:7.5px;letter-spacing:.07em}}@media (hover:none) and (pointer:coarse){.btn-gold:hover,.btn-outline:hover,.offer-card:hover,.property-row:hover,.room-card-mobile:hover{transform:none}}