/* Generated 390px mobile baseline; rebuild with build-mobile-rem.py. */
.hotel-intro-page{--hi-ink: #183a43; --hi-accent: #326575; --hi-muted: #63777f;}
.hotel-intro-page main h2, .hotel-intro-page main h3, .hotel-intro-page main p, .hotel-intro-page main dd{word-break: keep-all; overflow-wrap: break-word;}
.hotel-intro-page a:focus-visible, .hotel-intro-page button:focus-visible{outline: rgb(47, 107, 255) solid 0.1875rem; outline-offset: 0.25rem;}
.skip-link{position: fixed; top: 0.5rem; left: 0.75rem; z-index: 200; padding: 0.75rem 1.25rem; background: rgb(255, 255, 255); color: rgb(21, 62, 146); transform: translateY(-150%);}
.skip-link:focus{transform: none;}
.hi-sr-only{position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0, 0, 0, 0); white-space: nowrap;}
.hi-eyebrow{font-size: max(10px,0.8125rem); line-height: 1.7; font-weight: 550; color: rgb(102, 125, 132); margin-bottom: 1.25rem;}
.hi-body{font-size: max(13px,1.0625rem); line-height: 1.95; color: var(--hi-muted);}
.hotel-study{padding: 5.5rem 0 5.625rem; background: rgb(255, 255, 255); color: var(--hi-ink); scroll-margin-top: 5.625rem;}
.hotel-study-grid{display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 5rem; align-items: center;}
.hotel-study-copy h2{font-size: 3.0625rem; line-height: 1.35; font-weight: 450; letter-spacing: -0.055em;}
.hotel-study-copy h2 strong{font-weight: 720; color: var(--hi-accent);}
.hotel-study-copy .hi-body{max-width: 34.375rem; margin-top: 1.5625rem;}
.hotel-study-copy .hi-body + .hi-body{margin-top: 1rem;}
.hotel-study-image, .hotel-careers-image{margin: 0; overflow: hidden; border-radius: 0.75rem; background: rgb(228, 233, 233);}
.hotel-study-image img{display: block; width: 100%; height: auto; aspect-ratio: 1.16 / 1; object-fit: cover; object-position: center center;}
.hotel-learning{padding: 4.6875rem 0 3.4375rem; background: linear-gradient(118deg, rgb(16, 44, 61), rgb(24, 66, 81) 55%, rgb(40, 89, 98)); color: rgb(255, 255, 255);}
.hi-section-head{display: flex; align-items: flex-end; justify-content: space-between; gap: 3.125rem; margin-bottom: 2.5rem;}
.hi-section-head h2{font-size: 2.375rem; line-height: 1.4; letter-spacing: -0.045em; font-weight: 450;}
.hi-section-head h2 strong{font-weight: 700;}
.hi-section-head .hi-eyebrow{margin-bottom: 0.9375rem;}
.hi-section-head > .hi-body{max-width: 25.625rem; font-size: max(13px,0.9375rem); padding-bottom: 0.25rem;}
.hotel-learning .hi-eyebrow{color: rgb(185, 207, 211);}
.hotel-learning .hi-section-head h2 strong{color: rgb(241, 226, 198);}
.hotel-learning .hi-body{color: rgb(199, 217, 222);}
.hotel-learning-grid{display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 2.125rem; padding-top: 1.9375rem; border-top: 1px solid rgba(182, 209, 213, 0.22);}
.hotel-learning-grid article{min-width: 0;}
.hotel-learning-grid article + article{padding-left: 2.125rem; border-left: 1px solid rgba(182, 209, 213, 0.18);}
.hi-course-icon{display: block; width: 1.75rem; height: 1.75rem; color: rgb(214, 196, 159); margin-bottom: 1.4375rem;}
.hotel-learning-grid h3{font-size: 1.375rem; font-weight: 650; letter-spacing: -0.025em; line-height: 1.5;}
.hotel-learning-grid p{font-size: max(13px,1rem); line-height: 1.85; color: rgb(208, 223, 228); margin-top: 0.875rem;}
.hotel-qualifications{display: grid; grid-template-columns: 15.3125rem 1fr; gap: 2.1875rem; margin-top: 2.5rem; padding-top: 1.75rem; border-top: 1px solid rgba(182, 209, 213, 0.22);}
.hotel-qualifications h3{font-size: max(13px,1.0625rem); line-height: 1.8; font-weight: 600; color: rgb(241, 226, 198);}
.hotel-qualifications p{font-size: max(13px,0.875rem); line-height: 1.9; color: rgb(199, 217, 222);}
.hotel-qualifications a{display: inline-flex; align-items: center; gap: 1.25rem; font-size: max(10px,0.75rem); color: rgb(231, 239, 240); margin-top: 0.75rem; padding: 0.25rem 0; text-decoration: underline; text-underline-offset: 0.25rem;}
.hotel-qualifications a:hover{color: rgb(241, 226, 198);}
.hotel-careers{padding: 5.1875rem 0 5rem; background: rgb(246, 245, 241); color: var(--hi-ink);}
.hotel-careers .hi-section-head h2 strong{color: var(--hi-accent);}
.hotel-careers-grid{display: grid; grid-template-columns: minmax(0, 1.1fr) minmax(0, 0.9fr); gap: 3.75rem; align-items: center;}
.hotel-careers-image img{display: block; width: 100%; height: auto; aspect-ratio: 1.6 / 1; object-fit: cover;}
.hotel-career-list{margin: 0;}
.hotel-career-list > div{padding: 1.5rem 0; border-top: 1px solid rgb(217, 221, 221);}
.hotel-career-list > div:last-child{padding-bottom: 0;}
.hotel-career-list dt{font-size: 1.375rem; line-height: 1.5; letter-spacing: -0.03em; font-weight: 650;}
.hotel-career-list dd{font-size: max(13px,1rem); line-height: 1.85; color: var(--hi-muted); margin-top: 0.625rem;}
.next-page{padding: 1.5625rem 0 3.875rem; background: rgb(255, 255, 255);}
.next-page a{display: grid; grid-template-columns: 9.375rem 1fr auto; align-items: center; gap: 1.875rem; padding: 1.8125rem 0; border-top: 1px solid rgb(34, 42, 55); border-bottom: 1px solid rgb(215, 217, 218);}
.next-page small{color: rgb(133, 140, 149); font-size: max(10px,0.6875rem); font-weight: 750;}
.next-page strong{font-size: 1.6875rem; letter-spacing: -0.035em;}
.next-page .arrow{font-size: 1.5625rem; transition: transform 0.2s, color 0.2s;}
.next-page a:hover .arrow{color: var(--blue); transform: translateX(0.375rem);}

.hi-section-head{display: block;}
.hi-section-head > .hi-body{max-width: 40.625rem; margin-top: 1.25rem;}
.hi-section-head > .hi-body br{display: none;}
.hotel-study-copy h2{font-size: 2.375rem;}
.hi-body{font-size: max(13px,1rem);}
.hotel-learning-grid h3, .hotel-career-list dt{font-size: max(13px,1.25rem);}
.hotel-career-list dd{font-size: max(13px,0.9375rem);}
.hotel-qualifications{grid-template-columns: 13.125rem 1fr; gap: 1.5625rem;}
.hotel-study{padding: 3.75rem 0;}
.hotel-study-grid{gap: 1.875rem;}
.hotel-study-copy h2{font-size: 2.25rem;}
.hotel-study-image img{aspect-ratio: 0.9 / 1;}
.hotel-learning{padding: 3.75rem 0 2.8125rem;}
.hi-section-head h2{font-size: 2.125rem;}
.hotel-learning-grid{gap: 1.375rem;}
.hotel-learning-grid article + article{padding-left: 1.375rem;}
.hotel-learning-grid p{font-size: max(13px,0.9375rem);}
.hotel-careers{padding: 3.75rem 0;}
.hotel-careers-grid{gap: 1.875rem; grid-template-columns: 1fr 1fr;}
.hotel-careers-image img{aspect-ratio: 1 / 1;}
.hotel-career-list > div{padding: 1.1875rem 0;}
.subpage-hero--hotel-intro .subpage-hero-media img{object-position: 65% center;}
.hotel-study{padding: 2.8125rem 0 3rem;}
.hotel-study-grid{grid-template-columns: 1fr; gap: 1.8125rem;}
.hi-eyebrow{font-size: max(10px,0.75rem); margin-bottom: 0.9375rem;}
.hotel-study-copy h2{font-size: 2.125rem;}
.hi-body{font-size: max(13px,0.9375rem); line-height: 1.9;}
.hotel-study-copy .hi-body{margin-top: 1.3125rem;}
.hotel-study-copy .hi-body + .hi-body{margin-top: 0.8125rem;}
.hotel-study-image img{aspect-ratio: 1.25 / 1;}
.hotel-learning{padding: 2.8125rem 0 2.25rem;}
.hi-section-head{margin-bottom: 1.6875rem;}
.hi-section-head h2{font-size: 1.8125rem;}
.hi-section-head > .hi-body{font-size: max(13px,0.875rem); margin-top: 1.0625rem;}
.hotel-learning-grid{grid-template-columns: 1fr; gap: 1.5rem; padding-top: 1.5rem;}
.hotel-learning-grid article{display: grid; grid-template-columns: 1.6875rem 1fr; gap: 0 0.9375rem;}
.hotel-learning-grid article + article{padding: 1.5rem 0 0; border-left: 0; border-top: 1px solid rgba(182, 209, 213, 0.18);}
.hi-course-icon{width: 1.5rem; height: 1.5rem; margin: 0.1875rem 0 0; grid-area: 1 / 1;}
.hotel-learning-grid h3{font-size: max(13px,1.25rem); grid-column: 2;}
.hotel-learning-grid p{grid-column: 2; margin-top: 0.5625rem; font-size: max(13px,0.875rem);}
.hotel-qualifications{grid-template-columns: 1fr; gap: 0.625rem; margin-top: 1.8125rem; padding-top: 1.375rem;}
.hotel-qualifications h3{font-size: max(13px,1rem);}
.hotel-qualifications p{font-size: max(10px,0.8125rem);}
.hotel-qualifications a{min-height: 2.25rem;}
.hotel-careers{padding: 2.8125rem 0;}
.hotel-careers-grid{grid-template-columns: 1fr; gap: 1.6875rem;}
.hotel-careers-image img{aspect-ratio: 1.6 / 1;}
.hotel-career-list dt{font-size: max(13px,1.25rem);}
.hotel-career-list dd{font-size: max(13px,0.875rem); margin-top: 0.5rem;}
.hotel-career-list > div{padding: 1.25rem 0;}
.next-page{padding: 1rem 0 2.375rem;}
.next-page a{grid-template-columns: 1fr auto; gap: 0.5rem; padding: 1.375rem 0;}
.next-page small{grid-column: 1 / -1;}
.next-page strong{font-size: 1.375rem;}
.next-page .arrow{grid-area: 2 / 2;}

@media (prefers-reduced-motion: reduce){.hotel-intro-page *{scroll-behavior: auto !important; transition: none !important;}}
