/*
Theme Name: NADA Towing
Description: An accessible, editable WordPress block theme for NADA Towing.
Version: 1.1.2
Requires at least: 6.6
Requires PHP: 8.0
Text Domain: nadatow
License: GPL-2.0-or-later
*/
:root{--nada-red:#a52025;--nada-dark:#1c2225;--nada-muted:#5b6266;--nada-paper:#f5f4ef}
*{box-sizing:border-box}html{scroll-behavior:auto}body{margin:0}a{text-underline-offset:4px}.wp-site-blocks{padding:0}main{margin-block-start:0!important}h1,h2,h3{overflow-wrap:normal;word-break:normal}h1{letter-spacing:-.045em}h2{letter-spacing:-.035em}h3{letter-spacing:-.025em}p{max-width:72ch}.wp-block-button__link{font-weight:700;transition:background .15s,transform .15s}.wp-block-button__link:hover{filter:brightness(.92);transform:translateY(-1px)}.nada-topbar p{margin:0!important;font-size:12px!important;letter-spacing:.02em}.nada-header{padding:24px max(24px,calc((100vw - 1180px)/2))!important;gap:32px!important;border-bottom:1px solid #e4e3dd}.nada-header .wp-block-site-logo img{width:144px;height:62px;object-fit:contain}.nada-header .wp-block-navigation{font-size:14px;font-weight:600}.nada-header .wp-block-navigation__container{gap:22px}.nada-header .wp-block-navigation a{text-decoration:none}.nada-header .wp-block-navigation a:hover{color:var(--nada-red)}.nada-header .wp-block-buttons{margin-left:auto}.nada-header .wp-block-button__link{padding:13px 18px!important;font-size:14px;white-space:nowrap}.nada-section{padding:78px 24px}.nada-section-inner{max-width:1180px!important;margin-inline:auto!important}.nada-eyebrow{font-size:12px!important;letter-spacing:.15em;text-transform:uppercase;font-weight:700;color:var(--nada-red)}.nada-hero{padding:85px 24px 74px;background:var(--nada-paper)}.nada-hero h1{font-size:clamp(46px,5.3vw,76px)!important;line-height:1.03!important;max-width:780px}.nada-hero .nada-lead{font-size:20px;line-height:1.65;color:#50585d;max-width:620px}.nada-hero .wp-block-columns{gap:64px;align-items:center!important}.nada-dispatch-card{position:relative;background:var(--nada-dark);color:#fff;border-radius:12px;padding:38px!important;border-top:5px solid var(--nada-red);overflow:hidden}.nada-dispatch-card:after{content:"";position:absolute;right:-90px;top:30px;width:180px;height:180px;border:1px solid #ffffff12;border-radius:50%;pointer-events:none}.nada-dispatch-card h2{font-size:28px!important;line-height:1.2}.nada-dispatch-card .nada-eyebrow{color:#f19c9f}.nada-dispatch-card p{color:#d7dddd;font-size:16px}.nada-dispatch-card .nada-phone{color:#fff;font-size:30px;font-weight:700;letter-spacing:-.03em}.nada-dispatch-card a{color:#fff;text-decoration:none}.nada-dispatch-card hr{border-color:#ffffff25}.nada-micro{font-size:13px!important;line-height:1.6!important;color:var(--nada-muted)}.nada-strip{background:#fff;border-bottom:1px solid #e4e3dd;padding:25px 24px}.nada-strip .wp-block-columns{gap:22px;margin-bottom:0!important}.nada-strip p{font-size:13px;margin:0}.nada-strip strong{font-size:15px;display:block;margin-bottom:2px}.nada-section h2{font-size:clamp(30px,3.2vw,44px)!important;line-height:1.15!important;max-width:800px}.nada-section h3{line-height:1.3}.nada-services-grid{gap:24px!important}.nada-service-card{height:100%;background:#fff;border:1px solid #deded8;border-radius:10px;padding:30px!important;transition:box-shadow .2s}.nada-service-card:hover{box-shadow:0 10px 35px #2025280a}.nada-service-card h3{font-size:22px!important}.nada-service-card p{font-size:16px;color:var(--nada-muted)}.nada-service-card a{font-size:14px;font-weight:700;color:var(--nada-red)}.nada-card-number{font-size:12px!important;font-weight:700;letter-spacing:.08em;color:var(--nada-red)!important}.nada-dark{background:var(--nada-dark);color:#fff}.nada-dark p{color:#d0d6d8}.nada-dark .nada-eyebrow{color:#ee999b}.nada-dark h2,.nada-dark h3{color:#fff}.nada-step{border-top:1px solid #c5c8c8;padding-top:22px}.nada-step h3{font-size:21px}.nada-step p{font-size:16px;color:var(--nada-muted)}.nada-faq{border-top:1px solid #d6d8d7;padding:21px 0}.nada-faq summary{font-weight:700;font-size:18px;cursor:pointer;padding-right:12px}.nada-faq p{font-size:16px;color:var(--nada-muted);margin-bottom:0}.nada-callout{border-radius:12px;background:var(--nada-red);color:#fff;padding:42px!important}.nada-callout h2{font-size:32px!important}.nada-callout p{color:#fff}.nada-callout .wp-block-button__link{background:#fff;color:var(--nada-red)}.nada-footer{padding:54px 24px 30px;background:var(--nada-dark);color:#fff}.nada-footer p,.nada-footer a{color:#d7dddd;font-size:14px}.nada-footer h2{font-size:24px;margin-bottom:10px}.nada-footer .wp-block-columns{gap:48px}.nada-footer .wp-block-navigation{font-size:14px}.nada-footer .wp-block-navigation__container{gap:10px}.nada-footer hr{border-color:#ffffff20}.nada-footer .nada-footer-note{font-size:12px;color:#aeb7bb}.nada-page-hero{padding:62px 24px;background:var(--nada-paper);border-bottom:1px solid #e4e3dd}.nada-page-hero h1{font-size:clamp(42px,5vw,64px)!important;line-height:1.1!important;max-width:900px}.nada-page-hero .nada-lead{font-size:20px;color:var(--nada-muted);max-width:760px}.nada-checklist{padding-left:23px}.nada-checklist li{padding:8px 0;font-size:17px}.nada-contact-phone a{font-size:clamp(30px,4vw,48px);font-weight:750;letter-spacing:-.04em;text-decoration:none}.nada-mobile-call{display:none}.wp-block-navigation__responsive-container.is-menu-open{padding:32px!important}.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__container{gap:20px;font-size:20px}.nada-page-content{margin-block-start:0!important}.nada-page-content>.wp-block-group{margin-block-start:0!important}.nada-section .wp-block-columns{gap:36px}.nada-map-note{background:#fff;border:1px solid #deded8;padding:32px!important;border-radius:12px}.nada-map-note h3{font-size:25px}.nada-map-note p{color:var(--nada-muted)}
@media(max-width:1000px){.nada-header{gap:22px!important}.nada-header .wp-block-navigation__container{gap:14px}.nada-header .wp-block-buttons{display:none}.nada-hero .wp-block-columns{gap:32px}.nada-dispatch-card{padding:28px!important}.nada-dispatch-card .nada-phone{font-size:25px}}
@media(max-width:781px){.nada-header{padding:18px 22px!important;justify-content:space-between!important}.nada-hero{padding:49px 22px}.nada-hero h1{font-size:clamp(43px,9vw,62px)!important}.nada-hero .nada-lead,.nada-page-hero .nada-lead{font-size:18px}.nada-section{padding:48px 22px}.nada-section h2{font-size:32px!important}.nada-services-grid{gap:18px!important}.nada-service-card{padding:26px!important}.nada-page-hero{padding:44px 22px}.nada-dispatch-card{margin-top:12px}.nada-strip{padding:22px}.nada-strip .wp-block-columns{gap:18px!important}.nada-strip .wp-block-column{padding-bottom:10px;border-bottom:1px solid #e5e5e0}.nada-callout{padding:28px!important}.nada-footer{padding:44px 22px 105px}.nada-mobile-call{display:flex;position:fixed;bottom:0;left:0;right:0;z-index:50;background:#fff;box-shadow:0 -4px 22px #00000010;padding:12px 20px calc(12px + env(safe-area-inset-bottom))}.nada-mobile-call .wp-block-buttons,.nada-mobile-call .wp-block-button,.nada-mobile-call a{width:100%}.nada-mobile-call a{font-size:16px!important;padding:14px!important}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}.wp-block-button__link:hover{transform:none}}

.nada-header .wp-block-site-logo img{width:141px;height:78px}.nada-topbar{padding:9px 24px;background:#1c2225;color:#fff}.nada-topbar p{text-align:center}.nada-dark .is-style-outline .wp-block-button__link{color:#fff;border-color:#879296}.nada-page-content .nada-section-inner{width:100%}.nada-dispatch-card .nada-micro{color:#bbc5c9}
.nada-section-inner>h1,.nada-section-inner>h2,.nada-section-inner>h3{margin-left:0!important;margin-right:0!important}.nada-section-inner>p{margin-left:0!important;margin-right:0!important}
@media(max-width:1000px){.nada-header .wp-block-navigation__responsive-container:not(.is-menu-open){display:none!important}.nada-header .wp-block-navigation__responsive-container-open{display:flex!important}}

/* Council round 1: visible focus, comfortable controls, and narrow-screen reflow. */
:where(a,button,summary,input,select,textarea,[tabindex]):focus-visible{
    outline:3px solid #1c2225;outline-offset:3px;box-shadow:0 0 0 3px #fff,0 0 0 6px #1c2225;
}
:where(a,button,summary,[tabindex]){scroll-margin-block:20px 112px}
.wp-block-navigation__responsive-container-open,.wp-block-navigation__responsive-container-close{
    min-width:44px;min-height:44px;align-items:center;justify-content:center;
}
.wp-block-navigation__responsive-container-close{display:flex}
.nada-header .wp-block-navigation-item__content,.nada-footer .wp-block-navigation-item__content{
    display:inline-flex;align-items:center;min-height:44px;
}
.nada-footer .wp-block-navigation__container{gap:2px}
.nada-faq summary{padding-block:10px;min-height:44px}
.nada-faq{padding-block:11px}
.nada-section h2.nada-card-heading{font-size:25px!important;line-height:1.3!important}
.nada-hero h1{font-size:clamp(44px,4.65vw,67px)!important}
@media(max-width:781px){
    html{scroll-padding-bottom:100px}
    .nada-hero h1{font-size:clamp(38px,8.9vw,58px)!important}
    .nada-header{min-height:116px}
    .wp-block-navigation__responsive-container.is-menu-open{padding:28px!important}
    .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-item__content{min-height:44px}
}
@media(max-width:360px){
    .nada-section,.nada-hero,.nada-page-hero{padding-left:18px;padding-right:18px}
    .nada-dispatch-card{padding:24px!important}
    .nada-page-hero h1{font-size:38px!important}
    .nada-contact-phone a{font-size:32px}
}
@media(forced-colors:active){:where(a,button,summary,input,select,textarea,[tabindex]):focus-visible{outline:3px solid Highlight;box-shadow:none}}
