/* Admissions landing page presentation only. Booking functions remain unchanged. */
body:has(#s-welcome:not([hidden])){background:#edf1fc;color:#111044}
body:has(#s-welcome:not([hidden])) #simulatedContainer{max-width:1440px!important;padding:20px}
body:has(#s-welcome:not([hidden])) #stepperBanner{display:none}
body:has(#s-welcome:not([hidden])) #s-welcome{gap:0;background:#fff;border-radius:28px;overflow:hidden;box-shadow:0 12px 60px #302c7810}
#s-welcome>*{margin-top:0}#s-welcome h1,#s-welcome h2,#s-welcome strong{color:#101044}
.welcome-nav{display:flex;align-items:center;justify-content:space-between;padding:20px 28px;gap:24px;background:white}.welcome-nav img{width:260px;height:auto}.welcome-nav nav{display:flex;gap:24px;align-items:center;font-size:12px}.welcome-nav nav a,.welcome-nav nav button{padding:10px 0;white-space:nowrap}.welcome-nav nav [aria-current]{color:#5426ff;border-bottom:2px solid}.welcome-menu{display:none}
.welcome-primary,.welcome-secondary{display:inline-flex;align-items:center;justify-content:center;gap:10px;border-radius:13px;padding:15px 18px;font-size:13px;font-weight:800;line-height:1.3;text-align:center}.welcome-primary{background:linear-gradient(125deg,#7045ff,#4217f5);color:white;box-shadow:0 5px 14px #6331ff22}.welcome-secondary{border:1px solid #754cff;color:#5426ff;background:#ffffffed}.welcome-primary .material-symbols-outlined,.welcome-secondary .material-symbols-outlined{font-size:21px}
.welcome-hero{position:relative;min-height:510px;background:#d4efff url('../images/booking/admissions-hero-2027.png') left center/auto 100% no-repeat;display:flex;justify-content:space-between;align-items:center;padding:36px 28px 28px 4%;gap:24px}
.welcome-copy{width:43%;position:relative;z-index:1}.welcome-eyebrow{color:#5426ff;font-size:14px;font-weight:800;margin-bottom:12px}.welcome-copy h1{font-size:clamp(42px,4.2vw,64px);line-height:1.02;letter-spacing:-2px;font-weight:900}.welcome-copy h1 em{font-style:normal;color:#5a21ff}.welcome-subtitle{font-size:19px;line-height:1.4;max-width:420px;margin:14px 0;color:#424a75}.welcome-actions{display:flex;gap:10px;align-items:stretch;margin-top:18px}.welcome-actions .welcome-primary{font-size:12px}.welcome-actions .welcome-secondary{font-size:11px;padding:12px}
.welcome-trust{display:flex;gap:16px;margin-top:30px;align-items:start}.welcome-trust>div{display:grid;grid-template-columns:32px 1fr;column-gap:7px;font-size:10px}.welcome-trust .material-symbols-outlined{grid-row:span 2;color:#00b66f;background:#e4faed;border-radius:50%;padding:5px;font-size:22px}.welcome-trust>div:nth-child(2) span{color:#5927f8;background:#eee7ff}.welcome-trust>div:nth-child(3) span{color:#f02b74;background:#ffe3ee}.welcome-trust small{font-size:9px;color:#59618b;line-height:1.4}.welcome-trust b{line-height:1.4}
.welcome-quick{align-self:end;background:#fff;border:1px solid #eeedf8;box-shadow:0 10px 30px #16104415;padding:15px;border-radius:22px;width:265px;flex-shrink:0;margin-bottom:2px}.welcome-quick>div,.welcome-quick>button:not(.welcome-primary){display:flex;align-items:center;gap:12px;padding:12px 9px;border:1px solid #eeedf8;border-radius:14px;margin-bottom:8px;width:100%;text-align:left;background:#fbfbff}.welcome-quick .material-symbols-outlined{color:#6034ff;background:#eee9ff;border-radius:50%;padding:8px;font-size:25px}.welcome-quick p{font-size:11px;color:#5c6385;flex:1}.welcome-quick strong{display:block;font-size:13px;margin-top:2px}.welcome-quick>.welcome-primary{width:100%;margin-top:3px}
.welcome-features{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));padding:30px 20px 24px;background:#fff;border-radius:22px;position:relative}.welcome-features>div{text-align:center;padding:0 20px;border-right:1px solid #edf0f9}.welcome-features>div:last-child{border:0}.welcome-features span{display:inline-flex;align-items:center;justify-content:center;width:58px;height:58px;font-size:34px;border-radius:50%;color:#7136ff;background:#f1e9ff;margin-bottom:8px}.welcome-features>div:nth-child(2) span{color:#ffa900;background:#fff4db}.welcome-features>div:nth-child(3) span{color:#ed2468;background:#ffe8ef}.welcome-features>div:nth-child(4) span{color:#00aae9;background:#e1f6ff}.welcome-features>div:nth-child(5) span{color:#00ae68;background:#e1f8ed}.welcome-features h2{font-size:15px;font-weight:800;line-height:1.35}.welcome-features p{font-size:13px;line-height:1.4;color:#646d92;margin-top:7px}
.welcome-promos{display:grid;grid-template-columns:1fr 1fr;gap:16px;padding:10px 24px 24px}.welcome-promos>a,.welcome-promos>button{display:flex;align-items:center;gap:18px;padding:22px;border-radius:17px;background:#f7edff;text-align:left;color:#5c24f8}.welcome-promos>a{background:#e8faf2;color:#008a4d}.welcome-promos .material-symbols-outlined{font-size:44px}.welcome-promos strong{font-size:19px!important;color:inherit!important}.welcome-promos p{font-size:13px;margin-top:5px}.welcome-promos>*>span:last-child{margin-left:auto;font-size:30px}
.welcome-start-grid{display:grid;grid-template-columns:1.2fr 1fr;gap:20px;padding:0 24px 24px}.welcome-start,.welcome-support{border:1px solid #eceafa;border-radius:20px;background:#f9faff;padding:24px}.welcome-support{background:linear-gradient(130deg,#f4efff,#f5faff)}.welcome-support>.material-symbols-outlined{font-size:32px;color:#fa2875}.welcome-support h2{font-size:23px;font-weight:800;margin:8px 0}.welcome-support p{font-size:14px;color:#626b91;line-height:1.6}.welcome-support>a,.welcome-support>button{display:flex;justify-content:space-between;width:100%;font-size:14px;font-weight:800;color:#582bff;background:#fff;border:1px solid #e8e5ff;border-radius:12px;padding:12px;margin-top:14px}.welcome-support small{display:block;color:#737b99;font-size:11px;line-height:1.5;margin-top:16px}
#s-welcome>section[aria-labelledby="welcomeOffersHead"]{margin:0 24px 24px}#s-welcome button:focus-visible,#s-welcome a:focus-visible{outline:3px solid #9a78ff;outline-offset:3px}#famPhone:focus{scroll-margin-block:140px}
/* Remove the kiosk toolbar visually across this booking page, including old browser engines. */
.kq-bar{display:none!important}
@media(max-width:1100px){.welcome-nav{padding:18px;gap:18px}.welcome-nav img{width:220px}.welcome-nav nav{gap:14px}.welcome-nav nav a:nth-of-type(3){display:none}.welcome-hero{background-position:42% center;padding-left:28px}.welcome-copy{width:48%}.welcome-copy h1{font-size:48px}.welcome-actions{flex-wrap:wrap}.welcome-subtitle{font-size:17px}.welcome-trust{gap:7px}.welcome-quick{width:235px}.welcome-features>div{padding:0 12px}}
@media(max-width:760px){body:has(#s-welcome:not([hidden])) #simulatedContainer{padding:10px}body:has(#s-welcome:not([hidden])) #s-welcome{border-radius:22px}.welcome-nav{padding:14px 18px}.welcome-nav img{width:190px}.welcome-nav nav,.welcome-nav-cta{display:none}.welcome-menu{display:block;color:#17104d}.welcome-menu span{font-size:29px}.welcome-hero{display:block;min-height:0;padding:24px 16px 18px;background-size:auto 300px;background-position:61% top;background-color:#f8fbff}.welcome-copy{width:100%}.welcome-eyebrow{font-size:11px;max-width:155px;margin-bottom:8px}.welcome-copy h1{font-size:34px;max-width:210px;letter-spacing:-1px;line-height:1.03}.welcome-subtitle{font-size:12px;max-width:155px;margin-top:10px;line-height:1.4;background:#ffffff66}.welcome-actions{display:flex;flex-direction:column;gap:8px;margin-top:22px}.welcome-actions .welcome-primary,.welcome-actions .welcome-secondary{width:100%;font-size:12px;padding:13px}.welcome-trust{justify-content:space-around;margin:20px 0}.welcome-trust>div{display:flex;flex-direction:column;align-items:center;text-align:center;flex:1;gap:5px;font-size:10px;border-right:1px solid #e9edf7}.welcome-trust>div:last-child{border:0}.welcome-trust .material-symbols-outlined{width:34px;height:34px;font-size:24px}.welcome-trust small{font-size:9px}.welcome-quick{width:100%;padding:10px;margin:0;background:#fff;box-shadow:none;border-radius:17px}.welcome-quick>div,.welcome-quick>button:not(.welcome-primary){padding:8px;margin-bottom:4px}.welcome-quick>.welcome-primary{font-size:13px;padding:12px}.welcome-features{grid-template-columns:repeat(3,minmax(0,1fr));padding:12px 8px;gap:14px 0}.welcome-features>div{padding:0 8px}.welcome-features>div:nth-child(3){border:0}.welcome-features span{width:36px;height:36px;font-size:24px;margin-bottom:5px}.welcome-features h2{font-size:10px}.welcome-features p{display:none}.welcome-promos{grid-template-columns:1fr;padding:12px;gap:10px}.welcome-promos>a,.welcome-promos>button{padding:15px;gap:12px}.welcome-promos .material-symbols-outlined{font-size:32px}.welcome-promos strong{font-size:14px!important}.welcome-promos p{font-size:11px}.welcome-start-grid{grid-template-columns:1fr;gap:12px;padding:0 12px 12px}.welcome-start,.welcome-support{padding:18px;border-radius:17px}.welcome-start>h2{font-size:20px}.welcome-support h2{font-size:20px}#s-welcome>section[aria-labelledby="welcomeOffersHead"]{margin:0 12px 12px}.welcome-start .mt-auto{flex-wrap:wrap}}
@media(max-width:359px){.welcome-copy h1{font-size:29px}.welcome-hero{background-position:57% top}.welcome-nav img{width:170px}.welcome-subtitle{max-width:140px}.welcome-features h2{font-size:9px}}
@media(prefers-reduced-motion:reduce){#s-welcome *{scroll-behavior:auto}}
@media(max-width:760px){.welcome-hero{background-image:linear-gradient(90deg,#eff6fff0 0%,#eff6ff80 30%,transparent 56%),url('../images/booking/admissions-hero-2027.png');background-size:100% 300px,auto 300px;background-position:left top,right top;background-repeat:no-repeat}.welcome-copy h1{max-width:185px;font-size:31px}.welcome-subtitle{background:none}.welcome-features>div:nth-child(6){border:0}.welcome-features>div:nth-child(6) span{color:#ed2468;background:#ffe8ef}}
@media(min-width:761px){.welcome-features>div:last-child{display:none}.welcome-features>div:nth-child(5){border:0}}
