/* v74: compact task areas without hiding content or locking the page scroll. */
body#page-start.cp-wide-layout .cp-primary-row :is(.cp-nav-estimate,.cp-nav-towing){background:transparent;border:1px solid transparent;color:var(--text);font-weight:400;box-shadow:none}
body#page-start.cp-wide-layout .cp-primary-row a[aria-current=page],body#page-start.cp-wide-layout .cp-menu-panel a[aria-current=page]{background:#223424;color:#ebcf86;box-shadow:inset 0 -2px #d9be73;font-weight:600}
body#page-start.cp-wide-layout .cp-primary-row a:hover{background:#192a1d;color:#e5cd91}
body#page-start.cp-task-layout .cp-site-content>main#top{flex:0 0 auto}
body#page-start.cp-task-layout .cp-footer{padding:14px 0 12px}
body#page-start.cp-task-layout .cp-footer-grid{gap:14px 28px}
body#page-start.cp-task-layout .cp-footer-brand>img{width:100px}
body#page-start.cp-task-layout .cp-footer-grid p{font-size:12px;line-height:1.4}
body#page-start.cp-task-layout .cp-legal{margin-top:7px!important;padding-top:4px;gap:6px 16px}
body#page-start.cp-task-layout .gp-review-footer{padding:8px 16px 10px;font-size:11px}
body#page-start.cp-task-layout .gp-compact-note{padding:0 0 6px;margin:0;border:0;background:none;font-size:11px;line-height:1.4;grid-column:1/-1}
body#page-start.cp-task-layout .gp-compact-note summary{width:fit-content;color:#d4bf80;cursor:pointer;min-height:24px;padding:3px 0}
body#page-start.cp-task-layout .gp-compact-note p{margin:5px 0 8px;font-size:12px!important;line-height:1.45!important}

/* Home: connect the message and image within one visual panel. */
body#page-start.cp-home-single #accident-guide{padding:18px 0 14px}
body#page-start.cp-home-single #accident-guide .cp-accident-teaser-head{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:22px;border:1px solid #46533d;border-radius:14px;overflow:hidden;background:linear-gradient(110deg,#223224,#17241b)}
body#page-start.cp-home-single #accident-guide .cp-accident-teaser-head>div{padding:22px 0 22px 24px}
body#page-start.cp-home-single #accident-guide h1{font-size:clamp(34px,3.5vw,50px)!important}
body#page-start.cp-home-single #accident-guide .cp-accident-teaser-head p{font-size:15px;line-height:1.5;max-width:46ch}
body#page-start.cp-home-single #accident-guide .cp-accident-visual{grid-column:2;grid-row:1;position:relative;margin:0;align-self:stretch;min-height:300px;overflow:hidden;background:#142017}
body#page-start.cp-home-single #accident-guide .cp-accident-art{position:absolute;inset:0;display:block;width:100%;height:100%;max-height:none;aspect-ratio:auto;object-fit:cover;object-position:center 55%;border:0;border-radius:0;box-shadow:none}
body#page-start.cp-home-single .cp-accident-visual figcaption{position:absolute;inset:auto 0 0;display:grid;gap:5px;padding:46px 22px 16px;background:linear-gradient(transparent,#07100cec);color:#f3efdf}
body#page-start.cp-home-single .cp-accident-visual figcaption strong{font-size:18px;line-height:1.3}
body#page-start.cp-home-single .cp-accident-visual figcaption span{font-size:12px;color:#e4d4a8}
body#page-start.cp-home-single .cp-accident-visual figcaption small{position:absolute;right:12px;bottom:12px;max-width:100px;font-size:9px;opacity:.8}
body#page-start.cp-home-single #accident-guide .cp-guide-overview{margin-top:12px;padding-top:0;border:0;gap:8px}
body#page-start.cp-home-single #accident-guide .cp-guide-overview a{min-height:84px;padding:9px 12px}

/* Estimate: six initial fields in two rows, with controls inside the green form. */
body#page-start.cp-estimate main .section{padding:12px 0 14px}
body#page-start.cp-estimate main .section-heading{margin-bottom:10px;gap:12px}
body#page-start.cp-estimate main .section-heading h1{font-size:30px!important;margin:0 0 4px!important}
body#page-start.cp-estimate main .section-heading p{font-size:13px!important;line-height:1.4!important}
body#page-start.cp-estimate .est-layout{grid-template-columns:minmax(0,1.8fr) minmax(260px,.8fr);gap:20px;align-items:start}
body#page-start.cp-estimate #estimate-form{padding:12px 14px 0;border:1px solid #4b5e42;border-radius:10px;background:#132219;box-sizing:border-box}
body#page-start.cp-estimate .est-progress{margin:0 0 8px!important;padding:6px 0 10px!important;border:0;border-bottom:1px solid #43513b;border-radius:0;gap:10px}
body#page-start.cp-estimate .est-progress span{width:25px;height:25px}
body#page-start.cp-estimate #estimate-form .estimate-step{padding:6px 0 8px!important;border:0;background:transparent;gap:10px 14px!important}
body#page-start.cp-estimate #estimate-form .estimate-step legend{font-size:15px!important;padding:0;margin:0 0 6px}
body#page-start.cp-estimate #estimate-form .form-field label{font-size:12px!important}
body#page-start.cp-estimate #estimate-form :is(input:not([type=checkbox]):not([type=radio]),select,textarea){min-height:44px;padding:8px 10px}
body#page-start.cp-estimate #estimate-form .wizard-controls{position:sticky;bottom:0;z-index:5;background:#132219;border-top:1px solid #43513b;margin:4px -14px 0;padding:9px 14px;border-radius:0 0 10px 10px}
body#page-start.cp-estimate .est-aside img{height:165px;object-position:center 57%}
body#page-start.cp-estimate .est-aside>div{padding:12px 14px;margin-top:8px}
body#page-start.cp-estimate .est-aside h2{font-size:18px!important;margin:0 0 9px}
body#page-start.cp-estimate .est-aside ol{font-size:12px;line-height:1.45;gap:6px;margin:6px 0 8px;padding-left:17px}
body#page-start.cp-estimate .est-aside p{font-size:12px!important;line-height:1.4!important;margin:6px 0}
body#page-start.cp-estimate .est-aside a{font-size:13px}
body#page-start.cp-estimate .est-software-details{padding:8px 12px;margin-top:8px;border:1px solid #3c4b35;border-radius:6px;font-size:11px}
body#page-start.cp-estimate .est-software-details summary{cursor:pointer;color:#dcc486;line-height:1.5}
body#page-start.cp-estimate .est-software-details .ad-estimate{display:block;padding:0;border:0;margin:7px 0 0;background:none}
body#page-start.cp-estimate .est-software-details p,body#page-start.cp-estimate .est-software-details a{font-size:11px!important;line-height:1.5!important}
body#page-start.cp-estimate #est-review{gap:8px 16px}
body#page-start.cp-estimate #est-review dl{grid-template-columns:minmax(90px,.8fr) minmax(0,1.2fr);gap:4px 10px;font-size:12px}
body#page-start.cp-estimate #est-review dd{margin:0}
body#page-start.cp-estimate #est-review h3{font-size:15px;margin:0 0 8px}
body#page-start.cp-estimate #estimate-form [data-step="2"] p{font-size:12px!important;line-height:1.4!important;margin:3px 0}
body#page-start.cp-estimate #estimate-form .est-confirm{font-size:13px;min-height:32px}
body#page-start.cp-estimate #estimate-form .estimate-privacy summary{padding:8px 0;min-height:36px}
@media(min-width:1000px){
 body#page-start.cp-estimate #estimate-form [data-step="0"]{grid-template-columns:repeat(3,minmax(0,1fr))!important}
 body#page-start.cp-estimate #estimate-form [data-step="0"] .form-field:nth-of-type(n){grid-column:auto}
 body#page-start.cp-estimate #estimate-form [data-step="1"]{grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;align-items:start}
 body#page-start.cp-estimate #estimate-form [data-step="1"]>.form-field{grid-column:1}
 body#page-start.cp-estimate #estimate-form [data-step="1"]>.tow-wide{grid-column:2;grid-row:1/span 3}
 body#page-start.cp-estimate #estimate-form [data-step="1"]>.est-zones{grid-column:1;grid-row:3}
 body#page-start.cp-estimate .est-car{height:82px;width:44px;border-radius:14px}
 body#page-start.cp-estimate .est-car i{height:38px;margin:5px}
 body#page-start.cp-estimate .est-zones{grid-template-columns:46px 1fr;gap:4px 8px}
 body#page-start.cp-estimate .est-zone-options{gap:4px}
 body#page-start.cp-estimate .est-zone-options label{padding:5px;min-height:34px;font-size:11px}
}

/* Towing: contact/location and vehicle/photos use parallel columns. */
body#page-start.cp-task-layout main.tow-page:has([data-wizard]){padding:12px 0 14px}
body#page-start.cp-task-layout .tow-heading{gap:18px;margin:0 0 6px}
body#page-start.cp-task-layout .tow-heading .eyebrow{display:none}
body#page-start.cp-task-layout .tow-page:has([data-wizard]) .tow-heading h1{font-size:30px!important;margin:0 0 4px!important}
body#page-start.cp-task-layout .tow-page:has([data-wizard]) .tow-heading p{font-size:12px!important;line-height:1.4!important;max-width:90ch}
body#page-start.cp-task-layout .tow-page .tow-progress{margin:8px 0;font-size:12px;gap:22px}
body#page-start.cp-task-layout .tow-wizard-layout{grid-template-columns:minmax(0,2.1fr) minmax(240px,.75fr);gap:20px}
body#page-start.cp-task-layout #towing-form{background:#132219;border:1px solid #4b5e42;border-radius:10px;padding:10px 14px;min-width:0}
body#page-start.cp-task-layout #towing-form .tow-section{margin:0;padding:7px 0 4px;border:0;background:none}
body#page-start.cp-task-layout #towing-form .tow-section legend{padding:0;font-size:14px!important}
body#page-start.cp-task-layout #towing-form .tow-field{font-size:12px;gap:4px}
body#page-start.cp-task-layout #towing-form :is(input:not([type=checkbox]):not([type=file]):not([type=hidden]),select){height:44px!important;min-height:44px!important;padding:7px 9px!important;font-size:16px}
body#page-start.cp-task-layout #towing-form .tow-hint{font-size:11px!important;line-height:1.35!important;margin:2px 0!important}
body#page-start.cp-task-layout #towing-form .tow-location-tools{gap:6px}
body#page-start.cp-task-layout #towing-form .tow-grid{gap:8px 10px!important}
body#page-start.cp-task-layout #towing-form .tow-extra{margin-top:8px}
body#page-start.cp-task-layout #towing-form .tow-extra summary{min-height:30px;display:flex;align-items:center;cursor:pointer}
body#page-start.cp-task-layout #towing-form .tow-wizard-nav{position:sticky;bottom:0;z-index:5;background:#132219;border-top:1px solid #43513b;padding:8px 0 0;margin:8px 0 0}
body#page-start.cp-task-layout #towing-form .tow-wizard-nav .btn,body#page-start.cp-task-layout #towing-form .tow-actions .btn{min-height:44px;padding:8px 16px;font-size:14px}
body#page-start.cp-task-layout #towing-form .tow-secondary{min-height:40px;font-size:12px}
body#page-start.cp-task-layout #towing-form>.tow-hint{padding-top:5px}
body#page-start.cp-task-layout .tow-wizard-aside img{height:215px;border-radius:8px;object-position:center}
body#page-start.cp-task-layout .tow-wizard-aside h2{font-size:18px;margin:12px 0 6px}
body#page-start.cp-task-layout .tow-wizard-aside p{font-size:12px!important;line-height:1.5!important;margin:0}
body#page-start.cp-task-layout .gp-address-note{font-size:10px;line-height:1.35;margin:4px 0 0}
body#page-start.cp-task-layout #tow-summary-data{display:grid;grid-template-columns:minmax(100px,.8fr) minmax(0,1.2fr) minmax(100px,.8fr) minmax(0,1.2fr);gap:0 10px}
body#page-start.cp-task-layout #tow-summary-heading{font-size:20px;margin:0 0 10px}
@media(min-width:1000px){
 body#page-start.cp-task-layout #towing-form .tow-wizard-step{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.08fr);gap:20px;align-items:start}
 body#page-start.cp-task-layout #towing-form .tow-wizard-step[hidden]{display:none!important}
 body#page-start.cp-task-layout #towing-form [data-tow-step="0"]>.tow-section:first-child .tow-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
 body#page-start.cp-task-layout #towing-form [data-tow-step="0"]>.tow-section:first-child :is(label[for=tow-email],#tow-phone-help){grid-column:1/-1}
 body#page-start.cp-task-layout #towing-form [data-tow-step="1"]>.tow-section:first-child .tow-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
 body#page-start.cp-task-layout #towing-form .tow-upload{padding:9px;gap:5px;margin:0 0 7px}
 body#page-start.cp-task-layout #towing-form .tow-camera{padding:6px 10px;margin:4px 0;min-height:44px}
 body#page-start.cp-task-layout #towing-form .tow-camera svg{width:26px;height:26px}
}

/* Status: keep the two-field lookup ahead of the supplementary information. */
body#page-start.cp-status main #tracker{padding:14px 0 16px}
body#page-start.cp-status main .contact-grid{grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:10px 24px;align-items:start}
body#page-start.cp-status main .cp-status-art{min-height:310px;max-height:360px;height:100%;border-radius:10px}
body#page-start.cp-status main .cp-status-copy h1{font-size:30px!important;margin:2px 0 8px}
body#page-start.cp-status main .cp-status-copy .section-copy{font-size:13px!important;line-height:1.45;margin:0}
body#page-start.cp-status main .cp-status-copy .eyebrow{font-size:10px;margin:0 0 4px}
body#page-start.cp-status main .cp-status-help{font-size:12px;margin:8px 0 0}
body#page-start.cp-status main #tracker-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 12px;padding:12px 16px}
body#page-start.cp-status main #tracker-form .form-field{margin:0;gap:4px;min-width:0}
body#page-start.cp-status main #tracker-form .form-field label{font-size:12px;line-height:1.4}
body#page-start.cp-status main #tracker-form input:not([type=hidden]){min-height:44px;height:44px;padding:8px 10px;font-size:16px}
body#page-start.cp-status main #tracker-form>button{grid-column:1/-1;justify-self:end;min-height:44px;padding:8px 22px}
body#page-start.cp-status main .repair-status-access{padding:9px 14px;font-size:12px;line-height:1.5}
body#page-start.cp-status main .repair-status-access summary{cursor:pointer;color:#e6d39f;min-height:26px}
body#page-start.cp-status main .repair-status-access p{font-size:12px;margin:6px 0}
body#page-start.cp-status .cp-status-art figcaption{padding:50px 20px 16px}
body#page-start.cp-status .cp-status-art strong{font-size:25px}

@media(min-width:1000px){
 body#page-start.cp-task-layout .cp-nav{min-height:82px;padding-block:2px}
 body#page-start.cp-task-layout .cp-brand img{width:140px;height:44px}
 body#page-start.cp-task-layout .cp-phone{font-size:23px;min-height:34px}
 body#page-start.cp-task-layout .cp-primary-row a{min-height:38px}
}
@media(max-width:999px){
 body#page-start.cp-estimate .est-layout,body#page-start.cp-task-layout .tow-wizard-layout{grid-template-columns:minmax(0,1fr)}
 body#page-start.cp-estimate .est-aside{display:none}
 body#page-start.cp-task-layout .tow-wizard-aside{display:none}
 body#page-start.cp-estimate #estimate-form [data-step="0"]{grid-template-columns:repeat(2,minmax(0,1fr))!important}
 body#page-start.cp-estimate #estimate-form [data-step="0"] .form-field:nth-of-type(n){grid-column:auto}
 body#page-start.cp-task-layout #tow-summary-data{grid-template-columns:minmax(85px,.8fr) minmax(0,1.2fr)}
}
@media(max-width:760px){
 body#page-start.cp-home-single #accident-guide .cp-accident-teaser-head{grid-template-columns:1fr;gap:0}
 body#page-start.cp-home-single #accident-guide .cp-accident-teaser-head>div{padding:18px}
 body#page-start.cp-home-single #accident-guide .cp-accident-visual{grid-column:1;grid-row:2;min-height:230px}
 body#page-start.cp-home-single #accident-guide .cp-accident-art{max-height:none;object-position:center 58%}
 body#page-start.cp-home-single .cp-accident-visual figcaption{padding-inline:16px}
 body#page-start.cp-home-single .cp-accident-visual figcaption strong{font-size:15px}
 body#page-start.cp-home-single .cp-accident-visual figcaption span{font-size:11px;max-width:77%}
 body#page-start.cp-home-single #accident-guide h1{font-size:34px!important}
 body#page-start.cp-home-single #accident-guide .cp-guide-overview a{min-height:105px}
 body#page-start.cp-task-layout .cp-footer{padding:18px 0 16px}
 body#page-start.cp-estimate main .section-heading{align-items:center}
 body#page-start.cp-estimate main .section-heading h1{font-size:25px!important}
 body#page-start.cp-estimate main .section-heading p{font-size:12px!important}
 body#page-start.cp-estimate #estimate-form{padding:10px 12px 0}
 body#page-start.cp-estimate #estimate-form .wizard-controls{margin-inline:-12px;padding-inline:12px}
 body#page-start.cp-estimate #estimate-form [data-step="0"] .form-field:nth-of-type(3){grid-column:1/-1}
 body#page-start.cp-estimate #estimate-form [data-step="0"] .form-field:nth-of-type(4){grid-column:1}
 body#page-start.cp-estimate #estimate-form [data-step="0"] .form-field:nth-of-type(6){grid-column:1/-1}
 body#page-start.cp-estimate .cp-site-content>main#top{margin-bottom:0}
 body#page-start.cp-task-layout .tow-page:has([data-wizard]) .tow-heading{display:flex;align-items:center}
 body#page-start.cp-task-layout .tow-page:has([data-wizard]) .tow-heading h1{font-size:25px!important}
 body#page-start.cp-task-layout .tow-call{margin:0;padding:7px;max-width:140px;font-size:10px}
 body#page-start.cp-task-layout .tow-call strong{font-size:14px}
 body#page-start.cp-task-layout #towing-form{padding:10px 12px}
 body#page-start.cp-task-layout #towing-form .tow-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
 body#page-start.cp-task-layout #towing-form label[for=tow-email]{grid-column:1/-1}
 body#page-start.cp-task-layout #towing-form .tow-section{margin:0 0 9px}
 body#page-start.cp-task-layout #towing-form .tow-wizard-nav{padding:8px 0 4px}
 body#page-start.cp-status main .contact-grid{grid-template-columns:minmax(0,1fr);gap:12px}
 body#page-start.cp-status main .cp-status-copy{grid-column:1;grid-row:1}
 body#page-start.cp-status main #tracker-form{grid-column:1;grid-row:2}
 body#page-start.cp-status main .repair-status-access{grid-column:1;grid-row:3}
 body#page-start.cp-status main .cp-status-art{grid-column:1;grid-row:4;min-height:200px;height:200px;max-height:200px}
 body#page-start.cp-status main .cp-status-copy h1{font-size:28px!important}
}
@media(max-width:380px){
 body#page-start.cp-status main #tracker-form{grid-template-columns:minmax(0,1fr)}
 body#page-start.cp-task-layout .tow-heading{flex-wrap:wrap}
 body#page-start.cp-task-layout .tow-call{max-width:none;display:flex;align-items:center;gap:10px}
}
@media(min-width:1000px) and (max-height:850px){
 body#page-start.cp-task-layout .gp-review-footer{padding:3px 12px 5px}
 body#page-start.cp-task-layout .cp-topline{min-height:38px;padding-block:3px}
 body#page-start.cp-task-layout .cp-header .cp-header-support{grid-template-rows:38px}
 body#page-start.cp-task-layout .cp-header-support :is(#cp-assistant,#cp-contact)>summary{min-height:38px;height:38px}
 body#page-start.cp-task-layout .cp-nav{min-height:78px}
 body#page-start.cp-task-layout .cp-primary-row a{min-height:34px;font-size:11px}
 body#page-start.cp-task-layout .cp-footer-grid p{font-size:11px;line-height:1.35}
 body#page-start.cp-task-layout .cp-footer-brand>img{width:85px}
 body#page-start.cp-task-layout .cp-footer-grid>div{gap:2px}
 body#page-start.cp-task-layout .cp-footer-grid a{min-height:24px}
 body#page-start.cp-task-layout .cp-footer-social a{min-height:30px}
 body#page-start.cp-task-layout .cp-footer .cp-legal a{min-height:28px}
 body#page-start.cp-task-layout .cp-footer{padding:10px 0 8px}
 body#page-start.cp-task-layout .cp-legal{margin-top:4px!important;padding-top:3px}
 body#page-start.cp-estimate .est-aside img{height:125px}
 body#page-start.cp-estimate .est-aside>div{padding:9px 12px}
 body#page-start.cp-estimate .est-aside h2{margin-bottom:6px!important}
 body#page-start.cp-estimate .est-aside ol{gap:3px}
 body#page-start.cp-estimate .est-aside>div>a{display:none}
 body#page-start.cp-estimate .est-software-details{padding:6px 10px}
 body#page-start.cp-estimate main .section{padding-block:8px 10px}
 body#page-start.cp-estimate main .section-heading{margin-bottom:7px}
 body#page-start.cp-task-layout .tow-page:has([data-wizard]) .tow-call{padding:5px 10px;font-size:10px}
 body#page-start.cp-task-layout .tow-call strong{font-size:20px}
 body#page-start.cp-task-layout .tow-page:has([data-wizard]) .tow-emergency{padding:4px 10px;margin:4px 0;font-size:11px;line-height:1.4}
 body#page-start.cp-task-layout .tow-page .tow-progress{margin:6px 0;font-size:11px}
 body#page-start.cp-task-layout .tow-page:has([data-wizard]) .tow-heading{margin-bottom:4px}
 body#page-start.cp-task-layout .tow-wizard-aside img{height:190px}
 body#page-start.cp-task-layout .tow-page:has([data-wizard]) .tow-wizard-aside h2{font-size:18px!important;margin:9px 0 7px!important}
 body#page-start.cp-home-single #accident-guide .cp-accident-visual{min-height:265px}
 body#page-start.cp-home-single #accident-guide .cp-accident-teaser-head>div{padding:16px 0 16px 22px}
 body#page-start.cp-home-single #accident-guide .cp-guide-overview a{min-height:78px}
}

/* Short desktop screens keep the footer readable in fewer rows. */
@media(min-width:1000px) and (max-height:850px){
 body#page-start.cp-task-layout .cp-footer-brand{display:grid;grid-template-columns:85px minmax(0,1fr);gap:2px 12px;align-items:start}
 body#page-start.cp-task-layout .cp-footer-brand>img{grid-column:1;grid-row:1/span 3;margin:0}
 body#page-start.cp-task-layout .cp-footer-brand>:not(img){grid-column:2}
 body#page-start.cp-task-layout .cp-footer-grid .cp-footer-brand>a{min-height:20px;font-size:11px;line-height:1.4}
 body#page-start.cp-task-layout .cp-footer .cp-legal p{margin:0}
 body#page-start.cp-task-layout .cp-footer .cp-legal{min-height:32px}
 body#page-start.cp-home-single .cp-accident-emergency{margin-top:10px}
 body#page-start.cp-home-single .cp-accident-emergency .cp-police-call{min-height:40px;padding:7px 10px}
 body#page-start.cp-task-layout #towing-form .tow-location-tools{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:6px 10px}
 body#page-start.cp-task-layout #towing-form .tow-location-tools #tow-clear-location:not([hidden]){grid-column:1}
 body#page-start.cp-task-layout #towing-form .tow-location-tools #tow-geo-status{grid-column:2;grid-row:1/span 2}
 body#page-start.cp-task-layout #towing-form .tow-section .tow-extra{margin-top:2px}
 body#page-start.cp-task-layout #towing-form .tow-location-tools #tow-locate{max-width:170px;padding:6px 9px;line-height:1.3}
 body#page-start.cp-task-layout .tow-page:has([data-wizard]) .tow-heading h1{font-size:28px!important}
 body#page-start.cp-task-layout .tow-page:has([data-wizard]) .tow-heading .tow-call{padding-block:4px}
 body#page-start.cp-task-layout #towing-form [data-tow-step="1"]{grid-template-columns:minmax(0,1.65fr) minmax(0,1fr)}
 body#page-start.cp-task-layout #towing-form [data-tow-step="1"]>.tow-section:first-child .tow-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
 body#page-start.cp-task-layout #towing-form label[for=tow-damage]{grid-column:1/-1;grid-row:4}
 body#page-start.cp-task-layout #towing-form #tow-damage{min-height:50px;height:50px;padding:7px 9px}
}

body#page-start.cp-task-layout .cp-footer-areas summary{color:var(--text);cursor:pointer;font-size:12px;min-height:28px;line-height:1.5;padding:4px 0}
body#page-start.cp-task-layout .cp-footer-areas p{margin:4px 0 8px}
body#page-start.cp-task-layout .cp-footer-areas>a{display:inline-block;font-size:12px}
@media(min-width:1000px) and (max-height:850px){
 body#page-start.cp-task-layout .cp-footer-brand{align-content:start}
 body#page-start.cp-task-layout .cp-footer-areas summary{font-size:11px;min-height:24px;padding:2px 0}
 body#page-start.cp-task-layout .cp-footer-brand>img{grid-row:1/span 2}
 body#page-start.cp-task-layout main.tow-page:has([data-wizard]){padding:8px 0}
 body#page-start.cp-task-layout #towing-form .gp-compact-note{padding-bottom:2px}
 body#page-start.cp-task-layout .gp-address-note{font-size:10px;margin-top:0}
}
@media(min-width:1000px) and (max-height:850px){
 body#page-start.cp-task-layout .cp-footer-grid{grid-template-columns:.9fr 1fr 1.35fr;gap:20px}
 body#page-start.cp-task-layout .cp-footer .cp-legal>span{padding:3px 0}
 body#page-start.cp-home-single #accident-guide .cp-accident-teaser-head p{margin:0 0 10px}
 body#page-start.cp-home-single #accident-guide .cp-accident-actions{margin-top:0;gap:6px}
 body#page-start.cp-home-single #accident-guide .cp-accident-guide-link{min-height:30px;padding-block:4px}
 body#page-start.cp-home-single #accident-guide .cp-accident-emergency{margin-top:0}
 body#page-start.cp-task-layout .tow-page:has([data-wizard]) .tow-heading .tow-call strong{font-size:20px!important;line-height:1.2;margin:2px 0 0}
}
@media(min-width:1000px) and (max-height:850px){
 body#page-start.cp-task-layout .tow-page:has([data-wizard]) .tow-heading>div{flex:1;min-width:0}
 body#page-start.cp-task-layout .tow-page:has([data-wizard]) .tow-heading p{max-width:none!important}
}

/* Both wizard directions share one row on every step. */
body#page-start.cp-task-layout #towing-form .tow-control-row{position:sticky;bottom:0;z-index:5;display:flex;justify-content:space-between;align-items:center;gap:10px;background:#132219;border-top:1px solid #43513b;padding:8px 0 2px;margin-top:8px}
body#page-start.cp-task-layout #towing-form .tow-control-row .tow-wizard-nav{position:static;flex:1;border:0;margin:0;padding:0}
body#page-start.cp-task-layout #towing-form .tow-control-row .tow-actions{margin:0;padding:0;gap:10px}
body#page-start.cp-task-layout #towing-form .tow-control-row:has(.tow-wizard-nav[hidden]):has([data-wizard-review-actions][hidden]){display:none}
body#page-start.cp-estimate #estimate-form .est-extra{padding:0;margin:4px 0 0}
body#page-start.cp-estimate #estimate-form .est-extra summary{min-height:32px;padding:6px 0}
body#page-start.cp-estimate #estimate-form .tow-upload{padding:10px;gap:5px}
body#page-start.cp-estimate #estimate-form .tow-upload input[type=file]{min-height:34px;height:34px;padding:2px;font-size:12px}
body#page-start.cp-estimate #estimate-form .tow-upload :is(strong,span){font-size:12px;line-height:1.4}
body#page-start.cp-estimate #estimate-form .tow-hint{font-size:11px!important;line-height:1.35!important;margin:4px 0!important}
body#page-start.cp-estimate #estimate-form [data-step="2"]{display:block!important}
body#page-start.cp-estimate #estimate-form [data-step="2"][hidden]{display:none!important}
body#page-start.cp-estimate #est-review{grid-column:1/-1;align-items:start}
body#page-start.cp-estimate #est-review dl{line-height:1.4;margin:6px 0}
body#page-start.cp-estimate #est-review section{padding:6px 0}
body#page-start.cp-estimate #est-review-photos:has(>p:only-child){display:block;margin:4px 0}
body#page-start.cp-estimate #estimate-form .estimate-privacy summary{padding:5px 0;min-height:28px}
@media(min-width:1000px) and (max-height:850px){
 body#page-start.cp-task-layout #towing-form label[for=tow-damage]{grid-column:2/-1;grid-row:3}
 body#page-start.cp-task-layout #towing-form label[for=tow-underground]{grid-column:1;grid-row:3}
 body#page-start.cp-estimate .est-car{height:62px}
 body#page-start.cp-estimate .est-car i{height:28px}
 body#page-start.cp-estimate .est-zone-options label{min-height:30px;padding:3px}
 body#page-start.cp-estimate .est-zones{gap:4px 8px}
}
body#page-start.cp-task-layout #tow-summary-data :is(dt,dd){font-size:12px;line-height:1.4;padding:5px 0;margin:0;overflow-wrap:anywhere}
body#page-start.cp-task-layout #tow-summary{padding:12px;margin-top:6px}
body#page-start.cp-task-layout #tow-summary .tow-consent{padding:10px;margin:8px 0;font-size:12px;line-height:1.4}
body#page-start.cp-task-layout #tow-summary .tow-consent p{font-size:12px;line-height:1.4;margin:6px 0}
body#page-start.cp-task-layout #tow-summary-photos{margin:5px 0;font-size:12px}
