.hospitality-page { color: #24212a; background: #fff; }
.hospitality-hero { padding: 80px 0; background: #130b20; color: #fff; }
.hospitality-hero__grid { display: grid; grid-template-columns: 1.3fr 1fr; gap: 64px; align-items: center; }
.hospitality-kicker { text-transform: uppercase; letter-spacing: .12em; font-weight: 700; font-size: 13px; color: #7834a5; margin-bottom: 16px; }
.hospitality-hero .hospitality-kicker { color: #e5b8ff; }
.hospitality-hero h1 { font-size: clamp(42px, 5vw, 74px); line-height: 1.06; color: #fff; margin: 0 0 24px; }
.hospitality-hero h1 span { color: #ed77c2; }
.hospitality-intro { font-size: 19px; line-height: 1.65; max-width: 620px; }
.hospitality-actions { display: flex; flex-wrap: wrap; align-items: center; gap: 20px; margin-top: 28px; }
.hospitality-text-link, .hospitality-hero__panel a { color: #fff; text-decoration: underline; text-underline-offset: 5px; }
.hospitality-hero__panel { background: #342044; border: 1px solid #77508d; padding: 40px; border-radius: 24px; }
.hospitality-hero__panel > i { font-size: 44px; color: #ed77c2; margin-bottom: 28px; }
.hospitality-hero__panel h2 { color: #fff; font-size: 34px; line-height: 1.15; }
.hospitality-hero__panel ul { padding-left: 20px; margin: 24px 0; line-height: 2; }
.hospitality-section { padding: 72px 0; scroll-margin-top: 100px; }
.hospitality-section h2 { font-size: clamp(28px, 3vw, 40px); line-height: 1.2; margin-bottom: 20px; }
.hospitality-section-intro { max-width: 800px; line-height: 1.7; margin-bottom: 32px; }
.hospitality-kit-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 24px; }
.hospitality-kit { padding: 32px; border: 1px solid #e3dbe9; border-radius: 18px; display: flex; flex-direction: column; align-items: flex-start; }
.hospitality-kit > i { font-size: 28px; color: #7834a5; margin-bottom: 24px; }
.hospitality-kit__for { color: #7834a5; font-weight: 600; font-size: 14px; }
.hospitality-kit h3 { font-size: 28px; margin: 8px 0 16px; }
.hospitality-kit ul { padding-left: 20px; margin: 20px 0 28px; line-height: 1.8; }
.hospitality-kit a { margin-top: auto; color: #71309d; font-weight: 700; text-decoration: underline; }
.hospitality-section--light { background: #f6f2f8; }
.hospitality-advice-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 32px; }
.hospitality-advice-grid h3 { font-size: 23px; margin-bottom: 16px; }
.hospitality-advice-grid p, .hospitality-process p { line-height: 1.75; }
.hospitality-process { display: grid; grid-template-columns: 1fr 1fr; gap: 64px; }
.hospitality-process .btn { margin-top: 20px; }
.hospitality-faq details { border-bottom: 1px solid #e3dbe9; padding: 18px 0; }
.hospitality-faq summary { cursor: pointer; font-weight: 600; }
.hospitality-faq details p { margin-top: 14px; }
.hospitality-page a:focus-visible, .hospitality-page summary:focus-visible { outline: 3px solid #d63e9c; outline-offset: 4px; }
@media(max-width: 800px) { .hospitality-hero__grid, .hospitality-process, .hospitality-advice-grid { grid-template-columns: 1fr; gap: 32px; } .hospitality-hero, .hospitality-section { padding: 48px 0; } }
@media(max-width: 540px) { .hospitality-kit-grid { grid-template-columns: 1fr; } .hospitality-hero__panel, .hospitality-kit { padding: 24px; } }
