.apply-top{display:flex;align-items:center;justify-content:space-between;padding-block:var(--space-7)}.apply-back{font-size:var(--font-size-xs);color:var(--color-text-muted);text-decoration:none}.apply-back:hover{color:var(--color-text-primary);text-decoration:underline}.apply-hero{display:flex;flex-direction:column;align-items:center;text-align:center;padding-top:var(--space-8)}.apply-hero .hero-sub{margin-bottom:var(--space-8)}.apply-media{position:relative;width:100%;max-width:820px;margin:0 0 var(--space-8);border-radius:20px;overflow:hidden;background:var(--color-surface-dark);box-shadow:0 30px 60px #00000026}.apply-media img{display:block;width:100%;height:auto;aspect-ratio:16 / 9;object-fit:cover;object-position:50% 22%}.apply-media figcaption{position:absolute;inset:auto 0 0 0;display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-1);padding:56px var(--space-8) var(--space-8);background:linear-gradient(transparent,#000000c7);color:var(--color-text-on-dark);text-align:left}.apply-media figcaption b{font-size:var(--font-size-xl)}.apply-media figcaption span:last-child{font-size:var(--font-size-xs);color:#e6e6e6}.apply-note{margin-top:var(--space-3);font-size:var(--font-size-xs);color:var(--color-text-muted)}.eyebrow{margin-bottom:var(--space-3);text-align:center;font-size:13px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--color-text-muted)}.eyebrow-accent{color:var(--color-accent)}.apply-pill{display:flex;width:fit-content;margin:0 auto var(--space-4)}.booker{max-width:980px;margin:48px auto 0;border:1.5px solid var(--color-surface-dark);border-radius:20px;background:var(--color-surface-card);box-shadow:var(--shadow-1);overflow:hidden}.booker-steps{display:flex;justify-content:center;gap:32px;margin:0;padding:var(--space-4) var(--space-7);border-bottom:1px solid var(--color-border-subtle);list-style:none;font-size:14px;color:var(--color-text-muted)}.booker-steps li{display:flex;align-items:center;gap:var(--space-2)}.booker-steps span{display:grid;place-items:center;width:24px;height:24px;border-radius:50%;background:var(--color-border-subtle);font-size:12px;font-weight:700;transition:background-color var(--motion-fast)}.booker-steps .is-current{color:var(--color-text-primary);font-weight:600}.booker-steps .is-current span{background:var(--color-accent)}.booker-steps .is-done span{background:var(--color-surface-dark);color:var(--color-accent)}.booker-body{display:grid;grid-template-columns:1fr 1fr}.booker-form,.booker-cal{padding:28px}.booker-form{display:flex;flex-direction:column;gap:var(--space-4);border-right:1px solid var(--color-border-subtle)}.booker h3{font-size:var(--font-size-lg);font-weight:700}.booker-lead{margin-top:calc(-1 * var(--space-2));font-size:14px;color:var(--color-text-muted)}.field{display:flex;flex-direction:column;gap:6px;min-width:0}.field-row{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-4)}.field label{font-size:14px;font-weight:600}.field abbr{color:var(--color-error);text-decoration:none}.field input,.field select,.field textarea{width:100%;min-height:46px;padding:var(--space-3) var(--space-4);border:1.5px solid #d6d5cf;border-radius:var(--radius-sm);background:var(--color-surface-card);color:var(--color-text-primary);font:inherit;font-size:var(--font-size-sm);transition:border-color var(--motion-instant),box-shadow var(--motion-instant)}.field textarea{resize:vertical}.field input:hover,.field select:hover,.field textarea:hover{border-color:#9d9c96}.field input:focus-visible,.field select:focus-visible,.field textarea:focus-visible{outline:none;border-color:var(--color-text-primary);box-shadow:var(--shadow-focus);border-radius:var(--radius-sm)}.field [aria-invalid=true]{border-color:var(--color-error)}.field-error{font-size:13px;color:var(--color-error)}.field-error:empty{display:none}.hp{position:absolute;left:-9999px}.check{display:flex;gap:var(--space-3);align-items:flex-start;font-size:13px;color:var(--color-text-muted);cursor:pointer}.check input{flex:none;width:18px;height:18px;margin-top:1px;accent-color:var(--color-surface-dark)}.booker-cal{position:relative;display:flex;flex-direction:column;gap:var(--space-4)}.cal-head{display:flex;align-items:center;justify-content:space-between}.cal-nav{display:flex;gap:var(--space-2)}.cal-arrow{width:36px;height:36px;border:1px solid var(--color-border-subtle);border-radius:var(--radius-sm);background:var(--color-surface-card);font-size:20px;line-height:1;cursor:pointer}.cal-arrow:hover:not(:disabled){border-color:var(--color-text-primary)}.cal-arrow:disabled{opacity:.35;cursor:not-allowed}.cal-days{display:grid;grid-template-columns:repeat(5,1fr);gap:var(--space-2)}.cal-day,.cal-slot{border:1.5px solid var(--color-border-subtle);border-radius:var(--radius-sm);background:var(--color-surface-card);font:inherit;cursor:pointer;transition:border-color var(--motion-instant),background-color var(--motion-instant),transform var(--motion-instant)}.cal-day{display:flex;flex-direction:column;align-items:center;padding:var(--space-2) 0;font-size:13px}.cal-day b{font-size:var(--font-size-lg)}.cal-slot{min-height:44px;font-size:14px;font-weight:600}.cal-day:hover:not(:disabled),.cal-slot:hover:not(:disabled){border-color:var(--color-text-primary)}.cal-day:active:not(:disabled),.cal-slot:active:not(:disabled){transform:scale(.96)}.cal-day[aria-checked=true],.cal-slot[aria-checked=true]{border-color:var(--color-text-primary);background:var(--color-accent)}.cal-day:disabled,.cal-slot:disabled{cursor:not-allowed}.cal-label{font-size:14px;font-weight:600}.cal-label span{font-weight:400;color:var(--color-text-muted)}.cal-slots{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--space-2)}.booker-cal .form-msg.is-error{color:var(--color-error)}.booker-cal.is-locked>:not(.cal-lock){opacity:.35;filter:grayscale(1)}.cal-lock{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;padding:var(--space-7)}.cal-lock[hidden]{display:none}.cal-lock p{max-width:260px;padding:var(--space-4) var(--space-7);border:1px solid var(--color-border-subtle);border-radius:var(--radius-sm);background:var(--color-surface-card);box-shadow:0 10px 30px #0000001a;text-align:center;font-size:14px;font-weight:500}.booker-done{grid-column:1 / -1;display:flex;flex-direction:column;align-items:center;gap:var(--space-4);padding:56px var(--space-7);text-align:center;animation:pop var(--motion-fast) ease-out}.booker-form[hidden],.booker-cal[hidden],.booker-done[hidden]{display:none}.booker-done:focus{outline:none}.booker-done h3{font-size:var(--font-size-xl)}.booker-done p{max-width:520px;color:var(--color-text-muted)}.booker-done [data-done-summary]{font-weight:700;color:var(--color-text-primary)}.done-icon{display:grid;place-items:center;width:64px;height:64px;border-radius:50%;background:var(--color-accent);font-size:30px;font-weight:800}.pain{display:grid;gap:var(--space-6);max-width:820px;margin:48px auto 0;padding:var(--space-8);border-radius:var(--radius-lg);background:var(--color-surface-card);box-shadow:var(--shadow-1);color:var(--color-text-muted)}.pain-punch{font-weight:700;color:var(--color-text-primary)}.section-tint{margin-top:var(--space-section);padding-bottom:var(--space-section);background:#f0efea}.journey{display:grid;gap:var(--space-6);max-width:820px;margin:48px auto 0;padding:0;list-style:none}.journey-step{display:flex;gap:var(--space-7);padding:28px;border-radius:var(--radius-lg);background:var(--color-surface-card);box-shadow:var(--shadow-1)}.journey-no{display:grid;place-items:center;flex:none;width:40px;height:40px;border-radius:var(--radius-sm);background:var(--color-accent);font-weight:800}.journey-kicker{font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#6a7d00}.journey-step h3{margin:2px 0 var(--space-2);font-size:var(--font-size-lg);font-weight:700}.journey-step p:last-child{font-size:var(--font-size-sm);color:var(--color-text-muted)}.cta-dark{max-width:820px;margin:var(--space-8) auto 0;padding:var(--space-8);border-radius:var(--radius-lg);background:var(--color-surface-dark);color:var(--color-text-on-dark)}.cta-dark h2{font-size:clamp(24px,3vw,34px);font-weight:800;line-height:1.15}.cta-dark p{margin-top:var(--space-3);color:var(--color-accent)}.cta-after{margin-top:var(--space-8);text-align:center}.section-dark{padding-block:var(--space-section);background:var(--color-surface-dark);color:var(--color-text-on-dark)}.section-dark+.section{padding-top:var(--space-section)}.section-dark .review{background:#222;box-shadow:none}.section-dark .review-text,.section-dark .review-author b+span{color:#bdbdbd}.section-dark .review-author{border-top-color:#333}.nots{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-7);margin-top:48px}.not{padding:28px;border-radius:var(--radius-lg);background:var(--color-surface-card);box-shadow:var(--shadow-1)}.not-x{display:grid;place-items:center;width:36px;height:36px;margin-bottom:var(--space-6);border-radius:var(--radius-sm);background:#fde2e0;color:var(--color-error);font-size:22px;font-weight:700}.not h3{margin-bottom:var(--space-2);font-size:var(--font-size-lg);font-weight:700}.not p{font-size:var(--font-size-sm);color:var(--color-text-muted)}.faq{display:grid;gap:var(--space-3);max-width:820px;margin:48px auto 0}.faq details{border-radius:var(--radius-lg);background:var(--color-surface-card);box-shadow:var(--shadow-1)}.faq summary{display:flex;justify-content:space-between;align-items:center;gap:var(--space-4);padding:var(--space-7) 28px;font-weight:600;cursor:pointer;list-style:none}.faq summary::-webkit-details-marker{display:none}.faq summary:after{content:"+";display:grid;place-items:center;flex:none;width:32px;height:32px;border-radius:50%;background:var(--color-surface-page);font-size:20px;transition:transform var(--motion-fast),background-color var(--motion-fast)}.faq details[open] summary:after{transform:rotate(45deg);background:var(--color-accent)}.faq summary:focus-visible{border-radius:var(--radius-lg)}.faq details p{padding:0 28px var(--space-7);font-size:var(--font-size-sm);color:var(--color-text-muted)}.apply-footer{margin-top:var(--space-section);padding-block:var(--space-8);background:var(--color-surface-base);color:#c9c9c9;font-size:var(--font-size-xs)}.apply-footer .container{display:flex;flex-wrap:wrap;justify-content:space-between;gap:var(--space-4)}.apply-footer ul{display:flex;gap:var(--space-7)}.apply-footer a{color:var(--color-accent);text-decoration:none}.apply-footer a:hover{text-decoration:underline}@media(max-width:860px){.booker-body{grid-template-columns:1fr}.booker-form{border-right:0;border-bottom:1px solid var(--color-border-subtle)}.nots{grid-template-columns:1fr}}@media(max-width:520px){.booker-form,.booker-cal{padding:var(--space-7)}.field-row{grid-template-columns:1fr}.cal-slots{grid-template-columns:repeat(3,1fr)}.booker-steps{gap:var(--space-6)}.apply-media img{aspect-ratio:4 / 5}.apply-media figcaption{padding:40px var(--space-7) var(--space-7)}.journey-step,.pain,.cta-dark{padding:var(--space-7)}.journey-step{gap:var(--space-4)}}
