.booking{min-height:calc(2109*var(--u));background:var(--navy)}
.booking__actions .btn{letter-spacing:.26em}
.booking__inner{width:min(calc(883*var(--u)),100% - 32px);margin:0 auto;padding-top:calc(123*var(--u));text-align:center}
.booking h1{font-family:var(--f-body);font-size:max(30px,calc(49.7*var(--u)));color:#fff;letter-spacing:.03em;line-height:1.2}
.booking__line{width:100%;height:calc(74*var(--u));object-fit:cover;margin-top:calc(2*var(--u))}
.booking__terms{margin-top:calc(18*var(--u));margin-bottom:calc(12*var(--u));font-size:max(13px,calc(15*var(--u)))}
.booking__terms a{color:#d1a642}
.booking__frame{display:block;width:100%;height:calc(1564*var(--u));min-height:900px;border:0;margin-top:calc(10*var(--u));background:transparent}
.booking__actions{display:grid;gap:calc(28*var(--u));justify-items:center;margin-top:calc(30*var(--u));padding-bottom:calc(120*var(--u))}
.booking__actions .btn{width:calc(442*var(--u));min-width:260px;height:calc(57*var(--u));padding:0}
@media (max-width:799px){
  .booking{min-height:0}
  .booking__inner{width:calc(100% - 46*var(--u));padding-top:calc(137*var(--u))}
  .booking h1{font-size:calc(51.9*var(--u));line-height:1;white-space:nowrap}
  .booking__line{height:calc(59*var(--u));margin-top:calc(14*var(--u))}
  .booking__terms{margin-top:calc(3*var(--u));margin-bottom:calc(8*var(--u));font-size:calc(15*var(--u))}
  .booking__frame{height:1875px;min-height:0}
  .booking__actions{display:flex;flex-direction:column-reverse;align-items:center;gap:calc(26*var(--u))}
  .booking__actions{padding-bottom:calc(60*var(--u))}
  .booking__actions .btn{width:calc(300*var(--u));min-width:0;height:calc(57*var(--u));font-size:calc(20.06*var(--u))}
}
