.appointment-dialog{box-sizing:border-box;width:min(660px,calc(100% - 24px));max-height:calc(100dvh - 32px);margin:auto;padding:32px;border:1px solid #52787c;border-radius:22px;background:#101b20;color:#f4f9fa;font:16px/1.5 Arial,sans-serif;overflow:auto;box-shadow:0 30px 100px #0009;animation:appointment-in .25s ease-out}.appointment-dialog::backdrop{background:#030b12d9;backdrop-filter:blur(8px)}.appointment-dialog *{box-sizing:border-box}.appointment-dialog h2{font:500 clamp(28px,5vw,38px)/1.1 Arial,sans-serif;margin:10px 30px 16px 0;letter-spacing:-1px;color:#fff}.appointment-dialog p{font-size:14px;color:#d3e0e3;line-height:1.6}.appointment-kicker{font-size:11px!important;letter-spacing:2px;color:#85e5dc!important}.appointment-close{position:absolute;top:15px;right:18px;width:44px;height:44px;border:1px solid #52787c;border-radius:50%;background:#172b31;color:#fff;font-size:27px;cursor:pointer}.appointment-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.appointment-dialog label{display:block;font-size:13px;font-weight:600;margin:10px 0;color:#eef5f6}.appointment-dialog label span{font-weight:400}.appointment-dialog input:not([type=checkbox]),.appointment-dialog textarea{display:block;width:100%;min-width:0;margin-top:6px;padding:12px;background:#091318;color:#fff;border:1px solid #66838a;border-radius:8px;font:16px/1.3 Arial,sans-serif;color-scheme:dark}.appointment-dialog input:focus,.appointment-dialog textarea:focus,.appointment-dialog button:focus-visible{outline:3px solid #93f4e6;outline-offset:3px}.appointment-dialog textarea{resize:vertical}.appointment-dialog .appointment-consent{display:flex;align-items:flex-start;gap:10px;font-weight:400;line-height:1.5}.appointment-consent input{flex:0 0 20px;width:20px;height:20px;margin:1px 0;accent-color:#92eee0}.appointment-dialog a{color:#98f5e7;text-decoration:underline}.appointment-submit{width:100%;min-height:50px;margin-top:15px;padding:14px 20px;border:0;border-radius:9px;background:#a2f3df;color:#071b20;font:bold 15px/1.4 Arial,sans-serif;cursor:pointer}.appointment-submit:disabled{cursor:default;opacity:.75}.appointment-status{min-height:24px;overflow-wrap:anywhere}.appointment-status.is-success{color:#b1f6d7;padding:16px;border:1px solid #72bd98;border-radius:10px}.appointment-direct{border-top:1px solid #36515a;padding-top:16px;margin-bottom:0}.appointment-trap{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.appointment-launch{display:inline-flex;align-items:center;justify-content:center;gap:10px;border:1px solid #a4d4c5;border-radius:100px;padding:13px 22px;background:#dbf7df;color:#14271d!important;font:600 14px/1.3 Arial,sans-serif;text-decoration:none;box-shadow:0 4px 30px #0003}.appointment-launch:hover{background:#fff;transform:translateY(-2px)}.appointment-launch:focus-visible{outline:3px solid #fff;outline-offset:4px}.tour-nav .appointment-launch{margin-left:auto;pointer-events:auto}.appointment-feature{max-width:680px;margin:36px auto 20px;padding:30px;background:#24372b;border:1px solid #6e8d75;border-radius:20px;color:#fff}.appointment-feature p{color:#edf4ed}.appointment-feature .kicker{color:#c2e7c9}.appointment-feature .appointment-launch{margin-top:14px}.appointment-feature strong{display:block;font-size:clamp(25px,4vw,36px);line-height:1.2}@keyframes appointment-in{from{opacity:0;transform:translateY(15px)}to{opacity:1;transform:none}}@media(max-width:600px){.appointment-dialog{padding:24px 18px;max-height:calc(100dvh - 16px)}.appointment-grid{grid-template-columns:1fr;gap:0}.appointment-feature{padding:24px 18px}.tour-nav{flex-wrap:wrap;gap:8px!important;background:#152119e8!important;backdrop-filter:blur(14px)}.tour-nav .appointment-launch{font-size:12px;padding:10px 12px}.tour-nav .brand{font-size:15px}.appointment-submit{font-size:14px}}@media(prefers-reduced-motion:reduce){.appointment-dialog{animation:none}.appointment-launch:hover{transform:none}}
