/* TMA Public Contact 1.7.4 — page scoped */
.tma-contact-v2{background:#080d13;color:#f4f7fa;font-family:var(--font-body,'Instrument Sans',sans-serif);min-height:80vh}
.tma-contact-v2 *{box-sizing:border-box}.tma-contact-v2 a{color:inherit}.tma-contact-container{width:min(1240px,calc(100% - 48px));margin-inline:auto}
.tma-contact-intro{padding:clamp(75px,10vw,138px) 0 clamp(54px,8vw,100px);background:radial-gradient(ellipse at 80% 25%,rgba(41,171,226,.10),transparent 54%),#080d13}
.tma-contact-eyebrow{margin:0 0 18px;color:#8ba7b9;font-size:11px;letter-spacing:.17em;font-weight:700}
.tma-contact-v2 h1,.tma-contact-v2 h2{font-family:var(--font-display,'TMA Grotesk Display',sans-serif);letter-spacing:-.04em;line-height:1.06;margin:0 0 20px;color:#fff}
.tma-contact-v2 h1{font-size:clamp(58px,10vw,142px);font-weight:650}.tma-contact-v2 h2{font-size:clamp(32px,4vw,56px)}.tma-contact-blue{color:#29abe2}
.tma-contact-lead{font-size:clamp(17px,2vw,23px);line-height:1.55;color:#b2c0cb;max-width:780px;margin:0}
.tma-contact-routes{padding:35px 0 100px}.tma-contact-section-heading{margin-bottom:32px}.tma-contact-routes-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.tma-contact-route{padding:30px;border:1px solid #273540;border-radius:7px;text-decoration:none!important;display:flex;flex-direction:column;gap:14px;transition:background .2s,border-color .2s}.tma-contact-route:hover,.tma-contact-route:focus-visible{background:#0e1b25;border-color:#29abe2}.tma-contact-route-title{display:flex;justify-content:space-between;gap:14px;font-size:clamp(20px,2.2vw,29px);font-weight:620;color:#fff}.tma-contact-route-title span{color:#29abe2}.tma-contact-route-desc{color:#a5b7c5;line-height:1.55}
.tma-contact-main{background:#101820;padding:100px 0}.tma-contact-columns{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(290px,.75fr);gap:clamp(45px,7vw,120px)}.tma-contact-muted{color:#aebdc9;font-size:16px;line-height:1.75;max-width:640px;margin:0 0 30px}
.tma-contact-form{display:grid;gap:23px}.tma-contact-two{display:grid;grid-template-columns:1fr 1fr;gap:20px}.tma-contact-form label{display:grid;gap:10px;font-size:13px;font-weight:650;letter-spacing:.02em}.tma-contact-form input,.tma-contact-form select,.tma-contact-form textarea{width:100%;font:inherit;color:#fff;background:#090f15;border:1px solid #3c4a56;border-radius:5px;padding:15px 16px;min-height:52px}.tma-contact-form textarea{min-height:162px;resize:vertical}.tma-contact-form :is(input,select,textarea):focus-visible,.tma-contact-v2 a:focus-visible,.tma-contact-submit:focus-visible{outline:2px solid #29abe2;outline-offset:3px}.tma-contact-form select option{color:#fff;background:#101820}.tma-contact-form label>span[aria-hidden]{color:#29abe2}.tma-contact-optional{color:#a3b4c2;font-size:12px;font-weight:400}.tma-contact-privacy{color:#a5b7c5;font-size:13px;line-height:1.6;margin:0}.tma-contact-submit{background:#29abe2;color:#03131c;display:flex;justify-content:space-between;align-items:center;gap:25px;border:0;border-radius:4px;cursor:pointer;padding:17px 22px;font:inherit;font-weight:750;min-width:205px;justify-self:start}.tma-contact-submit:hover{background:#72cef4}.tma-contact-honey{position:absolute!important;left:-10000px!important;width:1px;height:1px;overflow:hidden}
.tma-contact-detail{border-top:1px solid #35414d;padding:22px 0;display:grid;gap:11px}.tma-contact-detail>span{color:#91a6b6;font-size:12px;text-transform:uppercase;letter-spacing:.12em}.tma-contact-detail a{font-size:clamp(17px,2vw,23px);overflow-wrap:anywhere;text-decoration:none}.tma-contact-detail a:hover,.tma-contact-social a:hover{color:#29abe2}.tma-contact-detail p{margin:0;line-height:1.65;color:#dae1e7}.tma-contact-wa{display:inline-block;border:1px solid #557080;border-radius:4px;padding:14px 19px;text-decoration:none;margin:10px 0 38px}.tma-contact-social{border-top:1px solid #35414d;padding:28px 0}.tma-contact-social a{display:inline-block;margin-right:25px;text-decoration:none}.tma-contact-verification{margin-top:35px;border-left:2px solid #29abe2;background:#0a131b;padding:24px;color:#b2bfcb;line-height:1.7}.tma-contact-verification strong{color:#fff}.tma-contact-verification p{margin:8px 0 0;font-size:14px}.tma-contact-feedback{padding:17px 20px;margin:24px 0;border-left:3px solid #29abe2;background:#081a27;line-height:1.6}.tma-contact-error{border-color:#f19f98}.tma-contact-error ul{margin:8px 0 0;padding-left:20px}
.tma-contact-map{padding:85px 0}.tma-contact-map-frame{border-radius:6px;overflow:hidden;background:#121b24}.tma-contact-map-frame iframe{display:block;width:100%!important;min-height:360px;border:0}
/* Compact: switchable option in Appearance > Customize > TMA Contact Layout. */
.tma-contact-layout-compact .tma-contact-intro{padding:65px 0 50px}.tma-contact-layout-compact h1{font-size:clamp(50px,7vw,92px)}.tma-contact-layout-compact .tma-contact-routes{padding:10px 0 55px}.tma-contact-layout-compact .tma-contact-routes-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.tma-contact-layout-compact .tma-contact-route{padding:20px}.tma-contact-layout-compact .tma-contact-route-title{font-size:19px}.tma-contact-layout-compact .tma-contact-main{padding:70px 0}
@media(max-width:950px){.tma-contact-columns{grid-template-columns:1fr}.tma-contact-layout-compact .tma-contact-routes-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:640px){.tma-contact-container{width:min(100% - 32px,1240px)}.tma-contact-routes-grid,.tma-contact-layout-compact .tma-contact-routes-grid,.tma-contact-two{grid-template-columns:1fr}.tma-contact-intro{padding:65px 0 40px}.tma-contact-routes{padding:18px 0 65px}.tma-contact-main{padding:65px 0}.tma-contact-route{padding:23px}.tma-contact-v2 h1{font-size:clamp(48px,14vw,79px)}}
@media(prefers-reduced-motion:reduce){.tma-contact-route{transition:none}}
