/* ==========================================================================
   CONTACT PAGE
   ========================================================================== */
.tpa-contact-section{ background:var(--color-bg); padding:clamp(48px,6vw,72px) clamp(16px,4vw,48px) clamp(70px,8vw,100px); }
.tpa-contact-inner{ max-width:1240px; margin:0 auto; display:flex; gap:clamp(32px,5vw,64px); flex-wrap:wrap; }
.tpa-contact-info{ flex:1 1 320px; min-width:280px; display:flex; flex-direction:column; gap:22px; }
.tpa-contact-row{ display:flex; gap:12px; align-items:flex-start; }
.tpa-contact-row svg{ color:#fff; flex-shrink:0; margin-top:2px; }
.tpa-label{ color:var(--color-text-faint); font-size:12.5px; text-transform:uppercase; letter-spacing:.05em; margin-bottom:7px; display:block; }
.tpa-contact-row a{ color:#fff; font-size:17px; font-weight:600; transition:color .25s ease; }
.tpa-contact-row a:hover{ color:var(--color-red); }
.tpa-contact-row span{ color:#fff; font-size:15px; }
.tpa-contact-form-wrap{ flex:2 1 480px; min-width:300px; background:var(--color-bg-alt2); border:1px solid rgba(255,255,255,.08); padding:clamp(20px,3vw,28px); min-height:748px; }
.tpa-contact-form-wrap iframe{ width:100%; height:100%; min-height:720px; border:none; border-radius:4px; }

.tpa-contact-map{ background:var(--color-bg-alt); padding:0; }
.tpa-contact-map .tpa-map-frame{ height:clamp(300px,36vw,420px); }
.tpa-contact-map iframe{ width:100%; height:100%; border:0; }
