.dl{--ink:#111827;--white:#fff;--accent:#2e7df5;--g1:#e5e7eb;--g2:#8892a0;--g3:#4b5564;--display:var(--font-jakarta,"Plus Jakarta Sans", sans-serif);--body:var(--font-inter,"Inter", sans-serif);--field-border:#d5dbe5;--field-bg:#fff;font-family:var(--body);color:var(--ink);-webkit-font-smoothing:antialiased;background:#f4f6f9;min-height:100vh}.dl *{box-sizing:border-box}.dl a{color:inherit;text-decoration:none}.dl .wrap{flex-direction:column;min-height:100vh;display:flex}.dl .hero{background:var(--ink);color:var(--white);padding:44px 22px 84px;position:relative;overflow:hidden}.dl .hero .motif{opacity:.05;pointer-events:none;width:auto;height:90%;position:absolute;top:50%;right:0;transform:translate(12%,-50%)}.dl .hero-inner{z-index:2;text-align:center;max-width:560px;margin:0 auto;position:relative}.dl .brand-lockup{justify-content:center;align-items:center;gap:16px;margin:0 auto 26px;display:flex}.dl .brand-link{cursor:pointer;display:contents}.dl .brand-mark{flex-shrink:0;width:auto;height:50px}.dl .brand{color:#fff;width:auto;height:50px;display:block}.dl .scarcity{font-family:var(--display);letter-spacing:.12em;text-transform:uppercase;color:var(--accent);border:1px solid #2e7df566;border-radius:999px;align-items:center;gap:8px;margin-bottom:22px;padding:7px 15px;font-size:12px;font-weight:600;display:inline-flex}.dl .scarcity .dot{background:var(--accent);border-radius:50%;width:7px;height:7px}.dl h1{font-family:var(--display);letter-spacing:-.02em;margin-bottom:16px;font-size:34px;font-weight:800;line-height:1.04}.dl h1 .b2{color:var(--g2)}.dl .lede{color:var(--g1);max-width:30rem;margin:0 auto;font-size:16px;line-height:1.55}.dl .card-zone{z-index:3;flex:1;margin-top:-56px;padding:0 18px 56px;position:relative}.dl .card{background:var(--white);border:1px solid var(--g1);border-radius:18px;max-width:560px;margin:0 auto;padding:30px 26px 28px;box-shadow:0 18px 50px #1118271f}.dl .fastlane{background:linear-gradient(#16213a 0%,#0f1626 100%);border-radius:14px;margin-bottom:26px;padding:20px 20px 22px}.dl .fastlane .fl-eyebrow{font-family:var(--display);letter-spacing:.14em;text-transform:uppercase;color:var(--accent);margin-bottom:8px;font-size:11px;font-weight:600}.dl .fastlane .fl-title{font-family:var(--display);color:#fff;margin-bottom:4px;font-size:18px;font-weight:700;line-height:1.25}.dl .fastlane .fl-sub{color:var(--g2);margin-bottom:16px;font-size:13.5px;line-height:1.5}.dl .btn-book{background:var(--accent);color:#fff;width:100%;font-family:var(--display);cursor:pointer;border:none;border-radius:11px;justify-content:center;align-items:center;gap:9px;padding:14px;font-size:15.5px;font-weight:700;transition:filter .15s;display:flex}.dl .btn-book:hover{filter:brightness(1.08)}.dl .btn-book svg{width:17px;height:17px}.dl .or{font-family:var(--display);letter-spacing:.14em;text-transform:uppercase;color:var(--g2);align-items:center;gap:14px;margin:24px 2px;font-size:11px;font-weight:600;display:flex}.dl .or:before,.dl .or:after{content:"";background:var(--g1);flex:1;height:1px}.dl .form-intro{color:var(--g3);text-align:center;margin-bottom:22px;font-size:13.5px;line-height:1.5}.dl .field{margin-bottom:17px}.dl .field.row2{grid-template-columns:1fr 1fr;gap:13px;display:grid}.dl label{font-family:var(--display);color:var(--ink);margin-bottom:7px;font-size:12.5px;font-weight:600;display:block}.dl label .req{color:var(--accent)}.dl label .opt{color:#aeb7c4;text-transform:uppercase;letter-spacing:.05em;margin-left:2px;font-size:9.5px;font-weight:500}.dl input,.dl select,.dl textarea{width:100%;font-family:var(--body);color:var(--ink);background:var(--field-bg);border:1.5px solid var(--field-border);border-radius:10px;padding:12px 13px;font-size:15px;transition:border-color .15s,box-shadow .15s}.dl input::placeholder,.dl textarea::placeholder{color:#aeb7c4}.dl input:focus,.dl select:focus,.dl textarea:focus{border-color:var(--accent);outline:none;box-shadow:0 0 0 3px #2e7df524}.dl select{appearance:none;cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1l5 5 5-5' stroke='%238892A0' stroke-width='1.6' fill='none' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-position:right 14px center;background-repeat:no-repeat;padding-right:36px}.dl textarea{resize:vertical;min-height:74px}.dl .chips{flex-wrap:wrap;gap:9px;display:flex}.dl .chip{cursor:pointer;align-items:center;display:inline-flex}.dl .chip input{opacity:0;width:0;height:0;position:absolute}.dl .chip span{font-family:var(--body);color:var(--g3);border:1.5px solid var(--field-border);background:#fff;border-radius:999px;align-items:center;padding:8px 14px;font-size:13.5px;font-weight:500;transition:all .14s;display:inline-flex}.dl .chip span:before{content:"";border:1.5px solid var(--field-border);border-radius:4px;flex:none;width:14px;height:14px;margin-right:8px;transition:all .14s}.dl .chip input:checked+span{color:var(--accent);border-color:var(--accent);background:#2e7df50f}.dl .chip input:checked+span:before{background:var(--accent);border-color:var(--accent)}.dl .chip input:focus-visible+span{box-shadow:0 0 0 3px #2e7df524}.dl .err{color:#c0392b;margin-top:6px;font-size:12px;font-weight:500;display:none}.dl .invalid input,.dl .invalid select{border-color:#e57373}.dl .invalid .err{display:block}.dl .btn-submit{background:var(--ink);color:#fff;width:100%;font-family:var(--display);cursor:pointer;border:none;border-radius:11px;justify-content:center;align-items:center;gap:8px;margin-top:6px;padding:15px;font-size:15.5px;font-weight:700;transition:filter .15s;display:flex}.dl .btn-submit:hover{filter:brightness(1.25)}.dl .privacy{color:var(--g2);text-align:center;margin-top:16px;font-size:11.5px;line-height:1.5}.dl .success{text-align:center;padding:18px 6px 8px}.dl .check{background:#e9f3ff;border-radius:50%;justify-content:center;align-items:center;width:64px;height:64px;margin:0 auto 20px;display:flex}.dl .check svg{width:30px;height:30px}.dl .success h2{font-family:var(--display);margin-bottom:10px;font-size:24px;font-weight:800}.dl .success p{color:var(--g3);max-width:24rem;margin:0 auto 22px;font-size:14.5px;line-height:1.6}.dl footer{text-align:center;padding:26px 18px 40px}.dl footer .sig{font-family:var(--display);letter-spacing:.14em;text-transform:uppercase;color:var(--g2);font-size:11px;font-weight:500}@media (max-width:480px){.dl .brand-lockup{gap:12px;max-width:100%}.dl .brand{width:min(300px,64vw);height:auto}.dl .brand-mark{width:min(68px,14.6vw);height:auto}.dl .hero{padding:34px 18px 70px}.dl .card{padding:26px 20px 24px}}@media (max-width:420px){.dl h1{font-size:29px}.dl .field.row2{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.dl *{transition:none!important;animation:none!important}}
