.halo-form-controls_field__QFLmv{display:grid;grid-gap:var(--space-2);gap:var(--space-2);min-width:0;position:relative}.halo-form-controls_label___LL3g{align-items:baseline;color:var(--halo-ink);display:flex;font-size:clamp(.95rem,.35vw + .88rem,1.08rem);font-weight:560;gap:var(--space-2);justify-content:space-between;letter-spacing:0;line-height:1.25}.halo-form-controls_label___LL3g em{color:var(--halo-subtle);font-family:var(--halo-font-mono);font-size:.72rem;font-style:normal;font-weight:650;letter-spacing:.08em;text-transform:uppercase}.halo-form-controls_field__QFLmv input,.halo-form-controls_field__QFLmv select,.halo-form-controls_field__QFLmv textarea{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:var(--halo-field-surface);border:var(--rule-width) solid var(--halo-field-border);border-radius:var(--radius-card);color:var(--halo-ink);font-family:var(--halo-font-sans);font-size:clamp(1rem,.35vw + .94rem,1.12rem);line-height:1.35;min-height:3.4rem;outline:none;padding:.95rem 1rem;transition:background var(--motion-fast) var(--motion-ease),border-color var(--motion-fast) var(--motion-ease),box-shadow var(--motion-fast) var(--motion-ease);width:100%}.halo-form-controls_field__QFLmv select{background-image:url("data:image/svg+xml,%3Csvg width='14' height='9' viewBox='0 0 14 9' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1.5 1.5L7 7L12.5 1.5' stroke='currentColor' stroke-width='1.8' stroke-linecap='round'/%3E%3C/svg%3E");background-position:calc(100% - 1rem) 50%;background-repeat:no-repeat;background-size:.85rem .55rem;padding-right:2.6rem}.halo-form-controls_field__QFLmv textarea{min-height:8rem;resize:vertical}.halo-form-controls_field__QFLmv:focus-within .halo-form-controls_label___LL3g,.halo-form-controls_field__QFLmv:has(input:not(:placeholder-shown):valid) .halo-form-controls_label___LL3g,.halo-form-controls_field__QFLmv:has(select:valid) .halo-form-controls_label___LL3g,.halo-form-controls_field__QFLmv:has(textarea:not(:placeholder-shown):valid) .halo-form-controls_label___LL3g{color:var(--halo-accent)}.halo-form-controls_field__QFLmv:focus-within input,.halo-form-controls_field__QFLmv:focus-within select,.halo-form-controls_field__QFLmv:focus-within textarea{background:var(--halo-field-active-surface);border-color:var(--halo-accent);outline:2px solid var(--halo-accent-soft);outline-offset:2px}.halo-form-controls_field__QFLmv:has([aria-invalid=true]) .halo-form-controls_label___LL3g,.halo-form-controls_field__QFLmv:has([aria-invalid=true]) .halo-form-controls_label___LL3g em{color:var(--halo-danger)}.halo-form-controls_field__QFLmv:has([aria-invalid=true]) input,.halo-form-controls_field__QFLmv:has([aria-invalid=true]) select,.halo-form-controls_field__QFLmv:has([aria-invalid=true]) textarea{border-color:var(--halo-danger);outline:2px solid var(--halo-danger-soft);outline-offset:2px}.halo-form-controls_error__PMpMx,.halo-form-controls_help__78pim{font-size:clamp(.86rem,.28vw + .8rem,.98rem);line-height:1.35}.halo-form-controls_help__78pim{color:var(--halo-muted)}.halo-form-controls_error__PMpMx{color:var(--halo-danger)}@media (prefers-reduced-motion:reduce){.halo-form-controls_field__QFLmv input,.halo-form-controls_field__QFLmv select,.halo-form-controls_field__QFLmv textarea{transition:none}}.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}}