@media(min-width:1024px){body.df-desktop.df-desktop .df-main .df-pc-ratio.df-pc-ratio{height:auto!important;min-height:0!important;max-height:none!important;aspect-ratio:var(--df-pc-frame-ratio)!important}}
@media(min-width:1024px){
 body.df-desktop #main-content[data-page="02"]>[data-section="1"]>div:has(>.df-pc-overlay-title){top:30%!important}
}
/* Hero text follows the same width multiplier as its 390px mobile photo.
   ID specificity deliberately takes precedence over generic typography rules. */
@media(min-width:1024px){
 body.df-desktop #main-content:is([data-page="01"],[data-page="02"])>[data-section="1"]{container-type:inline-size}
 body.df-desktop #main-content[data-page="01"]>[data-section="1"] .df-pc-overlay-title{font-size:3.846153845cqw!important;line-height:1.35!important}
 body.df-desktop #main-content[data-page="02"]>[data-section="1"] .df-pc-overlay-title{font-size:3.333333335cqw!important;line-height:1.55!important}
 body.df-desktop #main-content[data-page="01"]>[data-section="1"] .df-pc-overlay-intro{font-size:1.41025641cqw!important;line-height:1.9!important}
}
@media(min-width:1024px){
 body.df-desktop.df-desktop .df-main .df-pc-overlay-title.df-pc-overlay-title{font-size:clamp(72px,6vw,104px)!important;line-height:1.4!important}
 body.df-desktop.df-desktop .df-main .df-pc-overlay-intro.df-pc-overlay-intro{font-size:clamp(26px,2.1vw,34px)!important;line-height:1.85!important}
 body.df-desktop.df-desktop .df-main .df-pc-overlay-moment.df-pc-overlay-moment{font-size:clamp(38px,3vw,50px)!important;line-height:1.05!important}
}
@media(min-width:1024px){
 body.df-desktop .df-main .df-pc-fluid-photo-grid{grid-template-columns:var(--df-pc-photo-columns)!important}
 body.df-desktop .df-main .df-pc-timeline-anchor{left:var(--df-pc-anchor-left)!important}
 body.df-desktop .df-main .df-stay-rail>div{flex:0 0 calc((100% - 44px)/3)!important;min-width:0}
}
@media(min-width:1024px){
 body.df-desktop.df-desktop .df-main .df-pc-readable-type.df-pc-readable-type,
 body.df-desktop.df-desktop .df-site-footer .df-pc-readable-type.df-pc-readable-type{font-size:var(--df-pc-type-size)!important}
 body.df-desktop .df-main .df-readable-copy{font-size:18px!important;line-height:1.9!important}
 body.df-desktop .df-main p{font-size:18px;line-height:1.9}
 body.df-desktop .df-main[data-page="01"] [data-section="1"] h1{font-size:48px!important}
 body.df-desktop .df-main .df-page-heading{font-size:38px!important}
 body.df-desktop .df-booking-bar>.df-readable-copy{font-size:14px!important}
 body.df-desktop .df-booking-bar>div>span:first-child{font-size:14px!important}
 body.df-desktop .df-booking-bar>div>span:last-child{font-size:24px!important}
 body.df-desktop .df-booking-bar>a{font-size:18px!important}
}
@media(min-width:1024px){body.df-desktop .df-main .df-pc-image-anchor{top:var(--df-pc-anchor-top)!important}}
@media(min-width:1024px){
 body.df-desktop{--df-width:none;padding-bottom:100px}
 .df-desktop .df-main,.df-desktop .df-site-footer,.df-desktop .df-site-header{width:calc(100% - 32px);max-width:none;box-sizing:border-box}
 .df-desktop .df-site-header{padding:20px 28px}
 .df-desktop .df-brand{font-size:20px!important}
 .df-desktop .df-main[data-page="01"]>[data-section="1"]{height:620px!important}
 .df-desktop .df-main[data-page="01"] [data-section="1"] h1{font-size:38px!important;line-height:1.55!important}
 .df-desktop .df-pc-copy,.df-desktop .df-readable-copy{font-size:15px!important;line-height:1.9!important}
 .df-desktop .df-pc-heading{font-size:26px!important;line-height:1.6!important}
 .df-desktop .df-pc-text-block{box-sizing:border-box;max-width:740px;margin-left:auto!important;margin-right:auto!important}
 .df-desktop .df-main[data-page="01"]>[data-section="2"]{padding-top:24px!important;padding-bottom:24px!important}
 .df-desktop .df-main[data-page="01"] [data-section="2"] span[style*="font-size:30px"]{font-size:36px!important}
 .df-desktop .df-main[data-page="01"] [data-section="3"] .df-photo{height:420px!important}
 .df-desktop .df-main[data-page="01"] [data-section="4"]>div[style*="display:grid"]{padding-left:36px!important;padding-right:36px!important;gap:28px!important}
 .df-desktop .df-main[data-page="01"] [data-df-media="df_p01_i009"],.df-desktop .df-main[data-page="01"] [data-df-media="df_p01_i013"]{height:420px!important}
 .df-desktop .df-stay-rail{gap:22px!important;padding-left:28px!important;padding-right:28px!important}
 .df-desktop .df-stay-rail>div{flex-basis:280px!important}
 .df-desktop .df-main[data-page="01"] [data-section="8"] .df-photo{height:420px!important}
 .df-desktop .df-main[data-page="01"] [data-df-media="df_p01_i016"]{height:420px!important}
 .df-desktop .df-main[data-page="01"] [data-df-media="df_p01_i017"]{height:230px!important}
 .df-desktop .df-main[data-page="01"] [data-df-media="df_p01_i018"]{height:200px!important}
 .df-desktop .df-main[data-page="01"] [data-section="11"]{max-width:780px;margin-left:auto;margin-right:auto}
 .df-desktop .df-booking-bar{width:calc(100% - 32px);max-width:none;flex-wrap:nowrap!important;gap:22px!important;padding:12px 24px!important}
 .df-desktop .df-booking-bar>.df-readable-copy{font-size:12px!important;line-height:1.5!important;flex:1 1 auto!important}
 .df-desktop .df-booking-bar>div{flex-shrink:0;margin-right:0!important}
 .df-desktop .df-booking-bar>div>span:first-child{font-size:12px!important}
 .df-desktop .df-booking-bar>div>span:last-child{font-size:22px!important}
 .df-desktop .df-booking-bar>a{font-size:16px!important;min-height:46px!important;white-space:nowrap;flex-shrink:0}
}

@media(min-width:1024px){.df-desktop .df-pc-large-photo{height:var(--df-pc-photo-height)!important}.df-desktop .df-main:not([data-page="01"]) .df-pc-long-copy{max-width:760px;margin-left:auto!important;margin-right:auto!important;box-sizing:border-box}.df-desktop .df-main:not([data-page="01"]) .df-page-heading{font-size:32px!important}}