/* Sky & Stay v1.7 premium visual system. Theme color variables remain controlled by CMS. */
.public-site{font-family:'DM Sans',system-ui,-apple-system,sans-serif}
.public-site.school-site{--premium-dark:#092c48;--premium-ink:#0a2c45}
.public-site.lodge-site{--premium-dark:#163d31;--premium-ink:#173d32}
.public-site .site-header{background:color-mix(in srgb,var(--premium-dark) 92%,#fff 8%);border:0;box-shadow:0 12px 40px #0002}
.public-site .site-brand,.public-site .site-brand-name,.public-site .site-menu a,.public-site .site-mobile-trigger{color:#fff}
.public-site .site-brand-name small{color:#dae9e6}
.public-site .site-menu a:hover,.public-site .site-menu a.chosen{color:#fff}
.public-site .site-menu a:after{background:var(--site-accent)}
.public-site .site-languages{background:#ffffff17;border:1px solid #ffffff3a;color:#fff}
.public-site .site-languages a.chosen{color:#fff}
.public-site .site-head-cta{background:linear-gradient(130deg,var(--site-accent),color-mix(in srgb,var(--site-accent) 64%,#fff 36%));color:#132b31;box-shadow:0 10px 25px #0002}
.public-site.school-site .site-head-cta{color:white;background:linear-gradient(130deg,#ff861a,#f16400)}
.public-site .site-hero{min-height:740px;background-position:center center}
.public-site .site-hero:before{background:linear-gradient(94deg,rgba(3,27,47,.93),rgba(5,38,63,.81) 35%,rgba(9,45,69,.42) 70%,rgba(9,45,69,.18))}
.public-site.lodge-site .site-hero:before{background:linear-gradient(94deg,rgba(10,45,34,.93),rgba(12,53,39,.76) 38%,rgba(10,47,39,.35) 73%,rgba(10,47,39,.13))}
.public-site .site-hero h1{font-family:'Manrope',sans-serif;font-weight:850;letter-spacing:-.06em;font-size:clamp(55px,7vw,96px);max-width:860px;line-height:1.04}
.public-site.lodge-site .site-hero h1{font-family:Georgia,serif;font-size:clamp(55px,7vw,91px);font-weight:500;letter-spacing:-.047em;max-width:790px}
.public-site .hero-container{padding-top:110px;padding-bottom:155px}
.hero-microfeatures{display:flex;flex-wrap:wrap;gap:12px 25px;color:#f5fcff;font-weight:750;font-size:13px;margin-top:42px}
.hero-microfeatures span{display:inline-flex;align-items:center;gap:7px;text-shadow:0 2px 14px #0007}
.public-site .site-hero:after{height:200px;bottom:-24%;z-index:0;pointer-events:none}
.public-site .site-hero .hero-container,.public-site .site-hero .hero-sidenote{z-index:1;position:relative}
.public-site .site-overview{padding-top:84px;padding-bottom:75px}
.public-site .site-features{padding-top:80px;padding-bottom:95px}
.public-site .site-feature-grid.featured-four{grid-template-columns:repeat(4,minmax(0,1fr));gap:17px}
.public-site .site-feature-grid.featured-four .feature-picture{height:225px}
.public-site .site-feature-grid.featured-four .feature-info{padding:24px 20px 24px}
.public-site .site-feature-grid.featured-four .feature-title h3{font-size:23px}
.public-site .site-feature-grid.featured-four .feature-info p{font-size:13px;line-height:1.6}
.public-site .site-feature-card:hover .round-arrow{background:var(--site-accent);color:#fff;border-color:var(--site-accent)}
.public-site .site-feature-grid .site-feature-card:last-child{grid-column:auto}
.public-site.school-site .site-feature-card{border-bottom:4px solid #ef8a27}
.public-site.lodge-site .site-feature-card{border-bottom:4px solid #b8a97a}
.experience-index{background:linear-gradient(180deg,#fff 0%,#f0f8fb 100%)}
.experience-heading{display:grid;grid-template-columns:1fr 1fr;align-items:end;gap:70px;margin-bottom:40px}
.experience-heading p{font-size:16px;line-height:1.85;max-width:600px;margin:0}
.course-columns{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}
.course-column{background:#fff;border-radius:24px;padding:30px;border:1px solid #e5edf2;box-shadow:0 14px 35px rgba(11,53,74,.05)}
.course-column-head{display:flex;align-items:center;gap:13px;border-bottom:1px solid #d9e7ed;padding-bottom:21px;margin-bottom:8px}
.course-column-head h3{font:bold 17px 'Manrope',sans-serif;letter-spacing:-.03em;color:#0c415d}
.category-icon{display:grid;place-items:center;background:#e8f5fc;color:#0284b4;width:44px;height:44px;border-radius:14px;font-size:24px}
.course-column:nth-child(2) .category-icon{background:#fff0e6;color:#f17b1e}
.course-column a{display:flex;justify-content:space-between;align-items:center;gap:13px;padding:11px 0;border-bottom:1px solid #eff3f6;color:#304a59;font-size:13px;font-weight:650;line-height:1.45}
.course-column a:last-child{border-bottom:0}
.course-column a:hover{color:#e96d14}
.course-column a b{color:#058bb5;font-size:19px}
.course-column p{font-size:13px;margin-top:18px}
.experience-actions{display:flex;justify-content:center;margin-top:34px}
.experience-actions .pill-button{min-width:250px}
.lodge-booking-highlight{padding:30px 0 100px;background:#fff}
.lodge-booking-panel{background:linear-gradient(115deg,#173d32,#2d5b40);border-radius:30px;padding:50px 55px;box-shadow:0 24px 55px rgba(15,55,40,.18);color:#fff;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:40px;position:relative;overflow:hidden}
.lodge-booking-panel:before{content:'';width:440px;height:440px;border:1px solid #ffffff28;border-radius:50%;position:absolute;right:-125px;top:-180px;pointer-events:none}
.lodge-booking-panel .micro-label{color:#ead4a1}
.lodge-booking-panel h2{color:#fff;font-size:clamp(31px,3vw,48px);max-width:660px}
.lodge-booking-panel p{color:#dfebe3;margin:14px 0 10px;max-width:650px}
.lodge-booking-panel small{font-size:12px;color:#c5d9cd}
.lodge-booking-actions{display:flex;flex-direction:column;gap:12px;position:relative}
.lodge-booking-actions .pill-button{white-space:nowrap}
.lodge-booking-actions .pill-button.outline{border-color:#ffffffa0}
.public-site .split-story{margin-top:0}
.public-site .site-contact{background:#fff}
.public-site .site-contact-form{border:1px solid #e1e9e7}
@media (max-width:1200px){.public-site .site-feature-grid.featured-four{grid-template-columns:repeat(2,minmax(0,1fr))}.public-site .site-feature-grid.featured-four .feature-picture{height:250px}}
@media (max-width:920px){.public-site .site-menu{background:var(--premium-dark);top:76px}.public-site .site-menu a{color:#fff}.public-site .site-hero{min-height:635px}.public-site .site-hero h1{font-size:clamp(48px,8vw,74px)}.course-columns{grid-template-columns:1fr}.lodge-booking-panel{grid-template-columns:1fr;padding:40px}.lodge-booking-actions{flex-direction:row;flex-wrap:wrap}}
@media (max-width:640px){.public-site .site-hero{min-height:680px}.public-site .hero-container{padding-top:90px;padding-bottom:135px}.hero-microfeatures{display:grid;gap:9px;font-size:12px;margin-top:26px}.public-site .site-feature-grid.featured-four{grid-template-columns:1fr}.public-site .site-feature-grid.featured-four .feature-picture{height:235px}.experience-heading{grid-template-columns:1fr;gap:18px}.experience-index{padding-top:68px}.course-column{padding:24px}.lodge-booking-panel{padding:31px 24px;border-radius:24px}.lodge-booking-actions{flex-direction:column;align-items:stretch}.lodge-booking-actions .pill-button{white-space:normal}.public-site .site-hero h1{font-size:clamp(45px,11vw,62px)}.public-site .site-actions{gap:6px}}
@media(prefers-reduced-motion:reduce){.public-site *, .public-site *:before,.public-site *:after{transition:none!important;animation:none!important}}
