html,body{scrollbar-width:none}*::-webkit-scrollbar{display:none}html{scroll-behavior:smooth}body{margin:0}*,*::before,*::after{box-sizing:border-box}section[id]{scroll-margin-top:110px}input,textarea{min-width:0;max-width:100%}img{max-width:100%}.demo-notice{margin:12px 0;font-size:13px;line-height:1.7;color:#F4E6CC}button:focus-visible,a:focus-visible{outline:2px solid #C5A059;outline-offset:4px}input:focus-visible,textarea:focus-visible{outline:2px solid #C5A059!important;outline-offset:4px}
@media(max-width:600px){header{gap:6px!important;padding:8px 8px 8px 14px!important}header img{height:24px!important}header>div{gap:6px!important}header>div>a{font-size:10px!important;letter-spacing:1px!important;padding:13px 12px!important}header button{width:42px!important;height:42px!important;font-size:12px!important}h1{overflow-wrap:break-word}section[data-screen-label*="hero"] h1,section[data-screen-label*="Hero"] h1{font-size:clamp(42px,11vw,60px)!important}footer a{white-space:normal!important}footer [style*="minmax(220px"]{grid-template-columns:1fr!important}#plan [style*="minmax(320px"],#plan [style*="minmax(360px"],#plan [style*="minmax(280px"]{grid-template-columns:1fr!important}#plan [style*="padding:26px"]{padding-left:18px!important;padding-right:18px!important}#plan [style*="padding:28px"]{padding-left:18px!important;padding-right:18px!important}#plan [style*="minmax(180px"]{grid-template-columns:1fr!important}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation-duration:.01ms!important;transition-duration:.01ms!important}}
@media(max-width:600px){#boats h3{font-size:44px!important;overflow-wrap:break-word}#boats [style*="align-items:flex-end"]{flex-wrap:wrap;align-items:flex-start!important}#boats button{width:42px!important;height:42px!important}}
@media(max-width:600px){.floating-book{display:none!important}#concierge>div>div:last-child{padding:100px 20px 24px!important;gap:16px!important;grid-template-rows:auto 1fr}#concierge [style*="font-size:clamp(28px"]{font-size:22px!important}#concierge button{padding:3px 0!important}#concierge [style*="gap:clamp(20px"]{gap:16px!important}#concierge p{font-size:15px!important;line-height:1.55!important}}
