.site-shell{font-family:'DM Sans','Helvetica Neue',sans-serif;color:#fff;line-height:1.55;min-height:100vh}
main{display:block;position:relative}
img{max-width:100%;height:auto}
button,input,textarea,select{font:inherit}
button,a,input,textarea,select{touch-action:manipulation}
button{cursor:pointer}
[hidden]{display:none!important}
:focus-visible{outline:3px solid #FFD23F;outline-offset:5px}
.skip-link{position:fixed;top:8px;left:8px;z-index:10000;padding:12px 20px;background:#FFD23F;color:#14124F;transform:translateY(-160%)}
.skip-link:focus{transform:none}
.screen-reader-text{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}
.menu-toggle{display:none}
.site-header nav a{color:#fff!important}
.site-header nav a[aria-current=page]{color:#FFD23F!important}
.site-header nav ul{display:flex;flex-wrap:wrap;gap:0 28px;list-style:none;margin:0;padding:0}
.site-header nav li a{display:block;text-decoration:none;padding:12px 0}
.site-footer img{object-fit:contain;object-position:left;align-self:flex-start}
.responsive-grid>*{min-width:0}
.min-width-safe{min-width:0!important}
.ss-255{min-width:460px!important}
.ss-282{min-width:640px!important}
.ss-61{row-gap:96px}
.site-shell :is(p,h1,h2,h3,a,button,label){overflow-wrap:break-word}
.site-shell :is(input,textarea,select){min-width:0;max-width:100%}
[data-package-panel]{width:100%}
[data-package=earth][aria-pressed=true]{background:#4FC8E8;color:#14124F}
[data-package=lunar][aria-pressed=true]{background:#B98CFF;color:#14124F}
[data-package][aria-pressed=false]{background:transparent;color:#fff}
[data-location][aria-pressed=true]{background:#FFD23F;color:#14124F;border-color:#FFD23F}
[data-location][aria-pressed=false]{background:transparent;color:#fff;border-color:#5653C8}
.gallery-viewport{overflow-x:auto!important;scroll-snap-type:x mandatory;scrollbar-width:thin;scrollbar-color:#4FC8E8 #14124F}
.gallery-track{transform:none!important;transition:none!important;width:max-content;min-width:100%}
.gallery-track>*{scroll-snap-align:start;flex:0 0 360px!important;max-width:calc(100vw - 48px)}
[data-slide][aria-current=true]{width:30px!important;background:#FFD23F!important}
[data-slide]:not([aria-current=true]){width:10px!important;background:rgba(197,200,247,.4)!important}
.form-status{border-left:3px solid #FFD23F;padding:8px 12px;margin:0}
.post-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr));gap:22px}
.blog-grid{max-width:1280px;margin:0 auto;padding:30px 5% 72px;grid-template-columns:repeat(3,minmax(0,1fr))}
.post-cover{overflow:hidden}
.post-cover img{width:100%;height:100%;object-fit:cover}
.article-content{position:relative;z-index:1;max-width:760px;margin:0 auto;padding:10px 5% 60px;display:flex;flex-direction:column;gap:22px;font-size:18px;color:#D6D8FF}
.article-content>:first-child{margin-top:0}
.article-content h2{font-family:'Lilita One',sans-serif;font-weight:400;color:#FFD23F;line-height:1.1}
.article-content p{line-height:1.75}
.article-cover{overflow:hidden}
.article-cover img{width:100%;height:100%;object-fit:cover}
.standard-content{max-width:1100px;margin:auto;padding:70px 5%;min-height:55vh}
.standard-content h1{font-family:'Lilita One',sans-serif;font-size:56px;line-height:1.05;font-weight:400}
.standard-content .post-grid{margin-top:40px}
.related-posts{max-width:1280px;margin:auto;padding:40px 5% 60px;display:flex;flex-direction:column;gap:28px}
.related-posts h2{font:400 48px/1.1 'Lilita One',sans-serif;text-transform:uppercase;margin:0;text-shadow:0 5px 0 #0E0C3A}
.share-links{display:flex;flex-wrap:wrap;align-items:center;gap:12px;padding-top:22px;border-top:1px solid rgba(79,200,232,.35)}
.share-links a,.share-links button{border:1px solid #5653C8;color:#fff;padding:10px 18px;border-radius:999px;text-decoration:none;font-size:14px;background:transparent}
.search-form{display:flex;flex-wrap:wrap;gap:12px;align-items:center}
.search-form input{padding:14px 18px;border-radius:999px;border:1px solid #5653C8;background:#282593;color:#fff}
.ss-button{display:inline-flex;align-items:center;justify-content:center;padding:13px 24px;border:0;border-radius:999px;background:#FFD23F;color:#14124F;text-decoration:none;font-family:'Lilita One',sans-serif;font-size:17px}
.pagination,.nav-links{display:flex;flex-wrap:wrap;justify-content:center;gap:8px;padding:0 5% 60px}
.page-numbers{min-width:48px;min-height:48px;display:inline-flex;align-items:center;justify-content:center;padding:8px 16px;border:1px solid #5653C8;border-radius:999px;color:#fff;text-decoration:none}
.page-numbers.current{background:#FFD23F;color:#14124F}
@media(max-width:1100px){
 .site-header>div{border-radius:28px;padding:12px 18px;gap:12px}
 .site-logo{margin-left:0!important}
 .site-header nav{order:4;width:100%;justify-content:center;gap:0 22px!important}
 .site-header nav ul{justify-content:center}
}
@media(max-width:767px){
 .site-header{padding:14px 5%}
 .site-header>div{border-radius:22px}
 .site-logo img{height:42px;width:auto}
 .menu-toggle{display:flex;flex-direction:column;justify-content:center;gap:5px;align-items:center;width:44px;height:44px;background:transparent;border:1px solid #4FC8E8;border-radius:8px;color:#fff;margin-left:auto}
 .menu-toggle span{display:block;width:22px;height:2px;background:currentColor}
 .header-booking{padding:10px 14px!important;font-size:14px!important;gap:6px!important}
 .header-booking svg{width:16px;height:16px}
 .site-header nav{align-items:stretch!important;flex-direction:column;gap:0!important}
 .js .site-header nav{display:none!important}
 .site-header nav.is-open{display:flex!important}
 .site-header nav ul{flex-direction:column;gap:0}
 .site-header nav a{padding:12px 8px!important;border-bottom:1px solid #322FA8}
 .responsive-grid{grid-template-columns:minmax(0,1fr)!important;gap:28px}
 .ss-61{row-gap:96px}
 .ss-147>*{grid-column:auto;grid-row:auto}
 .site-footer .responsive-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
 .blog-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
 h1{font-size:44px!important;line-height:1.05!important}
 h1 span{max-width:100%;padding-left:12px!important;padding-right:12px!important}
 .ss-352{font-size:40px!important}
 .standard-content h1{font-size:40px}
 .related-posts h2{font-size:32px}
 [data-package-panel]>article{padding:24px!important;min-height:0!important}
 .article-content{font-size:17px}
 .article-content blockquote{font-size:22px;padding:22px!important}
 .site-footer{padding-top:80px}
}
@media(max-width:480px){
 .site-header>div{gap:9px;padding:10px}
 .site-logo img{height:34px}
 .header-booking{font-size:12px!important;padding:10px!important}
 .header-booking svg{display:none}
 h1{font-size:36px!important}
 .blog-grid,.site-footer .responsive-grid{grid-template-columns:minmax(0,1fr)!important}
 .site-shell h2{max-width:100%}
 .site-shell a{max-width:100%}
 .article-content{padding-left:6%;padding-right:6%}
}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;animation:none!important;transition:none!important}}
