html, body {
background-color: #0A0A0A !important;
margin: 0 !important;
padding: 0 !important;
width: 100% !important;
}
.site {
background-color: #0A0A0A !important;
}

/* === ASAP menu spacing fix - added 15 Sep 2026 === */
.asap-nav .asap-nav-links > p,
.sp-nav .sp-nav-links > p,
.sp-dropdown > p { display: contents; }
.asap-nav .asap-nav-links > p:empty,
.sp-nav .sp-nav-links > p:empty,
.sp-dropdown > p:empty { display: none; }

@media (max-width: 900px) {
  .asap-nav .asap-nav-links,
  .sp-nav .sp-nav-links {
    justify-content: center;
    gap: 6px 12px;
    padding: 8px 10px;
  }
  .asap-nav .asap-nav-links a,
  .sp-nav .sp-nav-links a { font-size: 13px; line-height: 1.5; }
}
/* === end ASAP menu spacing fix === */

/* === ASAP header layout - 15 Sep 2026 === */
.asap-nav, .sp-nav { flex-direction: column; align-items: stretch; }
.asap-nav-top, .sp-nav-top { display:flex; align-items:center; justify-content:space-between; gap:12px; padding:2px 10px 8px; border-bottom:1px solid rgba(255,255,255,.12); }
.asap-nav-brand, .sp-nav-brand { color:#fff !important; font-weight:800; letter-spacing:.12em; font-size:15px; text-decoration:none !important; white-space:nowrap; }
.asap-nav-top .asap-nav-cta, .sp-nav-top .sp-nav-cta { background:#fff; color:#0A0A0A !important; padding:8px 16px; border-radius:4px; font-weight:700; font-size:13px; text-decoration:none !important; white-space:nowrap; }
.sp-dd-label { color:rgba(255,255,255,.75); font-size:13px; font-weight:500; letter-spacing:.65px; cursor:default; }
@media (max-width:480px){ .asap-nav-brand,.sp-nav-brand{font-size:13px;letter-spacing:.08em} .asap-nav-top .asap-nav-cta,.sp-nav-top .sp-nav-cta{padding:7px 12px;font-size:12px} }
/* === end ASAP header layout === */

/* === ASAP brand size - 15 Sep 2026 === */
.asap-nav-brand, .sp-nav-brand { font-family:"Bebas Neue", sans-serif !important; font-size:30px !important; font-weight:600 !important; letter-spacing:2px !important; line-height:1 !important; }
.asap-nav p, .sp-nav p { display:contents; }
.asap-nav p:empty, .sp-nav p:empty { display:none; }
@media (max-width:480px){ .asap-nav-brand, .sp-nav-brand { font-size:24px !important; letter-spacing:1px !important; } }
/* === end ASAP brand size === */

/* === ASAP brand big - 15 Sep 2026 === */
.asap-nav-top, .sp-nav-top { flex-direction:column; align-items:center; gap:8px; padding:4px 8px 10px; }
.asap-nav-brand, .sp-nav-brand { width:100%; text-align:center; font-size:clamp(24px, 12.2vw, 60px) !important; letter-spacing:0.5px !important; max-width:100%; line-height:1 !important; }
.asap-hero-title { font-size:30px !important; line-height:1.05 !important; }
@media (min-width:900px){ .asap-nav-top,.sp-nav-top{flex-direction:row;justify-content:space-between;align-items:center} .asap-nav-brand,.sp-nav-brand{width:auto;text-align:left;font-size:38px !important} }
/* === end ASAP brand big === */

/* === ASAP desktop + mono - 15 Sep 2026 === */
@media (min-width:900px){
 .asap-nav, .sp-nav { flex-direction:column; align-items:stretch; gap:6px; padding:38px 40px 12px; }
 .asap-nav-top, .sp-nav-top { display:flex; flex-direction:row; align-items:center; justify-content:space-between; gap:24px; width:100%; padding:0 0 10px; border-bottom:1px solid rgba(255,255,255,.12); }
 .asap-nav-brand, .sp-nav-brand { width:auto; text-align:left; font-size:72px !important; white-space:nowrap; }
 .asap-nav-links, .sp-nav-links { justify-content:center; width:100%; gap:8px 22px; padding:8px 0 0; }
 .asap-nav-links a, .sp-nav-links a { font-size:15px; }
 .asap-nav-top .asap-nav-cta, .sp-nav-top .sp-nav-cta { font-size:16px; padding:11px 22px; }
 .asap-hero-title { font-size:46px !important; }
}
img.emoji { filter: grayscale(1) contrast(1.15) !important; }
.skip-link { color:#ffffff !important; }
/* === end ASAP desktop + mono === */

/* === ASAP mono palette - 15 Sep 2026 === */
:root{ --ast-global-color-0:#ffffff; --ast-global-color-1:#e5e5e5; --ast-global-color-2:#0a0a0a; --ast-global-color-3:#e5e5e5; --ast-global-color-4:#0a0a0a; --ast-global-color-5:#262626; --ast-global-color-6:#404040; --ast-global-color-7:#737373; --ast-global-color-8:#a3a3a3; --ast-global-color-primary:#ffffff; --ast-global-color-secondary:#a3a3a3; }
.asap-body a:not([class]), .sp-body a:not([class]) { color: inherit; }
.asap-service-item, .asap-service-item p { color: #ffffff; }
#ast-scroll-top, .ast-scroll-top-icon { background-color:#1a1a1a !important; color:#ffffff !important; border:1px solid #404040 !important; }
/* === end ASAP mono palette === */

/* === ASAP reviews grid - 16 Sep 2026 === */
.asap-reviews-grid { grid-template-columns: repeat(3,1fr) !important; margin-top:44px; }
@media (max-width:900px){ .asap-reviews-grid { grid-template-columns: 1fr !important; } .asap-reviews-grid .asap-service-item { padding:22px 20px; } }
/* === end ASAP reviews grid === */

/* === ASAP nav base - 17 Sep 2026 === */
.sp-nav,.asap-nav{position:sticky;top:0;z-index:100;display:flex;padding:14px 20px;background:rgba(10,10,10,0.97);border-bottom:1px solid rgba(255,255,255,0.18);font-family:'DM Sans',sans-serif}
.sp-nav-links,.asap-nav-links{display:flex;flex-wrap:wrap;align-items:center}
.sp-nav-links a,.asap-nav-links a,.sp-dropdown>a{color:rgba(255,255,255,0.75);font-size:13px;font-weight:500;letter-spacing:.65px}
.sp-dropdown{position:relative;display:block}
.sp-dropdown-menu{display:none;position:absolute;top:100%;left:0;background:rgba(10,10,10,0.98);border:1px solid rgba(255,255,255,0.18);border-radius:6px;padding:8px 0;min-width:180px;z-index:200;flex-direction:column}
.sp-dropdown:hover .sp-dropdown-menu{display:flex}
.sp-dropdown-menu a{display:block;padding:8px 18px;color:rgba(255,255,255,0.75);font-size:13px;white-space:nowrap}
.page-id-4607 .sp-nav, .page-id-4755 .sp-nav{margin-bottom:24px}
.page-id-4755{background:#0A0A0A}
.page-id-4755 .entry-content{color:#e5e5e5;max-width:820px;margin:0 auto;padding:0 20px 60px}
.page-id-4755 h2,.page-id-4755 h3{color:#fff}
/* === end ASAP nav base === */

/* === ASAP hide theme header - 17 Sep 2026 === */
#masthead, .site-header, .ast-above-header, .ast-below-header { display:none !important; }
body, .site, #page, .site-content { background:#0A0A0A !important; }
.entry-header, .page-header, .entry-title, .post-thumbnail { display:none !important; }
/* === end ASAP hide theme header === */

/* === ASAP blog rows - 17 Sep 2026 === */
@media (max-width:760px){
 .asap-blog-row { flex-direction:column !important; align-items:flex-start !important; gap:10px !important; }
 .asap-blog-row-text { width:100% !important; }
 .asap-blog-row-title { font-size:22px !important; line-height:1.15 !important; word-break:normal !important; overflow-wrap:break-word; }
 .asap-blog-row-excerpt { font-size:14px !important; }
 .asap-blog-num { font-size:16px !important; }
 .asap-blog-row-btn { align-self:stretch !important; text-align:center !important; }
}
/* === end ASAP blog rows === */

/* === ASAP post feed - 17 Sep 2026 === */
.asap-post-feed{display:flex;flex-direction:column;gap:20px;margin-top:36px}
.asap-post-card{background:#1A1A1A;border:1px solid rgba(255,255,255,0.08);border-radius:12px;padding:32px 28px}
.asap-post-card-label{font-size:14px;font-weight:400;line-height:1.6;color:rgba(255,255,255,.5);margin:0 0 14px}
.asap-post-card-title{font-family:'Bebas Neue',sans-serif;font-size:32px;line-height:1.02;letter-spacing:1px;color:#fff;margin:0 0 18px}
.asap-post-card-body h2{font-family:'Bebas Neue',sans-serif;font-size:20px;letter-spacing:1px;color:#fff;margin:22px 0 8px}
.asap-post-card-body p{font-size:15px;line-height:1.75;color:rgba(255,255,255,.72);margin:0 0 12px}
.asap-post-card-more{margin:22px 0 0}
.asap-post-card-more a{font-size:13px;font-weight:500;letter-spacing:.05em;color:#fff}
@media (max-width:760px){.asap-post-card{padding:24px 20px}.asap-post-card-title{font-size:26px}.asap-post-card-body h2{font-size:18px}}
/* === end ASAP post feed === */

/* === ASAP hero critical - 17 Sep 2026 === */
.asap-hero{min-height:100vh;display:flex;align-items:center;background:#0A0A0A;width:100%}
.asap-hero-content{position:relative;z-index:2;max-width:1200px;margin:0 auto;padding:80px 40px;width:100%}
.asap-hero-title{font-family:'Bebas Neue',sans-serif;line-height:.92;letter-spacing:2px;margin-bottom:24px;color:#fff}
.asap-hero-phone{display:block;font-family:'Bebas Neue',sans-serif;font-size:clamp(44px,6vw,74px);letter-spacing:3px;color:#fff;text-decoration:none;margin-bottom:22px;line-height:1}
.asap-hero-sub{font-size:18px;color:rgba(255,255,255,.6);font-weight:300;line-height:1.7;margin-bottom:36px;max-width:440px}
.sp-hero-sub{font-size:17px;color:rgba(255,255,255,.6);font-weight:300;line-height:1.7}
/* === end ASAP hero critical === */