@font-face{font-family:"AMA Built Titling";src:url("https://asphaltmaintenanceaustralia.com.au/wp-content/uploads/2026/09/built-titling-sb.ttf") format("truetype");font-weight:600;font-style:normal;font-display:swap}
@font-face{font-family:"AMA Geoform";src:url("https://asphaltmaintenanceaustralia.com.au/wp-content/uploads/2026/09/Geoform-Light.ttf") format("truetype");font-weight:300;font-style:normal;font-display:swap}

.ama-contact-page,.ama-contact-page *{box-sizing:border-box}
.ama-contact-page{--ama-red:#EF2A24;--ama-red-dark:#C7211C;--ama-black:#0B0D0E;--ama-gunmetal:#24282B;--ama-white:#F7F7F5;--ama-panel:#F2F2EF;--ama-border:#D9D9D5;position:relative;width:100%;padding:82px 0 96px;background:#F7F7F5;color:var(--ama-black);font-family:"AMA Geoform",Arial,sans-serif;overflow:hidden}
.ama-contact-page__inner{width:min(1400px,calc(100% - 80px));margin:0 auto}
.ama-contact-page__shell{display:grid;grid-template-columns:minmax(330px,.72fr) minmax(0,1.28fr);min-height:760px;background:var(--ama-panel);border-top:5px solid var(--ama-red)}

/* LEFT / PAGE INTRO */
.ama-contact-page__intro{position:relative;background:var(--ama-black);color:#fff;padding:66px 54px 52px;display:flex;flex-direction:column;overflow:hidden}
.ama-contact-page__intro::after{content:"AMA";position:absolute;left:45px;bottom:-22px;font:600 190px/.8 "AMA Built Titling",Impact,sans-serif;color:rgba(255,255,255,.025);pointer-events:none}
.ama-contact-page__eyebrow{display:flex;align-items:center;gap:13px;margin-bottom:23px;font-size:9px;line-height:1.2;letter-spacing:.23em;text-transform:uppercase;color:rgba(255,255,255,.55)}
.ama-contact-page__eyebrow::before{content:"";width:32px;height:2px;background:var(--ama-red);flex:0 0 auto}
.ama-contact-page__title{margin:0;font:600 clamp(58px,5vw,84px)/.84 "AMA Built Titling",Impact,sans-serif;text-transform:uppercase;letter-spacing:.005em;color:#fff}
.ama-contact-page__title span{display:block;color:var(--ama-red)}
.ama-contact-page__intro-copy{max-width:430px;margin:27px 0 0;font-size:14px;line-height:1.7;color:rgba(255,255,255,.67)}
.ama-contact-page__details{position:relative;z-index:2;margin-top:auto;padding-top:48px;display:grid;border-top:1px solid rgba(255,255,255,.13)}
.ama-contact-page__detail{display:grid;grid-template-columns:112px 1fr;gap:16px;padding:14px 0;border-bottom:1px solid rgba(255,255,255,.11)}
.ama-contact-page__detail:last-child{border-bottom:0}
.ama-contact-page__detail-label{font-size:8px;letter-spacing:.18em;text-transform:uppercase;color:rgba(255,255,255,.42)}
.ama-contact-page__detail-value,.ama-contact-page__detail-value a{font:600 18px/1.05 "AMA Built Titling",Impact,sans-serif;text-transform:uppercase;color:#fff;text-decoration:none}
.ama-contact-page__detail-value a:hover,.ama-contact-page__detail-value a:focus{color:var(--ama-red)!important;outline:none!important}

/* STATIC FORM PANEL */
.ama-contact-static{position:relative;min-width:0;background:var(--ama-panel);display:flex;flex-direction:column}
.ama-contact-static__header{min-height:110px;background:#fff;display:grid;grid-template-columns:52px minmax(0,1fr);gap:16px;align-items:center;padding:22px 30px;border-bottom:1px solid var(--ama-border)}
.ama-contact-static__mark{width:52px;height:52px;background:var(--ama-red);display:grid;place-items:center;font:600 30px/1 "AMA Built Titling",Impact,sans-serif;color:#fff}
.ama-contact-static__kicker{margin:0 0 5px;font-size:9px;line-height:1.2;letter-spacing:.22em;text-transform:uppercase;color:#818484}
.ama-contact-static__header h2{margin:0;font:600 32px/.95 "AMA Built Titling",Impact,sans-serif;text-transform:uppercase;letter-spacing:.02em;color:var(--ama-black)}
.ama-contact-static .ama-quote-progress-wrap{padding:18px 30px 16px}
.ama-contact-static .ama-quote-form{min-height:0;display:flex;flex-direction:column;flex:1}
.ama-contact-static .ama-quote-body{padding:28px 30px 32px;overflow:visible;flex:1}
.ama-contact-static .ama-quote-intro{max-width:700px}
.ama-contact-static .ama-quote-footer{padding:15px 30px;position:sticky;bottom:0;z-index:8}
.ama-contact-static .ama-step-heading h3{font-size:31px}
.ama-contact-static .ama-option-card{min-height:104px}
.ama-contact-static .ama-option-card--check{min-height:84px}

/* SUCCESS */
.ama-contact-static .ama-step--success{padding:70px 20px 58px}
.ama-contact-static .ama-step--success h3{font-size:52px}

/* KILL THE FLOATING CTA ON CONTACT PAGE */
body.ama-contact-page-active .ama-quote-launcher{display:none!important;opacity:0!important;visibility:hidden!important;pointer-events:none!important}

/* HARD THEME RESET / NO BLUE */
.ama-contact-page button,.ama-contact-page input,.ama-contact-page select,.ama-contact-page textarea,.ama-contact-page a{-webkit-tap-highlight-color:transparent}
.ama-contact-page button{border-radius:0!important;box-shadow:none!important;background-image:none!important;text-shadow:none!important}
.ama-contact-page .ama-btn:not(.ama-btn--primary){background:#fff!important;border-color:#CFD0CD!important;color:#0B0D0E!important}
.ama-contact-page .ama-btn:not(.ama-btn--primary):hover,.ama-contact-page .ama-btn:not(.ama-btn--primary):focus,.ama-contact-page .ama-btn:not(.ama-btn--primary):focus-visible{background:#2F3336!important;border-color:#2F3336!important;color:#fff!important;outline:none!important}
.ama-contact-page .ama-btn--primary{background:var(--ama-red)!important;border-color:var(--ama-red)!important;color:#fff!important}
.ama-contact-page .ama-btn--primary:hover,.ama-contact-page .ama-btn--primary:focus,.ama-contact-page .ama-btn--primary:focus-visible{background:var(--ama-red-dark)!important;border-color:var(--ama-red-dark)!important;color:#fff!important;outline:none!important}
.ama-contact-page .ama-option-card:hover,.ama-contact-page .ama-option-card:focus-within{background:#F0F0ED!important;border-color:#A6A9A8!important;box-shadow:none!important}
.ama-contact-page .ama-option-card.is-selected,.ama-contact-page .ama-option-card.is-selected:hover,.ama-contact-page .ama-option-card.is-selected:focus-within{background:#FFF2F1!important;border-color:var(--ama-red)!important;box-shadow:inset 3px 0 0 var(--ama-red)!important}
.ama-contact-page .ama-upload-zone:hover,.ama-contact-page .ama-upload-zone:focus-within{background:#EEEEEA!important;border-color:#9FA2A1!important;box-shadow:none!important}
.ama-contact-page .ama-contact-choice span:hover{background:#EEEEEA!important;color:var(--ama-black)!important}
.ama-contact-page .ama-contact-choice input:checked + span,.ama-contact-page .ama-contact-choice input:checked + span:hover{background:var(--ama-black)!important;color:#fff!important}
.ama-contact-page .ama-field input:hover,.ama-contact-page .ama-field select:hover,.ama-contact-page .ama-field textarea:hover{border-color:#AEB0AF!important;box-shadow:none!important}
.ama-contact-page .ama-field input:focus,.ama-contact-page .ama-field select:focus,.ama-contact-page .ama-field textarea:focus,.ama-contact-page .ama-field input:focus-visible,.ama-contact-page .ama-field select:focus-visible,.ama-contact-page .ama-field textarea:focus-visible{border-color:var(--ama-red)!important;box-shadow:0 0 0 1px var(--ama-red)!important;outline:none!important}
.ama-contact-page button:focus-visible,.ama-contact-page a:focus-visible{outline:2px solid #74787A!important;outline-offset:2px!important}

@media(max-width:1050px){
  .ama-contact-page__inner{width:calc(100% - 48px)}
  .ama-contact-page__shell{grid-template-columns:.82fr 1.18fr}
  .ama-contact-page__intro{padding:54px 38px 44px}
  .ama-contact-page__detail{grid-template-columns:1fr;gap:5px}
  .ama-contact-static .ama-option-grid--2{grid-template-columns:1fr}
}

@media(max-width:767px){
  .ama-contact-page{padding:0;background:var(--ama-panel)}
  .ama-contact-page__inner{width:100%}
  .ama-contact-page__shell{display:block;min-height:0;border-top:4px solid var(--ama-red)}
  .ama-contact-page__intro{padding:48px 20px 40px;min-height:auto}
  .ama-contact-page__intro::after{display:none}
  .ama-contact-page__title{font-size:clamp(58px,18vw,78px)}
  .ama-contact-page__intro-copy{font-size:13px;margin-top:22px}
  .ama-contact-page__details{margin-top:38px;padding-top:24px}
  .ama-contact-page__detail{grid-template-columns:105px 1fr;gap:12px;padding:12px 0}
  .ama-contact-page__detail-value,.ama-contact-page__detail-value a{font-size:16px}
  .ama-contact-static__header{min-height:90px;padding:17px 16px;grid-template-columns:44px minmax(0,1fr);gap:12px}
  .ama-contact-static__mark{width:44px;height:44px;font-size:26px}
  .ama-contact-static__header h2{font-size:26px}
  .ama-contact-static .ama-quote-progress-wrap{padding:14px 16px 13px}
  .ama-contact-static .ama-quote-body{padding:20px 16px 26px}
  .ama-contact-static .ama-quote-footer{padding:12px 16px;grid-template-columns:auto 1fr;position:sticky}
  .ama-contact-static .ama-form-message{grid-column:1/-1;grid-row:1}
  .ama-contact-static .ama-step-heading h3{font-size:25px}
  .ama-contact-static .ama-step--success h3{font-size:43px}
}
/* Immediate launcher suppression before JS applies the body class */
body:has(.ama-contact-page) .ama-quote-launcher{display:none!important;opacity:0!important;visibility:hidden!important;pointer-events:none!important}
