/* Palette derived from the official Switch Pages 27 developer theme. */
.mos-cosmic{--sp-ink:#edf3ff;--sp-muted:#b4c4dc;--sp-sea:#69d3f4;--sp-sea-light:#203954;--sp-line:#c1ddff24;--sp-bg:#0b1429;--bs-body-color:#edf3ff;--bs-link-color:#7bd7fa;--bs-link-color-rgb:123,215,250;--bs-link-hover-color:#b9ecff;background:#0b1429;color:#edf3ff;isolation:isolate}.mos-cosmos{position:fixed;inset:0;z-index:-2;overflow:hidden;pointer-events:none;contain:strict;background:linear-gradient(165deg,#111d3b,#0b1429 55%,#111e35)}.mos-orbit{position:absolute;inset:-20%;background:radial-gradient(ellipse at 78% 20%,#376fff30,transparent 40%),radial-gradient(ellipse at 5% 55%,#21a59b20,transparent 38%);will-change:transform}.mos-orbit:nth-child(2){background:radial-gradient(ellipse at 80% 70%,#6852d62b,transparent 40%);opacity:.7}.mos-stars{position:absolute;inset:0;background-image:radial-gradient(1px 1px at 12% 18%,#e9f7ff90 90%,transparent),radial-gradient(1px 1px at 68% 32%,#b2d8fc80 90%,transparent),radial-gradient(1px 1px at 35% 86%,#b3e4fc50 90%,transparent),radial-gradient(1.5px 1.5px at 90% 66%,#b9d4fc80 90%,transparent);background-size:430px 510px,580px 680px,720px 610px,780px 770px;opacity:.55}.mos-cosmic .sp-header{background:linear-gradient(135deg,#172945c9,#0f1d36a1);border-color:#c1d9ff29;box-shadow:inset 0 1px 0 #e5f5ff15,0 8px 35px #00000016}.mos-cosmic .sp-site-brand strong,.mos-cosmic .sp-brand{color:#eff7ff}.mos-cosmic .sp-navigation a,.mos-cosmic .sp-navigation summary{color:#cbddf4}.mos-cosmic .sp-navigation summary:after{color:#70d7f7}.mos-cosmic .sp-nav-drop,.mos-cosmic .sp-navigation details[open]>summary{background:#192c46eb;color:#e7f3ff;border-color:#b3ddff30}.mos-cosmic .sp-nav-drop a{color:#d2e3f5}.mos-cosmic .sp-nav-drop a:hover{background:#6cc5ee18;color:#fff}.mos-cosmic .sp-hero{background:transparent;min-height:790px}.mos-cosmic .sp-hero>img{filter:saturate(.8) brightness(.87);opacity:.54;inset:-6% 0;width:100%;height:112%;object-position:67% 55%;will-change:transform}.mos-cosmic .sp-hero:after{background:linear-gradient(90deg,#0b1429ed,#0b1429ad 44%,#12234420),linear-gradient(0deg,#0b1429,transparent 35%)}.mos-cosmic .sp-hero-content{max-width:800px}.mos-cosmic .sp-hero h1{color:#f1f7ff;font-family:Manrope,sans-serif;font-size:clamp(2.8rem,4.3vw,4.7rem);font-weight:400;line-height:1.13;letter-spacing:-.045em;text-shadow:none}.mos-cosmic .sp-hero-description{color:#c3d4e7}.mos-cosmic .sp-hero-rule{width:90px;background:linear-gradient(90deg,#65d7f4,#8d95e8,transparent)}.mos-cosmic .sp-hero .sp-contacts .btn{background:#d3eaff0d;border-color:#b1dfff4d;box-shadow:inset 0 1px 0 #ecfbff18;color:#e3f4ff}.mos-cosmic .sp-hero .sp-contacts .btn:hover{background:#71cfff22;border-color:#9dddff}.mos-cosmic h1,.mos-cosmic h2,.mos-cosmic h3{color:#eef6ff;font-family:Manrope,sans-serif;font-weight:400}.mos-cosmic h2{font-size:clamp(1.8rem,2.9vw,2.6rem);line-height:1.25;letter-spacing:-.035em}.mos-cosmic .sp-intro,.mos-cosmic .sp-article-content{color:#c4d3e5}.mos-cosmic .sp-card,.mos-cosmic .sp-panel{background:linear-gradient(140deg,#b3d6ff0d,#d2ecff04);border-color:#c5deff26;box-shadow:inset 0 1px 0 #ecf6ff0d,0 12px 45px #02061212}.mos-cosmic .sp-card{position:relative;transform:perspective(1000px) rotateX(var(--tilt-x,0deg)) rotateY(var(--tilt-y,0deg));transition:transform .4s ease,box-shadow .4s,border-color .4s}.mos-cosmic .sp-card:before{content:"";position:absolute;inset:0;pointer-events:none;border-radius:inherit;background:radial-gradient(420px circle at var(--glow-x,50%) var(--glow-y,-80%),#8fdcff0b,transparent 80%)}.mos-cosmic .sp-card:hover{border-color:#85ceff68;box-shadow:0 16px 46px #1786ca13}.mos-cosmic .sp-card-media{background:#25354b}.mos-cosmic .sp-card-content h2{font-size:1.65rem;line-height:1.3}.mos-cosmic .sp-card-content h2 a{color:#edf6ff}.mos-cosmic .sp-card-content p,.mos-cosmic .sp-eyebrow,.mos-cosmic .sp-muted{color:#b4c5dc}.mos-cosmic .sp-card-bottom{border-color:#c5ddff21}.mos-cosmic .sp-card-bottom a{color:#83dcfa}.mos-cosmic .rating-control{background:#182a42e8!important;border-color:#b4d5f941!important;color:#dcefff}.mos-cosmic .sp-booking{background:linear-gradient(135deg,#1c3048ee,#172b42e8);border-color:#b1d9ff36}.mos-cosmic .sp-form :is(input,select,textarea),.mos-cosmic .sp-booking :is(input,select,textarea){background:#14273e;color:#edf6ff;border-color:#b7d5f93d;color-scheme:dark}.mos-cosmic .btn-primary{background:linear-gradient(110deg,#6fdbf5,#5ab9ed);color:#132f49;border-color:#a7e9ff;--bs-btn-hover-color:#102a43}.mos-cosmic .btn-primary:hover{background:#a1e6fc;color:#122d43}.mos-cosmic .btn-outline-primary,.mos-cosmic .btn-outline-secondary{color:#bceaff;border-color:#b8dbff44}.mos-cosmic .sp-contact-banner{background:#192d43;border:1px solid #b4d9ff29}.mos-cosmic .sp-contact-banner:after{background:linear-gradient(90deg,#10233bed,#19314ac9 50%,#23485933)}.mos-cosmic .sp-contact-banner>div{color:#ecf7ff}.mos-cosmic .sp-contact-banner p{color:#c2d7e6}.mos-cosmic .sp-contact-banner .sp-contacts a{background:#d2efff0b;border-color:#c7e8ff44;color:#e6f7ff}.mos-cosmic .sp-footer{background:#c7e8ff04;border-color:#b6d8ff20;color:#bbccdf}.mos-cosmic .sp-footer a,.mos-cosmic .sp-footer-bottom small{color:#b5c8dd}.mos-cosmic .sp-footer a:hover{color:#94dffc}.mos-cosmic .sp-footer-grid>nav>strong{color:#d7e7f7}.mos-cosmic .sp-footer-bottom{border-color:#b6d8ff20}.mos-cosmic .sp-dock,.mos-cosmic .sp-back-top{background:linear-gradient(135deg,#2b4667b8,#1531488c);border-color:#c2e3ff4a;color:#c6edff;box-shadow:inset 0 1px 0 #ffffff18,0 8px 40px #030a1f40}.mos-cosmic .sp-dock a,.mos-cosmic .sp-dock button{color:#c5ebfd}.mos-cosmic .sp-tabs a{border-color:#b7d8ff33;color:#bedcf3}.mos-cosmic .sp-tabs a[aria-current=page]{background:#76cdff20;color:#eafaff}.mos-cosmic .sp-deposit-info{border-color:#c5deff2c}.mos-cosmic .sp-booking-progress li{border-color:#a8c9e130;color:#9db5cd}.mos-cosmic .sp-booking-progress li.is-done{border-color:#74d7ed;color:#c6f2fa}.mos-cosmic .sp-empty{background:#b7ddff08;border-color:#b7ddff2b;color:#bfd5e8}.mos-cosmic .sp-calendar button{color:#dbeeff;background:#ffffff08}.mos-cosmic .sp-calendar .is-available{background:#589eac26;color:#c1eff5;border-color:#86ccd137}.mos-cosmic .sp-nav-account .btn{color:#c6eeff}.mos-cosmic .sp-menu-toggle{color:#d9efff;background:#ffffff0c;border-color:#c4e7ff38}.mos-cosmic .gallery-bottom{color:#bcd7e9}.mos-cosmic .glass-button{background:#d1efff15;color:#e8f7ff;border-color:#cdeaff40}.mos-cosmic .sp-booking-note{color:#bad0e2}
@media(max-width:800px){.mos-cosmic .sp-navigation{background:linear-gradient(135deg,#1b2e49f5,#142840f0);border-color:#a4d5ff38}.mos-cosmic .sp-nav-account{border-color:#bad9ff29}.mos-cosmic .sp-hero{min-height:740px}.mos-cosmic .sp-hero h1{font-size:clamp(2.6rem,6.8vw,3.8rem)}.mos-cosmic .sp-hero:after{background:linear-gradient(90deg,#0b1429e3,#0b1429a9 65%,#10254470),linear-gradient(0deg,#0b1429,transparent 35%)}}@media(max-width:540px){.mos-cosmic .sp-hero{min-height:760px}.mos-cosmic .sp-hero h1{font-size:2.7rem}.mos-cosmic .sp-hero .sp-contacts .btn{padding:10px 14px}.mos-cosmic .sp-card-content h2{font-size:1.7rem}}@media(prefers-reduced-motion:reduce){.mos-orbit,.mos-cosmic .sp-hero>img{will-change:auto}.mos-cosmic .sp-card,.mos-cosmic .sp-card:hover{transform:none!important;transition:none}}
/* Readability contract: no user-facing text below 15px mobile / 16px desktop. */
body :is(p,a,button,input,select,textarea,label,summary,small,span,li,output,time,code,dt,dd,th,td,strong,b,legend){font-size:max(var(--mos-body-size,16px),1em)!important}body small{font-size:var(--mos-body-size,16px)!important}
body{--mos-body-size:16px;font-size:var(--mos-body-size)}body :is(p,a,button,input,select,textarea,label,summary,small,span,li,output,time,code,dt,dd,th,td,strong,b,legend){font-size:max(var(--mos-body-size),1em)}body :is(h1,h2,h3,h4,h5,h6){font-weight:400}body .sp-admin-brand{font-size:18px}body .sp-nav-main>details>summary{font-size:16px}.sp-catalog-drop{min-width:310px;max-width:420px;max-height:70vh;overflow:auto}.sp-catalog-drop details{position:static;border-bottom:1px solid #a8cbdd24}.sp-catalog-drop details:last-child{border-bottom:0}.sp-catalog-drop details>summary{padding:11px 12px}.sp-catalog-drop .sp-nav-drop{position:static;display:block;box-shadow:none;border:0;padding:0 10px 12px;min-width:0;background:transparent;animation:none}.sp-catalog-drop .sp-nav-drop a{font-size:15px}.sp-nav-main{gap:18px}.sp-header-inner{justify-content:space-between}.sp-nav-account{gap:14px}.sp-site-brand{max-width:230px}.sp-site-brand strong{font-size:18px!important}.sp-site-brand small:empty{display:none}.sp-card-content .sp-eyebrow{letter-spacing:.04em;text-transform:none}.sp-booking h2 small{font-size:16px}.sp-booking-progress li{flex-basis:42%;font-size:15px}.sp-admin .sp-navigation{flex-wrap:wrap}.sp-admin .sp-nav-main{flex-wrap:wrap;gap:8px 16px}.sp-admin .sp-header{position:relative;top:0}.sp-admin .sp-header-inner{padding-block:12px}.sp-admin .sp-navigation a{white-space:nowrap}.sp-footer-grid{grid-template-columns:1fr 1fr 1fr 1fr}.sp-card-content p{font-size:16px}.sp-section{padding-block:48px}.sp-hero .sp-contacts .btn{min-height:46px}.sp-form label{margin-bottom:14px}.sp-auth-panel{max-width:510px}.sp-admin .sp-panel{padding:23px}.sp-admin .sp-workspace{max-width:1440px}.sp-admin .sp-settings-grid{gap:16px}
@media(max-width:800px){body{--mos-body-size:15px}.sp-site-brand strong{font-size:16px!important}.sp-card-content p{font-size:15px}.sp-footer-grid{grid-template-columns:1fr 1fr}.sp-nav-main{gap:0}.sp-nav-account{gap:10px}.sp-catalog-drop{min-width:0;max-width:none}.sp-booking h2 small{font-size:15px}.sp-admin .sp-header-inner{padding-block:5px}.sp-admin .sp-navigation{padding-bottom:16px}.sp-admin .sp-nav-main{flex-direction:column;align-items:stretch}.sp-card-content .sp-eyebrow{font-size:15px}.sp-hero .sp-contacts{gap:8px;display:grid;grid-template-columns:1fr 1fr;max-width:370px}.sp-hero .sp-contacts .btn{font-size:15px;padding:10px}.sp-footer-grid>nav{gap:12px}}
