/* Restore the contact page's missing layout layer using existing FCJ tokens. */
body.fcj.contact-page .page { padding-top:var(--headerH); }
.contact-page .subhero { position:relative; min-height:260px; display:flex; align-items:center; overflow:hidden; border-bottom:1px solid var(--line); }
.contact-page .subhero__bg { position:absolute; inset:0; background:linear-gradient(112deg,rgba(0,0,0,.89),rgba(21,29,36,.88)),url('../assets/about/497727972_9535326099913078_8184401504998499741_n.jpg') center 40% /cover; }
.contact-page .subhero__inner { position:relative; z-index:1; padding-top:55px; padding-bottom:45px; }
.contact-page .sectionKicker { display:flex; align-items:center; gap:9px; color:var(--muted2); text-transform:uppercase; letter-spacing:.22em; font-size:11px; font-weight:900; }
.contact-page .kDot { width:7px; height:7px; border-radius:50%; background:var(--accent); }
.contact-page .subhero__title { font-family:var(--fontDisplay); font-size:clamp(41px,5vw,68px); margin:13px 0 5px; line-height:1.04; font-weight:500; }
.contact-page .subhero__sub { color:var(--muted); font-size:15px; margin:10px 0 0; }
.contact-page .section--panel { padding:60px 0 82px; }
.contact-page .contactGrid { display:grid; grid-template-columns:minmax(0,.88fr) minmax(0,1.12fr); gap:24px; align-items:start; }
.contact-page .sectionTitle { font-family:var(--fontDisplay); font-weight:500; font-size:clamp(28px,3vw,40px); margin:0; }
.contact-page .sectionSub { margin:13px 0 22px; color:var(--muted); line-height:1.75; }
.contact-page .infoCard,.contact-page .formCard { border-radius:calc(var(--radiusLg) + 4px); border:1px solid var(--line); background:rgba(255,255,255,.025); box-shadow:var(--shadowSoft); padding:24px; }
.contact-page .infoRow { display:flex; justify-content:space-between; gap:20px; padding:13px 0; border-bottom:1px solid var(--line); }
.contact-page .infoRow:last-child { border-bottom:0; }
.contact-page .infoK { font-size:11px; color:var(--muted); text-transform:uppercase; letter-spacing:.15em; font-weight:800; }
.contact-page .infoV { font-size:14px; text-align:right; overflow-wrap:anywhere; }
.contact-page .infoV[href]:hover { text-decoration:underline; }
.contact-page .contactBtns { display:flex; flex-wrap:wrap; gap:11px; margin-top:20px; }
.contact-page .formTitle { margin:0 0 22px; font-family:var(--fontDisplay); font-size:31px; font-weight:500; }
.contact-page .formRow { display:grid; grid-template-columns:1fr 1fr; gap:14px; }
.contact-page .field { display:flex; flex-direction:column; gap:8px; margin-bottom:15px; }
.contact-page .field__label { font-size:11px; font-weight:900; letter-spacing:.13em; text-transform:uppercase; color:rgba(255,255,255,.72); }
.contact-page .field__input { width:100%; border:1px solid rgba(255,255,255,.16); border-radius:13px; background:rgba(0,0,0,.16); color:#fff; font:inherit; font-size:14px; padding:13px 14px; min-height:48px; }
.contact-page .field__input:focus { outline:none; border-color:rgba(47,134,184,.6); box-shadow:0 0 0 3px rgba(47,134,184,.14); }
.contact-page .field__textarea { resize:vertical; }
.contact-page .field__input option { background:#17191d; color:#fff; }
.contact-page .btn--full { width:100%; }
.contact-page .finePrint { color:var(--muted2); font-size:12px; line-height:1.7; }
@media (max-width:820px) { .contact-page .contactGrid { grid-template-columns:1fr; } }
@media (max-width:600px) { .contact-page .formRow { grid-template-columns:1fr; gap:0; } .contact-page .infoCard,.contact-page .formCard{padding:18px;} .contact-page .subhero{min-height:210px;} }
