/* Scoped service-page layout: no overrides to checkout, admin or terminal. */
.hospitality{overflow-wrap:anywhere}.hospitality :where(h1,h2,h3,p,figure){margin-top:0}.hospitality-hero{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);gap:clamp(28px,5vw,76px);align-items:center;padding-block:clamp(36px,6vw,80px)}.hospitality-hero-copy{min-width:0}.hospitality h1{font-size:clamp(2.4rem,4.6vw,4.5rem);line-height:1.1;max-width:14ch}.hospitality h1 em{display:block;color:var(--gold2);font-weight:400}.hospitality-lead{max-width:52ch;font-size:1.08rem}.hospitality-actions{display:flex;align-items:center;gap:22px;flex-wrap:wrap;margin-top:26px}.hospitality .hospitality-caption{font-size:.85rem;line-height:1.6;margin-top:18px;color:var(--muted)}.hospitality-hero figure{margin:0;min-width:0}.hospitality-hero img{width:100%;height:460px;object-fit:cover;border-radius:4px}.hospitality figcaption{font-size:.8rem;color:var(--muted);padding-top:10px}.hospitality-band{border-block:1px solid var(--line);background:#15130f}.hospitality-band>div{display:flex;gap:24px;justify-content:space-between;flex-wrap:wrap;padding-block:20px;color:var(--gold2);font-size:.9rem}.hospitality-section{padding-block:clamp(36px,6vw,76px)}.hospitality h2{font-size:clamp(2rem,3.6vw,3.1rem);max-width:24ch}.hospitality-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:32px}.hospitality-cards article{border-top:2px solid var(--gold);padding:28px;background:var(--surface)}.hospitality-number{display:block;color:var(--gold);font-size:.8rem;letter-spacing:.15em;margin-bottom:24px}.hospitality-cards h3{font-size:1.6rem}.hospitality-cards p{margin-bottom:0}.hospitality-process,.hospitality-enquiry{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(28px,6vw,90px);border-top:1px solid var(--line)}.hospitality-process ol{margin:0;padding-left:24px}.hospitality-process li{padding:0 0 20px 12px}.hospitality-process li::marker{color:var(--gold)}.hospitality-process li b{font-size:1.1rem}.hospitality-process li p{margin-block:8px 0}.hospitality-contact{display:grid;gap:12px;margin-top:28px}.hospitality-contact a{color:var(--gold2)}.hospitality-enquiry{scroll-margin-top:110px}.hospitality-enquiry .form{margin:0;min-width:0;padding:clamp(20px,3vw,36px)}.hospitality-enquiry label{display:block;margin-bottom:18px}.hospitality-enquiry label span{font-weight:400;color:var(--muted)}.hospitality-enquiry :where(input,textarea){display:block;box-sizing:border-box;width:100%;min-width:0;max-width:100%;margin-top:8px}.hospitality-enquiry textarea{resize:vertical}.hospitality .button{white-space:normal;text-align:center;line-height:1.45;padding-block:14px}.hospitality-related{display:flex;justify-content:space-between;align-items:center;gap:28px;border-top:1px solid var(--line)}.hospitality-related h2{margin-bottom:14px}.hospitality-related p{margin-bottom:0}
@media(max-width:900px){.hospitality-hero{grid-template-columns:1fr}.hospitality h1{max-width:19ch}.hospitality-hero img{height:320px}.hospitality-cards{grid-template-columns:1fr}.hospitality-process,.hospitality-enquiry{grid-template-columns:1fr}.hospitality-related{align-items:start;flex-direction:column}.hospitality-band>div{gap:12px 24px}}
@media(max-width:480px){.hospitality-actions{align-items:stretch;flex-direction:column;gap:16px}.hospitality-hero img{height:240px}.hospitality-band>div{flex-direction:column}.hospitality-cards article{padding:24px}.hospitality h1{font-size:2.6rem}}
