/*
Theme Name: Premier Auto Shine Clean 2026
Theme URI: https://premierautoshine.org/
Author: Premier Auto Shine
Description: Lightweight, responsive full-site-editing theme for Premier Auto Shine. Native WordPress blocks; no page-builder dependency.
Version: 2.0.0
Requires at least: 6.6
Requires PHP: 7.4
Text Domain: pas-clean-2026
*/

:root{
  --pas-navy:#103a5b;
  --pas-navy-deep:#071d2f;
  --pas-navy-soft:#173f60;
  --pas-gold:#e2ab35;
  --pas-gold-2:#f1c55c;
  --pas-ink:#172636;
  --pas-muted:#5d6b79;
  --pas-line:#dce4eb;
  --pas-bg:#f6f8fa;
  --pas-cream:#fbf8f1;
  --pas-white:#fff;
  --pas-radius:22px;
  --pas-shadow:0 18px 50px rgba(7,29,47,.09);
}

html{scroll-behavior:smooth}
body{margin:0;background:var(--pas-bg);color:var(--pas-ink);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;line-height:1.65;-webkit-font-smoothing:antialiased}
body *{box-sizing:border-box}
a{text-underline-offset:3px}
img{max-width:100%;height:auto}
.wp-site-blocks{overflow:hidden}

/* Header */
.pas-header{position:sticky;top:0;z-index:1000;background:linear-gradient(135deg,var(--pas-navy) 0%,var(--pas-navy-deep) 100%);border-top:4px solid var(--pas-gold);box-shadow:0 8px 28px rgba(6,25,40,.18)}
.pas-header-inner{min-height:78px;padding:10px 0;gap:28px}
.pas-header .wp-block-site-logo img{width:104px;max-height:56px;object-fit:contain}
.pas-header .wp-block-navigation{flex:1;justify-content:center}
.pas-header .wp-block-navigation-item__content{color:#fff!important;font-weight:750;font-size:15px;text-decoration:none;padding:12px 0}
.pas-header .wp-block-navigation-item__content:hover,.pas-header .current-menu-item>.wp-block-navigation-item__content{color:var(--pas-gold-2)!important}
.pas-header .wp-block-navigation__responsive-container-open{color:#fff}
.pas-header .wp-block-navigation__responsive-container.is-menu-open{background:var(--pas-navy-deep);color:#fff;padding:28px}
.pas-header .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-item__content{font-size:20px;padding:10px 0}
.pas-call-btn .wp-block-button__link{background:#fff!important;color:var(--pas-navy-deep)!important;border-radius:12px!important;padding:13px 18px!important;font-weight:800!important;white-space:nowrap}
@media (min-width:981px){
  .pas-header .wp-block-navigation__submenu-container{min-width:290px!important;background:#fff!important;border:1px solid var(--pas-line)!important;border-radius:14px!important;padding:8px!important;box-shadow:0 18px 42px rgba(7,29,47,.18)!important;overflow:hidden}
  .pas-header .wp-block-navigation__submenu-container .wp-block-navigation-item__content{color:var(--pas-ink)!important;font-size:14px!important;font-weight:700!important;padding:10px 12px!important;border-radius:8px}
  .pas-header .wp-block-navigation__submenu-container .wp-block-navigation-item__content:hover{background:var(--pas-bg)!important;color:var(--pas-navy)!important}
  .pas-header .wp-block-navigation__submenu-icon svg{stroke:#fff}
}

/* Main block primitives */
.pas-section{padding:clamp(64px,8vw,104px) 20px}
.pas-section.is-light{background:#fff}
.pas-section.is-soft{background:var(--pas-bg)}
.pas-section.is-cream{background:var(--pas-cream)}
.pas-section.is-navy{background:linear-gradient(135deg,var(--pas-navy-deep),var(--pas-navy));color:#fff}
.pas-section.is-navy h1,.pas-section.is-navy h2,.pas-section.is-navy h3,.pas-section.is-navy p{color:#fff}
.pas-section>.wp-block-group__inner-container,.pas-shell{width:min(1180px,100%);margin-inline:auto}
.pas-kicker{margin:0 0 12px!important;color:#bd8215!important;font-size:12px!important;font-weight:900!important;letter-spacing:.15em;text-transform:uppercase}
.is-navy .pas-kicker{color:var(--pas-gold-2)!important}
.pas-title{font-size:clamp(36px,5.2vw,64px)!important;line-height:1.04!important;letter-spacing:-.04em!important;margin:0 0 18px!important}
.pas-section-title{font-size:clamp(32px,4vw,52px)!important;line-height:1.08!important;letter-spacing:-.035em!important;margin:0 0 14px!important}
.pas-lead{font-size:clamp(18px,2vw,21px)!important;line-height:1.7!important;color:var(--pas-muted)!important;max-width:760px}
.is-navy .pas-lead{color:#dbe6ef!important}
.pas-center{text-align:center;max-width:820px;margin-inline:auto!important}
.pas-center .pas-lead{margin-inline:auto}
.pas-buttons{gap:12px;margin-top:26px!important}
.pas-button-primary .wp-block-button__link{background:var(--pas-gold)!important;color:#10202c!important;border:1px solid var(--pas-gold)!important;border-radius:12px!important;font-weight:850!important;padding:14px 21px!important;text-decoration:none!important}
.pas-button-primary .wp-block-button__link:hover{background:var(--pas-gold-2)!important;transform:translateY(-1px)}
.pas-button-outline .wp-block-button__link{background:transparent!important;color:var(--pas-navy)!important;border:1px solid var(--pas-navy)!important;border-radius:12px!important;font-weight:800!important;padding:14px 21px!important}
.is-navy .pas-button-outline .wp-block-button__link{color:#fff!important;border-color:rgba(255,255,255,.55)!important}
.pas-button-outline .wp-block-button__link:hover{background:var(--pas-navy)!important;color:#fff!important}

/* Hero */
.pas-hero{background:linear-gradient(120deg,#071d2f 0%,#103a5b 58%,#174d74 100%);color:#fff;padding:clamp(62px,8vw,100px) 20px;position:relative;isolation:isolate}
.pas-hero:after{content:"";position:absolute;inset:auto -10% -45% 35%;height:520px;background:radial-gradient(circle,rgba(226,171,53,.16),transparent 62%);z-index:-1}
.pas-hero .wp-block-columns{width:min(1180px,100%);margin:0 auto;align-items:center!important;gap:clamp(28px,5vw,70px)}
.pas-hero h1{color:#fff}
.pas-hero .pas-lead{color:#d9e5ee!important}
.pas-hero-image{background:#fff;border-radius:28px;padding:24px;box-shadow:0 24px 60px rgba(0,0,0,.24);border:1px solid rgba(255,255,255,.2)}
.pas-hero-image img{display:block;width:100%;max-height:500px;object-fit:contain;border-radius:18px}
.pas-chip-row{display:flex;flex-wrap:wrap;gap:9px;margin-top:24px}
.pas-chip{display:inline-flex!important;width:auto!important;border:1px solid rgba(255,255,255,.2);background:rgba(255,255,255,.08);border-radius:999px;padding:7px 11px;color:#fff!important;font-size:13px!important;margin:0!important}

/* Grids/cards */
.pas-grid{display:grid!important;gap:22px!important}
.pas-grid-2{grid-template-columns:repeat(2,minmax(0,1fr))}
.pas-grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}
.pas-card{background:#fff;border:1px solid var(--pas-line);border-radius:var(--pas-radius);box-shadow:0 12px 32px rgba(7,29,47,.055);overflow:hidden;height:100%;padding:0!important;display:flex;flex-direction:column}
.pas-card>.wp-block-group__inner-container{height:100%;display:flex;flex-direction:column}
.pas-card .wp-block-image{margin:0!important}
.pas-card .wp-block-image img{width:100%;aspect-ratio:16/10;object-fit:cover;display:block}
.pas-card-body{padding:24px!important;display:flex;flex-direction:column;flex:1}
.pas-card-body h3{font-size:22px!important;margin:0 0 9px!important;line-height:1.2!important}
.pas-card-body p{color:var(--pas-muted);margin:0 0 18px!important;flex:1}
.pas-card-body .wp-block-button__link{padding:10px 0!important;background:transparent!important;color:var(--pas-navy)!important;font-weight:850!important;text-decoration:none!important}
.pas-step{background:#fff;border:1px solid var(--pas-line);border-radius:20px;padding:28px!important;box-shadow:0 12px 32px rgba(7,29,47,.045)}
.pas-step-number{display:grid!important;place-items:center;width:44px;height:44px;border-radius:50%;background:var(--pas-gold);color:#10202c!important;font-weight:900;margin:0 0 20px!important}
.pas-step h3{margin:0 0 8px!important;font-size:23px!important}
.pas-step p{color:var(--pas-muted);margin-bottom:0!important}

/* Price cards */
.pas-price-card{background:#fff;border:1px solid var(--pas-line);border-radius:24px;padding:32px!important;box-shadow:var(--pas-shadow)}
.pas-price-card.is-featured{background:var(--pas-navy-deep);color:#fff;border-color:#294d69}
.pas-price-card.is-featured h3,.pas-price-card.is-featured p{color:#fff}
.pas-price-label{display:inline-flex!important;width:auto!important;background:#f3e2b7;border-radius:999px;padding:7px 12px;color:#8e6114!important;font-size:12px!important;font-weight:900!important;letter-spacing:.12em;text-transform:uppercase;margin:0 0 18px!important}
.is-featured .pas-price-label{background:var(--pas-gold);color:#12202b!important}
.pas-price-row{display:flex!important;justify-content:space-between;gap:20px;padding:15px 0;border-bottom:1px solid var(--pas-line);margin:0!important}
.is-featured .pas-price-row{border-color:rgba(255,255,255,.14)}
.pas-price-row strong{font-size:19px;color:var(--pas-gold)!important}
.pas-note{border:1px solid #ecd8ad;background:#fff9ec;border-radius:14px;padding:15px 18px!important;color:#5f5035!important}

/* Value / feature */
.pas-feature{background:#fff;border:1px solid var(--pas-line);border-radius:18px;padding:24px!important}
.pas-feature h3{margin:0 0 8px!important;font-size:21px!important}
.pas-feature p{color:var(--pas-muted);margin:0!important}
.pas-number{font-size:13px!important;font-weight:900!important;color:#b0780f!important;letter-spacing:.12em;margin-bottom:16px!important}

/* Split content */
.pas-split{gap:clamp(28px,5vw,64px)!important;align-items:center!important}
.pas-split-image{border-radius:24px;overflow:hidden;box-shadow:var(--pas-shadow);background:#fff}
.pas-split-image img{width:100%;display:block;object-fit:cover}
.pas-van-card{background:#fff;border:1px solid var(--pas-line);border-radius:28px;padding:24px;box-shadow:var(--pas-shadow)}
.pas-van-card img{display:block;width:100%;object-fit:contain}

/* Check list */
.pas-checks{list-style:none!important;padding:0!important;margin:20px 0 0!important;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 18px}
.pas-checks li{position:relative;padding-left:28px;color:var(--pas-ink)}
.pas-checks li:before{content:"✓";position:absolute;left:0;color:#b77b10;font-weight:900}

/* Instagram */
.pas-instagram{background:linear-gradient(135deg,#f9fafb,#fff);border-top:1px solid var(--pas-line);border-bottom:1px solid var(--pas-line)}
.pas-instagram-card{background:linear-gradient(135deg,var(--pas-navy-deep),var(--pas-navy));color:#fff;border-radius:28px;padding:clamp(30px,5vw,52px)!important;display:grid!important;grid-template-columns:1fr auto;align-items:center;gap:28px;box-shadow:var(--pas-shadow)}
.pas-instagram-card h2,.pas-instagram-card p{color:#fff}
.pas-instagram-card p{margin-bottom:0!important;color:#dce7ef!important}

/* FAQ */
.pas-faq{max-width:900px;margin:0 auto!important}
.pas-faq .wp-block-details{background:#fff;border:1px solid var(--pas-line);border-radius:14px;padding:18px 20px;margin:12px 0}
.pas-faq summary{font-weight:800;color:var(--pas-ink);cursor:pointer}
.pas-faq .wp-block-details p{color:var(--pas-muted)}

/* Contact */
.pas-contact-grid{display:grid!important;grid-template-columns:.82fr 1.18fr;gap:28px!important}
.pas-contact-card{background:var(--pas-navy-deep);color:#fff;border-radius:24px;padding:30px!important;position:sticky;top:110px}
.pas-contact-card h2,.pas-contact-card h3,.pas-contact-card p,.pas-contact-card a{color:#fff}
.pas-contact-card p{border-bottom:1px solid rgba(255,255,255,.12);padding-bottom:15px}
.pas-form{background:#fff;border:1px solid var(--pas-line);border-radius:24px;padding:30px;box-shadow:var(--pas-shadow)}
.pas-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.pas-form-field{margin-bottom:16px}
.pas-form-field.is-wide{grid-column:1/-1}
.pas-form label{display:block;font-weight:750;margin-bottom:7px;color:var(--pas-ink)}
.pas-form input,.pas-form select,.pas-form textarea{width:100%;border:1px solid #cad5df;border-radius:10px;background:#fff;color:var(--pas-ink);padding:13px 14px;font:inherit;outline:none}
.pas-form input:focus,.pas-form select:focus,.pas-form textarea:focus{border-color:var(--pas-gold);box-shadow:0 0 0 3px rgba(226,171,53,.14)}
.pas-form textarea{min-height:150px;resize:vertical}
.pas-form button{border:0;border-radius:11px;background:var(--pas-gold);color:#10202c;padding:14px 22px;font-weight:900;cursor:pointer}
.pas-form-notice{padding:14px 16px;border-radius:12px;margin-bottom:18px}
.pas-form-notice.success{background:#e8f7ed;color:#185c31}
.pas-form-notice.error{background:#fff0f0;color:#8c2424}

/* Booking shortcode wrapper */
.pas-booking-shell{padding:56px 20px 90px;background:#fff}
.pas-booking-shell>.wp-block-group__inner-container{width:min(1180px,100%);margin:auto}

/* Generic page */
.pas-page-hero{padding:clamp(56px,7vw,86px) 20px;background:linear-gradient(180deg,#fff,var(--pas-cream));border-bottom:1px solid var(--pas-line)}
.pas-page-hero .wp-block-columns{width:min(1180px,100%);margin:0 auto;align-items:center!important;gap:clamp(28px,5vw,60px)}
.pas-page-hero .wp-block-image img{border-radius:24px;box-shadow:var(--pas-shadow);width:100%;aspect-ratio:16/11;object-fit:cover}
.pas-page-content{padding:64px 20px 90px;background:#fff}
.pas-page-content>.wp-block-post-content{width:min(920px,100%);margin:auto}

/* Final CTA */
.pas-final-cta{background:#fff;padding:56px 20px 90px}
.pas-final-cta-box{width:min(1180px,100%);margin:auto!important;background:linear-gradient(135deg,#071d2f,#103a5b);border:1px solid #264a67;border-radius:26px;padding:clamp(28px,5vw,48px)!important;color:#fff;display:grid!important;grid-template-columns:1fr auto;align-items:center;gap:28px;box-shadow:var(--pas-shadow)}
.pas-final-cta-box h2,.pas-final-cta-box p{color:#fff}
.pas-final-cta-box p{margin-bottom:0!important;color:#dce7ef!important}

/* Footer */
.pas-footer{background:linear-gradient(135deg,var(--pas-navy-deep),var(--pas-navy));border-top:4px solid var(--pas-gold);color:#fff;padding:50px 20px 20px}
.pas-footer-inner{gap:46px!important;align-items:flex-start!important}
.pas-footer .wp-block-site-logo img{width:120px;max-height:70px;object-fit:contain}
.pas-footer h3,.pas-footer p,.pas-footer a{color:#fff}
.pas-footer a{text-decoration:none}
.pas-footer a:hover{color:var(--pas-gold-2)}
.pas-footer-copy{border-top:1px solid rgba(255,255,255,.13);padding-top:18px;margin-top:28px!important;color:#cdd8e0!important;font-size:13px!important;text-align:center}

/* WordPress / utilities */
.wp-block-post-title{font-size:clamp(38px,5vw,60px);line-height:1.08}
.wp-block-separator{border-color:var(--pas-line)}

@media (max-width:980px){
  .pas-header-inner{gap:16px}
  .pas-header .wp-block-navigation{justify-content:flex-end}
  .pas-call-btn{display:none}
  .pas-grid-3{grid-template-columns:repeat(2,minmax(0,1fr))}
  .pas-instagram-card,.pas-final-cta-box{grid-template-columns:1fr}
  .pas-contact-grid{grid-template-columns:1fr}
  .pas-contact-card{position:static}

  /* Clean mobile navigation overlay */
  .pas-header .wp-block-navigation__responsive-container.is-menu-open{
    position:fixed!important;
    inset:0!important;
    z-index:999999!important;
    width:100vw!important;
    height:100dvh!important;
    min-height:100vh!important;
    background:linear-gradient(180deg,#0d3550 0%,#071f32 100%)!important;
    color:#fff!important;
    padding:22px 22px 34px!important;
    overflow-y:auto!important;
  }
  .pas-header .wp-block-navigation__responsive-close,
  .pas-header .wp-block-navigation__responsive-dialog{
    width:100%!important;
    min-height:100%!important;
  }
  .pas-header .wp-block-navigation__responsive-dialog{
    display:flex!important;
    flex-direction:column!important;
  }
  .pas-header .wp-block-navigation__responsive-container-close{
    top:4px!important;
    right:2px!important;
    color:#fff!important;
    padding:10px!important;
  }
  .pas-header .wp-block-navigation__responsive-container-close svg,
  .pas-header .wp-block-navigation__responsive-container-close svg path{
    fill:#fff!important;
  }
  .pas-header .wp-block-navigation__responsive-container-content{
    width:100%!important;
    padding-top:64px!important;
    align-items:stretch!important;
    justify-content:flex-start!important;
  }
  .pas-header .wp-block-navigation__responsive-container-content > .wp-block-navigation__container{
    width:100%!important;
    display:flex!important;
    flex-direction:column!important;
    align-items:stretch!important;
    justify-content:flex-start!important;
    gap:0!important;
  }
  .pas-header .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-item{
    width:100%!important;
    align-items:stretch!important;
  }
  .pas-header .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-item__content{
    width:100%!important;
    color:#fff!important;
    font-size:18px!important;
    line-height:1.3!important;
    font-weight:800!important;
    text-align:left!important;
    padding:14px 4px!important;
    border-bottom:1px solid rgba(255,255,255,.13)!important;
  }
  .pas-header .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-item__content:hover,
  .pas-header .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-item__content:focus{
    color:var(--pas-gold-2)!important;
  }
  .pas-header .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-submenu__toggle{
    display:none!important;
  }
  .pas-header .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__submenu-container{
    position:static!important;
    display:flex!important;
    visibility:visible!important;
    opacity:1!important;
    width:100%!important;
    min-width:0!important;
    height:auto!important;
    max-height:none!important;
    flex-direction:column!important;
    align-items:stretch!important;
    gap:0!important;
    margin:0!important;
    padding:2px 0 10px 14px!important;
    background:transparent!important;
    border:0!important;
    box-shadow:none!important;
    overflow:visible!important;
  }
  .pas-header .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__submenu-container .wp-block-navigation-item__content{
    color:#dce8f0!important;
    font-size:15px!important;
    font-weight:650!important;
    padding:10px 10px!important;
    border-bottom:0!important;
    border-left:2px solid rgba(226,171,53,.55)!important;
  }
  .pas-header .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__container > .wp-block-navigation-item:last-child > .wp-block-navigation-item__content{
    display:flex!important;
    justify-content:center!important;
    width:100%!important;
    margin-top:18px!important;
    padding:14px 18px!important;
    background:var(--pas-gold)!important;
    color:#071f32!important;
    border:0!important;
    border-radius:14px!important;
    text-align:center!important;
    font-weight:900!important;
  }
}
@media (max-width:781px){
  .pas-hero .wp-block-columns,.pas-page-hero .wp-block-columns,.pas-split{gap:34px!important}
  .pas-hero-image{padding:15px}
  .pas-grid-2,.pas-grid-3{grid-template-columns:1fr}
  .pas-checks{grid-template-columns:1fr}
  .pas-section{padding:58px 18px}
  .pas-hero{padding:54px 18px 64px}
  .pas-form-grid{grid-template-columns:1fr}
  .pas-form-field.is-wide{grid-column:auto}
}
@media (max-width:520px){
  .pas-header{position:relative}
  .pas-header-inner{min-height:70px;padding-inline:4px}
  .pas-header .wp-block-site-logo img{width:88px}
  .pas-title{font-size:clamp(38px,12vw,50px)!important}
  .pas-section-title{font-size:clamp(30px,10vw,40px)!important}
  .pas-card-body,.pas-step,.pas-price-card,.pas-feature{padding:21px!important}
  .pas-instagram-card,.pas-final-cta-box{border-radius:20px}
}

/* Rebuilt professional services section */
.pas4-service-grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:24px!important;align-items:stretch!important;margin-top:38px!important}
.pas4-service-card{position:relative!important;display:grid!important;grid-template-rows:190px 1fr!important;height:100%!important;min-height:0!important;overflow:hidden!important;background:linear-gradient(180deg,#ffffff 0%,#f9fbfc 100%)!important;border:1px solid rgba(226,171,53,.28)!important;border-radius:18px!important;box-shadow:0 14px 34px rgba(3,20,34,.18)!important;transition:transform .22s ease,box-shadow .22s ease,border-color .22s ease!important}
.pas4-service-card:before{content:"";position:absolute;inset:0 0 auto 0;height:4px;background:linear-gradient(90deg,var(--pas-gold),var(--pas-gold-2));z-index:3}
.pas4-service-card:hover{transform:translateY(-5px)!important;box-shadow:0 24px 48px rgba(3,20,34,.26)!important;border-color:rgba(226,171,53,.66)!important}
.pas4-service-media{height:190px!important;min-height:190px!important;margin:0!important;overflow:hidden!important;background:#081f33!important}
.pas4-service-media img{display:block!important;width:100%!important;height:100%!important;min-height:190px!important;max-height:none!important;aspect-ratio:auto!important;object-fit:cover!important;object-position:center bottom!important;transition:transform .35s ease!important}
.pas4-service-card:hover .pas4-service-media img{transform:scale(1.035)!important}
.pas4-service-body{display:grid!important;grid-template-rows:auto 1fr auto!important;gap:10px!important;min-height:0!important;padding:22px 22px 20px!important;background:transparent!important}
.pas4-service-body .wp-block-heading{margin:0!important;color:#0b2f4b!important;font-size:20px!important;font-weight:850!important;line-height:1.2!important;letter-spacing:-.015em!important}
.pas4-service-body p{margin:0!important;color:#526575!important;font-size:15px!important;line-height:1.58!important;min-height:0!important;flex:none!important}
.pas4-service-body .pas3-buttons{margin:6px 0 0!important;padding:0!important;align-self:end!important}
.pas4-service-link .wp-block-button__link{display:inline-flex!important;align-items:center!important;justify-content:center!important;width:auto!important;min-height:40px!important;padding:10px 15px!important;background:#0b2f4b!important;color:#fff!important;border:1px solid #0b2f4b!important;border-radius:10px!important;font-size:13px!important;font-weight:850!important;letter-spacing:.01em!important;line-height:1!important;text-decoration:none!important;box-shadow:none!important}
.pas4-service-link .wp-block-button__link:hover{background:var(--pas-gold)!important;border-color:var(--pas-gold)!important;color:#10202c!important;transform:translateY(-1px)!important}
@media (max-width:980px){
  .pas4-service-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:20px!important}
}
@media (max-width:640px){
  .pas4-service-grid{grid-template-columns:1fr!important;gap:18px!important;margin-top:28px!important}
  .pas4-service-card{grid-template-rows:180px 1fr!important}
  .pas4-service-media{height:180px!important;min-height:180px!important}
  .pas4-service-media img{min-height:180px!important}
  .pas4-service-body{padding:20px!important}
}

/* Mobile navigation visibility hardening */
@media (max-width:980px){
  body .wp-block-navigation__responsive-container.is-menu-open{
    position:fixed!important;
    inset:0!important;
    z-index:2147483000!important;
    display:block!important;
    width:100vw!important;
    height:100vh!important;
    height:100dvh!important;
    min-height:100vh!important;
    margin:0!important;
    padding:20px 20px 36px!important;
    overflow-y:auto!important;
    background:#0b2f4b!important;
    background-image:linear-gradient(180deg,#0b2f4b 0%,#061d30 100%)!important;
    color:#ffffff!important;
    opacity:1!important;
    visibility:visible!important;
    filter:none!important;
    -webkit-filter:none!important;
    backdrop-filter:none!important;
    -webkit-backdrop-filter:none!important;
    transform:none!important;
  }
  body .wp-block-navigation__responsive-container.is-menu-open,
  body .wp-block-navigation__responsive-container.is-menu-open *{
    text-shadow:none!important;
    filter:none!important;
    -webkit-filter:none!important;
  }
  body .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-close,
  body .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-dialog{
    display:block!important;
    width:100%!important;
    min-height:100%!important;
    opacity:1!important;
    visibility:visible!important;
  }
  body .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content{
    display:block!important;
    width:100%!important;
    padding:64px 0 24px!important;
    margin:0!important;
    opacity:1!important;
    visibility:visible!important;
  }
  body .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__container{
    display:flex!important;
    flex-direction:column!important;
    align-items:stretch!important;
    justify-content:flex-start!important;
    width:100%!important;
    max-width:100%!important;
    gap:0!important;
    margin:0!important;
    padding:0!important;
  }
  body .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-item{
    display:block!important;
    width:100%!important;
    max-width:100%!important;
    margin:0!important;
    padding:0!important;
    opacity:1!important;
    visibility:visible!important;
  }
  body .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-item__content,
  body .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-item__label{
    color:#ffffff!important;
    opacity:1!important;
    visibility:visible!important;
  }
  body .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-item__content{
    display:block!important;
    width:100%!important;
    padding:14px 8px!important;
    border-bottom:1px solid rgba(255,255,255,.14)!important;
    font-size:18px!important;
    font-weight:800!important;
    line-height:1.28!important;
    text-align:left!important;
    text-decoration:none!important;
    background:transparent!important;
  }
  body .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__submenu-container{
    position:static!important;
    display:flex!important;
    flex-direction:column!important;
    width:100%!important;
    min-width:0!important;
    height:auto!important;
    max-height:none!important;
    margin:0!important;
    padding:4px 0 12px 16px!important;
    overflow:visible!important;
    background:rgba(255,255,255,.035)!important;
    border:0!important;
    box-shadow:none!important;
    opacity:1!important;
    visibility:visible!important;
  }
  body .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__submenu-container .wp-block-navigation-item__content{
    color:#d9e7ef!important;
    padding:11px 10px!important;
    font-size:15px!important;
    font-weight:700!important;
    border-bottom:0!important;
    border-left:2px solid #e3b444!important;
  }
  body .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-submenu__toggle{
    display:none!important;
  }
  body .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-close{
    position:absolute!important;
    top:18px!important;
    right:18px!important;
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    width:44px!important;
    height:44px!important;
    padding:0!important;
    border-radius:50%!important;
    background:rgba(255,255,255,.10)!important;
    color:#ffffff!important;
    opacity:1!important;
  }
  body .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-close svg,
  body .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-close svg path{
    fill:#ffffff!important;
    color:#ffffff!important;
  }
  body .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__container > .wp-block-navigation-item:last-child > .wp-block-navigation-item__content{
    margin-top:18px!important;
    padding:15px 18px!important;
    border:0!important;
    border-radius:14px!important;
    background:#e7b538!important;
    color:#071f32!important;
    text-align:center!important;
    font-weight:900!important;
  }
}

/* Accessibility and document landmarks */
.pas-main{margin-block-start:0!important}
.pas-skip-link{position:fixed;left:16px;top:12px;z-index:99999;transform:translateY(-160%);background:#fff;color:var(--pas-navy-deep)!important;border:2px solid var(--pas-gold);border-radius:10px;padding:10px 14px;font-weight:800;text-decoration:none;box-shadow:var(--pas-shadow)}
.pas-skip-link:focus{transform:translateY(0)}
a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible{outline:3px solid var(--pas-gold)!important;outline-offset:3px}

/* Homepage information architecture */
.home .entry-content{display:flex;flex-direction:column}
.home .entry-content>div:nth-child(1){order:1}
.home .entry-content>div:nth-child(2){order:2}
.home .entry-content>div:nth-child(4){order:3}
.home .entry-content>div:nth-child(6){order:4}
.home .entry-content>div:nth-child(3){order:5}
.home .entry-content>div:nth-child(5){order:6}
.home .entry-content>div:nth-child(9){order:7}
.home .entry-content>div:nth-child(11){order:8}
.home .entry-content>div:nth-child(10){order:9}
.home .entry-content>div:nth-child(12){order:10}
.home .entry-content>div:nth-child(7),.home .entry-content>div:nth-child(8){display:none}

/* Booking deposit policy visibility */
.pas-isolated-booking-page .pas-stripe-payment-box>div:first-child>strong{font-size:0!important;line-height:1.25!important}
.pas-isolated-booking-page .pas-stripe-payment-box>div:first-child>strong::after{content:"Non-Refundable Booking Deposit";font-size:clamp(22px,3vw,30px)!important;font-weight:900!important;line-height:1.2!important;letter-spacing:-.02em!important;color:#171d39!important}
.pas-isolated-booking-page .pas-stripe-payment-box>div:first-child>small{font-size:0!important;line-height:1.6!important}
.pas-isolated-booking-page .pas-stripe-payment-box>div:first-child>small::after{content:"The $30 booking deposit is non-refundable. Card details are entered securely on Stripe Checkout and are never stored on this website.";font-size:16px!important;line-height:1.6!important;color:#667085!important}
.pas-isolated-booking-page .pas-consent.pas-terms span{font-size:0!important;line-height:1.55!important}
.pas-isolated-booking-page .pas-consent.pas-terms span::after{content:"I confirm that the information above is accurate and understand that final service pricing may vary with vehicle size and condition. The $30 booking deposit is non-refundable. My booking is confirmed after the Stripe payment is successfully completed.";font-size:16px!important;line-height:1.55!important;color:#43536a!important}

@media (prefers-reduced-motion:reduce){
  html{scroll-behavior:auto}
  *,*::before,*::after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}
}
