/* Shared image window: identical framing at every viewport, no second mobile crop. */
@layer murcot-form-desk {
 html body.mc-final-polish .mc-page #hero .mc-handover img{aspect-ratio:12/5!important;height:auto!important;width:100%!important;max-height:none!important;object-fit:cover!important;object-position:50% 43%!important}
 html body.mc-final-polish .mc-page #hero .mc-handover{height:auto!important;max-height:none!important;flex:0 0 auto!important}
}
.mc-headline .mc-roll-start{display:inline-grid;vertical-align:baseline;padding-right:2px}
.mc-headline .mc-roll-start>span,.mc-headline .mc-roll-start::after{grid-area:1/1}
.mc-headline .mc-roll-start::after{content:"truck";visibility:hidden}
.mc-headline .mc-roll-start--fr::after{content:"fourgonnette"}
.mc-headline .mc-roll__suffix{display:block}
@layer murcot-form-desk {
 body.mc-final-polish #avfpForm #avfp-step1 .avfp-field {margin-bottom:0!important}
 body.mc-final-polish #avfpForm #avfp-step1 .avfp-section-card {gap:12px!important;margin-top:16px!important}
 body.mc-final-polish #avfpForm #avfp-step1 .avfp-section-card:has(>.avfp-field-odometer){min-height:0!important;align-content:start!important}
 body.mc-final-polish #avfpForm #avfp-step1 label {display:block;line-height:1.4!important;margin-bottom:4px!important;font-size:12px!important;font-weight:500!important}
 body.mc-final-polish #avfpForm #avfp-step1 .mc-input-shell {height:40px!important;padding:0!important}
 body.mc-final-polish #avfpForm #avfp-step1 :is([hidden],.avfp-hidden) {display:none!important}
 body.mc-final-polish #avfpForm #avfp-step1 #avfp-noScrap {margin:0!important;font-size:12px!important;line-height:18px!important}
 body.mc-final-polish #avfpForm #mc-vehicle-problem:empty {display:none!important}
 body.mc-final-polish #avfpForm #mc-vehicle-continue {margin-top:16px!important;min-height:44px!important;padding:11px 14px!important}
 body.mc-final-polish #avfpForm #avfp-step1 .avfp-mode-toggle {margin:14px 0 16px!important}
 body.mc-final-polish #quote .mc-form-proof {display:flex!important;flex-direction:column!important;justify-content:center!important;align-items:center!important;gap:6px!important;min-height:72px!important;padding:12px 16px!important;border-top:1px solid #e5e5e5!important}
 body.mc-final-polish #quote .mc-form-proof .mc-proof__pill {min-height:20px!important;height:20px!important;padding:0!important;margin:0!important;border:0!important;box-shadow:none!important;gap:8px!important;background:transparent!important}
 body.mc-final-polish #quote .mc-form-proof .mcf-payment-note {margin:0!important;font-size:12px!important;line-height:18px!important;font-weight:500!important}
 body.mc-final-polish #quote .mc-form-proof .mc-counter-native {min-width:190px!important;justify-content:center!important}
 @media(max-width:680px){
  body.mc-final-polish #avfpForm #avfp-step1 :is(input[type=text],input[type=email],input[type=tel],input[type=number],select){font-size:16px!important;height:44px!important;min-height:44px!important}
  body.mc-final-polish #avfpForm #avfp-step1 .mc-input-shell {height:44px!important}
  body.mc-final-polish #quote .mc-form-proof{min-height:68px!important;padding:10px 12px!important}
 }
}
@layer murcot-home-refinement {
 @media(max-width:1100px){body.mc-final-polish .mc-page #hero .mc-pitch{max-width:680px!important;margin-inline:auto!important}}
 body.mc-final-polish .mc-page>header{box-sizing:border-box!important;height:77px!important;min-height:77px!important;padding-top:16px!important;padding-bottom:16px!important}
 body.mc-final-polish .mc-page>header>nav{height:44px!important;min-height:44px!important;flex-wrap:nowrap!important}
 @media(max-width:680px){body.mc-final-polish .mc-page>header{height:65px!important;min-height:65px!important;padding-top:10px!important;padding-bottom:10px!important}}
}
/* Match the final mobile text metrics before the existing hero wrapper is added. */
@layer mc-mobile-type {
 @media(max-width:680px){
  html body.mc-final-polish .mc-page .mc-hero .mc-pitch h1.mc-headline{margin:18px 0!important;line-height:1.15!important}
  html body.mc-final-polish .mc-page .mc-hero .mc-pitch .mc-lede{margin:0!important;line-height:1.65!important}
 }
}
/* The late-loaded accessibility service occupies a reserved slot, never pushes navigation. */
body.mc-final-polish .mc-page header nav {position:relative;box-sizing:border-box;padding-right:62px!important;min-height:44px!important;align-items:center!important}
body.mc-final-polish .mc-page header nav .mc-a11y-reserve {display:block!important;position:absolute;right:0;top:50%;transform:translateY(-50%);width:44px;height:44px;border-radius:50%;background:#f5f5f5}
body.mc-final-polish .mc-page header nav .mc-accessibility-slot {position:absolute!important;right:0!important;top:50%!important;transform:translateY(-50%)!important;margin:0!important}
body.mc-final-polish .mc-page header nav:has(.mc-accessibility-slot) .mc-a11y-reserve {display:none!important}
body.mc-final-polish .mc-page header nav>p:empty,body.mc-final-polish .mc-page header nav>br {display:none!important}
@media(max-width:680px){body.mc-final-polish .mc-page header nav{padding-right:42px!important;gap:8px!important}body.mc-final-polish .mc-page header nav :is(.mc-a11y-reserve,.mc-accessibility-slot){width:34px!important;height:34px!important;min-width:34px!important;flex-basis:34px!important}}
/* One grid row: the form sets its height, the photo fills the remaining left column. */
@media(min-width:1101px){
 body.mc-final-polish .mc-page #hero .mc-pitch{height:auto!important;align-self:stretch!important;contain:size!important;padding-top:24px!important;gap:24px!important}
 body.mc-final-polish .mc-page #hero .mc-pitch>.mc-handover{flex:1 1 240px!important;height:auto!important;max-height:280px!important;min-height:0!important;margin:auto 0 0!important}
 body.mc-final-polish .mc-page #hero .mc-hero-copy{padding-bottom:0!important}
}
/* Reveal the complete counter in one paint; no standalone G or cropped iframe. */
@layer murcot-form-desk {
 body.mc-final-polish .mc-page .mc-proof__pill--counter:not(:has(.mc-counter-native>strong)){visibility:hidden!important}
}

/* Real-size controls: no scaling or delayed layout. */
@layer murcot-form-desk {
 html body.mc-final-polish .mc-page .formslot[data-mc-layout=stable]{height:auto!important;min-height:0!important;overflow:visible!important}
 html body.mc-final-polish .mc-page .formslot[data-mc-layout=stable] .avfp-wrapper{display:block!important;visibility:visible!important}
 html body.mc-final-polish .mc-page #avfpForm .mc-input-shell{height:44px!important;padding:0!important;min-width:0!important;max-width:100%!important}
 html body.mc-final-polish .mc-page #avfpForm .mc-input-shell>:is(input,select){transform:none!important;width:100%!important;max-width:100%!important;height:44px!important;min-height:44px!important;box-sizing:border-box!important;padding:10px 12px!important;font-family:inherit!important;font-size:14px!important;line-height:22px!important;transition:none!important}
 html body.mc-final-polish .mc-page #avfpForm .mc-input-shell:has(>.avfp-hidden){display:none!important}
 html body.mc-final-polish .mc-page #avfpForm #avfp-vinHelper,html body.mc-final-polish .mc-page #avfpForm #avfp-step1>.mc-divider{display:none!important}
 html body.mc-final-polish .mc-page #avfpForm #avfp-step1 .avfp-mode-toggle{display:grid!important;grid-template-columns:1fr 1fr!important;gap:4px!important;padding:4px!important;margin:14px 0 16px!important}
 html body.mc-final-polish .mc-page #avfpForm #avfp-step1 .avfp-mode-btn{min-height:44px!important;height:auto!important;padding:8px!important;font-size:13px!important;line-height:18px!important;transition:none!important}
 html body.mc-final-polish .mc-page #avfpForm #avfp-step1 .avfp-vehicle-toggle-wrap{margin:0!important;transition:none!important;animation:none!important}
 html body.mc-final-polish .mc-page #avfpForm #avfp-step1 #avfp-vinSection{margin-top:0!important}
 html body.mc-final-polish .mc-page #avfpForm #avfp-step1 #avfp-vehicleSection:not(.avfp-hidden){display:grid!important;margin-top:0!important}
 html body.mc-final-polish .mc-page #avfpForm #avfp-step1 #avfp-vehicleSection.avfp-hidden{display:none!important}
 html body.mc-final-polish .mc-page #avfpForm #avfp-step1 .avfp-field-row{gap:12px!important;align-items:start!important}
 html body.mc-final-polish .mc-page #avfpForm #avfp-step1 .avfp-input-group{display:flex!important;gap:8px!important;align-items:start!important}
 html body.mc-final-polish .mc-page #avfpForm #avfp-step1 .avfp-input-group>.mc-input-shell{flex:1 1 0!important}
 html body.mc-final-polish .mc-page #avfpForm #avfp-btnDecodeVIN{height:44px!important;min-height:44px!important;flex:0 0 auto!important;padding:10px 12px!important;font-size:13px!important;line-height:22px!important}
 html body.mc-final-polish .mc-page #avfpForm #avfp-step1 label[for=avfp_vin]{display:flex!important;align-items:baseline!important;justify-content:space-between!important;gap:12px!important}
 html body.mc-final-polish .mc-page #avfpForm #mc-contact-fold[hidden],html body.mc-final-polish .mc-page #avfpForm #mc-vehicle-continue[hidden]{display:none!important}
 html body.mc-final-polish .mc-page #avfpForm .mc-form-error{margin:12px 0!important;font-size:13px!important;line-height:1.5!important}
 @media(max-width:680px){
  html body.mc-final-polish .mc-page #avfpForm .mc-input-shell>:is(input,select){font-size:16px!important}
  html body.mc-final-polish .mc-page #avfpForm #avfp-step1 .avfp-mode-btn{font-size:12px!important}
 }
}

/* Public form pages 2–3: the same control scale and quiet spacing as page 1.
   Presentation only. Keep native required, hidden, upload and result states. */
@layer murcot-form-desk {
 html body.mc-final-polish .mc-page #avfpForm :is(#avfp-step2,#avfp-step3){font-family:var(--mf-font,-apple-system,BlinkMacSystemFont,"Segoe UI",Helvetica,Arial,sans-serif)!important;color:#111!important;min-width:0!important}
 html body.mc-final-polish .mc-page #avfpForm #avfp-step2>.avfp-section-card{display:grid!important;grid-template-columns:minmax(0,1fr)!important;gap:16px!important;margin:16px 0 0!important;padding:0!important;border:0!important;background:transparent!important}
 html body.mc-final-polish .mc-page #avfpForm #avfp-step2 .avfp-field{min-width:0!important;margin:0!important}
 html body.mc-final-polish .mc-page #avfpForm #avfp-step2 .avfp-trust-note{margin:0!important;color:#62676b!important}
 html body.mc-final-polish .mc-page #avfpForm #avfp-step2 .avfp-collapsible{margin:0!important;border:1px solid #e5e5e5!important;border-radius:10px!important;background:#fff!important;box-shadow:none!important;overflow:hidden!important}
 html body.mc-final-polish .mc-page #avfpForm #avfp-step2 .avfp-collapse-toggle{display:flex!important;gap:8px!important;min-height:48px!important;padding:12px!important;background:#f5f5f5!important;color:#111!important;font-size:13px!important;font-weight:600!important;line-height:20px!important;border-radius:0!important;box-shadow:none!important}
 html body.mc-final-polish .mc-page #avfpForm #avfp-step2 .avfp-collapse-toggle>span:first-child{white-space:normal!important;overflow:visible!important;text-overflow:clip!important}
 html body.mc-final-polish .mc-page #avfpForm #avfp-step2 .avfp-collapse-toggle[aria-expanded=true]{background:#f0f7f1!important}
 html body.mc-final-polish .mc-page #avfpForm #avfp-step2 .avfp-optional-badge{font-size:11px!important;font-weight:400!important;line-height:16px!important;padding:2px 6px!important;background:transparent!important;color:#62676b!important}
 html body.mc-final-polish .mc-page #avfpForm #avfp-step2 .avfp-collapse-arrow{font-size:9px!important;color:#368b42!important;margin:0!important}
 html body.mc-final-polish .mc-page #avfpForm #avfp-step2 .avfp-collapse-body{padding:14px 12px!important;gap:12px!important}
 html body.mc-final-polish .mc-page #avfpForm #avfp-step2 .avfp-collapse-body>.avfp-field:not(.avfp-hidden){justify-content:start!important}
 html body.mc-final-polish .mc-page #avfpForm #avfp-step2 #avfp-damageDetails:not(.avfp-hidden){display:grid!important;grid-column:1/-1!important;grid-template-columns:minmax(0,1fr)!important;gap:12px!important}
 html body.mc-final-polish .mc-page #avfpForm #avfp-step2 :is(.avfp-helper,.avfp-upload-hint){margin:6px 0 0!important;color:#62676b!important}
 html body.mc-final-polish .mc-page #avfpForm #avfp-step2 .avfp-collapse-body>.avfp-helper{grid-column:1/-1!important;margin:0!important}
 html body.mc-final-polish .mc-page #avfpForm #avfp-step2 #avfp-conditionBlock{display:grid!important;grid-template-columns:minmax(0,1fr)!important;gap:12px!important;margin:0!important;padding:14px 12px!important;border:1px solid #e5e5e5!important;border-radius:10px!important;background:#f5f5f5!important}
 html body.mc-final-polish .mc-page #avfpForm #avfp-step2 #avfp-condTitle{margin:0 0 2px!important;color:#111!important;font-weight:600!important}
 html body.mc-final-polish .mc-page #avfpForm #avfp-step2 #avfp-conditionBlock .avfp-field-row{display:grid!important;grid-template-columns:minmax(0,1fr)!important;gap:12px!important;margin:0!important}
 html body.mc-final-polish .mc-page #avfpForm #avfp-step2 .avfp-field-photos{padding:14px 12px!important;border:1px solid #e5e5e5!important;border-radius:10px!important;background:#fff!important}
 html body.mc-final-polish .mc-page #avfpForm #avfp-step2 .avfp-upload-box{display:grid!important;grid-template-columns:28px minmax(0,1fr)!important;gap:3px 10px!important;align-items:center!important;min-height:88px!important;margin:12px 0 0!important;padding:14px!important;border:1px dashed #afcdb5!important;border-radius:8px!important;background:#f0f7f1!important;text-align:left!important}
 html body.mc-final-polish .mc-page #avfpForm #avfp-step2 .avfp-upload-icon{display:block!important;grid-row:1/3!important;width:28px!important;height:28px!important;margin:0!important}
 html body.mc-final-polish .mc-page #avfpForm #avfp-step2 .avfp-upload-icon svg{display:block!important;width:28px!important;height:28px!important}
 html body.mc-final-polish .mc-page #avfpForm #avfp-step2 .avfp-upload-title{font-size:13px!important;font-weight:600!important;line-height:20px!important;margin:0!important;text-align:left!important}
 html body.mc-final-polish .mc-page #avfpForm #avfp-step2 .avfp-upload-sub{font-size:12px!important;line-height:18px!important;margin:0!important;text-align:left!important;color:#62676b!important}
 html body.mc-final-polish .mc-page #avfpForm #avfp-step2 .avfp-upload-preview{gap:8px!important;margin-top:10px!important;max-width:100%!important}
 html body.mc-final-polish .mc-page #avfpForm #avfp-step2 .avfp-upload-preview:empty{margin:0!important}
 html body.mc-final-polish .mc-page #avfpForm #avfp-step2 textarea{display:block!important;width:100%!important;box-sizing:border-box!important;min-height:88px!important;padding:10px 12px!important;font-family:inherit!important;font-size:14px!important;line-height:22px!important;border:1px solid #d5d5db!important;border-radius:8px!important;background:#fff!important;color:#111!important}
 html body.mc-final-polish .mc-page #avfpForm #avfp-step2 .avfp-actions{display:grid!important;grid-template-columns:minmax(0,1fr)!important;gap:14px!important;margin:18px 0 0!important;padding:0!important}
 html body.mc-final-polish .mc-page #avfpForm #avfp-step2 .avfp-review-snippet{margin:0!important;padding:12px!important;border-radius:8px!important;text-align:left!important;gap:10px!important}
 html body.mc-final-polish .mc-page #avfpForm #avfp-step2 .avfp-review-snippet .avfp-quote{font-style:normal!important;text-align:left!important}
 html body.mc-final-polish .mc-page #avfpForm #avfp-step2 #avfp-btnSubmit{height:auto!important;min-height:44px!important;margin:0!important;padding:11px 14px!important;font:600 13px/22px var(--mf-font,-apple-system,BlinkMacSystemFont,"Segoe UI",Helvetica,Arial,sans-serif)!important;border-radius:8px!important;box-shadow:none!important}
 html body.mc-final-polish .mc-page #avfpForm #avfp-step2 .avfp-submit-trust{display:grid!important;grid-template-columns:minmax(0,1fr)!important;justify-content:start!important;gap:7px!important;margin:0!important;padding:0 2px!important}
 html body.mc-final-polish .mc-page #avfpForm #avfp-step2 .avfp-submit-trust>div{align-items:baseline!important;gap:8px!important;white-space:normal!important}
 html body.mc-final-polish .mc-page #avfpForm #avfp-step2 .avfp-submit-trust>div>span:not(.avfp-trust-tick){font-size:12px!important;line-height:18px!important;color:#62676b!important}
 html body.mc-final-polish .mc-page #avfpForm #avfp-step2 :is(input,select,textarea):focus-visible,html body.mc-final-polish .mc-page #avfpForm #avfp-step2 .avfp-collapse-toggle:focus-visible{outline:2px solid #368b42!important;outline-offset:2px!important}
 html body.mc-final-polish .mc-page #avfpForm #avfp-step2 .avfp-upload-box.avfp-invalid{border-color:#dc2626!important;background:#fff7f7!important}
 html body.mc-final-polish .mc-page #avfpForm #avfp-step2 .avfp-invalid :is(input,select,textarea):focus-visible{outline-color:#dc2626!important}
 html body.mc-final-polish .mc-page #avfpForm #avfp-step3 .mcv{margin:16px 0 0!important}
 html body.mc-final-polish .mc-page #avfpForm #avfp-step3 .mcv-received{font-size:11px!important;line-height:16px!important;margin:0 0 6px!important;color:#62676b!important}
 html body.mc-final-polish .mc-page #avfpForm #avfp-step3:not(.mcf-priced) .mcv-h{font-size:22px!important;line-height:1.3!important;font-weight:600!important;letter-spacing:-.025em!important;margin:0 0 8px!important}
 html body.mc-final-polish .mc-page #avfpForm #avfp-step3 .mcv-vehline{gap:4px!important;padding-bottom:14px!important;margin-bottom:14px!important}
 html body.mc-final-polish .mc-page #avfpForm #avfp-step3 #mcv-vehname{font-size:24px!important;line-height:1.25!important;font-weight:650!important;letter-spacing:-.025em!important;overflow-wrap:anywhere!important}
 html body.mc-final-polish .mc-page #avfpForm #avfp-step3 #mcv-vehspec{font-size:12px!important;line-height:18px!important}
 html body.mc-final-polish .mc-page #avfpForm #avfp-step3 .mcf-switch{padding:14px!important;border:1px solid #dce8df!important;border-radius:10px!important;background:#f0f7f1!important}
 html body.mc-final-polish .mc-page #avfpForm #avfp-step3 .mcf-modes{grid-template-columns:1fr 1.4fr!important;padding:3px!important;margin:0 0 14px!important;gap:3px!important;border:1px solid #e5e5e5!important;border-radius:8px!important;background:#f5f5f5!important}
 html body.mc-final-polish .mc-page #avfpForm #avfp-step3 .mcf-modes button{min-height:44px!important;font-size:13px!important;line-height:18px!important;padding:8px 6px!important;border-radius:6px!important}
 html body.mc-final-polish .mc-page #avfpForm #avfp-step3 .mcf-caption{font-size:12px!important;line-height:18px!important;margin:0 0 6px!important;color:#52665a!important}
 html body.mc-final-polish .mc-page #avfpForm #avfp-step3 .mcf-price{font-size:30px!important;line-height:1.2!important;font-weight:650!important;letter-spacing:-.035em!important;color:#22682f!important}
 html body.mc-final-polish .mc-page #avfpForm #avfp-step3 .mcf-main-price p{font-size:12px!important;line-height:18px!important;margin:10px 0 0!important;color:#52665a!important}
 html body.mc-final-polish .mc-page #avfpForm #avfp-step3 .mcf-tax-body{padding:12px 0 0!important;margin-top:12px!important;gap:10px!important;grid-template-columns:70px minmax(0,1fr)!important;border-top:1px solid #dce8df!important}
 html body.mc-final-polish .mc-page #avfpForm #avfp-step3 .mcf-tax-output dl{grid-template-columns:minmax(0,1fr) auto!important;gap:6px 10px!important;font-size:12px!important;line-height:18px!important}
 html body.mc-final-polish .mc-page #avfpForm #avfp-step3 .mcf-tax-output dd{margin:0!important;text-align:right!important;font-variant-numeric:tabular-nums!important}
 html body.mc-final-polish .mc-page #avfpForm #avfp-step3 .mcf-tax-help{padding-top:10px!important;border-top:1px solid #dce8df!important}
 html body.mc-final-polish .mc-page #avfpForm #avfp-step3 .mcf-tax-help>summary{min-height:44px!important;display:flex!important;align-items:center!important;font-size:12px!important;line-height:18px!important}
 html body.mc-final-polish .mc-page #avfpForm #avfp-step3 #mcv-result>.mcf-breakdown{margin:16px 0 0!important;padding:0!important;border:1px solid #e5e5e5!important;border-radius:10px!important;background:#fff!important;overflow:hidden!important}
 html body.mc-final-polish .mc-page #avfpForm #avfp-step3 .mcf-breakdown>h4{padding:12px!important;margin:0!important;background:#f5f5f5!important;font-size:13px!important;line-height:20px!important;font-weight:600!important}
 html body.mc-final-polish .mc-page #avfpForm #avfp-step3 .mcf-breakdown #mcv-fx{padding:0 12px!important}
 html body.mc-final-polish .mc-page #avfpForm #avfp-step3 .mcf-breakdown #mcv-fx>li{padding:10px 0!important;gap:12px!important}
 html body.mc-final-polish .mc-page #avfpForm #avfp-step3 .mcf-breakdown :is(.mcv-adjttl,.mcv-delta){font-size:12px!important;line-height:18px!important}
 html body.mc-final-polish .mc-page #avfpForm #avfp-step3 .mcf-breakdown .mcv-adjnote{font-size:12px!important;line-height:18px!important;margin-top:3px!important;overflow-wrap:anywhere!important}
 html body.mc-final-polish .mc-page #avfpForm #avfp-step3 .mcv-respond{margin-top:16px!important;padding-top:14px!important;gap:6px 12px!important;font-size:12px!important;line-height:18px!important}
 html body.mc-final-polish .mc-page #avfpForm #avfp-step3 :is(.mc-return-home,.mcv-btn){min-height:44px!important;padding:11px 14px!important;margin-top:14px!important;font-size:13px!important;line-height:22px!important;border-radius:8px!important;box-shadow:none!important}
 html body.mc-final-polish .mc-page #avfpForm :is(#avfp-step2,#avfp-step3) [hidden],html body.mc-final-polish .mc-page #avfpForm #avfp-step2 .avfp-hidden{display:none!important}
 @media(min-width:681px){
  html body.mc-final-polish .mc-page #avfpForm #avfp-step2 #avfp-conditionBlock .avfp-field-row{grid-template-columns:repeat(2,minmax(0,1fr))!important;align-items:end!important}
 }
 @media(max-width:680px){
  html body.mc-final-polish .mc-page #avfpForm #avfp-step2 textarea{font-size:16px!important}
  html body.mc-final-polish .mc-page #avfpForm #avfp-step3 #mcv-vehname{font-size:22px!important}
  html body.mc-final-polish .mc-page #avfpForm #avfp-step3 .mcf-price{font-size:clamp(21px,6.2vw,28px)!important}
  html body.mc-final-polish .mc-page #avfpForm #avfp-step3 .mcf-tax-output dl{grid-template-columns:minmax(0,1fr)!important;gap:2px!important}
  html body.mc-final-polish .mc-page #avfpForm #avfp-step3 .mcf-tax-output dd{text-align:left!important;margin-bottom:6px!important}
 }
 @media(prefers-reduced-motion:reduce){html body.mc-final-polish .mc-page #avfpForm #avfp-step2 .avfp-collapse-arrow{transition:none!important}}
}

/* White form introduction; reuse the server-rendered mobile photo without moving DOM. */
@layer murcot-form-desk {
 html body.mc-final-polish .mc-page #quote .mc-card>.mcf-compact-head{padding:20px 24px 16px!important;background:#fff!important;background-image:none!important;border:0!important;color:#111!important}
 html body.mc-final-polish .mc-page #quote .mc-card>.mcf-compact-head>.mc-card__sheen{display:none!important;animation:none!important}
 html body.mc-final-polish .mc-page #quote .mc-card>.mcf-compact-head>.mc-card__title{font-family:var(--mf-font,-apple-system,BlinkMacSystemFont,"Segoe UI",Helvetica,Arial,sans-serif)!important;font-size:clamp(24px,2.4vw,30px)!important;font-weight:600!important;line-height:1.18!important;letter-spacing:-.025em!important;color:#111!important;margin:0!important;padding:0!important;text-wrap:balance!important}
 html body.mc-final-polish .mc-page #quote .mc-card>.mcf-compact-head>.mcf-header-note{font-family:var(--mf-font,-apple-system,BlinkMacSystemFont,"Segoe UI",Helvetica,Arial,sans-serif)!important;font-size:13px!important;font-weight:400!important;line-height:20px!important;letter-spacing:0!important;color:#62676b!important;margin:7px 0 0!important;padding:0!important}
 @media(max-width:1100px){
  html body.mc-final-polish .mc-page #quote .mc-card>.mc-handover--mobile{display:block!important;height:auto!important;min-height:0!important;max-height:none!important;margin:0!important;border:0!important;border-radius:0!important;background:#fff!important;overflow:hidden!important}
  html body.mc-final-polish .mc-page #quote .mc-card>.mc-handover--mobile img{display:block!important;width:100%!important;height:auto!important;aspect-ratio:16/9!important;max-height:260px!important;object-fit:cover!important;object-position:50% 35%!important}
  html body.mc-final-polish .mc-page #quote .mc-card>.mc-handover--mobile figcaption{position:static!important;inset:auto!important;background:#fff!important;color:#62676b!important;padding:10px 16px 0!important;font-family:var(--mf-font,-apple-system,BlinkMacSystemFont,"Segoe UI",Helvetica,Arial,sans-serif)!important;font-size:13px!important;font-weight:400!important;line-height:18px!important;white-space:normal!important;text-overflow:clip!important;overflow:visible!important;letter-spacing:0!important}
  html body.mc-final-polish .mc-page #quote .mc-card>.mcf-compact-head{padding:16px 16px 12px!important}
 }
 @media(max-width:680px){
  html body.mc-final-polish .mc-page #quote .mc-card>.mc-handover--mobile img{max-height:200px!important}
  html body.mc-final-polish .mc-page #avfpForm .avfp-progress-label{display:block!important;white-space:normal!important;min-width:0!important;max-width:100%!important;min-height:30px!important;line-height:15px!important;text-wrap:balance!important;text-align:center!important}
  html body.mc-final-polish .mc-page #avfpForm .avfp-progress-step{min-width:0!important}
  html body.mc-final-polish .mc-page #quote #avfpForm #avfp-btnDecodeVIN{width:auto!important;min-width:76px!important;justify-content:center!important;text-align:center!important}
 }
}

/* Expanded vehicle/contact rhythm and the compact customer estimate. */
@layer murcot-form-desk {
 html body.mc-final-polish .mc-page #quote #avfpForm #avfp-step1 #avfp-optBox{margin:16px 0!important;padding:16px 0 0!important;border-top:1px solid #e5e5e5!important}
 html body.mc-final-polish .mc-page #quote #avfpForm #avfp-optNote{margin:4px 0 12px!important;font-size:12px!important;line-height:18px!important}
 html body.mc-final-polish .mc-page #quote #avfpForm #avfp-optEngine{margin:0!important;gap:8px!important}
 html body.mc-final-polish .mc-page #quote #avfpForm #avfp-optList:empty{display:none!important}
 html body.mc-final-polish .mc-page #quote #avfpForm #avfp-optList:not(:empty){margin-top:12px!important;gap:8px!important}
 html body.mc-final-polish .mc-page #quote #avfpForm .avfp-opt-sub{margin:0!important;font-size:12px!important;line-height:18px!important;font-weight:500!important;text-transform:none!important;letter-spacing:0!important}
 html body.mc-final-polish .mc-page #quote #avfpForm #avfp-optBox label.avfp-opt{min-height:44px!important;padding:10px 12px!important;line-height:20px!important;font-size:13px!important;align-items:center!important}
 html body.mc-final-polish .mc-page #quote #avfpForm #mc-contact-fold{margin:20px 0 0!important;padding:16px 0 0!important;border-top:1px solid #e5e5e5!important}
 html body.mc-final-polish .mc-page #quote #avfpForm #mc-contact-fold>.avfp-section-card{gap:12px!important;margin:0!important;padding:0!important;border:0!important}
 html body.mc-final-polish .mc-page #quote #avfpForm #mc-contact-fold .avfp-section-title{margin:0 0 2px!important;padding:0!important;font-size:14px!important;font-weight:600!important;line-height:20px!important;border:0!important}
 html body.mc-final-polish .mc-page #quote #avfpForm #mc-contact-fold .avfp-section-title::after{display:none!important}
 html body.mc-final-polish .mc-page #quote #avfpForm #mc-contact-fold .avfp-actions{margin:16px 0 0!important;padding:0!important;border:0!important}
 html body.mc-final-polish .mc-page #quote #avfpForm #avfp-step1 .avfp-consent label{display:flex!important;align-items:flex-start!important;gap:10px!important;font-size:12px!important;line-height:18px!important;margin:0!important;padding:4px 0!important}
 html body.mc-final-polish .mc-page #quote #avfpForm #avfp-step1 .avfp-consent input{flex:0 0 18px!important;width:18px!important;height:18px!important;min-height:18px!important;margin:0!important}
 html body.mc-final-polish .mc-page #quote #avfpForm #avfp-step3.mcf-priced .mcv-h{display:none!important}
 html body.mc-final-polish .mc-page #quote #avfpForm #avfp-step3 .mcv-vehline{border:0!important;margin:0 0 16px!important;padding:0!important}
 html body.mc-final-polish .mc-page #quote #avfpForm #avfp-step3 #mcv-vehname{font-size:22px!important;line-height:1.3!important;letter-spacing:-.02em!important}
 html body.mc-final-polish .mc-page #quote #avfpForm #avfp-step3 .mcf-switch{padding:16px!important;margin:0!important;border:1px solid #dce8df!important;background:#f0f7f1!important}
 html body.mc-final-polish .mc-page #quote #avfpForm #avfp-step3 .mcf-modes{grid-template-columns:1fr 1fr!important;margin:0 0 16px!important}
 html body.mc-final-polish .mc-page #quote #avfpForm #avfp-step3 .mcf-main-price{margin:0!important;padding:0!important}
 html body.mc-final-polish .mc-page #quote #avfpForm #avfp-step3 .mcf-exclusion{max-width:52ch!important;margin:10px 0 0!important;font-size:12px!important;line-height:18px!important}
 html body.mc-final-polish .mc-page #quote #avfpForm #avfp-step3 .mc-factors-compact #mcv-fx{margin:0!important;list-style:none!important;padding:0 12px!important}
 html body.mc-final-polish .mc-page #quote #avfpForm #avfp-step3 .mc-factors-compact #mcv-fx>li{display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;align-items:baseline!important;gap:6px 12px!important;padding:10px 0!important;margin:0!important;border:0!important;border-bottom:1px solid #edf0ed!important}
 html body.mc-final-polish .mc-page #quote #avfpForm #avfp-step3 .mc-factors-compact:not(.mc-factors-open) .mcv-adjnote{display:none!important}
 html body.mc-final-polish .mc-page #quote #avfpForm #avfp-step3 .mc-factors-open .mcv-adjnote{display:block!important}
 html body.mc-final-polish .mc-page #quote #avfpForm #avfp-step3 .mc-factor-details{display:block!important;width:100%!important;min-height:44px!important;border:0!important;background:#fff!important;color:#22682f!important;border-radius:0!important;box-shadow:none!important;text-align:left!important;padding:10px 12px!important;font:500 12px/20px var(--mf-font,-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif)!important}
 html body.mc-final-polish .mc-page #quote #avfpForm #avfp-step3 .mc-factor-details:focus-visible{outline:2px solid #368b42!important;outline-offset:-3px!important}
 html body.mc-final-polish .mc-page #quote .mc-card>.mc-handover--mobile img{aspect-ratio:12/5!important;height:auto!important;max-height:none!important;object-position:50% 43%!important}
}
/* A long form should not pull the customer photograph metres below its headline. */
@media(min-width:1101px){
 body.mc-final-polish .mc-page #hero:has(#mc-contact-fold:not([hidden])) .mc-pitch,
 body.mc-final-polish .mc-page #hero:has(#avfp-step3.active) .mc-pitch{align-self:start!important;contain:none!important}
 body.mc-final-polish .mc-page #hero:has(#mc-contact-fold:not([hidden])) .mc-pitch>.mc-handover,
 body.mc-final-polish .mc-page #hero:has(#avfp-step3.active) .mc-pitch>.mc-handover{margin:24px 0 0!important}
}
@layer murcot-form-desk {
 html body.mc-final-polish .mc-page #quote .mc-card>.mcf-compact-head{padding:24px 24px 18px!important;text-align:center!important}
 html body.mc-final-polish .mc-page #quote .mc-card>.mcf-compact-head>.mc-card__title{font-size:clamp(24px,2vw,28px)!important;text-align:center!important;max-width:24ch!important;margin:0 auto!important}
 html body.mc-final-polish .mc-page #quote .mc-card>.mcf-compact-head>.mcf-header-note{text-align:center!important;margin:6px auto 0!important}
 @media(max-width:680px){html body.mc-final-polish .mc-page #quote .mc-card>.mcf-compact-head{padding:20px 16px 14px!important}}
}
@layer murcot-form-desk {
 @media(max-width:680px){
  html body.mc-final-polish .mc-page #quote #avfpForm #mc-contact-fold .avfp-field-row{display:grid!important;grid-template-columns:minmax(0,1fr)!important;gap:12px!important}
 }
}
@media(min-width:1101px){
 body.mc-final-polish .mc-page #hero .mc-pitch{contain:none!important;padding-top:0!important;gap:20px!important}
 body.mc-final-polish .mc-page #hero:not(:has(#mc-contact-fold:not([hidden]))):not(:has(#avfp-step3.active)) .mc-pitch{align-self:end!important}
 body.mc-final-polish .mc-page #hero:not(:has(#mc-contact-fold:not([hidden]))):not(:has(#avfp-step3.active)) .mc-cardwrap{align-self:end!important}
}
/* The photo owns its crop, including Safari's intrinsic image sizing.
   Caption overlays the photograph; no standalone strip interrupts the form heading. */
@layer murcot-form-desk {
 @media(max-width:1100px){
  html body.mc-final-polish .mc-page #quote .mc-card>.mc-handover--mobile{position:relative!important;aspect-ratio:12/5!important;height:auto!important;min-height:0!important;max-height:none!important;overflow:hidden!important;background:#143c27!important}
  html body.mc-final-polish .mc-page #quote .mc-card>.mc-handover--mobile img{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;min-height:0!important;max-height:none!important;object-fit:cover!important;object-position:50% 43%!important}
  html body.mc-final-polish .mc-page #quote .mc-card>.mc-handover--mobile figcaption{position:absolute!important;inset:auto 0 0!important;z-index:1!important;padding:22px 12px 9px!important;margin:0!important;background:linear-gradient(transparent,rgba(0,0,0,.68))!important;color:#fff!important;font-size:11px!important;line-height:15px!important;font-weight:500!important;text-align:left!important;text-wrap:pretty!important;white-space:normal!important}
  html body.mc-final-polish .mc-page #quote .mc-card>.mcf-compact-head{padding:18px 16px 12px!important}
  html body.mc-final-polish .mc-page #quote .mc-card>.mcf-compact-head>.mc-card__title{line-height:1.2!important;margin:0 auto!important}
  html body.mc-final-polish .mc-page #quote .mc-card>.mcf-compact-head>.mcf-header-note{margin:5px auto 0!important;font-size:13px!important;line-height:19px!important}
 }
}
.mc-vehicle-offer-note{margin:7px auto 0;max-width:100%;color:#5d6862}#mc-vehicle-continue[hidden]+.mc-vehicle-offer-note{display:none}

#avfpForm .avfp-actions>.mc-offer-unit{width:100%;flex:1}#avfpForm .avfp-actions>.mc-offer-unit>button{width:100%}
.mc-page #avfpForm #mc-vehicle-offer-note{display:block!important;width:100%!important;max-width:none!important;margin:8px 0 0!important;text-align:center!important;font:400 12px/1.45 "Instrument Sans",sans-serif!important;color:#5d6862!important} .mc-page #avfpForm #mc-vehicle-continue[hidden]+#mc-vehicle-offer-note{display:none!important}
