.ContactDetail_page__J6SSz{--gutter:7vw;--rule:rgba(255,255,255,0.12);--accent:var(--c-gold);position:relative;width:100%;overflow-x:clip;background:radial-gradient(120% 70% at 82% -5%,color-mix(in srgb,var(--accent) 16%,transparent) 0,transparent 60%),radial-gradient(90% 60% at 0 40%,rgba(255,255,255,.05) 0,transparent 55%),var(--c-black)}.ContactDetail_article__JX0ga{position:relative;z-index:1}.ContactDetail_page__J6SSz [data-reveal]{opacity:0;transform:translateY(26px);transition:opacity .7s var(--ease-ui),transform .7s var(--ease-ui)}.ContactDetail_page__J6SSz [data-reveal][data-revealed=true]{opacity:1;transform:none}@media (prefers-reduced-motion:reduce){.ContactDetail_page__J6SSz [data-reveal]{opacity:1;transform:none}}.ContactDetail_hero__GxML_{padding:clamp(120px,15vh,190px) var(--gutter) clamp(50px,8vh,90px)}.ContactDetail_crumbs__0j5kL{display:flex;align-items:center;gap:.8em;font-family:var(--f-code);font-size:11px;letter-spacing:.22em;word-spacing:-.22em;color:var(--c-grey-500);margin-bottom:clamp(36px,6vh,70px);flex-wrap:wrap}.ContactDetail_crumbs__0j5kL a{color:var(--c-grey-300);transition:color var(--dur-ui) ease}.ContactDetail_crumbs__0j5kL a:hover{color:var(--accent)}.ContactDetail_crumbs_current__2axvO{color:var(--c-grey-500)}.ContactDetail_hero_copy__b3eUB{container-type:inline-size;max-width:900px}.ContactDetail_title___9czp{display:flex;flex-direction:column;font-family:var(--f-acumin);font-weight:800;font-size:clamp(38px,13cqw,96px);line-height:.95em;letter-spacing:-.015em;text-transform:uppercase;overflow-wrap:normal;margin-bottom:26px}.ContactDetail_title_accent__kr_b3{color:var(--accent)}.ContactDetail_lead__2YdHh{font-family:var(--f-acumin);font-size:clamp(14px,1.15vw,17px);line-height:1.7em;color:var(--c-grey-200);max-width:38em}.ContactDetail_mail__MgMFP{display:inline-flex;align-items:center;gap:clamp(10px,1.4vw,16px);margin-top:clamp(30px,5vh,48px);padding-bottom:10px;border-bottom:1px solid var(--rule);font-family:var(--f-acumin);font-weight:600;font-size:clamp(17px,4.6cqw,40px);letter-spacing:-.01em;color:#fff;overflow-wrap:anywhere;transition:border-color var(--dur-ui) ease}.ContactDetail_mail__MgMFP:hover{border-color:var(--accent)}.ContactDetail_mail_icon__OWYZ5{width:clamp(20px,3.4cqw,34px);height:clamp(20px,3.4cqw,34px);flex:none;color:var(--accent)}.ContactDetail_note__RUfuU{margin-top:22px;font-family:var(--f-code);font-size:11px;line-height:1.9em;letter-spacing:.08em;color:var(--c-grey-400);max-width:42em}.ContactDetail_section___B_Fx{padding:clamp(60px,11vh,130px) var(--gutter);border-top:1px solid var(--rule)}.ContactDetail_sectionLabel__X6Eb_{display:flex;align-items:center;gap:12px;font-family:var(--f-code);font-size:10px;letter-spacing:.3em;word-spacing:-.3em;color:var(--c-grey-400);margin-bottom:clamp(22px,4vh,40px)}.ContactDetail_sectionLabel_no__hSEch{color:var(--accent)}.ContactDetail_sectionLabel_rule__TLmhb{width:clamp(24px,4vw,56px);height:1px;background:var(--rule)}.ContactDetail_sectionHeading__0_hUG{font-family:var(--f-acumin);font-weight:700;font-size:clamp(22px,2.6vw,38px);line-height:1.2em;letter-spacing:-.01em;color:#fff}.ContactDetail_split__VrGW5{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-gap:clamp(28px,5vw,80px);gap:clamp(28px,5vw,80px);align-items:start}@media (max-width:900px){.ContactDetail_split__VrGW5{grid-template-columns:minmax(0,1fr)}}.ContactDetail_steps__azJUU{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr));grid-gap:clamp(24px,3vw,44px);gap:clamp(24px,3vw,44px);list-style:none}.ContactDetail_step__UcYVo{padding-top:22px;border-top:1px solid var(--rule)}.ContactDetail_step_no___ygT9{display:block;font-family:var(--f-acumin);font-weight:800;font-size:clamp(34px,4vw,54px);line-height:1em;color:transparent;-webkit-text-stroke:1px color-mix(in srgb,var(--accent) 70%,transparent);margin-bottom:16px}.ContactDetail_step_title__AUR_q{font-family:var(--f-acumin);font-weight:600;font-size:clamp(15px,1.5vw,19px);line-height:1.35em;color:#fff;margin-bottom:10px}.ContactDetail_step_body__FgdKk{font-family:var(--f-acumin);font-size:clamp(13px,1.05vw,15px);line-height:1.75em;color:var(--c-grey-300)}.ContactDetail_checklist__izE1H{list-style:none;display:grid;grid-gap:14px;gap:14px}.ContactDetail_checklist__izE1H li{position:relative;padding-left:30px;font-family:var(--f-acumin);font-size:clamp(13px,1.1vw,16px);line-height:1.6em;color:var(--c-grey-200)}.ContactDetail_checklist__izE1H li:before{content:"";position:absolute;left:0;top:.55em;width:14px;height:1px;background:var(--accent)}.ContactDetail_services__LqdQx{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr));grid-gap:clamp(14px,1.6vw,22px);gap:clamp(14px,1.6vw,22px)}.ContactDetail_serviceCard__l1EWq{display:block;padding:22px 22px 24px;border-left:1px solid var(--rule);border:1px solid var(--rule);border-left-width:2px;border-radius:3px;background:rgba(255,255,255,.02);transition:background var(--dur-ui) ease,transform var(--dur-ui) ease}.ContactDetail_serviceCard__l1EWq:hover{background:rgba(255,255,255,.055);transform:translateY(-2px)}.ContactDetail_serviceCard_no__5NxyP{display:block;font-family:var(--f-code);font-size:10px;letter-spacing:.28em;word-spacing:-.28em;color:var(--c-grey-500);margin-bottom:12px}.ContactDetail_serviceCard_name__nzc_t{display:block;font-family:var(--f-acumin);font-weight:600;font-size:clamp(15px,1.4vw,18px);line-height:1.3em;color:#fff;margin-bottom:8px}.ContactDetail_serviceCard_tagline__2NS3I{display:block;font-family:var(--f-acumin);font-size:13px;line-height:1.65em;color:var(--c-grey-400)}.ContactDetail_cta__Z6i3n{position:relative;container-type:inline-size;padding:clamp(70px,13vh,150px) var(--gutter) clamp(90px,16vh,170px);border-top:1px solid var(--rule);text-align:center}.ContactDetail_cta__Z6i3n:before{content:"";position:absolute;inset:auto 0 0;height:70%;background:radial-gradient(60% 100% at 50% 100%,color-mix(in srgb,var(--accent) 18%,transparent) 0,transparent 70%);pointer-events:none}.ContactDetail_cta__Z6i3n>*{position:relative}.ContactDetail_cta_kicker__x3922{font-family:var(--f-code);font-size:10px;letter-spacing:.3em;word-spacing:-.3em;color:var(--c-grey-400);margin-bottom:18px}.ContactDetail_cta_heading__DkdUo{font-family:var(--f-acumin);font-weight:800;font-size:clamp(28px,5.5vw,66px);line-height:1.02em;letter-spacing:-.015em;text-transform:uppercase;color:#fff;margin-bottom:26px}.ContactDetail_cta_mail__yr9Xl{display:inline-block;font-family:var(--f-acumin);font-weight:600;font-size:clamp(15px,3.4cqw,28px);color:var(--accent);padding-bottom:8px;border-bottom:1px solid color-mix(in srgb,var(--accent) 45%,transparent);overflow-wrap:anywhere;transition:border-color var(--dur-ui) ease}.ContactDetail_cta_mail__yr9Xl:hover{border-color:var(--accent)}.ContactDetail_form__cmiIu{display:grid;grid-gap:clamp(18px,2.4vw,26px);gap:clamp(18px,2.4vw,26px);max-width:760px}.ContactDetail_formRow__7EEjw{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-gap:clamp(18px,2.4vw,26px);gap:clamp(18px,2.4vw,26px)}@media (max-width:700px){.ContactDetail_formRow__7EEjw{grid-template-columns:minmax(0,1fr)}}.ContactDetail_field__LYeVg{display:grid;grid-gap:10px;gap:10px}.ContactDetail_field_label__e8KX1{font-family:var(--f-code);font-size:10px;letter-spacing:.24em;word-spacing:-.24em;text-transform:uppercase;color:var(--c-grey-400)}.ContactDetail_field_area__y67NX,.ContactDetail_field_input__KyLsY{width:100%;padding:14px 16px;font-family:var(--f-acumin);font-size:15px;line-height:1.6em;color:#fff;background:rgba(255,255,255,.03);border:1px solid var(--rule);border-radius:3px;transition:border-color var(--dur-ui) ease,background var(--dur-ui) ease}.ContactDetail_field_area__y67NX{resize:vertical;min-height:150px}.ContactDetail_field_area__y67NX::placeholder,.ContactDetail_field_input__KyLsY::placeholder{color:var(--c-grey-600)}.ContactDetail_field_area__y67NX:hover,.ContactDetail_field_input__KyLsY:hover{background:rgba(255,255,255,.05)}.ContactDetail_field_area__y67NX:focus,.ContactDetail_field_input__KyLsY:focus{outline:none;border-color:var(--accent);background:rgba(255,255,255,.06)}.ContactDetail_honeypot__iLhlU{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}.ContactDetail_formFoot__X5O_7{display:flex;flex-wrap:wrap;align-items:center;gap:16px 28px}.ContactDetail_submit__PCH1y{display:inline-flex;align-items:center;gap:12px;padding:14px 28px;font-family:var(--f-code);font-size:11px;letter-spacing:.24em;word-spacing:-.24em;text-transform:uppercase;color:var(--c-black);background:var(--accent);border:1px solid var(--accent);border-radius:999px;cursor:pointer;transition:background var(--dur-ui) ease,color var(--dur-ui) ease,opacity var(--dur-ui) ease}.ContactDetail_submit__PCH1y:hover:not(:disabled){background:transparent;color:var(--accent)}.ContactDetail_submit__PCH1y:disabled{opacity:.55;cursor:progress}.ContactDetail_submit_arrow__iUXKr{transition:transform var(--dur-ui) ease}.ContactDetail_submit__PCH1y:hover:not(:disabled) .ContactDetail_submit_arrow__iUXKr{transform:translateX(3px)}.ContactDetail_formNote__vk9A1{font-family:var(--f-code);font-size:11px;letter-spacing:.06em;color:var(--c-grey-500)}.ContactDetail_formNote_mail__IVXmP{color:var(--c-grey-200);border-bottom:1px solid var(--rule);overflow-wrap:anywhere;transition:border-color var(--dur-ui) ease}.ContactDetail_formNote_mail__IVXmP:hover{border-color:var(--accent)}.ContactDetail_formError__42Lf9{font-family:var(--f-acumin);font-size:14px;line-height:1.65em;color:#ff9d8a}.ContactDetail_formDone__H65sC{max-width:560px;padding:28px 30px 30px;border:1px solid color-mix(in srgb,var(--accent) 45%,transparent);border-radius:4px;background:color-mix(in srgb,var(--accent) 7%,transparent)}.ContactDetail_formDone_head__sxBCO{font-family:var(--f-acumin);font-weight:700;font-size:clamp(20px,2.2vw,28px);color:#fff;margin-bottom:10px}.ContactDetail_formDone_body__qAqwz{font-family:var(--f-acumin);font-size:15px;line-height:1.7em;color:var(--c-grey-200)}.ContactDetail_formDone_again__ubaN4{margin-top:20px;padding:0 0 4px;font-family:var(--f-code);font-size:11px;letter-spacing:.24em;word-spacing:-.24em;text-transform:uppercase;color:var(--accent);background:none;border:0;border-bottom:1px solid color-mix(in srgb,var(--accent) 45%,transparent);cursor:pointer}