.contact-page{padding-block:clamp(34px,5vw,68px) clamp(56px,7vw,96px)}.contact-page__header{max-width:1040px;margin-bottom:clamp(28px,4vw,46px)}.contact-page__header h1{margin:8px 0 12px;color:var(--sg-white);font-size:clamp(3.4rem,7vw,6.4rem);line-height:.9}.contact-page__deck{max-width:820px;margin:0;color:var(--sg-gray);font-size:clamp(1.05rem,1.5vw,1.24rem);line-height:1.65}.contact-page__layout{display:grid;grid-template-columns:minmax(250px,340px) minmax(0,1fr);align-items:start;gap:28px}.contact-page__details,.contact-form-panel{min-width:0;border:1px solid var(--sg-border);border-radius:var(--sg-radius);background:var(--sg-metal-dark);box-shadow:0 22px 48px rgba(0,0,0,.28)}.contact-page__details{padding:clamp(22px,3vw,30px)}.contact-page__details h2,.contact-form-panel h2{margin:7px 0 12px;color:var(--sg-white);font-size:clamp(1.9rem,3vw,2.9rem);line-height:1}.contact-page__details>p:not(.section-kicker),.contact-form-panel__intro{color:var(--sg-gray);font-size:.95rem;line-height:1.65}.contact-page__email{display:inline-flex;max-width:100%;min-height:44px;align-items:center;margin-top:8px;color:var(--sg-iron-gold);font-weight:700;overflow-wrap:anywhere}.contact-page__email:hover{color:var(--sg-white)}.contact-page__email:focus-visible{outline:2px solid var(--sg-iron-gold);outline-offset:3px}.contact-page__privacy-note{margin:24px 0 0;padding-top:18px;border-top:1px solid var(--sg-border);font-size:.8rem !important}.contact-form-panel{padding:clamp(22px,3.2vw,38px)}.contact-form-panel__intro{max-width:760px;margin:0 0 24px}.contact-form-status{margin:0 0 22px;padding:14px 16px;border:1px solid var(--sg-border);border-left:4px solid var(--sg-iron-gold);background:rgba(251,202,3,.06);color:var(--sg-white);line-height:1.55}.contact-form-status--success,.contact-form-status--duplicate{border-left-color:var(--sg-blue);background:rgba(22,184,255,.06)}.contact-form{position:relative}.contact-form__honeypot{position:absolute !important;top:auto !important;left:-10000px !important;width:1px !important;height:1px !important;overflow:hidden !important}.contact-form__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.contact-form__field{min-width:0;margin-bottom:18px}.contact-form__field label{display:block;margin-bottom:7px;color:var(--sg-white);font-family:var(--sg-font-nav);font-size:.82rem;font-weight:800;letter-spacing:.045em;text-transform:uppercase}.contact-form__field label span{color:var(--sg-iron-gold)}.contact-form__field input,.contact-form__field select,.contact-form__field textarea{display:block;width:100%;min-height:46px;padding:11px 12px;border:1px solid var(--sg-border);border-radius:var(--sg-radius);background:rgba(3,2,2,.86);color:var(--sg-white);font:inherit;line-height:1.4;transition:border-color var(--sg-speed),box-shadow var(--sg-speed)}.contact-form__field textarea{min-height:180px;resize:vertical}.contact-form__field input:hover,.contact-form__field select:hover,.contact-form__field textarea:hover{border-color:rgba(185,125,16,.58)}.contact-form__field input:focus,.contact-form__field select:focus,.contact-form__field textarea:focus{border-color:var(--sg-iron-gold);outline:0;box-shadow:0 0 0 3px rgba(251,202,3,.11)}.contact-form__privacy{display:grid;grid-template-columns:22px minmax(0,1fr);align-items:start;gap:10px;color:var(--sg-gray);font-size:.84rem;line-height:1.55;cursor:pointer}.contact-form__privacy input{width:18px;height:18px;margin:2px 0 0;accent-color:var(--sg-iron-gold)}.contact-form__privacy a{color:var(--sg-iron-gold);text-decoration:underline;text-underline-offset:3px}.contact-form__privacy a:hover{color:var(--sg-white)}.contact-form__privacy input:focus-visible,.contact-form__privacy a:focus-visible{outline:2px solid var(--sg-iron-gold);outline-offset:3px}.contact-form__required{margin:12px 0 16px;color:var(--sg-muted);font-size:.74rem}.contact-form__submit{display:inline-flex;min-height:48px;align-items:center;justify-content:center;gap:8px;padding:11px 20px;border:1px solid var(--sg-border-strong);border-radius:var(--sg-radius);background:var(--sg-metal-gold);color:var(--sg-bg);font-family:var(--sg-font-nav);font-size:.88rem;font-weight:900;letter-spacing:.055em;text-transform:uppercase;cursor:pointer;box-shadow:var(--sg-iron-glow);transition:filter var(--sg-speed),box-shadow var(--sg-speed)}.contact-form__submit:hover{filter:brightness(1.08);box-shadow:0 0 24px rgba(251,202,3,.16)}.contact-form__submit:focus-visible{outline:2px solid var(--sg-white);outline-offset:3px}@media (max-width:900px){.contact-page__layout{grid-template-columns:1fr}.contact-page__details{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:0 20px}.contact-page__details>*{grid-column:1}.contact-page__details .contact-page__email{grid-column:2;grid-row:1/4}}@media (max-width:620px){.contact-page{padding-block:26px 54px}.contact-page__layout{gap:18px}.contact-page__details,.contact-form-panel{padding:20px 18px}.contact-page__details{display:block}.contact-form__grid{grid-template-columns:1fr;gap:0}.contact-form__submit{width:100%}}@media (prefers-reduced-motion:reduce){.contact-form__field input,.contact-form__field select,.contact-form__field textarea,.contact-form__submit{transition-duration:.01ms !important}}