.contact-form_form__IV1wJ{background:transparent;border:0;border-top:var(--rule-width) solid var(--halo-rule);border-radius:var(--radius-media);display:grid;grid-gap:var(--space-7);gap:var(--space-7);padding:clamp(1.5rem,3.5vw,3rem) 0 0}.contact-form_honeypot__HGhUc{height:1px;left:-10000px;overflow:hidden;position:absolute;top:auto;width:1px}.contact-form_consent__5eUXH a{text-decoration:underline;text-underline-offset:.16em}.contact-form_formIntro__G1ttZ{display:grid;grid-gap:var(--space-4);gap:var(--space-4);max-width:var(--measure)}.contact-form_formIntro__G1ttZ>*{margin:0}.contact-form_formIntro__G1ttZ h2{color:var(--halo-ink);font-size:clamp(2rem,3vw,3.75rem);font-weight:430;letter-spacing:0;line-height:1}.contact-form_formIntro__G1ttZ p{color:var(--halo-muted);font-size:clamp(1rem,.45vw + .92rem,1.2rem);line-height:1.42;max-width:var(--measure)}.contact-form_progress__2QHcj{display:grid;grid-gap:var(--space-3);gap:var(--space-3);grid-template-columns:repeat(auto-fit,minmax(8.5rem,1fr))}.contact-form_pricingSummary__TJk2u{display:grid;grid-gap:var(--space-3);gap:var(--space-3);grid-template-columns:repeat(auto-fit,minmax(10rem,1fr))}.contact-form_pricingSummary__TJk2u article{border-top:var(--rule-width) solid var(--halo-rule);display:grid;grid-gap:var(--space-2);gap:var(--space-2);padding-top:var(--space-3)}.contact-form_pricingSummary__TJk2u article:first-child{border-top-color:var(--halo-accent)}.contact-form_pricingSummary__TJk2u span{color:var(--halo-muted);font-family:var(--halo-font-mono);font-size:clamp(.72rem,.32vw + .66rem,.86rem);font-weight:650;letter-spacing:.08em;line-height:1.25;text-transform:uppercase}.contact-form_pricingSummary__TJk2u strong{color:var(--halo-ink);font-size:clamp(1.25rem,1.25vw,1.8rem);line-height:1.05}.contact-form_progress__2QHcj span{border-top:var(--rule-width) solid var(--halo-rule);color:var(--halo-subtle);font-family:var(--halo-font-mono);font-size:clamp(.72rem,.32vw + .66rem,.86rem);font-weight:650;letter-spacing:.08em;line-height:1.25;padding-top:var(--space-3);position:relative;text-transform:uppercase}.contact-form_progress__2QHcj span:before{background:var(--halo-rule-strong);border-radius:var(--radius-pill);content:"";height:.45rem;position:absolute;right:0;top:-.25rem;width:.45rem}.contact-form_progress__2QHcj span[data-active=true],.contact-form_progress__2QHcj span[data-complete=true]{border-top-color:var(--halo-accent);color:var(--halo-ink)}.contact-form_progress__2QHcj span[data-active=true]:before,.contact-form_progress__2QHcj span[data-complete=true]:before{background:var(--halo-accent)}.contact-form_group__ykfSq{border:0;display:grid;grid-gap:var(--space-5);gap:var(--space-5);margin:0;min-inline-size:0;padding:0}.contact-form_group__ykfSq legend{color:var(--halo-ink);font-family:var(--halo-font-mono);font-size:clamp(.78rem,.36vw + .7rem,.96rem);font-weight:650;letter-spacing:.08em;margin-bottom:var(--space-5);text-transform:uppercase}.contact-form_group__ykfSq legend span{color:var(--halo-accent);margin-right:var(--space-2)}.contact-form_grid__zjD_a{display:grid;grid-gap:var(--space-5);gap:var(--space-5);grid-template-columns:repeat(2,minmax(0,1fr))}.contact-form_submit__meAKD{align-items:center;background:var(--halo-accent);border:var(--rule-width) solid var(--halo-accent);border-radius:var(--radius-pill);color:white;cursor:pointer;display:inline-flex;font-family:var(--halo-font-mono);font-size:clamp(.82rem,.35vw + .76rem,.96rem);font-weight:650;gap:var(--space-3);justify-content:center;justify-self:start;letter-spacing:.08em;min-height:3.3rem;min-width:17.5rem;padding:0 1.35rem;text-transform:uppercase;transition:background var(--motion-fast) var(--motion-ease),border-color var(--motion-fast) var(--motion-ease),transform var(--motion-fast) var(--motion-ease)}.contact-form_submit__meAKD:hover{background:var(--halo-accent-strong);border-color:var(--halo-accent-strong)}.contact-form_submit__meAKD:active{transform:translateY(1px)}.contact-form_submit__meAKD:disabled{cursor:wait;opacity:.78}.contact-form_submit__meAKD:focus-visible{outline:2px solid var(--halo-accent);outline-offset:3px}.contact-form_secondaryButton__29SUZ{align-items:center;background:transparent;border:var(--rule-width) solid var(--halo-rule-strong);border-radius:var(--radius-pill);color:var(--halo-ink);cursor:pointer;display:inline-flex;font-family:var(--halo-font-mono);font-size:clamp(.82rem,.35vw + .76rem,.96rem);font-weight:650;justify-content:center;letter-spacing:.08em;min-height:3.3rem;padding:0 1.35rem;text-transform:uppercase}.contact-form_submit__meAKD:disabled:before{border-radius:var(--radius-pill);border:2px solid var(--halo-light-alpha-40);border-top:2px solid white;content:"";height:.9rem;width:.9rem}.contact-form_errorSummary__IOrU8,.contact-form_failure__c2nea{border-left:3px solid var(--halo-danger);color:var(--halo-danger);font-size:clamp(.98rem,.4vw + .9rem,1.12rem);line-height:1.4;margin:0;padding-left:var(--space-4)}.contact-form_consent__5eUXH{color:var(--halo-muted);font-size:clamp(.9rem,.28vw + .84rem,1rem);line-height:1.42;margin:0;max-width:var(--measure)}.contact-form_confirmation__zgoxf{background:transparent;border:0;border-top:var(--rule-width) solid var(--halo-accent);border-radius:var(--radius-media);display:grid;grid-gap:var(--space-5);gap:var(--space-5);padding:clamp(1.5rem,3.5vw,2.7rem) 0 0;scroll-margin-top:calc(var(--header-height) + var(--space-5))}.contact-form_confirmation__zgoxf:focus{outline:none}.contact-form_confirmation__zgoxf>*{margin:0}.contact-form_confirmation__zgoxf h2{color:var(--halo-ink);font-size:clamp(2.1rem,3vw,4rem);line-height:1.04}.contact-form_confirmation__zgoxf p:not(.eyebrow){color:var(--halo-muted);font-size:clamp(1.05rem,.55vw + .94rem,1.3rem);line-height:1.42;max-width:var(--measure)}.contact-form_successActions__Y5yXd{display:flex;flex-wrap:wrap;gap:var(--space-4);padding-top:var(--space-2)}.contact-form_successActions__Y5yXd a{border:var(--rule-width) solid var(--halo-rule);border-radius:var(--radius-pill);color:var(--halo-ink);font-family:var(--halo-font-mono);font-size:.82rem;font-weight:650;letter-spacing:.08em;min-height:3rem;padding:.85rem 1.1rem;text-transform:uppercase}.contact-form_successActions__Y5yXd a:first-child{background:var(--halo-accent);border-color:var(--halo-accent);color:white}.contact-form_actions__oxBym{display:flex;flex-wrap:wrap;gap:var(--space-3)}.contact-form_checkboxRow__t_7C0,.contact-form_choiceBlock__XOQGr label{align-items:flex-start;color:var(--halo-muted);display:flex;font-size:clamp(.98rem,.42vw + .9rem,1.16rem);gap:var(--space-3);line-height:1.35}.contact-form_groupHint__YR0XF{color:var(--halo-muted);font-size:clamp(.94rem,.3vw + .88rem,1.06rem);line-height:1.5;margin:calc(var(--space-2) * -1) 0 var(--space-4);max-width:68ch}.contact-form_checkboxRow__t_7C0 input,.contact-form_choiceBlock__XOQGr input{accent-color:var(--halo-accent);margin-top:.25rem}.contact-form_choiceBlock__XOQGr{border-top:var(--rule-width) solid var(--halo-rule);display:grid;grid-gap:var(--space-3);gap:var(--space-3);padding-top:var(--space-4)}.contact-form_choiceBlock__XOQGr p{color:var(--halo-ink);font-size:clamp(1rem,.48vw + .92rem,1.18rem);line-height:1.35;margin:0}@media (prefers-reduced-motion:reduce){.contact-form_submit__meAKD{transition:none}.contact-form_submit__meAKD:active{transform:none}}@media (max-width:760px){.contact-form_confirmation__zgoxf,.contact-form_form__IV1wJ{padding-top:var(--space-5)}.contact-form_grid__zjD_a,.contact-form_pricingSummary__TJk2u,.contact-form_progress__2QHcj{grid-template-columns:1fr}.contact-form_submit__meAKD{justify-self:stretch;min-width:0;width:100%}.contact-form_actions__oxBym,.contact-form_successActions__Y5yXd{display:grid}}