.booking-page{color:#f2f4f6;background:#090b0f;min-height:100vh}.booking-page .wrap{width:min(1180px,100% - 40px);margin:auto}.booking-nav{letter-spacing:.08em;border-bottom:1px solid #ffffff35;justify-content:space-between;align-items:center;padding:24px 0;font-size:.8rem;font-weight:900;display:flex}.booking-brand{font-size:1.1rem}.booking-nav div{gap:28px;display:flex}.booking-nav a:hover,.booking-footer a:hover{color:#4185ff}.booking-hero{padding:80px 0 100px}.booking-kicker,.booking-label{color:#4185ff;letter-spacing:.16em;font-size:.8rem;font-weight:900}.booking-hero h1{letter-spacing:-.095em;margin:10px 0 28px;font-size:clamp(5rem,17vw,14rem);font-weight:950;line-height:.9}.booking-hero h1 span,.booking-services h2 span,.booking-feature h2 span,.booking-crew h2 span,.booking-contact h2 span{color:#1768ff}.booking-intro{border-top:1px solid #ffffff45;grid-template-columns:1fr 1fr;align-items:end;gap:48px;padding-top:32px;display:grid}.booking-intro>p{margin:0;font-size:clamp(2rem,5vw,4.5rem);font-weight:900;line-height:1.15}.booking-intro>div>p{max-width:520px;font-size:1.1rem}.booking-primary{color:#fff;background:#1768ff;justify-content:space-between;align-items:center;gap:20px;margin-top:30px;padding:21px 24px;font-weight:900;display:flex}:is(.booking-primary:hover,.booking-primary:focus-visible){background:#4386ff}.booking-primary span{white-space:nowrap;font-size:.8rem}.booking-services{border-top:1px solid #ffffff35;padding:80px 0 100px}.booking-services h2,.booking-crew h2,.booking-contact h2{letter-spacing:-.065em;margin:25px 0 52px;font-size:clamp(3.2rem,8vw,7rem);line-height:.95}.booking-service-grid{background:#ffffff4b;border:1px solid #ffffff4b;grid-template-columns:repeat(4,1fr);gap:1px;display:grid}.booking-service-grid>div{background:#12171e;min-height:240px;padding:28px}.booking-service-grid b{color:#4185ff}.booking-service-grid h3{margin:34px 0 12px;font-size:1.65rem}.booking-service-grid p,.booking-area,.booking-crew-lead{color:#b5bdc8;margin:0}.booking-area{margin-top:25px}.booking-feature{color:#0a0d12;background:#e9edf2;padding:90px 0}.booking-feature-grid{grid-template-columns:1fr 1fr;gap:80px;display:grid}.booking-feature h2{letter-spacing:-.08em;margin:22px 0 6px;font-size:clamp(4rem,9vw,8rem);line-height:1}.booking-role{letter-spacing:.1em;font-size:.8rem;font-weight:900}.booking-feature-grid>div:nth-child(2)>p{margin:0 0 28px;font-size:1.15rem}.booking-feature ul{margin:0 0 25px;padding:0;list-style:none}.booking-feature li{border-top:1px solid #b5bbc5;flex-wrap:wrap;justify-content:space-between;gap:4px 16px;padding:14px 0;display:flex}.booking-feature li span{color:#454d58}.booking-feature-grid a{color:#165bde;text-underline-offset:5px;font-weight:900;text-decoration:underline}.booking-crew{padding:100px 0}.booking-crew h2{margin-bottom:20px}.booking-crew-grid{background:#ffffff4b;border:1px solid #ffffff4b;grid-template-columns:repeat(4,1fr);gap:1px;margin-top:42px;display:grid}.booking-crew-grid article{background:#12171e;flex-direction:column;min-height:245px;padding:26px;scroll-margin-top:20px;display:flex}.booking-crew-grid article>p{color:#4185ff;letter-spacing:.08em;margin:0;font-size:.78rem;font-weight:900}.booking-crew-grid h3{margin:20px 0 4px;font-size:2rem}.booking-crew-grid article>span{color:#b5bdc8}.booking-crew-grid article>a{color:#86afff;margin-top:auto;padding-top:18px;font-weight:800}.booking-crew-grid article:target{outline-offset:-2px;outline:2px solid #4185ff}.booking-contact{background:#101a30;padding:95px 0;scroll-margin-top:20px}.booking-contact-grid{grid-template-columns:1fr 1fr;gap:70px;display:grid}.booking-contact-grid h2{margin:20px 0}.booking-contact-grid>div:nth-child(2)>p:first-child{font-size:1.1rem}.booking-small{color:#aeb8ca;margin-top:24px}.booking-small a{color:#fff;text-underline-offset:4px;text-decoration:underline}.booking-footer{letter-spacing:.1em;border-top:1px solid #ffffff35;justify-content:space-between;gap:20px;padding:32px 0;font-size:.8rem;font-weight:900;display:flex}@media (max-width:800px){.booking-hero{padding:65px 0 80px}.booking-intro,.booking-feature-grid,.booking-contact-grid{grid-template-columns:1fr;gap:25px}.booking-service-grid,.booking-crew-grid{grid-template-columns:repeat(2,1fr)}.booking-services,.booking-crew,.booking-feature,.booking-contact{padding-top:70px;padding-bottom:70px}}@media (max-width:520px){.booking-nav div{gap:14px;font-size:.7rem}.booking-brand{font-size:.9rem}.booking-hero h1{font-size:clamp(4.3rem,18vw,6rem)}.booking-service-grid,.booking-crew-grid{grid-template-columns:1fr}.booking-service-grid>div,.booking-crew-grid article{min-height:0}.booking-service-grid h3{margin:16px 0 5px}.booking-footer{flex-direction:column}}
