.page-booking .nb-hero-split{text-align:left;padding:116px 0 70px}.page-booking .nb-hero-grid{max-width:var(--maxw);grid-template-columns:1.05fr .95fr;align-items:center;gap:clamp(32px,6vw,80px);margin:0 auto;padding:0 28px;display:grid}.page-booking .nb-hero-grid>*{min-width:0}.page-booking .nb-hero-copy .lead{max-width:560px;margin:26px 0 0}.page-booking .nb-hero-copy .cta-row{margin-top:40px}.page-booking .nb-hero-art{place-items:center;display:grid}.page-booking .nb-hero-art .m-fig{width:auto;max-width:100%;max-height:340px;display:block;overflow:visible}@media (max-width:900px){.page-booking .nb-hero-split{padding-top:84px}.page-booking .nb-hero-art .m-fig{max-height:260px}}@media (max-width:600px){.page-booking .nb-hero-split{text-align:center;padding-top:48px}.page-booking .nb-hero-grid{grid-template-columns:1fr;gap:30px}.page-booking .nb-hero-art{order:-1}.page-booking .nb-hero-copy .lead{margin:22px auto 0}.page-booking .nb-hero-copy .cta-row{margin-top:34px}.page-booking .nb-hero-art .m-fig{max-height:220px}}.page-booking .split-art .mock-photo{object-fit:cover}.page-booking .nb-cx-head{max-width:var(--maxw);text-align:center;margin:0 auto;padding:96px 28px 0}.page-booking .nb-cx-head h2{font-family:var(--serif);color:var(--ink);letter-spacing:-1px;text-wrap:balance;max-width:640px;margin:0 auto;font-size:clamp(1.8rem,4vw,42px);font-weight:600;line-height:1.12}.page-booking .nb-cx-head p{max-width:560px;color:var(--ink-2);text-wrap:pretty;margin:18px auto 0;font-size:18px;line-height:1.55}.page-booking .nb-cx-sec{padding:0 28px 120px}.page-booking .nb-cx{grid-template-columns:1fr 1fr;align-items:center;gap:clamp(40px,6vw,90px);max-width:1020px;margin:64px auto 0;display:grid}.page-booking .nb-steps{flex-direction:column;gap:34px;display:flex}.page-booking .nb-step{padding-left:54px;position:relative}.page-booking .nb-step:before{content:"";background:var(--line-2);width:2px;position:absolute;top:38px;bottom:-34px;left:14px}.page-booking .nb-step:last-child:before{display:none}.page-booking .nb-step .nb-dot{background:var(--navy);color:#fff;width:30px;height:30px;font-family:var(--mono);border-radius:50%;place-items:center;font-size:12px;font-weight:700;display:grid;position:absolute;top:2px;left:0}.page-booking .nb-step h3{font-family:var(--serif);color:var(--ink);letter-spacing:-.3px;font-size:20px;font-weight:700}.page-booking .nb-step p{color:var(--ink-2);text-wrap:pretty;max-width:400px;margin-top:7px;font-size:15.5px;line-height:1.55}.page-booking .nb-phone{border:1.5px solid var(--line-2);background:#fff;border-radius:26px;justify-self:center;width:100%;max-width:370px;overflow:hidden;box-shadow:0 30px 60px -30px #0c005a59}.page-booking .nb-ph-hdr{border-bottom:1px solid var(--line);background:#faf9fd;align-items:center;gap:12px;padding:16px 20px;display:flex}.page-booking .nb-ph-hdr .av{background:var(--navy);color:#fff;width:36px;height:36px;font-family:var(--serif);border-radius:50%;flex-shrink:0;place-items:center;font-size:16px;font-weight:700;display:grid}.page-booking .nb-ph-hdr .nm{color:var(--ink);font-size:15px;font-weight:600;line-height:1.2}.page-booking .nb-ph-hdr .sb{color:var(--ink-3);font-size:12px}.page-booking .nb-ph-body{flex-direction:column;gap:10px;padding:20px 18px 24px;display:flex}.page-booking .nb-bub{max-width:85%;color:var(--ink);padding:12px 15px;font-size:13.5px;line-height:1.5}.page-booking .nb-bub.in{background:#f1f1ef;border-radius:16px 16px 16px 5px;align-self:flex-start}.page-booking .nb-bub.out{background:var(--navy);color:#fff;border-radius:16px 16px 5px;align-self:flex-end}.page-booking .nb-bub .bt{font-weight:600}.page-booking .nb-bub .bs{color:var(--ink-2);margin-top:6px;font-size:12.5px;display:block}.page-booking .nb-bub.out .bs{color:#ffffffbf}.page-booking .nb-bub .b-actions{gap:8px;margin-top:12px;display:flex}.page-booking .nb-bub .b-yes{background:var(--navy);color:#fff;border-radius:9px;padding:7px 16px;font-size:12.5px;font-weight:600}.page-booking .nb-bub .b-no{border:1.5px solid var(--line-2);color:var(--ink-2);background:#fff;border-radius:9px;padding:7px 16px;font-size:12.5px;font-weight:600}.page-booking .nb-bub .b-link{color:var(--navy);text-underline-offset:2px;margin-top:10px;font-size:13px;font-weight:600;text-decoration:underline;display:inline-block}.page-booking .nb-ph-status{color:var(--ink-3);align-self:flex-end;margin-top:-4px;font-size:11px}@media (max-width:820px){.page-booking .nb-cx{grid-template-columns:1fr;gap:44px;margin-top:44px}.page-booking .nb-phone{justify-self:start}}
