.wp-site-blocks > header,
.wp-site-blocks > footer {
    display: none !important;
}

/* Hostinger AI Theme may nest its template parts below the site-block root.
   Keep the plugin footer and suppress only the theme's duplicate chrome. */
body footer.site-footer.wp-block-template-part,
body header.site-header.wp-block-template-part,
body .wp-block-template-part.site-footer,
body .wp-block-template-part.site-header {
    display: none !important;
}

/* Neutralize block-theme content constraints so the custom site is truly full width. */
body .wp-site-blocks,
body .wp-site-blocks > main,
body .wp-block-post-content,
body .entry-content,
body .entry-content > *,
body main > article,
body main > article > div {
    width: 100% !important;
    max-width: none !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
}

body .wp-block-post-content,
body .entry-content,
body main > article,
body main > article > div {
    padding-left: 0 !important;
    padding-right: 0 !important;
}

body .a1-top,
body .a1-hero,
body .a1-page-hero,
body .a1-band,
body .a1-cta,
body .a1-footer,
body .a1-local-section,
body .a1-commerce-section {
    width: 100vw !important;
    max-width: none !important;
    margin-left: calc(50% - 50vw) !important;
    margin-right: calc(50% - 50vw) !important;
}

body .a1-top h1,
body .a1-hero h1,
body .a1-page-hero h1,
body .a1-section h2,
body .a1-split h2,
body .a1-band h2,
body .a1-cta h2,
body .a1-grid h3 {
    font-family: Arial, Helvetica, sans-serif !important;
}

body .a1-call {
    white-space: nowrap !important;
}

.a1-local-section,
.a1-commerce-section,
.a1-faq {
    max-width: 1180px;
    margin: auto;
    padding: 70px 24px;
}

.a1-local-section {
    background: #f4f1ed;
    max-width: none;
    padding-left: max(24px, calc((100vw - 1132px) / 2));
    padding-right: max(24px, calc((100vw - 1132px) / 2));
}

.a1-commerce-section {
    background: #eee9e4;
    max-width: none;
    padding-left: max(24px, calc((100vw - 1132px) / 2));
    padding-right: max(24px, calc((100vw - 1132px) / 2));
}

.a1-local-section ul {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 12px;
    padding: 0;
    list-style: none;
}

.a1-commerce-section ul {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 12px;
    padding: 0;
    list-style: none;
}

.a1-local-section li {
    background: white;
    border-left: 5px solid #8f7968;
    padding: 16px 18px;
    font-weight: 750;
}

.a1-commerce-section li {
    background: white;
    border-left: 5px solid #151515;
    padding: 16px 18px;
    font-weight: 750;
}

.a1-local-note {
    color: #6b625c;
    font-size: .78rem;
}

.a1-faq details {
    border-bottom: 1px solid #dce4df;
    padding: 18px 0;
}

.a1-faq summary {
    cursor: pointer;
    font-weight: 850;
    font-size: 1.08rem;
}

@media(max-width: 600px) {
    .a1-local-section ul, .a1-commerce-section ul { grid-template-columns: 1fr; }
    .a1-local-section, .a1-commerce-section, .a1-faq { padding-top: 50px; padding-bottom: 50px; }
}

/* Option 2 primary navigation */
body .a1-industrial-nav { background:#0d1110 !important; border:0; }
body .a1-industrial-nav .a1-nav { min-height:92px; grid-template-columns:auto 1fr auto; }
body .a1-industrial-nav .a1-brand { color:#fff; font-size:1.55rem; font-weight:900; }
body .a1-industrial-nav .a1-brand b { color:#111; background:#f0b323; padding:8px 10px; margin-right:7px; }
body .a1-industrial-nav .a1-left-nav { justify-content:center; }
body .a1-industrial-nav .a1-left-nav a { color:#fff; }
body .a1-industrial-nav .a1-call { background:#f0b323; color:#111; padding:15px 20px; }

/* Alternating Option 2 and Option 3 city-page systems */
body .a1-city-hero { width:100vw!important; max-width:none!important; margin-left:calc(50% - 50vw)!important; min-height:610px; }
body .a1-city-hero h1, body .a1-city-hero h2 { font-family:Arial,Helvetica,sans-serif!important; }
body .a1-city-hero h1 { font-size:clamp(3.3rem,7vw,7.2rem); line-height:.87; text-transform:uppercase; letter-spacing:-.055em; margin:.18em 0; }
body .a1-city-hero h2 { font-size:clamp(1.15rem,2vw,1.8rem); text-transform:uppercase; letter-spacing:.06em; margin:0 0 15px; }
body .a1-city-hero p:not(.a1-eyebrow) { max-width:650px; font-size:1.1rem; }
body .a1-city-button { display:inline-flex; margin-top:18px; padding:17px 24px; text-decoration:none; text-transform:uppercase; letter-spacing:.1em; font-weight:900; }
body .a1-city-industrial { color:#fff; display:flex; align-items:center; padding:70px max(24px,calc((100vw - 1180px)/2)); background-size:cover; background-position:center; background-image:linear-gradient(90deg,rgba(9,12,12,.97),rgba(9,12,12,.78) 48%,rgba(9,12,12,.12)),url("images/demolition-hero.webp"); }
body .a1-city-industrial .a1-city-button { background:#f0b323; color:#111; }
body .a1-city-industrial.palette-1 .a1-city-button { background:#d07a38; }
body .a1-city-industrial.palette-2 .a1-city-button { background:#b9c842; }
body .a1-city-local { display:grid; grid-template-columns:1.05fr .95fr; background:#f6f0e5; color:#244532; }
body .a1-city-local .a1-city-copy { padding:75px max(24px,calc((100vw - 1180px)/2)); padding-right:55px; display:flex; flex-direction:column; justify-content:center; }
body .a1-city-local h1 { font-family:Georgia,serif!important; font-size:clamp(3rem,5.6vw,6rem); letter-spacing:-.045em; text-transform:none; }
body .a1-city-local .a1-city-button { align-self:flex-start; background:#315a43; color:#fff; }
body .a1-city-local .a1-city-photo { min-height:610px; background:url("images/demolition-hero.webp") center/cover; clip-path:polygon(12% 0,100% 0,100% 100%,0 100%); }

body .a1-city-industrial.photo-0{background-image:linear-gradient(90deg,rgba(9,12,12,.97),rgba(9,12,12,.78) 48%,rgba(9,12,12,.12)),url("images/demolition-hero.webp")}
body .a1-city-industrial.photo-1{background-image:linear-gradient(90deg,rgba(9,12,12,.97),rgba(9,12,12,.78) 48%,rgba(9,12,12,.12)),url("images/excavation-equipment.webp")}
body .a1-city-industrial.photo-2{background-image:linear-gradient(90deg,rgba(9,12,12,.97),rgba(9,12,12,.78) 48%,rgba(9,12,12,.12)),url("images/site-grading.webp")}
body .a1-city-industrial.photo-3{background-image:linear-gradient(90deg,rgba(9,12,12,.97),rgba(9,12,12,.78) 48%,rgba(9,12,12,.12)),url("images/storm-drainage.webp")}
body .a1-city-local.photo-0 .a1-city-photo{background-image:url("images/pond-completed.webp")}
body .a1-city-local.photo-1 .a1-city-photo{background-image:url("images/commercial-demolition.webp")}
body .a1-city-local.photo-2 .a1-city-photo{background-image:url("images/pond-construction.webp")}
body .a1-city-local.photo-3 .a1-city-photo{background-image:url("images/demolition-hauloff.webp")}

.a1-project-gallery{padding:80px max(24px,calc((100vw - 1180px)/2));display:grid;grid-template-columns:repeat(2,1fr);gap:20px;background:#0f1211;color:#fff}
.a1-project-gallery>div{grid-column:1/-1}.a1-project-gallery h2{font-size:clamp(2rem,4vw,3.7rem);line-height:1.08;text-transform:uppercase;margin:.2em 0 .7em}
.a1-project-gallery figure{margin:0;position:relative;min-height:360px;overflow:hidden;background:#222}
.a1-project-gallery img{width:100%;height:100%;min-height:360px;object-fit:cover;display:block;transition:transform .35s ease}
.a1-project-gallery figure:hover img{transform:scale(1.025)}
.a1-project-gallery figcaption{position:absolute;left:0;right:0;bottom:0;padding:18px 20px;background:linear-gradient(transparent,rgba(0,0,0,.88));font-weight:850;text-transform:uppercase;letter-spacing:.08em}
.a1-service-proof{max-width:1180px;margin:auto;padding:70px 24px;display:grid;grid-template-columns:1.2fr .8fr;gap:55px;align-items:center}
.a1-service-image{display:block;width:100%;height:430px;object-fit:cover}
.a1-service-proof h2{font-size:clamp(2rem,4vw,3.5rem);line-height:1.08;text-transform:uppercase}
body .a1-city-local.palette-1 { background:#f3eee6; color:#543d2c; }
body .a1-city-local.palette-1 .a1-city-button { background:#8c5b38; }
body .a1-city-local.palette-2 { background:#eef1e5; color:#364318; }
body .a1-city-local.palette-2 .a1-city-button { background:#596d26; }
body .a1-city-industrial .a1-eyebrow { color:#f0b323; }
body .a1-city-local .a1-eyebrow { color:currentColor; opacity:.75; }

@media(max-width:900px){
  body .a1-industrial-nav .a1-nav{grid-template-columns:1fr auto}
  body .a1-city-local{grid-template-columns:1fr}
  body .a1-city-local .a1-city-copy{padding:60px 24px}
  body .a1-city-local .a1-city-photo{min-height:380px;clip-path:none}
  .a1-service-proof{grid-template-columns:1fr}
}

/* Search-friendly, accessible breadcrumb trail */
.a1-breadcrumbs{max-width:1180px;margin:auto;padding:10px 24px;font-size:.82rem}
.a1-breadcrumbs ol{display:flex;flex-wrap:wrap;gap:8px;list-style:none;margin:0;padding:0}
.a1-breadcrumbs li+li:before{content:"/";margin-right:8px;color:#8f7968}
.a1-breadcrumbs a{color:#4c4038;text-decoration:underline;text-underline-offset:3px}
.a1-footer address{font-style:normal}

@media(max-width:600px){.a1-project-gallery{grid-template-columns:1fr;padding:55px 20px}.a1-project-gallery figure,.a1-project-gallery img{min-height:260px}.a1-service-proof{padding:55px 20px}.a1-service-image{height:300px}}
