/* Booking page — sky film, site design code */
body.bkp2{background:#0d5bb0}
.bk-sky{position:fixed;inset:0;z-index:0}
.bk-sky video{width:100%;height:100%;object-fit:cover}
.bk-tint{
  position:absolute;inset:0;
  background:
    linear-gradient(180deg,rgba(8,62,140,.5) 0%,rgba(18,96,190,.26) 34%,rgba(20,90,180,.18) 100%);
}
.bk-top{
  position:fixed;top:22px;left:0;right:0;z-index:10;
  display:flex;justify-content:space-between;align-items:center;
  padding:0 clamp(18px,3vw,34px);pointer-events:none;
}
.bk-pillink{
  pointer-events:auto;
  background:rgba(255,255,255,.94);backdrop-filter:blur(12px);
  color:#0b0e14;font-size:14px;font-weight:600;
  padding:11px 20px;border-radius:999px;
  box-shadow:0 12px 34px rgba(6,50,120,.25);
  transition:transform .3s var(--ease);
}
.bk-pillink:hover{transform:translateY(-2px)}
.bk-main{
  position:relative;z-index:2;
  max-width:980px;margin:0 auto;padding:130px 24px 70px;
  text-align:center;color:#fff;
}
.bk-main .hero-eyebrow{margin-bottom:20px}
.bk-h1{
  font-size:clamp(40px,5.6vw,68px);letter-spacing:-.03em;color:#fff;
  text-shadow:0 2px 28px rgba(4,40,100,.4);
}
.bk-h1 em{font-style:italic}
.bk-sub{
  margin:20px auto 26px;max-width:640px;font-size:17px;color:#eaf4ff;
  text-shadow:0 1px 16px rgba(4,40,100,.45);
}
.bk-facts{display:flex;flex-wrap:wrap;justify-content:center;gap:10px;margin-bottom:40px}
.bk-facts span{
  font-size:13.5px;font-weight:600;color:#fff;
  border:1px solid rgba(255,255,255,.35);background:rgba(255,255,255,.12);
  backdrop-filter:blur(6px);border-radius:999px;padding:8px 17px;
}
.bk-card{
  background:#fff;border-radius:var(--r-big);padding:10px;
  box-shadow:0 40px 90px rgba(3,30,80,.45);
  text-align:left;
}
.bk-card iframe{
  display:block;width:100%;height:950px;border:0;background:#fff;
  border-radius:calc(var(--r-big) - 10px);
}
.bk-alt{margin-top:26px;font-size:14.5px;color:#dcecff;text-shadow:0 1px 12px rgba(4,40,100,.4)}
.bk-alt a{font-weight:600;color:#fff;border-bottom:1.5px solid rgba(255,255,255,.5)}
.bk-nda ~ .bk-alt{margin-top:10px}
.bk-sign{
  margin:18px auto 0;max-width:560px;background:#fff;border-radius:var(--r-card);
  padding:26px;box-shadow:0 30px 70px rgba(3,30,80,.35);text-align:left;color:var(--ink);
}
.bk-sign form{display:grid;gap:14px}
.bs-row{display:grid;gap:6px}
.bs-row label{font-size:13px;font-weight:600;color:#3f4a59}
.bs-row input{
  font:inherit;font-size:15.5px;padding:12px 14px;border-radius:12px;
  border:1.5px solid var(--line);background:#fbfdff;color:var(--ink);
  transition:border-color .25s var(--ease),box-shadow .25s var(--ease);
}
.bs-row input:focus{outline:none;border-color:var(--blue);box-shadow:0 0 0 3px rgba(47,157,251,.18)}
.bk-sign .btn{justify-self:start}
.bs-note{font-size:12.5px;color:var(--muted);line-height:1.55}
#nda-embed-container{height:560px;border-radius:14px;overflow:hidden;border:1px solid var(--line)}
@media (min-width:641px){#nda-embed-container{height:620px}}
.bs-msg{margin-top:4px;font-size:14px;color:#3f4a59}
.bs-msg a{color:var(--blue-deep);font-weight:600}
.bkp2 .foot{
  position:relative;z-index:2;background:none;
  max-width:1240px;margin:20px auto 0;padding:10px clamp(20px,3vw,40px) 30px;
}
.bkp2 .foot .foot-bottom{
  border-top:0;margin-top:0;padding-top:0;
  color:#dcecff;text-shadow:0 1px 12px rgba(4,40,100,.4);
}
.bkp2 .foot .foot-bottom a{color:#fff;font-weight:600}
@media (max-width:640px){
  .bk-card iframe{height:1180px;border-radius:18px}
  .bk-main{padding-top:110px}
  .bk-top{top:14px}
  .bk-pillink{padding:10px 15px;font-size:13px}
  .bk-card{padding:6px;border-radius:24px}
}

/* ---------- doc pages (privacy, terms) ---------- */
.bkg{max-width:720px;margin:0 auto;padding:56px 24px 60px}
.bkg-back{
  display:inline-block;font-size:14.5px;font-weight:600;color:#5b6472;margin-bottom:44px;
  transition:color .25s var(--ease);
}
.bkg-back:hover{color:var(--blue-deep)}
.doc h1{font-size:clamp(34px,4.6vw,52px);letter-spacing:-.03em}
.doc-meta{margin:14px 0 30px;font-size:13.5px;color:var(--muted)}
.doc h2{font-size:21px;letter-spacing:-.02em;margin:34px 0 12px}
.doc p{color:#3f4a59;font-size:16px;margin:0 0 14px;line-height:1.65}
.doc ul{margin:0 0 14px 20px;color:#3f4a59;font-size:16px;line-height:1.65;display:grid;gap:8px}
.doc a{color:var(--blue-deep);font-weight:600}
.bkp-foot{padding-top:0}
