@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}
:root{--ama-red:#EF2A24;--ama-red-dark:#c7211c;--ama-black:#0B0D0E;--ama-gunmetal:#24282B;--ama-white:#F7F7F5;--ama-grey:#BFC3C4;--ama-panel:#f2f2ef;--ama-border:#d9d9d5}
html.ama-quote-lock,body.ama-quote-lock{overflow:hidden!important}
.ama-quote-root,.ama-quote-root *{box-sizing:border-box}
.ama-quote-root{position:relative;z-index:999999;font-family:"AMA Geoform",Arial,sans-serif}
.ama-quote-backdrop{position:fixed;inset:0;background:rgba(5,7,8,.62);backdrop-filter:blur(2px);opacity:0;visibility:hidden;pointer-events:none;transition:opacity .28s ease,visibility .28s ease;z-index:999998}
.ama-quote-panel{position:fixed;z-index:999999;top:0;right:0;width:min(520px,100%);height:100%;background:var(--ama-panel);color:var(--ama-black);display:flex;flex-direction:column;transform:translateX(102%);visibility:hidden;box-shadow:-26px 0 70px rgba(0,0,0,.18);transition:transform .34s cubic-bezier(.22,.8,.2,1),visibility .34s ease;outline:0}
.ama-quote-root.is-open .ama-quote-backdrop{opacity:1;visibility:visible;pointer-events:auto}
.ama-quote-root.is-open .ama-quote-panel{transform:translateX(0);visibility:visible}
.ama-quote-header{min-height:92px;background:var(--ama-black);color:#fff;display:grid;grid-template-columns:48px minmax(0,1fr) 46px;gap:14px;align-items:center;padding:18px 22px;border-bottom:4px solid var(--ama-red)}
.ama-quote-mark{width:48px;height:48px;background:var(--ama-red);display:grid;place-items:center;font:600 28px/1 "AMA Built Titling",Impact,sans-serif;color:#fff}
.ama-quote-header-copy{min-width:0}.ama-quote-kicker{font-size:9px;line-height:1.2;letter-spacing:.22em;color:rgba(255,255,255,.58);text-transform:uppercase;margin:0 0 5px}.ama-quote-header h2{font:600 29px/.95 "AMA Built Titling",Impact,sans-serif;text-transform:uppercase;letter-spacing:.02em;margin:0;color:#fff}.ama-quote-close{appearance:none;border:0;background:transparent;color:#fff;width:44px;height:44px;display:grid;place-items:center;font:300 34px/1 Arial,sans-serif;cursor:pointer;transition:background .2s ease,color .2s ease}.ama-quote-close:hover{background:rgba(255,255,255,.08);color:var(--ama-red)}
.ama-quote-progress-wrap{background:#fff;padding:17px 22px 15px;border-bottom:1px solid var(--ama-border)}.ama-quote-progress-meta{display:flex;justify-content:space-between;gap:16px;align-items:center;font-size:9px;letter-spacing:.16em;text-transform:uppercase;color:#6d7071;margin-bottom:10px}.ama-quote-progress-meta span:last-child{color:var(--ama-black)}.ama-quote-progress{height:3px;background:#e5e5e1;overflow:hidden}.ama-quote-progress span{display:block;height:100%;width:20%;background:var(--ama-red);transition:width .26s ease}
.ama-quote-form{display:flex;flex:1;min-height:0;flex-direction:column}.ama-quote-body{flex:1;min-height:0;overflow-y:auto;padding:22px}.ama-quote-intro{font-size:13px;line-height:1.55;color:#676a6b;padding:0 0 20px;margin:0 0 20px;border-bottom:1px solid var(--ama-border)}
.ama-step{display:none}.ama-step.is-active{display:block}.ama-step-heading{display:grid;grid-template-columns:42px 1fr;gap:14px;align-items:start;margin-bottom:20px}.ama-step-no{font:600 18px/1 "AMA Built Titling",Impact,sans-serif;color:var(--ama-red);padding-top:4px}.ama-step-heading h3{font:600 28px/.95 "AMA Built Titling",Impact,sans-serif;margin:0 0 8px;color:var(--ama-black);text-transform:uppercase;letter-spacing:.015em}.ama-step-heading p{font-size:12px;line-height:1.5;margin:0;color:#727576}
.ama-option-grid{display:grid;gap:10px}.ama-option-grid--2{grid-template-columns:repeat(2,minmax(0,1fr))}.ama-option-card{position:relative;min-height:100px;background:#fff;border:1px solid var(--ama-border);padding:17px;cursor:pointer;display:flex;flex-direction:column;justify-content:space-between;gap:18px;transition:border-color .18s ease,background .18s ease,transform .18s ease}.ama-option-card input{position:absolute;opacity:0;pointer-events:none}.ama-option-card:hover{border-color:#b5b5b0}.ama-option-card.is-selected{border-color:var(--ama-red);background:#fff2f1;box-shadow:inset 3px 0 0 var(--ama-red)}.ama-option-card.has-error{border-color:var(--ama-red)}.ama-option-index{font-size:9px;letter-spacing:.18em;color:#939695}.ama-option-title{font:600 18px/1.05 "AMA Built Titling",Impact,sans-serif;text-transform:uppercase;color:var(--ama-black);letter-spacing:.02em}.ama-option-card--check{min-height:84px;justify-content:flex-start;padding-left:48px}.ama-check-box{position:absolute;left:17px;top:18px;width:18px;height:18px;border:1px solid #aeb0af;background:#fff}.ama-option-card.is-selected .ama-check-box{background:var(--ama-red);border-color:var(--ama-red)}.ama-option-card.is-selected .ama-check-box:after{content:"";position:absolute;left:5px;top:2px;width:5px;height:9px;border:solid #fff;border-width:0 2px 2px 0;transform:rotate(45deg)}
.ama-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.ama-field{display:flex;flex-direction:column;gap:7px;min-width:0}.ama-field--full{grid-column:1/-1}.ama-field>span,.ama-field>label>span{font-size:9px;letter-spacing:.14em;text-transform:uppercase;color:#5f6262}.ama-field b{color:var(--ama-red);font-weight:400}.ama-field small{font-size:9px;letter-spacing:0;text-transform:none;color:#979999}.ama-field input,.ama-field select,.ama-field textarea{width:100%;appearance:none;border:1px solid var(--ama-border);background:#fff;color:var(--ama-black);border-radius:0!important;padding:14px 14px;font:300 14px/1.3 "AMA Geoform",Arial,sans-serif;outline:none;box-shadow:none!important;transition:border-color .18s ease,box-shadow .18s ease}.ama-field input,.ama-field select{min-height:50px}.ama-field textarea{resize:vertical;min-height:96px}.ama-field input:focus,.ama-field select:focus,.ama-field textarea:focus{border-color:var(--ama-red);box-shadow:0 0 0 1px var(--ama-red)!important}.ama-field.has-error input,.ama-field.has-error select,.ama-field.has-error textarea{border-color:var(--ama-red)!important}.ama-contact-choice{display:grid;grid-template-columns:repeat(3,1fr);border:1px solid var(--ama-border);background:#fff}.ama-contact-choice label{position:relative;cursor:pointer}.ama-contact-choice label+label{border-left:1px solid var(--ama-border)}.ama-contact-choice input{position:absolute;opacity:0}.ama-contact-choice span{min-height:48px;display:grid;place-items:center;font-size:11px;text-transform:uppercase;letter-spacing:.08em}.ama-contact-choice input:checked+span{background:var(--ama-black);color:#fff}
.ama-upload-zone{position:relative;display:grid;place-items:center;text-align:center;min-height:180px;padding:24px;border:1px dashed #a9abaa;background:#fff;cursor:pointer;transition:border-color .18s ease,background .18s ease}.ama-upload-zone:hover{border-color:var(--ama-red);background:#fff9f8}.ama-upload-zone input{position:absolute;inset:0;opacity:0;cursor:pointer}.ama-upload-icon{width:42px;height:42px;background:var(--ama-red);color:#fff;display:grid;place-items:center;font:300 26px/1 Arial;margin-bottom:12px}.ama-upload-title{display:block;font:600 20px/1 "AMA Built Titling",Impact,sans-serif;text-transform:uppercase;margin-bottom:7px}.ama-upload-copy{font-size:10px;color:#7a7d7d;letter-spacing:.05em}.ama-file-list{display:grid;gap:8px;margin-top:12px}.ama-file-item{min-width:0;background:#fff;border:1px solid var(--ama-border);padding:10px 12px;display:grid;grid-template-columns:22px minmax(0,1fr) auto;gap:8px;align-items:center;font-size:11px}.ama-file-item__icon{color:var(--ama-red)}.ama-file-item__name{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ama-file-item__size{color:#8b8d8d;font-size:9px}.ama-notes-field{margin-top:18px}.ama-consent{font-size:10px;line-height:1.5;color:#858787;margin-top:18px}.ama-consent a{color:var(--ama-red)}
.ama-quote-footer{min-height:82px;background:#fff;border-top:1px solid var(--ama-border);padding:14px 22px;display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:12px;align-items:center}.ama-btn{appearance:none;border-radius:0!important;min-height:50px;padding:0 19px;border:1px solid #cfd0cd;background:#fff;color:var(--ama-black);font:600 16px/1 "AMA Built Titling",Impact,sans-serif;text-transform:uppercase;letter-spacing:.04em;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:14px;text-decoration:none;transition:background .18s ease,border-color .18s ease,color .18s ease}.ama-btn:hover{border-color:#9fa2a1}.ama-btn:disabled{opacity:.35;cursor:not-allowed}.ama-btn--primary{background:var(--ama-red);border-color:var(--ama-red);color:#fff}.ama-btn--primary:hover{background:var(--ama-red-dark);border-color:var(--ama-red-dark);color:#fff}.ama-btn--submit.is-loading{opacity:.72;cursor:wait}.ama-form-message{font-size:10px;line-height:1.35;text-align:center;color:#737676}.ama-form-message.is-error{color:#b91f1a}.ama-form-message.is-success{color:#176b35}
.ama-step--success{padding:54px 20px 30px;text-align:center}.ama-step--success.is-active{display:block}.ama-success-icon{width:58px;height:58px;background:var(--ama-red);color:#fff;display:grid;place-items:center;margin:0 auto 22px;font:600 28px/1 "AMA Built Titling",Impact,sans-serif}.ama-success-kicker{font-size:9px;letter-spacing:.22em;color:var(--ama-red);margin-bottom:10px}.ama-step--success h3{font:600 44px/.9 "AMA Built Titling",Impact,sans-serif;text-transform:uppercase;margin:0 0 16px}.ama-step--success p{max-width:360px;margin:0 auto 18px;font-size:13px;line-height:1.6;color:#696c6d}.ama-success-ref{font-size:11px;letter-spacing:.12em;text-transform:uppercase;margin-bottom:26px}.ama-success-ref strong{color:var(--ama-red)}
.ama-hp-field{position:absolute!important;left:-99999px!important;width:1px!important;height:1px!important;overflow:hidden!important}
.ama-quote-launcher{position:fixed;z-index:999990;right:20px;bottom:20px;min-height:62px;border:0;border-left:6px solid var(--ama-black);background:var(--ama-red);color:#fff;padding:0 16px 0 13px;display:grid;grid-template-columns:34px minmax(0,1fr) 20px;gap:11px;align-items:center;cursor:pointer;box-shadow:none!important;font-family:"AMA Geoform",Arial,sans-serif;text-align:left;transition:transform .2s ease,background .2s ease}.ama-quote-launcher:hover{transform:translateY(-2px);background:var(--ama-red-dark)}.ama-launcher-icon{width:34px;height:34px;background:var(--ama-black);display:grid;place-items:center;color:#fff;font-size:13px}.ama-launcher-copy{display:flex;flex-direction:column;gap:2px;min-width:0}.ama-launcher-copy small{font-size:7px;letter-spacing:.14em;text-transform:uppercase;opacity:.82;white-space:nowrap}.ama-launcher-copy strong{font:600 17px/1 "AMA Built Titling",Impact,sans-serif;text-transform:uppercase;white-space:nowrap}.ama-launcher-arrow{font:600 17px/1 "AMA Built Titling",Impact,sans-serif}.ama-quote-shortcode-btn{appearance:none;border:0;background:var(--ama-red);color:#fff;min-height:52px;padding:0 24px;font:600 18px/1 "AMA Built Titling",Impact,sans-serif;text-transform:uppercase;cursor:pointer}
@media(max-width:767px){.ama-quote-panel{width:100%;height:100%;box-shadow:none}.ama-quote-header{min-height:82px;padding:14px 16px;grid-template-columns:42px minmax(0,1fr) 44px}.ama-quote-mark{width:42px;height:42px}.ama-quote-header h2{font-size:25px}.ama-quote-progress-wrap{padding:14px 16px 13px}.ama-quote-body{padding:18px 16px 24px}.ama-quote-intro{padding-bottom:16px;margin-bottom:17px}.ama-step-heading{grid-template-columns:34px 1fr;gap:9px}.ama-step-heading h3{font-size:25px}.ama-option-grid--2{grid-template-columns:1fr}.ama-option-card{min-height:78px;padding:14px;gap:10px}.ama-option-card--check{min-height:70px;padding-left:45px}.ama-fields{grid-template-columns:1fr}.ama-field--full{grid-column:auto}.ama-quote-footer{min-height:76px;padding:12px 16px;grid-template-columns:auto 1fr}.ama-form-message{grid-column:1/-1;grid-row:1;font-size:9px}.ama-btn{min-height:48px;padding:0 16px}.ama-quote-launcher{right:12px;bottom:12px;min-height:58px;padding-right:13px}.ama-launcher-copy strong{font-size:16px}.ama-launcher-copy small{font-size:6px}.ama-step--success{padding-top:42px}}
@media(max-width:380px){.ama-quote-launcher{left:12px;right:12px;width:auto}.ama-contact-choice span{font-size:10px}.ama-btn{font-size:15px;padding:0 13px}}
@media(prefers-reduced-motion:reduce){.ama-quote-panel,.ama-quote-backdrop,.ama-quote-progress span,.ama-quote-launcher{transition:none!important}}

/* =========================================================
   AMA v1.0.3 — HARD THEME RESET / HOVER COLOURS
   These rules intentionally use !important so themes and
   page builders cannot inject blue hover/focus states.
========================================================= */

.ama-quote-root button,
.ama-quote-root [type="button"],
.ama-quote-root [type="submit"],
.ama-quote-launcher,
.ama-quote-shortcode-btn,
.ama-open-popup {
  -webkit-appearance:none!important;
  appearance:none!important;
  background-image:none!important;
  text-shadow:none!important;
  -webkit-tap-highlight-color:transparent!important;
}

/* Neutral Back / secondary controls -> gunmetal grey */
.ama-quote-root .ama-btn:not(.ama-btn--primary),
.ama-quote-root .ama-btn:not(.ama-btn--primary):visited {
  background:#FFFFFF!important;
  background-color:#FFFFFF!important;
  border-color:#CFD0CD!important;
  color:var(--ama-black)!important;
  box-shadow:none!important;
}

.ama-quote-root .ama-btn:not(.ama-btn--primary):hover,
.ama-quote-root .ama-btn:not(.ama-btn--primary):focus,
.ama-quote-root .ama-btn:not(.ama-btn--primary):focus-visible,
.ama-quote-root .ama-btn:not(.ama-btn--primary):active {
  background:#2F3336!important;
  background-color:#2F3336!important;
  background-image:none!important;
  border-color:#2F3336!important;
  color:#FFFFFF!important;
  box-shadow:none!important;
  text-shadow:none!important;
  outline:none!important;
}

/* Primary controls -> AMA red, never theme blue */
.ama-quote-root .ama-btn--primary,
.ama-quote-root .ama-btn--primary:visited {
  background:var(--ama-red)!important;
  background-color:var(--ama-red)!important;
  background-image:none!important;
  border-color:var(--ama-red)!important;
  color:#FFFFFF!important;
  box-shadow:none!important;
}

.ama-quote-root .ama-btn--primary:hover,
.ama-quote-root .ama-btn--primary:focus,
.ama-quote-root .ama-btn--primary:focus-visible,
.ama-quote-root .ama-btn--primary:active {
  background:var(--ama-red-dark)!important;
  background-color:var(--ama-red-dark)!important;
  background-image:none!important;
  border-color:var(--ama-red-dark)!important;
  color:#FFFFFF!important;
  box-shadow:none!important;
  text-shadow:none!important;
  outline:none!important;
}

/* Floating launcher stays red and has zero shadow */
.ama-quote-launcher,
.ama-quote-launcher:visited {
  background:var(--ama-red)!important;
  background-color:var(--ama-red)!important;
  background-image:none!important;
  border-top:0!important;
  border-right:0!important;
  border-bottom:0!important;
  border-left:6px solid var(--ama-black)!important;
  color:#FFFFFF!important;
  box-shadow:none!important;
  text-shadow:none!important;
}

.ama-quote-launcher:hover,
.ama-quote-launcher:focus,
.ama-quote-launcher:focus-visible,
.ama-quote-launcher:active {
  background:var(--ama-red-dark)!important;
  background-color:var(--ama-red-dark)!important;
  background-image:none!important;
  border-left-color:var(--ama-black)!important;
  color:#FFFFFF!important;
  box-shadow:none!important;
  text-shadow:none!important;
  outline:none!important;
}

/* Shortcode/global trigger buttons stay red */
.ama-quote-shortcode-btn,
.ama-open-popup.ama-quote-shortcode-btn,
.ama-quote-shortcode-btn:visited {
  background:var(--ama-red)!important;
  background-color:var(--ama-red)!important;
  background-image:none!important;
  border-color:var(--ama-red)!important;
  color:#FFFFFF!important;
  box-shadow:none!important;
}

.ama-quote-shortcode-btn:hover,
.ama-quote-shortcode-btn:focus,
.ama-quote-shortcode-btn:focus-visible,
.ama-quote-shortcode-btn:active,
.ama-open-popup.ama-quote-shortcode-btn:hover,
.ama-open-popup.ama-quote-shortcode-btn:focus,
.ama-open-popup.ama-quote-shortcode-btn:active {
  background:var(--ama-red-dark)!important;
  background-color:var(--ama-red-dark)!important;
  background-image:none!important;
  border-color:var(--ama-red-dark)!important;
  color:#FFFFFF!important;
  box-shadow:none!important;
  text-shadow:none!important;
  outline:none!important;
}

/* Option cards -> neutral grey hover, red only when selected */
.ama-quote-root .ama-option-card:hover,
.ama-quote-root .ama-option-card:focus-within {
  background:#F0F0ED!important;
  border-color:#A6A9A8!important;
  color:var(--ama-black)!important;
  box-shadow:none!important;
}

.ama-quote-root .ama-option-card.is-selected,
.ama-quote-root .ama-option-card.is-selected:hover,
.ama-quote-root .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;
}

/* Upload zone -> grey hover instead of blue */
.ama-quote-root .ama-upload-zone:hover,
.ama-quote-root .ama-upload-zone:focus-within {
  background:#EEEEEA!important;
  border-color:#9FA2A1!important;
  color:var(--ama-black)!important;
  box-shadow:none!important;
}

/* Contact preference controls */
.ama-quote-root .ama-contact-choice span:hover {
  background:#EEEEEA!important;
  color:var(--ama-black)!important;
}

.ama-quote-root .ama-contact-choice input:checked + span,
.ama-quote-root .ama-contact-choice input:checked + span:hover {
  background:var(--ama-black)!important;
  color:#FFFFFF!important;
}

/* Inputs: neutral hover, branded red focus */
.ama-quote-root .ama-field input:hover,
.ama-quote-root .ama-field select:hover,
.ama-quote-root .ama-field textarea:hover {
  border-color:#AEB0AF!important;
  box-shadow:none!important;
}

.ama-quote-root .ama-field input:focus,
.ama-quote-root .ama-field select:focus,
.ama-quote-root .ama-field textarea:focus,
.ama-quote-root .ama-field input:focus-visible,
.ama-quote-root .ama-field select:focus-visible,
.ama-quote-root .ama-field textarea:focus-visible {
  border-color:var(--ama-red)!important;
  box-shadow:0 0 0 1px var(--ama-red)!important;
  outline:none!important;
}

/* Close button */
.ama-quote-root .ama-quote-close,
.ama-quote-root .ama-quote-close:visited {
  background:transparent!important;
  background-color:transparent!important;
  background-image:none!important;
  color:#FFFFFF!important;
  box-shadow:none!important;
}

.ama-quote-root .ama-quote-close:hover,
.ama-quote-root .ama-quote-close:focus,
.ama-quote-root .ama-quote-close:focus-visible,
.ama-quote-root .ama-quote-close:active {
  background:rgba(255,255,255,.08)!important;
  background-color:rgba(255,255,255,.08)!important;
  color:var(--ama-red)!important;
  box-shadow:none!important;
  outline:none!important;
}

/* Remove theme pseudo-element hover overlays */
.ama-quote-root button::before,
.ama-quote-root button::after,
.ama-quote-launcher::before,
.ama-quote-launcher::after,
.ama-quote-shortcode-btn::before,
.ama-quote-shortcode-btn::after {
  box-shadow:none!important;
  text-shadow:none!important;
}

/* Accessible keyboard focus without the blue browser ring */
.ama-quote-root button:focus-visible,
.ama-quote-root a:focus-visible,
.ama-quote-launcher:focus-visible,
.ama-quote-shortcode-btn:focus-visible {
  outline:2px solid #74787A!important;
  outline-offset:2px!important;
}



/* =========================================================
   AMA v1.1.1 — SCROLL-REVEAL FLOATING QUOTE LAUNCHER
   Hidden at the top of the page so it does not cover the
   hero/marquee. After the visitor scrolls, it slides upward.
========================================================= */
.ama-quote-launcher{
  opacity:0!important;
  visibility:hidden!important;
  pointer-events:none!important;
  transform:translateY(28px)!important;
  transition:
    opacity .34s ease,
    transform .46s cubic-bezier(.22,1,.36,1),
    visibility .34s ease,
    background .20s ease!important;
}

.ama-quote-launcher.is-scroll-visible{
  opacity:1!important;
  visibility:visible!important;
  pointer-events:auto!important;
  transform:translateY(0)!important;
}

@media(hover:hover) and (pointer:fine){
  .ama-quote-launcher.is-scroll-visible:hover,
  .ama-quote-launcher.is-scroll-visible:focus-visible{
    transform:translateY(-3px)!important;
  }
}

/* Hide the launcher while its own quote panel is open. */
.ama-quote-root.is-open .ama-quote-launcher{
  opacity:0!important;
  visibility:hidden!important;
  pointer-events:none!important;
  transform:translateY(24px)!important;
}

@media(prefers-reduced-motion:reduce){
  .ama-quote-launcher,
  .ama-quote-launcher.is-scroll-visible{
    transition:none!important;
  }
}
