.booking-dialog,.privacy-dialog{padding:0;border:0;background:var(--paper);color:var(--ink);box-shadow:0 24px 130px #0005;max-height:92dvh}.booking-dialog{width:950px;max-width:calc(100vw - 40px);overflow:auto;border-radius:3px}.booking-dialog::backdrop,.privacy-dialog::backdrop{background:#172019aa;backdrop-filter:blur(5px)}.dialog-layout{display:grid;grid-template-columns:31% 1fr;min-height:640px}.booking-aside{padding:30px 26px;display:flex;flex-direction:column;justify-content:space-between;background:#293f4d;color:#ece9db}.booking-aside .brand{gap:8px}.booking-aside .brand strong{font-size:15px;letter-spacing:.07em;color:#dedccd}.booking-aside .brand small{font-size:7px;color:#a3ad94}.booking-aside .aside-quote{font-family:var(--serif);font-size:27px;line-height:1.85;letter-spacing:.06em;margin-top:18px;color:#e4ddc9}.booking-aside>div>p:last-child{font-size:11px;color:#b8beaa;margin-top:16px}.booking-aside .eyebrow{color:#c1aa80;font-size:9px}.aside-disclaimer{font-size:10px;line-height:1.9;color:#96a087}.booking-main{position:relative;padding:41px 38px 30px;min-width:0}.close-dialog{position:absolute;right:17px;top:12px;z-index:5;border:0;background:transparent;font-size:29px;color:#8b917f;width:36px;height:36px;line-height:1}.close-dialog:hover{color:#343f2c}.booking-steps{display:flex;align-items:center;gap:8px;margin:0 0 25px;font-size:9px;color:#9c9e92}.booking-steps i{height:1px;width:21px;background:#cecebf}.booking-steps span.current{color:#70603e;font-weight:600}.booking-main h2{font-size:27px;line-height:1.5;margin-bottom:9px}.booking-subtitle{font-size:11px;color:#818875;line-height:1.8;margin-bottom:25px}.preview-notice{border-left:2px solid #bc9d64;background:#ebe7dc;padding:10px 12px;font-size:10px;color:#827355;line-height:1.8;margin-bottom:22px}.booking-course-options{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin-bottom:24px}.booking-course-option{display:block;position:relative;cursor:pointer}.booking-course-option input{position:absolute;opacity:0;width:1px;height:1px}.booking-course-option input:focus-visible+.booking-course-tile{outline:2px solid var(--gold);outline-offset:2px}.booking-course-tile{padding:13px 12px;border:1px solid #d4d9cb;background:#f9f7f0;min-height:92px;display:flex;flex-direction:column;justify-content:center}.booking-course-tile strong{font-size:12px;font-weight:500;display:block}.booking-course-tile small{font-size:9px;color:#949a88;margin-top:5px}.booking-course-option input:checked+.booking-course-tile{border-color:#7a8b6c;background:#e9eee2;box-shadow:inset 0 0 0 1px #7a8b6c}.field-group{margin-bottom:16px}.field-group label,.field-label{display:block;font-size:11px;margin-bottom:7px;color:#626d56;font-weight:500}.field-group input,.field-group select,.field-group textarea{display:block;width:100%;border:1px solid #d0d6c7;background:#fcfbf5;border-radius:2px;padding:10px 12px;min-height:43px;font-size:12px;color:#404d36}.field-group textarea{resize:vertical;min-height:76px;max-height:150px}.field-group small{font-size:9px;color:#989e8c;display:block;margin-top:5px}.field-two{display:grid;grid-template-columns:1fr 1fr;gap:15px}.booking-actions{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-top:25px;padding-top:19px;border-top:1px solid var(--line)}.booking-actions .button{font-size:12px;padding:12px 20px;min-height:43px}.booking-actions .back-button{border:0;background:none;font-size:11px;color:#7e8871;padding:10px 0}.booking-progress-label{font-size:10px;color:#a2a58f}.checkbox-label{display:flex;align-items:flex-start;gap:9px;font-size:10px;line-height:1.9;color:#77816a;margin-top:17px}.checkbox-label input{margin:4px 0 0;accent-color:#697a58;min-width:14px;width:14px;height:14px}.summary-box{padding:15px 17px;background:#ecefe5;border:1px solid #d5dccb;margin:18px 0}.summary-box h3{font-size:18px;margin-bottom:9px}.summary-item{display:flex;justify-content:space-between;gap:18px;font-size:10px;padding:4px 0;color:#7f8a71}.summary-item strong{font-weight:500;color:#495a3e;text-align:right;overflow-wrap:anywhere}.amount-options{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin:9px 0 13px}.amount-button{font-size:11px;background:transparent;border:1px solid #c9d1be;padding:8px 4px;min-height:39px}.amount-button.selected{background:#3d4d34;color:#f7f7eb;border-color:#3d4d34}.amount-hint{font-size:9px;color:#929c85;line-height:1.8;margin:0 0 18px}.custom-amount-row{display:flex;gap:9px;align-items:center;margin-bottom:13px}.custom-amount-row span{font-size:10px;color:#88947d}.custom-amount-row input{width:110px;min-height:36px;border:1px solid #cbd4bf;background:#fffef7;padding:6px 10px;font-size:12px}.payment-methods{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.payment-option{display:flex;position:relative;cursor:pointer}.payment-option input{position:absolute;opacity:0;width:1px;height:1px}.payment-option>span{display:flex;flex-direction:column;justify-content:center;align-items:center;border:1px solid #d0d6c7;min-height:65px;width:100%;gap:3px;font-size:11px;background:#faf9f2}.payment-option>span small{font-size:8px;color:#9a9e90}.payment-option input:checked+span{border-color:#778b66;background:#eef2e8;box-shadow:inset 0 0 0 1px #778b66}.payment-option input:focus-visible+span{outline:2px solid var(--gold);outline-offset:2px}.total-row{display:flex;align-items:center;justify-content:space-between;margin-top:22px;padding-top:13px;border-top:1px solid #d5dacb;font-size:11px;color:#717b64}.total-row strong{font-family:Georgia,serif;font-weight:400;font-size:25px;color:#445638}.total-row strong small{font-size:10px;font-family:var(--sans);margin-left:4px}.form-error{font-size:11px;color:#a64b36;margin-top:10px;padding:8px 10px;border-left:2px solid #b75f48;background:#fff0e7}.success-icon{width:58px;height:58px;border:1px solid #b49b6e;display:grid;place-items:center;border-radius:100%;color:#9c8354;font-size:25px;margin:20px 0 23px}.result-copy{font-size:12px;line-height:2;color:#7e8871;margin-top:13px}.result-state{display:flex;align-items:center;justify-content:space-between;font-size:11px;padding:10px 0;border-bottom:1px solid #dee1d6;color:#7b8770}.result-state strong{font-weight:500;color:#4d6140}.result-note{font-size:10px;color:#939d88;margin-top:20px;line-height:1.9}.privacy-dialog{width:520px;max-width:calc(100vw - 32px);padding:40px}.privacy-dialog h2{font-size:28px;margin:12px 0 23px}.privacy-dialog>p:not(.eyebrow){font-size:12px;line-height:2;color:#7d8771;margin-bottom:18px}.privacy-dialog .button{margin-top:10px;font-size:12px}.toast{position:fixed;bottom:28px;left:50%;transform:translate(-50%,20px);padding:12px 22px;background:#303d29;color:#f5f3e6;font-size:12px;box-shadow:0 8px 35px #0002;opacity:0;pointer-events:none;transition:opacity .2s,transform .2s;z-index:160;max-width:calc(100% - 40px);text-align:center}.toast.show{opacity:1;transform:translate(-50%,0)}.empty-note{padding:30px;color:#738168;font-size:13px}