/* Applied only to the WordPress Get in Touch page; does not modify Home, Team, or Open Positions. */
body.abt-contact-repair-active{background:#101011!important;color:#f8f4f1!important}
body.abt-contact-repair-active .page.abt-repair-page{background:#101011 url('contact-background-v10.png') center top / cover no-repeat!important;color:#f8f4f1!important;position:relative;isolation:isolate;min-height:max(100vh, 66.6667vw);display:flex;flex-direction:column}
body.abt-contact-repair-active .page.abt-repair-page::before{content:none!important}
body.abt-contact-repair-active .page .page-backdrop.contact-backdrop{display:none!important}
body.abt-contact-repair-active .page .header,body.abt-contact-repair-active .page .footer{background:transparent!important;color:#f8f4f1!important;position:relative;z-index:1}
body.abt-contact-repair-active .page .nav a,body.abt-contact-repair-active .page a.brand{color:#f8f4f1!important}
body.abt-contact-repair-active .page .brand em{color:#fed501!important}
body.abt-contact-repair-active .abt-fix-contact{font-family:Arial,Helvetica,sans-serif;position:relative;z-index:1;box-sizing:border-box;width:100%;max-width:1600px;margin:0 auto;display:grid;grid-template-columns:44.5% minmax(0,1fr);padding:125px 6.85% 75px;gap:0;flex:1;color:#f8f4f1}
body.abt-contact-repair-active .abt-fix-contact *{box-sizing:border-box}
body.abt-contact-repair-active .abt-fix-side{padding:85px 40px 42px 0;min-width:0}
body.abt-contact-repair-active .abt-fix-title{font-family:'Times New Roman',Times,serif!important;font-size:clamp(38px,4vw,48px)!important;font-weight:400;line-height:1.03;letter-spacing:-.035em;white-space:nowrap;text-transform:uppercase;margin:0;color:#f8f4f1}
body.abt-contact-repair-active .abt-fix-title span{color:#fed501}
body.abt-contact-repair-active .abt-fix-gold-bar{height:6px;width:88px;background:#fed501;margin:34px 0 40px}
body.abt-contact-repair-active .abt-fix-note{font-size:clamp(20px,1.7vw,26px);line-height:1.44;margin:0 0 62px;max-width:560px;color:#f8f4f1}
body.abt-contact-repair-active .abt-fix-details{display:grid;gap:27px}
body.abt-contact-repair-active .abt-fix-contact-link{display:flex;align-items:center;gap:20px;font-size:clamp(17px,1.55vw,24px);color:#f8f4f1;text-decoration:none;overflow-wrap:anywhere}
body.abt-contact-repair-active .abt-fix-contact-link:hover span{text-decoration:underline;text-underline-offset:5px}
body.abt-contact-repair-active .abt-fix-contact-link svg{height:36px;width:36px;flex:0 0 36px;color:#fed501}
body.abt-contact-repair-active .abt-fix-inactive{opacity:1}
body.abt-contact-repair-active .abt-fix-rule{border-left:1px solid rgba(255,255,255,.7);padding:35px 0 32px 4.9vw;min-width:0}
body.abt-contact-repair-active .abt-fix-form{display:grid;gap:26px;margin:0}
body.abt-contact-repair-active .abt-fix-field{display:grid;gap:9px;min-width:0}
body.abt-contact-repair-active .abt-fix-field label{font-size:20px;line-height:1.3;font-weight:600;color:#f8f4f1}
body.abt-contact-repair-active .abt-fix-field em,body.abt-contact-repair-active .abt-fix-actions em{color:#fed501;font-style:normal}
body.abt-contact-repair-active .abt-fix-field input,body.abt-contact-repair-active .abt-fix-field select,body.abt-contact-repair-active .abt-fix-field textarea{display:block;width:100%;min-width:0;height:57px;border:1px solid #efefef;border-radius:0;color:#f8f4f1;background:rgba(0,0,0,.05);padding:12px 19px;font-family:Arial,Helvetica,sans-serif;font-size:19px;line-height:1.4;box-shadow:none}
body.abt-contact-repair-active .abt-fix-field select{color-scheme:dark}
body.abt-contact-repair-active .abt-fix-field select option{background:#101011;color:#f8f4f1}
body.abt-contact-repair-active .abt-fix-field textarea{height:144px;min-height:144px;resize:vertical}
body.abt-contact-repair-active .abt-fix-field input:focus,body.abt-contact-repair-active .abt-fix-field select:focus,body.abt-contact-repair-active .abt-fix-field textarea:focus{outline:2px solid #fed501;outline-offset:2px}
body.abt-contact-repair-active .abt-fix-actions{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-top:9px}
body.abt-contact-repair-active .abt-fix-actions button{width:275px;max-width:100%;min-height:61px;border:1px solid #fed501;border-radius:0;background:#fed501;color:#000;cursor:pointer;font-family:Arial,Helvetica,sans-serif;font-size:19px;font-weight:600;letter-spacing:.04em}
body.abt-contact-repair-active .abt-fix-actions button:hover{box-shadow:inset 0 0 0 2px #000}
body.abt-contact-repair-active .abt-fix-actions small{font-size:16px;color:#f8f4f1;white-space:nowrap}
body.abt-contact-repair-active .abt-fix-hp{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important}
body.abt-contact-repair-active .abt-fix-message{margin:18px 0 0;font-size:16px;line-height:1.5;color:#fff}
@media(max-width:1100px){body.abt-contact-repair-active .abt-fix-contact{padding-top:85px}body.abt-contact-repair-active .abt-fix-side{padding-top:58px}body.abt-contact-repair-active .abt-fix-note{font-size:20px}body.abt-contact-repair-active .abt-fix-contact-link{font-size:18px}body.abt-contact-repair-active .abt-fix-rule{padding-left:30px}}
@media(max-width:740px){body.abt-contact-repair-active .page.abt-repair-page{background-position:28% top!important;background-size:auto 100%!important}body.abt-contact-repair-active .abt-fix-contact{display:block;padding:28px 6% 75px}body.abt-contact-repair-active .abt-fix-side{padding:10px 0 38px}body.abt-contact-repair-active .abt-fix-title{font-size:36px!important}body.abt-contact-repair-active .abt-fix-gold-bar{height:5px;width:70px;margin:27px 0 27px}body.abt-contact-repair-active .abt-fix-note{font-size:20px;margin-bottom:30px}body.abt-contact-repair-active .abt-fix-note br{display:none}body.abt-contact-repair-active .abt-fix-details{gap:18px}body.abt-contact-repair-active .abt-fix-contact-link{font-size:17px;gap:15px}body.abt-contact-repair-active .abt-fix-contact-link svg{width:28px;height:28px;flex-basis:28px}body.abt-contact-repair-active .abt-fix-rule{padding:30px 0 0;border:0;border-top:1px solid rgba(255,255,255,.5)}body.abt-contact-repair-active .abt-fix-form{gap:23px}body.abt-contact-repair-active .abt-fix-field label{font-size:17px}body.abt-contact-repair-active .abt-fix-field input,body.abt-contact-repair-active .abt-fix-field select{height:53px;font-size:17px}body.abt-contact-repair-active .abt-fix-field textarea{font-size:17px}body.abt-contact-repair-active .abt-fix-actions{flex-wrap:wrap}body.abt-contact-repair-active .abt-fix-actions button{width:100%}body.abt-contact-repair-active .abt-fix-actions small{font-size:14px}}

/* Contrast safeguards: the confirmed page shell stays dark even if the theme loads late. */
body.abt-contact-repair-active .abt-repair-page .abt-fix-contact,body.abt-contact-repair-active .abt-repair-page .abt-fix-side,body.abt-contact-repair-active .abt-repair-page .abt-fix-rule{background:transparent!important;color:#f8f4f1!important}
body.abt-contact-repair-active .abt-repair-page .abt-fix-contact label,body.abt-contact-repair-active .abt-repair-page .abt-fix-contact p{color:#f8f4f1}

/* v1.0.4: Make Contact's expanded mobile navigation visible and clickable.
   The plugin gives both header and main z-index:1, so the later main
   paints above header's child nav and captures taps. Raise header stacking
   context on narrow screens; preserve the desktop design and page scrolling. */
@media (max-width:740px) {
  body.abt-contact-repair-active .page.abt-repair-page > .header {
    position:relative !important;
    z-index:50 !important;
  }
  body.abt-contact-repair-active .page.abt-repair-page > .header .nav.open {
    z-index:60 !important;
    pointer-events:auto !important;
  }
  body.abt-contact-repair-active .page.abt-repair-page > .header .nav.open a {
    pointer-events:auto !important;
  }
}
