@font-face{font-family:Cormorant;src:url('/assets/fonts/cormorant-light.ttf') format('truetype');font-weight:300;font-display:swap}
@font-face{font-family:Cormorant;src:url('/assets/fonts/cormorant-medium.ttf') format('truetype');font-weight:500;font-display:swap}
@font-face{font-family:Cormorant;src:url('/assets/fonts/cormorant-italic.ttf') format('truetype');font-weight:300;font-style:italic;font-display:swap}
@font-face{font-family:Poppins;src:url('/assets/fonts/poppins.ttf') format('truetype');font-weight:400;font-display:swap}
@font-face{font-family:Poppins;src:url('/assets/fonts/poppins-medium.ttf') format('truetype');font-weight:500;font-display:swap}
@font-face{font-family:Hagia;src:url('/assets/fonts/hagia.otf') format('opentype');font-display:swap}
:root{--deep:#103739;--sage:#82aaa1;--lime:#e1ecad;--paper:#f8f8f2;--ink:#153c3d;--muted:#58736f;--line:#d5dfd7;--error:#9b3434}
*{box-sizing:border-box}[hidden]{display:none!important}html{font-size:16px}body{margin:0;color:var(--ink);background:var(--paper);font-family:Poppins,Arial,sans-serif;line-height:1.65}button,input,textarea{font:inherit}button{cursor:pointer}button:disabled{cursor:wait;opacity:.65}a{color:inherit}.skip{position:fixed;top:-100px;left:16px;z-index:5;background:var(--paper);padding:12px}.skip:focus{top:12px}:focus-visible{outline:3px solid #8b9f45;outline-offset:5px}.layout{min-height:100svh;display:grid;grid-template-columns:minmax(340px,38%) minmax(0,1fr)}.welcome{min-height:100svh;position:sticky;top:0;align-self:start;height:100svh;background:var(--deep);color:var(--paper);padding:48px clamp(32px,4.5vw,84px) 28px;display:flex;flex-direction:column;overflow:auto}.brand{width:190px;font-family:Cormorant,Georgia,serif;text-align:center;line-height:.96;letter-spacing:.16em;font-size:34px;font-weight:500}.brand span{display:block}.brand i{display:block;font-family:Hagia,cursive;color:var(--sage);font-size:24px;line-height:1.7;letter-spacing:0}.welcome-copy{margin:auto 0;padding:60px 0 45px}.eyebrow,.section-kicker{font-size:.75rem;letter-spacing:.16em;font-weight:500;margin:0 0 20px}.eyebrow{color:var(--lime)}h1,h2{font-family:Cormorant,Georgia,serif;font-weight:300;line-height:1.03;letter-spacing:-.02em;margin:0 0 22px}h1{font-size:clamp(64px,6.8vw,108px)}h1 em{color:var(--lime);font-weight:300}.welcome-copy>p:not(.eyebrow):not(.signature){font-size:1rem;color:#c2d5d0;max-width:330px}.ornament{display:flex;align-items:center;gap:16px;color:var(--sage);margin:32px 0;font-size:24px;line-height:1}.ornament span{height:1px;width:42px;background:var(--sage)}.welcome-copy .personal-note{font-size:.875rem!important;line-height:1.8}.signature{font-family:Hagia,Cormorant,cursive;font-size:34px;line-height:1.5;color:var(--lime);margin:24px 0 0}.welcome-footer{font-size:.75rem;letter-spacing:.13em;color:#b0c9c2;margin:0}main{padding:32px clamp(26px,5vw,88px) 20px;max-width:1100px;width:100%;margin:auto;align-self:stretch;min-width:0}.topline{display:flex;justify-content:space-between;gap:18px;font-size:.75rem;letter-spacing:.12em;border-bottom:1px solid var(--line);padding-bottom:20px;color:var(--muted)}.steps{margin:28px 0 42px}.steps ol{list-style:none;display:flex;justify-content:space-between;gap:12px;padding:0;margin:0 0 18px}.steps li{display:flex;align-items:center;gap:10px;color:var(--muted);font-size:.875rem}.step-num{font-family:Cormorant,Georgia,serif;font-size:1.625rem;line-height:1}.steps li[aria-current]{color:var(--deep);font-weight:500}.steps li[aria-current] .step-num{border-bottom:2px solid var(--deep);padding-bottom:3px}.progress{height:3px;background:var(--line)}.progress span{display:block;width:33.333%;height:100%;background:var(--deep);transition:width .3s ease}.section-kicker{color:var(--muted);margin-bottom:12px}h2{font-size:clamp(42px,4vw,58px);margin-bottom:14px;max-width:620px}.intro{font-size:.875rem;color:var(--muted);margin:0 0 32px;max-width:550px}.field{margin:0 0 24px}label,legend{display:block;font-size:.9375rem;font-weight:500;line-height:1.55;margin-bottom:10px}.hint{font-size:.8125rem;color:var(--muted);margin:0 0 12px;line-height:1.7}.optional{font-size:.75rem;display:inline-block;color:var(--muted);font-weight:400;margin-left:6px}input:not([type=radio]),textarea{width:100%;border:1px solid var(--line);background:#fffefa;border-radius:4px;color:var(--ink);padding:14px 16px;font-size:1rem;min-height:54px;transition:border-color .2s;box-shadow:none}input::placeholder,textarea::placeholder{color:#748680;font-size:.875rem}textarea{resize:vertical;min-height:110px;line-height:1.65}input:hover,textarea:hover{border-color:var(--sage)}input:focus,textarea:focus{border-color:var(--deep)}[aria-invalid=true]{border-color:var(--error)!important}.field-error{font-size:.8125rem;color:var(--error);margin:8px 0 0}fieldset{border:0;margin:0;padding:0;min-width:0}legend{padding:0}.two-fields{display:grid;grid-template-columns:1fr 1fr;gap:18px}.sublabel{font-size:.8125rem;color:var(--muted);font-weight:400}.choices{margin-bottom:28px}.choice{border:1px solid var(--line);border-radius:4px;display:flex;align-items:center;gap:13px;padding:14px 16px;margin:10px 0;font-weight:400;font-size:.875rem;cursor:pointer;background:#fffefa;transition:background .2s,border-color .2s}.choice:has(input:checked){background:#eaf0de;border-color:var(--deep)}.choice:hover{border-color:var(--sage)}input[type=radio]{width:18px;height:18px;min-width:18px;accent-color:var(--deep);margin:0}.referral{padding-top:24px;border-top:1px solid var(--line)}.privacy{font-size:.75rem;color:var(--muted);line-height:1.8;margin-top:24px}.form-actions{display:flex;justify-content:flex-end;gap:12px;margin-top:14px}.primary,.secondary{border-radius:4px;border:1px solid var(--deep);min-height:52px;padding:13px 26px;font-size:.875rem;font-weight:500}.primary{background:var(--deep);color:var(--paper)}.primary:hover{background:#235353}.secondary{background:transparent;color:var(--deep);margin-right:auto}.secondary:hover{background:#eaf0e8}.form-note{font-size:.75rem;color:var(--muted);text-align:right;margin:14px 0 32px}.submit-error{border-left:3px solid var(--error);padding:12px 16px;font-size:.875rem;color:var(--error);background:#fff1ec}.honey{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}footer{display:flex;justify-content:space-between;flex-wrap:wrap;gap:8px;border-top:1px solid var(--line);padding:18px 0;font-size:.75rem;letter-spacing:.08em;color:var(--muted);margin-top:34px}footer span{letter-spacing:0}.success{padding:44px 0 60px;max-width:540px}.success-symbol{border:1px solid var(--sage);color:var(--deep);border-radius:50%;font-size:28px;width:64px;height:64px;display:grid;place-items:center;margin-bottom:32px}.success>p:not(.section-kicker):not(.signature){font-size:1rem;color:var(--muted)}.success .signature{color:var(--deep)}
.mentoring{border-top:1px solid var(--line);padding-top:24px;margin-top:8px}.mentoring input{max-width:100%;min-width:0}
@media(min-width:1600px){.layout{grid-template-columns:42% 58%}}
@media(max-width:1000px){.layout{grid-template-columns:32% 68%}.welcome{padding:32px 26px}.brand{width:160px;font-size:28px}.eyebrow{font-size:.75rem;letter-spacing:.08em}h1{font-size:64px}.welcome-copy{padding-top:45px}.steps li{font-size:.75rem;gap:7px}main{padding:28px 30px 20px}}
@media(max-width:700px){.layout{display:block}.welcome{position:relative;height:auto;min-height:0;padding:26px 24px 30px;overflow:visible}.brand{width:132px;font-size:24px;float:none}.brand i{font-size:20px;line-height:1.4}.welcome-copy{padding:24px 0 0;margin:0}.eyebrow{margin-bottom:12px}h1{font-size:54px;margin-bottom:14px}h1 br{display:none}h1 em{white-space:nowrap}.welcome-copy>p:not(.eyebrow):not(.signature){max-width:100%;font-size:.875rem}.ornament,.personal-note,.welcome-footer{display:none}.welcome .signature{font-size:28px;margin-top:8px}main{padding:24px 24px 16px}.topline{font-size:.75rem;letter-spacing:.06em;padding-bottom:16px}.steps{margin:22px 0 30px}.steps ol{gap:8px;align-items:start}.steps li{align-items:start;flex-direction:column;gap:8px;max-width:105px}.steps li span:last-child{font-size:.75rem;line-height:1.4}h2{font-size:42px}.intro{margin-bottom:26px}.two-fields{grid-template-columns:1fr;gap:0}.field{margin-bottom:22px}.primary,.secondary{padding:13px 18px}.form-actions{gap:8px}.form-note{text-align:left}.signature{font-size:30px}.success{padding:20px 0 40px}}
@media(prefers-reduced-motion:reduce){*{transition:none!important}}

.address{border-top:1px solid var(--line);padding-top:24px;margin:8px 0 16px}.address select{font:inherit;width:100%;border:1px solid var(--line);background:#fffefa;border-radius:4px;color:var(--ink);padding:14px 16px;min-height:54px}.address select:focus{border-color:var(--deep)}
