/* Hotel and MICE offer: uses the established RACELEAN identity. */
.hospitality{--event-red:#e22b32;max-width:1280px;margin:auto;padding:46px 6vw 80px;color:#f4f4f4}.hospitality h1{font-size:clamp(38px,5.3vw,72px);line-height:1.03;letter-spacing:-.045em;margin:16px 0 24px}.hospitality h1 em{font-style:normal;color:var(--event-red)}.hospitality h2{font-size:clamp(26px,3vw,40px);line-height:1.12;letter-spacing:-.025em;margin:10px 0 20px}.hospitality h3{font-size:20px;margin:12px 0}.hospitality p{line-height:1.7;color:#c6c8cc;font-size:16px}.hospitality .eyebrow{font-size:11px;letter-spacing:.15em;color:#f47d81}.hospitality-hero{display:grid;grid-template-columns:1.06fr 1fr;gap:40px;align-items:center;margin-bottom:48px}.hospitality-hero figure{margin:0}.hospitality-hero img{display:block;width:100%;height:auto;aspect-ratio:4/3;object-fit:cover;border-radius:3px}.hospitality figcaption{font-size:11px;line-height:1.5;color:#92969e;margin-top:9px}.hospitality-actions{display:flex;gap:16px;align-items:center;flex-wrap:wrap;margin:28px 0}.hospitality-actions>a:not(.button){font-size:14px;text-underline-offset:5px}.hospitality-tags{display:flex;gap:8px;flex-wrap:wrap;margin-top:22px}.hospitality-tags span{border:1px solid #ffffff25;border-radius:20px;padding:6px 11px;font-size:12px;color:#c8cbd0}.hospitality-section{margin:58px 0}.hospitality-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.hospitality-card{background:#17191d;border:1px solid #ffffff14;padding:26px;border-radius:3px;min-width:0}.hospitality-card>span{font-size:11px;color:#f47d81;letter-spacing:.1em}.hospitality-card p{font-size:14px;margin-bottom:0}.hospitality-list{padding:0;list-style:none;display:grid;grid-template-columns:1fr 1fr;gap:12px 28px}.hospitality-list li{padding:18px 0;border-bottom:1px solid #ffffff18;line-height:1.55;font-size:15px;color:#c6c8cc}.hospitality-list strong{display:block;color:#f7f7f7;margin-bottom:6px;font-size:16px}.hospitality-note{border-left:3px solid var(--event-red);background:#17191d;padding:20px 25px;border-radius:0 3px 3px 0}.hospitality-note p{margin:4px 0}.hospitality-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;counter-reset:steps;padding:0;list-style:none}.hospitality-steps li{border-top:1px solid #ffffff24;padding-top:20px;color:#c6c8cc;font-size:14px;line-height:1.65}.hospitality-steps strong{display:block;color:#fff;font-size:17px;margin-bottom:8px}.hospitality-steps strong:before{counter-increment:steps;content:'0' counter(steps) ' / ';color:#f47d81}.hospitality-contact{padding:32px;border:1px solid #ffffff24;border-radius:3px}.hospitality details{border-bottom:1px solid #ffffff24;padding:18px 0}.hospitality summary{font-size:16px;font-weight:650;cursor:pointer;line-height:1.5}.hospitality details p{font-size:14px;max-width:900px}.hospitality a{color:inherit}.hospitality a:focus-visible,.hospitality summary:focus-visible{outline:2px solid #fff;outline-offset:5px}@media(max-width:800px){.hospitality{padding:32px 6vw 55px}.hospitality-hero{grid-template-columns:1fr;gap:24px}.hospitality-hero img{aspect-ratio:16/9}.hospitality-grid,.hospitality-steps{grid-template-columns:1fr}.hospitality-list{grid-template-columns:1fr}.hospitality-section{margin:40px 0}.hospitality-card{padding:22px}.hospitality-actions .button{min-height:48px}.hospitality-contact{padding:24px}}

.hospitality-hero img{aspect-ratio:auto;object-fit:contain;max-height:570px}.hospitality-offer-photo{display:block;width:100%;height:190px;object-fit:contain;background:#101014;margin-bottom:20px}.hospitality-card .button{margin-top:18px;max-width:100%;white-space:normal}.hospitality{overflow-wrap:anywhere}
