.application-page{--apply-ink:#11110f;--apply-soft:#625d56;--apply-muted:#91897d;--apply-line:#ded9d1;--apply-gold:#7b6650;background:#fff;color:var(--apply-ink)}
.application-page .nav{position:absolute}
.apply-skip{position:fixed;top:12px;left:12px;z-index:200;padding:12px 18px;background:#0a0a0a;color:#fff;font:500 11px/1 var(--ui);letter-spacing:.12em;text-transform:uppercase;transform:translateY(-250%)}
.apply-skip:focus{transform:none}
.apply-intro{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(260px,.5fr);gap:7vw;min-height:540px;padding:170px max(7vw,40px) 105px;background:#f5f3ef;border-bottom:1px solid var(--apply-line)}
.apply-intro-copy{align-self:end;max-width:760px}
.apply-kicker{display:block;color:var(--apply-gold);font:500 10px/1.5 var(--ui);letter-spacing:.32em;text-transform:uppercase}
.apply-intro h1{margin-top:25px;font:300 clamp(52px,6vw,88px)/.94 var(--serif);letter-spacing:-.04em}
.apply-intro h1 em{font-weight:300}
.apply-intro p{max-width:620px;margin-top:33px;color:var(--apply-soft);font-size:13px;line-height:1.9}
.apply-note{align-self:end;padding:28px 0 0;border-top:1px solid var(--apply-line);color:var(--apply-muted);font-size:11px;line-height:2}
.apply-note span{display:block}
.apply-workspace{display:grid;grid-template-columns:minmax(220px,330px) minmax(0,790px);gap:clamp(50px,8vw,130px);align-items:center;max-width:1360px;min-height:100vh;margin:auto;padding:145px max(7vw,40px) 100px}
.apply-progress{position:sticky;top:100px;align-self:start}
.apply-progress-label{display:block;margin-bottom:35px;color:var(--apply-muted);font-size:11px;letter-spacing:.18em}
.apply-progress-label b{color:var(--apply-ink);font-weight:500}
.apply-progress ol{list-style:none}
.apply-progress li{display:grid;grid-template-columns:30px 1fr;gap:12px;align-items:center;min-height:64px;border-top:1px solid var(--apply-line);color:#aaa39a;transition:color .2s ease}
.apply-progress li:last-child{border-bottom:1px solid var(--apply-line)}
.apply-progress li span{font-size:10px;letter-spacing:.14em}
.apply-progress li small{font:300 20px/1.1 var(--serif)}
.apply-progress li.is-current,.apply-progress li.is-complete{color:var(--apply-ink)}
.apply-progress li.is-current small{font-style:italic}
#privateApplication{min-width:0;align-self:center}
.apply-step{border:0;min-width:0}
.apply-step legend{width:100%;margin-bottom:24px;font:300 clamp(39px,4.2vw,59px)/1 var(--serif);letter-spacing:-.035em}
.apply-step legend span{display:block;margin-bottom:24px;color:var(--apply-gold);font:500 10px/1.5 var(--ui);letter-spacing:.3em;text-transform:uppercase}
.step-help{max-width:620px;margin-bottom:44px;color:var(--apply-soft);font-size:12.5px;line-height:1.85}
.choice-list{border-top:1px solid var(--apply-line)}
.choice-list>label{display:grid;grid-template-columns:24px 1fr;gap:17px;align-items:start;padding:25px 5px;border-bottom:1px solid var(--apply-line);cursor:pointer}
.choice-list input,.choice-group input,.check-field input{width:17px;height:17px;margin-top:3px;accent-color:#111}
.choice-list b{display:block;font:400 24px/1.15 var(--serif)}
.choice-list small{display:block;margin-top:8px;color:var(--apply-soft);font-size:11.5px;line-height:1.7}
.choice-list-compact b{font-size:21px}
.text-field{display:block;margin-top:52px}
.text-field>span,.contact-grid label>span,.group-label{display:block;margin-bottom:13px;font-size:11px;font-weight:500;line-height:1.6;letter-spacing:.08em}
textarea,input[type="text"],input[type="email"],input[type="tel"]{width:100%;border:0;border-bottom:1px solid #a8a198;border-radius:0;background:transparent;color:var(--apply-ink);font:300 16px/1.7 var(--ui);outline:0}
textarea{min-height:160px;padding:18px 0;resize:vertical}
input[type="text"],input[type="email"],input[type="tel"]{height:51px;padding:10px 0}
textarea:focus,input[type="text"]:focus,input[type="email"]:focus,input[type="tel"]:focus{border-bottom-color:#111;box-shadow:0 1px 0 #111}
.text-field>small{display:block;margin-top:8px;color:var(--apply-muted);font-size:10px;text-align:right}
.field-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:45px 60px}
.choice-group{border-top:1px solid var(--apply-line);padding-top:22px}
.choice-group label{display:flex;gap:13px;align-items:flex-start;min-height:46px;padding:9px 0;color:var(--apply-soft);font-size:13px;cursor:pointer}
.choice-group label:has(input:checked){color:var(--apply-ink)}
.check-field{display:flex;gap:16px;align-items:flex-start;margin-top:42px;padding:24px;border:1px solid var(--apply-line);color:var(--apply-soft);font-size:12px;line-height:1.75;cursor:pointer}
.contact-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:42px 45px}
.contact-grid label small{display:block;margin-top:7px;color:var(--apply-muted);font-size:10px}
.inline-choice{margin-top:48px}
.inline-choice label{display:inline-flex;min-width:130px;margin-right:20px}
.privacy-note{margin-top:22px;color:var(--apply-muted);font-size:10.5px;line-height:1.7}
.form-error{min-height:24px;margin-top:25px;color:#8e352f;font-size:11.5px}
.apply-actions{display:flex;justify-content:space-between;gap:18px;margin-top:40px;padding-top:30px;border-top:1px solid var(--apply-line)}
.apply-back,.apply-next,.result-reset{min-height:54px;border-radius:0;font:500 10px/1 var(--ui);letter-spacing:.2em;text-transform:uppercase;cursor:pointer}
.apply-back,.result-reset{border:0;border-bottom:1px solid currentColor;background:transparent;color:var(--apply-soft);padding:16px 0}
.apply-next{margin-left:auto;padding:18px 30px;border:1px solid #111;background:#111;color:#fff}
.apply-next:hover{background:#fff;color:#111}
.apply-result{min-height:530px;padding:40px 0}
.apply-result h2{max-width:660px;margin-top:28px;font:300 clamp(43px,5vw,68px)/1 var(--serif);letter-spacing:-.035em}
.apply-result>p{max-width:620px;margin-top:28px;color:var(--apply-soft);font-size:13px;line-height:1.9}
#resultAction{margin-top:38px}
#resultAction a,#resultAction button{display:inline-flex;min-height:55px;align-items:center;padding:18px 30px;border:1px solid #111;background:#111;color:#fff;font:500 10px/1 var(--ui);letter-spacing:.2em;text-transform:uppercase}
.calendar-shell{max-width:620px;padding:28px;border:1px solid var(--apply-line);background:#f7f5f1}
.calendar-shell span{display:block;color:var(--apply-gold);font-size:10px;font-weight:500;letter-spacing:.18em;text-transform:uppercase}
.calendar-shell strong{display:block;margin-top:12px;font:400 28px/1.15 var(--serif)}
.calendar-shell p{margin-top:14px;color:var(--apply-soft);font-size:12px;line-height:1.75}
.calendar-shell button[disabled]{margin-top:24px;cursor:not-allowed;opacity:.55}
.result-reset{display:block;margin-top:34px}
.preview-truth{padding-top:28px;border-top:1px solid var(--apply-line);font-size:10px!important}
.embed-mode .nav,.embed-mode .backdrop,.embed-mode .overlay,.embed-mode footer,.embed-mode .apply-skip{display:none!important}
.embed-mode{background:#fff}
.embed-mode .apply-workspace{grid-template-columns:1fr;max-width:820px;min-height:100dvh;padding:88px 42px 60px}
.embed-mode .apply-progress{position:fixed;top:28px;left:32px;z-index:10}
.embed-mode .apply-progress-label{margin:0}
.embed-mode .apply-progress ol{display:none}
.embed-mode .apply-step legend{max-width:680px;font-size:clamp(38px,5vw,58px)}
.embed-mode .choice-list>label{padding:17px 8px;transition:background .18s ease,padding .18s ease}
.embed-mode .choice-list>label:hover,.embed-mode .choice-list>label:has(input:checked){padding-inline:16px;background:#fff}
.embed-mode .choice-list b{font-size:21px}
.embed-mode .apply-actions{margin-top:30px}
.other-goal{margin-top:28px}
.calendar-shell-embed{max-width:none;padding:0;overflow:hidden}
.calendar-shell-embed iframe{display:block;width:100%;min-height:620px;border:0}
@media(max-width:850px){.apply-intro{grid-template-columns:1fr;min-height:auto;padding-top:145px}.apply-note{max-width:420px}.apply-workspace{grid-template-columns:1fr;align-content:start;padding-top:125px}.apply-progress{position:static}.apply-progress-label{display:none}.apply-progress ol{display:grid;grid-template-columns:repeat(6,1fr)}.apply-progress li{display:block;min-height:42px;padding:8px 0;border-bottom:1px solid var(--apply-line);text-align:center}.apply-progress li small{display:none}.field-grid,.contact-grid{grid-template-columns:1fr}}
@media(max-width:560px){.application-page .nav{padding:0 20px}.application-page .nav .left{display:none}.application-page .nav{grid-template-columns:1fr auto}.application-page .nav .brand{justify-self:start}.apply-intro{padding:130px 24px 70px}.apply-intro h1{font-size:49px}.apply-workspace{padding:115px 24px 90px}.apply-step legend{font-size:40px}.choice-list b{font-size:21px}.apply-actions{align-items:center}.apply-next{padding:17px 20px}}
@media(max-width:850px){.embed-mode .apply-workspace{display:grid;align-content:center;padding:72px 24px 44px}.embed-mode .apply-progress{position:fixed;top:22px;left:24px}.embed-mode .apply-progress-label{display:block}.embed-mode .apply-step legend{font-size:clamp(36px,10vw,48px)}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}

/* VIP qualifier refinement v2 — Typeform discipline in the 4801 editorial system. */
.embed-mode{--apply-ink:#141414;--apply-soft:#57534d;--apply-muted:#928b80;--apply-line:#e2dfda;--apply-gold:#947958;min-height:100dvh;background:#fff;overflow-x:hidden;scrollbar-width:none;-ms-overflow-style:none}
.embed-mode::-webkit-scrollbar{display:none}
.embed-mode::before{content:"";position:fixed;z-index:10;top:0;right:0;left:0;height:max(76px,calc(env(safe-area-inset-top) + 48px));border-bottom:1px solid var(--apply-line);background:#fff;pointer-events:none}
.embed-mode .apply-workspace{position:relative;display:grid;grid-template-columns:1fr;align-content:start;width:min(100%,820px);max-width:none;min-height:100dvh;padding:clamp(146px,17vh,190px) 32px 72px}
.embed-mode:has(.apply-result:not([hidden])) .apply-workspace{width:min(100%,1080px);padding-top:clamp(118px,13vh,150px)}
.apply-brand{position:fixed;z-index:12;top:max(28px,env(safe-area-inset-top));left:50%;width:clamp(128px,14vw,176px);transform:translateX(-50%)}
.apply-brand img{width:100%;height:auto}
.apply-progress{position:fixed;z-index:11;top:max(29px,calc(env(safe-area-inset-top) + 1px));left:max(32px,calc((100vw - 1120px)/2));width:120px}
.apply-progress-label{display:block;margin:0;color:var(--apply-muted);font:500 11px/1 var(--ui);letter-spacing:.22em}
.apply-progress-label b{color:var(--apply-ink);font-weight:500}
.apply-progress-track{position:fixed;top:max(76px,calc(env(safe-area-inset-top) + 48px));right:0;left:0;display:block;height:1px;background:var(--apply-line)}
.apply-progress-track i{display:block;width:16.666%;height:1px;background:var(--apply-gold);transition:width 280ms ease}
.embed-mode .apply-progress ol{display:none}
.embed-mode #privateApplication,.embed-mode .apply-result{width:100%;min-width:0;align-self:start}
.embed-mode .apply-step{width:100%;padding:0;border:0}
.embed-mode .apply-step legend{width:100%;max-width:780px;margin:0;color:var(--apply-ink);font:500 clamp(42px,3.4vw,45px)/1.08 var(--serif);letter-spacing:-.025em;text-align:left}
.embed-mode .apply-step legend span{display:block;margin:0 0 22px;color:var(--apply-gold);font:500 10.5px/1.4 var(--ui);letter-spacing:.3em;text-transform:uppercase}
.embed-mode .step-help{max-width:700px;margin:22px 0 34px;color:var(--apply-soft);font:400 15.5px/1.75 var(--ui)}
.embed-mode .choice-list{width:100%;margin-top:34px;border-top:1px solid var(--apply-line);counter-reset:vip-choice}
.embed-mode .choice-list>label{position:relative;display:grid;grid-template-columns:34px minmax(0,1fr);gap:22px;min-height:62px;align-items:center;padding:17px 8px;border-bottom:1px solid var(--apply-line);color:var(--apply-ink);background:transparent;cursor:pointer;transition:background-color 220ms ease,border-color 220ms ease,color 220ms ease;counter-increment:vip-choice}
.embed-mode .choice-list>label::before{content:counter(vip-choice,upper-alpha);color:var(--apply-muted);font:500 11.5px/1 var(--ui);letter-spacing:.18em;transition:color 220ms ease}
.embed-mode .choice-list>label:hover{padding-inline:8px;background:rgba(148,121,88,.035);border-bottom-color:rgba(20,20,20,.34)}
.embed-mode .choice-list>label:has(input:checked){padding-inline:8px;color:#090909;background:rgba(148,121,88,.07);border-bottom-color:rgba(20,20,20,.62)}
.embed-mode .choice-list>label:has(input:checked)::before{color:var(--apply-gold)}
.embed-mode .choice-list input[type="radio"],.embed-mode .choice-list input[type="checkbox"]{position:absolute;width:1px;height:1px;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap}
.embed-mode .choice-list>label:has(input:focus-visible){outline:2px solid currentColor;outline-offset:4px}
.embed-mode .choice-list b{display:block;color:inherit;font:400 16.5px/1.55 var(--ui);letter-spacing:0}
.embed-mode .choice-list small{margin-top:5px;color:var(--apply-soft);font:400 14px/1.6 var(--ui)}
.embed-mode .other-goal{margin-top:30px}
.embed-mode .other-goal[hidden]{display:none}
.embed-mode .text-field>span,.embed-mode .contact-grid label>span,.embed-mode .group-label{margin-bottom:10px;color:var(--apply-soft);font:500 10.5px/1.5 var(--ui);letter-spacing:.22em;text-transform:uppercase}
.embed-mode .contact-grid{display:grid;grid-template-columns:1fr;gap:30px;max-width:700px;margin-top:36px}
.embed-mode input[type="text"],.embed-mode input[type="email"],.embed-mode input[type="tel"]{height:54px;padding:10px 0 12px;border:0;border-bottom:1px solid #a8a198;border-radius:0;background:transparent;color:var(--apply-ink);font:400 19px/1.45 var(--ui)}
.embed-mode textarea{min-height:170px;padding:17px 0;border:0;border-bottom:1px solid #a8a198;border-radius:0;background:transparent;color:var(--apply-ink);font:400 18px/1.6 var(--ui)}
.embed-mode input:focus,.embed-mode textarea:focus{border-bottom-color:var(--apply-ink);box-shadow:0 1px 0 var(--apply-ink)}
.embed-mode .text-field{margin-top:34px}
.embed-mode .text-field>small{margin-top:8px;color:var(--apply-muted);font:400 10px/1.4 var(--ui)}
.embed-mode .check-field{position:relative;display:grid;grid-template-columns:24px minmax(0,1fr);gap:14px;max-width:700px;min-height:44px;align-items:start;margin-top:34px;padding:0;border:0;color:var(--apply-soft);font:400 14.5px/1.6 var(--ui)}
.embed-mode .check-field input{width:18px;height:18px;margin:2px 0 0;accent-color:var(--apply-ink)}
.embed-mode .check-field a{color:var(--apply-ink);text-decoration-thickness:1px;text-underline-offset:3px}
.embed-mode .check-field a:focus-visible{outline:2px solid var(--apply-ink);outline-offset:3px}
.embed-mode .check-field-marketing{margin-top:18px}
.embed-mode .privacy-note{margin-top:14px;color:var(--apply-muted);font:400 12px/1.7 var(--ui)}
.embed-mode .apply-step[data-step="1"] .step-help strong,.embed-mode .apply-step[data-step="4"] .step-help strong{display:block;margin-bottom:14px;color:var(--apply-ink);font:400 clamp(26px,2.5vw,34px)/1.16 var(--serif);letter-spacing:-.015em}
.embed-mode .apply-actions{display:flex;justify-content:space-between;gap:24px;align-items:center;margin-top:32px;padding-top:0;border-top:0}
.embed-mode .apply-back{min-height:44px;padding:10px 0;border:0;color:var(--apply-muted);font:500 10.5px/1 var(--ui);letter-spacing:.18em}
.embed-mode .apply-back::before{content:"← ";font-size:13px}
.embed-mode .apply-next{min-height:56px;margin-left:auto;padding:18px 34px;border:1px solid #090909;border-radius:0;background:#090909;color:#fff;font:500 10.5px/1 var(--ui);letter-spacing:.22em;transition:background-color 220ms ease,color 220ms ease}
.embed-mode .apply-next:hover{background:transparent;color:#090909}
.embed-mode .form-error{min-height:20px;margin-top:18px;color:#843d36;font:400 13px/1.55 var(--ui)}
.embed-mode .form-error:empty{min-height:0;margin:0}
.embed-mode .form-error:not(:empty){max-width:700px;padding:14px 0 0;border-top:1px solid rgba(132,61,54,.45)}
.embed-mode .contact-grid>.form-error{grid-column:1/-1;width:100%;margin-top:-10px}
.embed-mode .form-error:not(:empty)::before{content:"АНХААР";display:block;margin-bottom:7px;color:#843d36;font:500 9.5px/1 var(--ui);letter-spacing:.28em}
.embed-mode .choice-list.has-error{border-top-color:#843d36}
.embed-mode label.has-error input,.embed-mode label.has-error textarea{border-bottom-color:#843d36}
.embed-mode .check-field.has-error{color:#843d36}
.embed-mode .apply-result{min-height:0;padding:0;animation:vip-screen-in 280ms ease both}
.embed-mode .apply-result .apply-kicker{color:var(--apply-gold);font:500 10.5px/1.4 var(--ui);letter-spacing:.3em}
.embed-mode .apply-result .apply-kicker[hidden],.embed-mode .apply-result h2[hidden],.embed-mode .apply-result>p[hidden]{display:none!important}
.embed-mode .apply-result h2{max-width:760px;margin-top:22px;color:var(--apply-ink);font:400 clamp(46px,4.3vw,56px)/1.05 var(--serif);letter-spacing:-.028em}
.embed-mode .apply-result>p{max-width:680px;margin-top:24px;color:var(--apply-soft);font:400 15.5px/1.8 var(--ui)}
.embed-mode #resultAction{width:100%;margin-top:42px}
.embed-mode #resultAction a,.embed-mode #resultAction button{min-height:56px;padding:18px 34px;border-radius:0;font:500 10.5px/1 var(--ui);letter-spacing:.22em}
.embed-mode .calendar-shell{max-width:100%;padding:30px 0;border:0;border-top:1px solid var(--apply-line);border-bottom:1px solid var(--apply-line);background:transparent}
.embed-mode .calendar-shell strong{font:400 30px/1.15 var(--serif)}
.embed-mode .calendar-shell p{max-width:620px;font:400 14.5px/1.7 var(--ui)}
.embed-mode .calendar-shell-embed{width:100%;padding:0;border:1px solid var(--apply-line);background:#fff}
.embed-mode .calendar-shell-embed iframe{display:block;width:100%;height:1000px;border:0;background:#fff;color-scheme:light}
.embed-mode .native-calendar{width:100%;border-top:1px solid var(--apply-line);border-bottom:1px solid var(--apply-line)}
.embed-mode .native-calendar [hidden]{display:none!important}
.embed-mode .calendar-meta{display:grid;grid-template-columns:1fr;gap:14px;padding:28px 0}
.embed-mode .calendar-meta>span{grid-column:1/-1;color:var(--apply-gold);font:500 10px/1.4 var(--ui);letter-spacing:.24em;text-transform:uppercase}
.embed-mode .calendar-meta>strong{font:400 31px/1.1 var(--serif);letter-spacing:-.015em}
.embed-mode .calendar-status{display:flex;gap:14px;align-items:center;min-height:120px;padding:28px 0;border-top:1px solid var(--apply-line);color:var(--apply-soft);font:400 13px/1.5 var(--ui)}
.embed-mode .calendar-status i{width:18px;height:18px;border:1px solid var(--apply-line);border-top-color:var(--apply-gold);border-radius:50%;animation:calendar-spin .8s linear infinite}
.embed-mode .calendar-preview{margin:0;padding:13px 0;border-top:1px solid var(--apply-line);color:var(--apply-gold);font:500 9px/1.5 var(--ui);letter-spacing:.2em}
.embed-mode .calendar-days{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:1px solid var(--apply-line)}
.embed-mode .calendar-day{min-width:0;padding:25px 24px 30px;border-right:1px solid var(--apply-line)}
.embed-mode .calendar-day:nth-child(3n){border-right:0}
.embed-mode .calendar-day:nth-child(n+4){border-top:1px solid var(--apply-line)}
.embed-mode .calendar-day h3{min-height:42px;margin:0 0 18px;color:var(--apply-ink);font:500 15px/1.5 var(--ui);letter-spacing:0}
.embed-mode .calendar-times{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
.embed-mode #resultAction .calendar-time{display:flex;min-height:44px;justify-content:center;align-items:center;padding:12px 8px;border:1px solid var(--apply-line);background:#fff;color:var(--apply-ink);font:500 12px/1 var(--ui);letter-spacing:.05em;text-transform:none;cursor:pointer;transition:border-color 160ms ease,background-color 160ms ease,color 160ms ease}
.embed-mode #resultAction .calendar-time:hover{border-color:var(--apply-ink)}
.embed-mode #resultAction .calendar-time[aria-pressed="true"]{border-color:var(--apply-ink);background:var(--apply-ink);color:#fff}
.embed-mode .calendar-confirm{position:fixed;z-index:30;bottom:max(18px,env(safe-area-inset-bottom));left:50%;display:flex;width:min(calc(100vw - 64px),1000px);justify-content:space-between;gap:30px;align-items:center;padding:18px 20px;border:1px solid rgba(20,20,20,.2);background:rgba(255,255,255,.97);box-shadow:0 16px 44px rgba(20,20,20,.16);transform:translateX(-50%);backdrop-filter:blur(14px)}
.embed-mode .apply-result:has(.calendar-confirm:not([hidden])){animation:none}
.embed-mode .calendar-confirm>div span{display:block;margin-bottom:8px;color:var(--apply-gold);font:500 9px/1 var(--ui);letter-spacing:.22em}
.embed-mode .calendar-confirm>div strong{font:500 17px/1.4 var(--ui);font-variant-numeric:lining-nums tabular-nums}
.embed-mode #resultAction #confirmBooking{flex:0 0 auto;cursor:pointer}
.embed-mode #resultAction #confirmBooking:disabled{cursor:wait;opacity:.62}
.embed-mode .calendar-error,.embed-mode .calendar-success{padding:28px 0;border-top:1px solid var(--apply-line)}
.embed-mode .calendar-error>strong,.embed-mode .calendar-success>strong{display:block;font:400 28px/1.15 var(--serif)}
.embed-mode .calendar-error>p,.embed-mode .calendar-success>p{max-width:620px;margin:12px 0 0;color:var(--apply-soft);font:400 13px/1.7 var(--ui)}
.embed-mode #resultAction .calendar-fallback,.embed-mode .calendar-success>a{display:inline-flex;width:auto;min-height:0;margin-top:22px;padding:0 0 8px;border:0;border-bottom:1px solid currentColor;background:transparent;color:var(--apply-ink);font:500 10px/1 var(--ui);letter-spacing:.18em;text-transform:uppercase}
.embed-mode .booking-outcome{width:100%;animation:vip-screen-in 280ms ease both}
.embed-mode .booking-outcome-kicker{display:block;color:var(--apply-gold);font:500 10.5px/1.4 var(--ui);letter-spacing:.3em}
.embed-mode .booking-outcome h2{max-width:780px;margin:22px 0 0;color:var(--apply-ink);font:400 clamp(48px,5vw,64px)/1.03 var(--serif);letter-spacing:-.03em}
.embed-mode .booking-outcome h2:focus{outline:none}
.embed-mode .booking-summary{display:grid;grid-template-columns:1.25fr .75fr;margin-top:48px;border-top:1px solid var(--apply-ink);border-bottom:1px solid var(--apply-line)}
.embed-mode .booking-summary>div{min-width:0;padding:25px 28px 28px 0}
.embed-mode .booking-summary>div+div{padding-left:28px;border-left:1px solid var(--apply-line)}
.embed-mode .booking-summary span{display:block;margin-bottom:12px;color:var(--apply-gold);font:500 9.5px/1.3 var(--ui);letter-spacing:.24em}
.embed-mode .booking-summary strong{display:block;color:var(--apply-ink);font:500 clamp(17px,2vw,22px)/1.4 var(--ui);font-variant-numeric:lining-nums tabular-nums}
.embed-mode .booking-summary small{display:block;margin-top:7px;color:var(--apply-muted);font:400 12px/1.5 var(--ui)}
.embed-mode .booking-delivery{max-width:720px;margin:26px 0 0;color:var(--apply-soft);font:400 14.5px/1.75 var(--ui)}
.embed-mode .booking-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:34px}
.embed-mode #resultAction .booking-primary,.embed-mode #resultAction .booking-secondary,.embed-mode #resultAction .booking-tertiary{display:inline-flex;justify-content:center;align-items:center;min-height:56px;padding:18px 30px;border:1px solid var(--apply-ink);font:500 10.5px/1.3 var(--ui);letter-spacing:.16em;text-align:center;text-transform:uppercase}
.embed-mode #resultAction .booking-primary{background:var(--apply-ink);color:#fff}
.embed-mode #resultAction .booking-primary:hover{background:#fff;color:var(--apply-ink)}
.embed-mode #resultAction .booking-secondary{background:#fff;color:var(--apply-ink)}
.embed-mode #resultAction .booking-secondary:hover{background:var(--apply-ink);color:#fff}
.embed-mode #resultAction .booking-tertiary{grid-column:1/-1;justify-self:start;min-height:44px;padding:12px 0;border-width:0 0 1px;background:transparent;color:var(--apply-muted)}
.embed-mode #resultAction .booking-tertiary:hover{color:var(--apply-ink)}
.embed-mode .booking-prep{max-width:760px;margin-top:36px;padding:25px 0;border-top:1px solid var(--apply-line);border-bottom:1px solid var(--apply-line)}
.embed-mode .booking-prep>span,.embed-mode .booking-manage>span{display:block;color:var(--apply-gold);font:500 9.5px/1.3 var(--ui);letter-spacing:.24em}
.embed-mode .booking-prep ul{display:grid;gap:8px;margin:16px 0 0;padding:0;list-style:none}
.embed-mode .booking-prep li{position:relative;padding-left:18px;color:var(--apply-soft);font:400 13.5px/1.65 var(--ui)}
.embed-mode .booking-prep li::before{position:absolute;left:0;content:"—";color:var(--apply-gold)}
.embed-mode .booking-manage{display:flex;flex-wrap:wrap;gap:12px 28px;align-items:center;margin-top:28px}
.embed-mode .booking-manage>span{flex:0 0 100%}
.embed-mode #resultAction .booking-manage button{min-height:36px;padding:8px 0;border:0;border-bottom:1px solid currentColor;background:transparent;color:var(--apply-muted);font:500 10px/1 var(--ui);letter-spacing:.16em;cursor:pointer}
.embed-mode #resultAction .booking-manage button:hover{color:var(--apply-ink)}
.embed-mode .booking-cancel-confirm{max-width:680px;margin-top:30px;padding:26px 0;border-top:1px solid var(--apply-line);border-bottom:1px solid var(--apply-line)}
.embed-mode .booking-cancel-confirm[hidden]{display:none}
.embed-mode .booking-cancel-confirm>strong{display:block;font:400 27px/1.2 var(--serif)}
.embed-mode .booking-cancel-confirm>p{margin:12px 0 0;color:var(--apply-soft);font:400 13px/1.7 var(--ui)}
.embed-mode .booking-cancel-confirm>div{display:flex;gap:12px;margin-top:22px}
.embed-mode #resultAction .booking-cancel-confirm button{min-height:48px;padding:15px 20px;border:1px solid var(--apply-ink);background:#fff;color:var(--apply-ink);font:500 10px/1 var(--ui);letter-spacing:.16em;cursor:pointer}
.embed-mode #resultAction .booking-cancel-confirm #confirmCancellation{background:var(--apply-ink);color:#fff}
.embed-mode .booking-cancelled>p{max-width:660px;margin-top:26px;color:var(--apply-soft);font:400 15px/1.75 var(--ui)}
.embed-mode .booking-cancelled .booking-primary{margin-top:34px}
@keyframes calendar-spin{to{transform:rotate(360deg)}}
.embed-mode .result-reset{margin-top:28px;color:var(--apply-muted);font:500 10.5px/1 var(--ui);letter-spacing:.18em}
.embed-mode .preview-truth{max-width:700px;margin-top:28px;padding-top:22px;border-top:1px solid var(--apply-line);color:var(--apply-muted);font:400 11px/1.6 var(--ui)!important}
.apply-step.is-entering{animation:vip-screen-in 280ms ease both}
@keyframes vip-screen-in{from{opacity:0;transform:translateY(9px)}to{opacity:1;transform:none}}
@media(max-width:850px){.embed-mode .apply-workspace,.embed-mode:has(.apply-result:not([hidden])) .apply-workspace{align-content:start;width:100%;padding:130px 32px 64px}.apply-progress{left:32px}.embed-mode .apply-step legend{font-size:clamp(36px,5.3vw,45px)}.embed-mode .calendar-meta{grid-template-columns:1fr}.embed-mode .calendar-meta>span{grid-column:auto}.embed-mode .calendar-days{grid-template-columns:repeat(2,minmax(0,1fr))}.embed-mode .calendar-day:nth-child(3n){border-right:1px solid var(--apply-line)}.embed-mode .calendar-day:nth-child(2n){border-right:0}.embed-mode .calendar-day:nth-child(n+3){border-top:1px solid var(--apply-line)}}
@media(max-width:560px){.embed-mode::before{height:max(68px,calc(env(safe-area-inset-top) + 44px))}.embed-mode .apply-workspace,.embed-mode:has(.apply-result:not([hidden])) .apply-workspace{padding:max(112px,calc(env(safe-area-inset-top) + 100px)) 24px max(48px,calc(env(safe-area-inset-bottom) + 32px))}.apply-brand{top:max(24px,env(safe-area-inset-top));width:126px}.apply-progress{top:max(25px,calc(env(safe-area-inset-top) + 1px));left:24px}.apply-progress-track{top:max(68px,calc(env(safe-area-inset-top) + 44px))}.embed-mode .apply-step legend{font-size:clamp(31px,9.2vw,38px);line-height:1.1}.embed-mode .apply-step legend span{margin-bottom:18px;font-size:9.5px}.embed-mode .step-help{margin:18px 0 28px;font-size:15px;line-height:1.7}.embed-mode .choice-list{margin-top:28px}.embed-mode .choice-list>label{grid-template-columns:25px minmax(0,1fr);gap:18px;min-height:58px;padding:16px 4px}.embed-mode .choice-list>label:hover,.embed-mode .choice-list>label:has(input:checked){padding-inline:4px}.embed-mode .choice-list b{font-size:15.5px;line-height:1.5}.embed-mode .contact-grid{gap:28px;margin-top:30px}.embed-mode input[type="text"],.embed-mode input[type="email"],.embed-mode input[type="tel"]{font-size:17.5px}.embed-mode textarea{min-height:145px;font-size:16.5px}.embed-mode .check-field{font-size:14px}.embed-mode .apply-actions{margin-top:28px}.embed-mode .apply-next{min-height:56px;padding-inline:24px}.embed-mode .apply-result h2{font-size:clamp(36px,10vw,46px);line-height:1.08}.embed-mode .apply-result>p{font-size:15px;line-height:1.72}.embed-mode #resultAction{margin-top:34px}.embed-mode #resultAction>a{width:100%;justify-content:center;text-align:center}.embed-mode .calendar-days{grid-template-columns:1fr}.embed-mode .calendar-day,.embed-mode .calendar-day:nth-child(3n){padding:22px 0 25px;border-right:0}.embed-mode .calendar-day:nth-child(n+2){border-top:1px solid var(--apply-line)}.embed-mode .calendar-times{grid-template-columns:repeat(3,minmax(0,1fr))}.embed-mode .calendar-confirm{align-items:stretch;flex-direction:column}.embed-mode #resultAction #confirmBooking{width:100%;justify-content:center}.embed-mode #resultAction .calendar-fallback,.embed-mode .calendar-success>a{width:auto}.embed-mode .booking-outcome h2{font-size:clamp(38px,11vw,48px)}.embed-mode .booking-summary{grid-template-columns:1fr;margin-top:36px}.embed-mode .booking-summary>div{padding:20px 0}.embed-mode .booking-summary>div+div{padding-left:0;border-top:1px solid var(--apply-line);border-left:0}.embed-mode .booking-actions{grid-template-columns:1fr}.embed-mode #resultAction .booking-primary,.embed-mode #resultAction .booking-secondary,.embed-mode #resultAction .booking-tertiary{grid-column:auto;width:100%}.embed-mode .booking-prep{margin-top:30px}.embed-mode .booking-manage{align-items:flex-start;flex-direction:column;gap:10px}.embed-mode .booking-cancel-confirm>div{align-items:stretch;flex-direction:column}}
@media(max-width:560px){.embed-mode .calendar-confirm{bottom:max(10px,env(safe-area-inset-bottom));width:calc(100vw - 24px);gap:14px;padding:15px 16px}.embed-mode .calendar-confirm>div span{margin-bottom:6px}.embed-mode .calendar-confirm>div strong{font-size:15px}.embed-mode:has(.calendar-confirm:not([hidden])) .apply-workspace{padding-bottom:max(210px,calc(env(safe-area-inset-bottom) + 190px))}}
@media(prefers-reduced-motion:reduce){.apply-progress-track i{transition:none}.apply-step.is-entering,.embed-mode .apply-result{animation:none}.calendar-spin{animation:none}}
