.apply-contact{--af-progress: 0;--af-pad: clamp(22px, 5vw, 76px);--af-eyebrow: #9a7a4f;--af-fill: #b07a4a;--af-active-bg: #e3d0aa;--af-active-line: #6f5836;--af-sand: #8d7858;position:relative;min-height:100svh;background:var(--cream);color:var(--ink);overflow:clip;isolation:isolate}body:has(.apply-contact) .chrome-brand,body:has(.apply-contact) .chrome-context{opacity:0;pointer-events:none}.apply-contact .af-sela-mark{position:absolute;inset:auto 2vw 0 auto;z-index:0;display:block;width:auto;height:min(74%,600px);pointer-events:none;opacity:calc(.16 + var(--af-progress) * .18);transition:opacity 1.1s ease}.apply-contact .af-sela-mark svg{display:block;height:100%;width:auto;fill:var(--af-sand);transform:translateY(calc((1 - var(--af-progress)) * 14px)) scale(calc(.985 + var(--af-progress) * .015));transform-origin:center bottom;transition:transform 1.1s cubic-bezier(.22,1,.36,1)}.apply-contact .af-grain{position:absolute;inset:0;z-index:0;pointer-events:none;background:radial-gradient(120% 80% at 78% 14%,rgba(176,122,74,.07),transparent 62%)}.apply-contact .af-root{position:relative;z-index:1;display:flex;flex-direction:column;height:100svh;padding:clamp(78px,9vh,120px) var(--af-pad) clamp(22px,4vh,40px)}.apply-contact .af-top{display:flex;align-items:center;justify-content:flex-end;gap:16px}.apply-contact .af-brand{font-family:var(--sans);font-size:.78rem;font-weight:600;letter-spacing:.34em;text-transform:uppercase;color:var(--ink);text-decoration:none;opacity:.78;transition:opacity .3s ease}.apply-contact .af-brand:hover{opacity:1}.apply-contact .af-meter{display:flex;align-items:center;gap:14px}.apply-contact .af-count{font-family:var(--sans);font-size:.7rem;letter-spacing:.24em;text-transform:uppercase;color:var(--muted);white-space:nowrap}.apply-contact .af-count i{opacity:.5;font-style:normal;padding:0 2px}.apply-contact .af-track{position:relative;display:block;width:clamp(64px,12vw,140px);height:1px;background:var(--line);overflow:hidden}.apply-contact .af-fill{position:absolute;inset:0 auto 0 0;width:calc(var(--af-progress, 0) * 100%);background:var(--af-fill);transition:width .7s cubic-bezier(.22,1,.36,1)}.apply-contact .af-stage-wrap{flex:1;display:flex;flex-direction:column;overflow-y:auto;min-height:0;scrollbar-width:none}.apply-contact .af-stage-wrap::-webkit-scrollbar{display:none}.apply-contact .af-stage{width:100%;max-width:760px;margin-block:auto}.apply-contact .af-label{margin:0 0 18px;font-family:var(--sans);font-size:.72rem;font-weight:600;letter-spacing:.26em;text-transform:uppercase;color:var(--af-eyebrow)}.apply-contact .af-prompt{margin:0;font-family:var(--display-serif);font-weight:400;font-size:clamp(2.1rem,5.6vw,4rem);line-height:1.03;letter-spacing:-.012em;text-wrap:balance}.apply-contact .af-sela{margin:18px 0 0;font-family:var(--serif);font-style:italic;font-size:clamp(1rem,2vw,1.22rem);line-height:1.4;color:var(--muted);max-width:46ch}.apply-contact .af-field{position:relative;margin-top:clamp(28px,5vh,52px)}.apply-contact .af-textarea{width:100%;border:0;border-bottom:1.5px solid var(--line);background:transparent;padding:0 0 14px;font-family:var(--serif);font-size:clamp(1.3rem,3vw,2rem);line-height:1.34;color:var(--ink);resize:none;outline:none;transition:border-color .35s ease}.apply-contact .af-textarea::placeholder{color:#4e494280}.apply-contact .af-textarea:focus{border-color:var(--ink)}.apply-contact .af-optional{position:absolute;right:0;bottom:16px;font-family:var(--sans);font-size:.66rem;letter-spacing:.18em;text-transform:uppercase;color:var(--muted);opacity:.7}.apply-contact .af-choices{display:grid;gap:10px;margin-top:clamp(28px,5vh,52px);max-width:560px}.apply-contact .af-choice{display:flex;align-items:center;gap:18px;width:100%;padding:18px 22px;border:1px solid var(--line);border-radius:4px;background:#f8f4ea66;color:var(--ink);font-family:var(--sans);font-size:clamp(1rem,2.1vw,1.18rem);text-align:left;cursor:pointer;transition:border-color .28s ease,background .28s ease,transform .28s ease}.apply-contact .af-choice:hover{border-color:#08080766;background:#f8f4ead9;transform:translate(4px)}.apply-contact .af-choice.is-active{border-color:var(--af-active-line);background:var(--af-active-bg);color:var(--ink);box-shadow:inset 0 0 0 1px var(--af-active-line)}.apply-contact .af-choice.is-active:hover{transform:none}.apply-contact .af-choice-key{display:grid;place-items:center;width:26px;height:26px;border:1px solid currentColor;border-radius:3px;font-size:.72rem;letter-spacing:0;opacity:.7}.apply-contact .af-choice.is-active .af-choice-key{background:var(--ink);color:var(--af-active-bg);border-color:var(--ink);opacity:1}.apply-contact .af-choice-label{flex:1}.apply-contact .af-details{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(20px,3vw,34px) clamp(24px,4vw,48px);margin-top:clamp(28px,5vh,48px);max-width:680px}.apply-contact .af-detail{display:flex;flex-direction:column;gap:8px}.apply-contact .af-detail-label{font-family:var(--sans);font-size:.72rem;letter-spacing:.16em;text-transform:uppercase;color:var(--muted)}.apply-contact .af-detail-label i{color:var(--af-fill);font-style:normal}.apply-contact .af-input{border:0;border-bottom:1.5px solid var(--line);background:transparent;padding:0 0 10px;font-family:var(--serif);font-size:clamp(1.05rem,2vw,1.32rem);color:var(--ink);outline:none;transition:border-color .35s ease}.apply-contact .af-input::placeholder{color:#4e494273}.apply-contact .af-input:focus{border-color:var(--ink)}.apply-contact .af-consent{grid-column:1 / -1;display:flex;align-items:flex-start;gap:12px;margin-top:6px;font-family:var(--sans);font-size:.92rem;color:var(--muted);cursor:pointer}.apply-contact .af-consent input{margin-top:3px;width:16px;height:16px;accent-color:var(--af-fill);flex:none}.apply-contact .af-review{margin-top:clamp(28px,5vh,48px);max-width:640px}.apply-contact .af-summary{margin:0;border-top:1px solid var(--line)}.apply-contact .af-summary-row{display:grid;grid-template-columns:minmax(140px,.4fr) 1fr;gap:20px;padding:16px 0;border-bottom:1px solid var(--line)}.apply-contact .af-summary-row dt{font-family:var(--sans);font-size:.7rem;letter-spacing:.16em;text-transform:uppercase;color:var(--muted)}.apply-contact .af-summary-row dd{margin:0;font-family:var(--serif);font-size:1.08rem;line-height:1.4;color:var(--ink)}.apply-contact .af-error{margin-top:20px;font-family:var(--sans);font-size:.92rem;color:var(--red)}.apply-contact .af-error a,.apply-contact .af-done-note a{color:var(--af-fill);text-underline-offset:3px}.apply-contact .af-hint{margin-top:18px;font-family:var(--sans);font-size:.84rem;color:var(--red)}.apply-contact .af-actions{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:clamp(28px,5vh,44px)}.apply-contact .af-back{border:0;background:transparent;font-family:var(--sans);font-size:.84rem;letter-spacing:.04em;color:var(--muted);cursor:pointer;transition:color .3s ease,opacity .3s ease}.apply-contact .af-back:hover{color:var(--ink)}.apply-contact .af-back:disabled{opacity:.3;cursor:default}.apply-contact .af-next,.apply-contact .af-send{display:inline-flex;align-items:center;gap:12px;min-height:50px;padding:0 30px;border:1px solid var(--ink);border-radius:999px;font-family:var(--sans);font-size:.92rem;letter-spacing:.04em;cursor:pointer;transition:background .3s ease,color .3s ease,transform .3s ease,box-shadow .3s ease}.apply-contact .af-next{background:transparent;color:var(--ink)}.apply-contact .af-next:hover{background:var(--ink);color:var(--cream);transform:translateY(-1px)}.apply-contact .af-next span{opacity:.6}.apply-contact .af-send{background:var(--af-fill);border-color:var(--af-fill);color:var(--bone);box-shadow:0 12px 30px #b07a4a47}.apply-contact .af-send:hover{transform:translateY(-1px);box-shadow:0 16px 40px #b07a4a5c}.apply-contact .af-send:disabled{opacity:.7;cursor:default;transform:none}.apply-contact .af-root--done{align-items:center;justify-content:center;text-align:center}.apply-contact .af-done{position:relative;z-index:1;max-width:680px;margin:auto;padding:var(--af-pad)}.apply-contact .af-done-eyebrow{margin:0 0 18px;font-family:var(--sans);font-size:.72rem;font-weight:600;letter-spacing:.26em;text-transform:uppercase;color:var(--af-eyebrow)}.apply-contact .af-done-line{margin:0;font-family:var(--display-serif);font-weight:400;font-size:clamp(2rem,5vw,3.6rem);line-height:1.06;letter-spacing:-.01em;text-wrap:balance}.apply-contact .af-done-note{margin:26px 0 0;font-family:var(--serif);font-size:1.1rem;line-height:1.5;color:var(--muted)}.apply-contact .af-done-note span{color:var(--ink)}.apply-contact .af-done-home{display:inline-block;margin-top:34px;font-family:var(--sans);font-size:.8rem;letter-spacing:.2em;text-transform:uppercase;color:var(--ink);text-underline-offset:6px}@media(max-width:720px){.apply-contact .af-sela-mark{inset:auto 1vw 0 auto;width:auto;height:min(48%,420px);opacity:calc(.1 + var(--af-progress) * .14)}.apply-contact .af-root{padding:84px 22px 26px}.apply-contact .af-stage-wrap{padding-top:clamp(16px,4vh,40px)}.apply-contact .af-stage{margin-block:0 auto}.apply-contact .af-details{grid-template-columns:1fr}.apply-contact .af-actions{padding:14px 0 max(8px,env(safe-area-inset-bottom));margin-top:20px}.apply-contact .af-next,.apply-contact .af-send{flex:1;justify-content:center}}@media(prefers-reduced-motion:reduce){.apply-contact .af-sela-mark,.apply-contact .af-sela-mark svg,.apply-contact .af-fill,.apply-contact .af-choice,.apply-contact .af-next,.apply-contact .af-send{transition:none}}
