.hero.hero-booking{isolation:isolate;position:relative;display:grid;grid-template-columns:1fr minmax(330px,460px);gap:55px;align-items:center;width:100%;height:calc(100vh - 112px);min-height:650px;max-height:880px;padding:55px clamp(24px,7vw,110px);overflow:hidden;background:#082f3d}.hero-background{position:absolute;inset:0;z-index:-3;overflow:hidden}.hero-background .hero-track{display:flex;gap:0;width:max-content;height:100%;animation:heroServices 84s linear infinite}.hero-background figure{position:relative;flex:0 0 100vw;width:100vw;height:100%;margin:0;border:0;border-radius:0;box-shadow:none;overflow:hidden}.hero-background figure img{display:block;width:100%;height:100%;object-fit:cover;object-position:center}.hero-background figcaption{position:absolute;left:clamp(22px,7vw,110px);bottom:25px;background:rgba(3,29,38,.72);color:#fff;border-radius:6px;padding:7px 12px;font-size:.78rem;font-weight:700}.hero-shade{position:absolute;inset:0;z-index:-2;background:linear-gradient(90deg,rgba(3,29,38,.91) 0%,rgba(3,29,38,.67) 48%,rgba(3,29,38,.38) 100%)}@keyframes heroServices{from{transform:translateX(0)}to{transform:translateX(-1200vw)}}.hero.hero-booking .hero-copy{padding:0;max-width:720px}.hero.hero-booking h1{font-size:clamp(3.5rem,6vw,6.5rem);text-shadow:0 3px 20px rgba(0,0,0,.22)}.hero-booking-form{position:relative;background:rgba(255,255,255,.96);padding:25px;border-radius:14px;box-shadow:0 24px 70px rgba(0,0,0,.3);backdrop-filter:blur(10px)}.hero-booking-form h2{font-size:1.65rem;margin-bottom:14px}.hero-booking-form .eyebrow{margin-bottom:7px}.hero-booking-form label{margin:8px 0;font-size:.78rem}.hero-booking-form input,.hero-booking-form select{padding:10px;margin-top:3px;font-size:.83rem}.hero-booking-form small{display:block;text-align:center;color:#64767b;font-size:.68rem;margin-top:8px}.hero-booking-form .button{margin-top:12px}.hero-booking-form .field-row{gap:8px}@media(max-width:900px){.hero.hero-booking{grid-template-columns:1fr;height:auto;max-height:none;min-height:760px;padding-top:65px;padding-bottom:65px}.hero-booking-form{width:min(100%,520px)}.hero-shade{background:rgba(3,29,38,.68)}.hero-background figure{height:100%}}@media(max-width:560px){.hero.hero-booking{min-height:800px;padding:48px 20px;gap:30px}.hero.hero-booking h1{font-size:3.6rem}.hero-booking-form{padding:18px}.hero-background figcaption{left:20px}.hero-booking-form .field-row{grid-template-columns:1fr 1fr}}
