.corelong-contact{color:var(--ct-ink);background:var(--ct-paper)}
.corelong-contact *,.corelong-contact *:before,.corelong-contact *:after{box-sizing:border-box}.corelong-contact [hidden]{display:none!important}.ct-wrap{width:min(1680px,calc(100% - 96px));margin:0 auto}.ct-page{min-height:calc(100vh - 110px)}
.ct-contact{padding:clamp(56px,7vw,112px) 0;background:linear-gradient(112deg,var(--ct-deep) 0 42%,var(--ct-paper) 42% 100%)}.ct-layout{display:grid;grid-template-columns:minmax(300px,.72fr) minmax(560px,1.28fr);gap:clamp(56px,7vw,120px);align-items:center}.ct-intro{color:var(--bg-primary);padding-right:clamp(0px,4vw,72px)}
.ct-kicker{margin:0 0 22px;font-size:var(--type-eyebrow);line-height:1;font-weight:700;letter-spacing:.22em;text-transform:uppercase;color:var(--text-body)}.ct-intro .ct-kicker{color:var(--text-body)}.ct-intro h1,.ct-form-panel h2{margin:0;font-family:var(--font-heading);font-weight:400;letter-spacing:-.045em}.ct-intro h1{max-width:620px;font-size:var(--type-page);line-height:.98;white-space:pre-line}.ct-lead{max-width:540px;margin:34px 0 0;color:var(--text-on-dark-soft);font-size:var(--type-body-large);line-height:1.75}.ct-rule{width:72px;height:2px;margin:44px 0 24px;background:var(--ct-gold)}.ct-note{margin:0;color:var(--text-body);font-size:var(--type-description);line-height:1.7}
.ct-form-panel{padding:clamp(36px,4.5vw,72px);background:var(--bg-primary);border:1px solid var(--ct-line);box-shadow:0 24px 70px color-mix(in srgb,var(--brand-navy) 8%,transparent)}.ct-form-panel h2{max-width:760px;color:var(--ct-ink);font-size:var(--type-section);line-height:1.03;white-space:pre-line}.ct-form-copy{margin:22px 0 38px;color:var(--ct-muted);font-size:var(--type-body);line-height:1.7}.ct-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}.ct-form label{display:block}.ct-form label>span{display:block;margin-bottom:9px;color:var(--ct-ink);font-size:var(--type-description);font-weight:700;letter-spacing:.04em}.ct-form input,.ct-form textarea{width:100%;border:1px solid var(--border-default);border-radius:0;outline:0;background:var(--bg-primary);color:var(--ct-ink);font:inherit;transition:border-color .2s ease,background .2s ease,box-shadow .2s ease}.ct-form input{height:62px;padding:0 18px}.ct-form textarea{min-height:150px;padding:18px;resize:vertical;line-height:1.6}.ct-form input::placeholder,.ct-form textarea::placeholder{color:var(--text-body)}.ct-form input:focus,.ct-form textarea:focus{background:var(--bg-primary);border-color:var(--ct-gold);box-shadow:0 0 0 3px color-mix(in srgb,var(--brand-gold) 12%,transparent)}.ct-form-wide,.ct-form-submit{grid-column:1/-1}.ct-form-submit{display:flex;align-items:center;gap:22px;margin-top:4px}.ct-submit{min-width:220px;height:58px;padding:0 26px;border:1px solid var(--ct-gold);background:var(--ct-gold);color:var(--ct-deep);font-size:var(--type-button);font-weight:700;cursor:pointer;display:inline-flex;justify-content:space-between;align-items:center;transition:transform .2s ease,background .2s ease}.ct-submit:hover{transform:translateY(-2px);background:var(--brand-gold)}.ct-form-submit p{margin:0;color:var(--ct-muted);font-size:var(--type-button);line-height:1.55}.ct-form .err{border-color:var(--status-error)}.ct-form .foxui-form-tip{color:var(--status-error);font-size:var(--type-eyebrow);margin-top:6px}
[data-ct-reveal]{opacity:0;transform:translateY(16px);transition:opacity .45s ease,transform .45s ease}[data-ct-reveal].is-visible{opacity:1;transform:none}
@media(max-width:1050px){.ct-wrap{width:min(920px,calc(100% - 48px))}.ct-contact{background:linear-gradient(180deg,var(--ct-deep) 0 37%,var(--ct-paper) 37% 100%)}.ct-layout{grid-template-columns:1fr;gap:48px}.ct-intro{padding:10px 0 0}.ct-intro h1{max-width:760px}.ct-lead{max-width:700px}}
@media(max-width:640px){.ct-wrap{width:calc(100% - 30px)}.ct-contact{padding:42px 0;background:linear-gradient(180deg,var(--ct-deep) 0 34%,var(--ct-paper) 34% 100%)}.ct-layout{gap:38px}.ct-intro h1{font-size:var(--type-page)}.ct-lead{margin-top:24px;font-size:var(--type-body)}.ct-rule{margin:30px 0 18px}.ct-form-panel{padding:28px 20px}.ct-form-panel h2{font-size:var(--type-section)}.ct-form-copy{margin-bottom:28px;font-size:var(--type-body)}.ct-form-grid{grid-template-columns:1fr;gap:18px}.ct-form-wide,.ct-form-submit{grid-column:auto}.ct-form-submit{align-items:stretch;flex-direction:column}.ct-submit{width:100%}}
@media(prefers-reduced-motion:reduce){[data-ct-reveal]{opacity:1;transform:none;transition:none}.ct-submit{transition:none}}
