/* ATE concat — 4 files */

/* style.min.css */
.wp-block-cover,.wp-block-cover-image{align-items:center;background-position:50%;box-sizing:border-box;display:flex;justify-content:center;min-height:430px;overflow:hidden;overflow:clip;padding:1em;position:relative}.wp-block-cover .has-background-dim:not([class*=-background-color]),.wp-block-cover-image .has-background-dim:not([class*=-background-color]),.wp-block-cover-image.has-background-dim:not([class*=-background-color]),.wp-block-cover.has-background-dim:not([class*=-background-color]){background-color:#000}.wp-block-cover .has-background-dim.has-background-gradient,.wp-block-cover-image .has-background-dim.has-background-gradient{background-color:initial}.wp-block-cover-image.has-background-dim:before,.wp-block-cover.has-background-dim:before{background-color:inherit;content:""}.wp-block-cover .wp-block-cover__background,.wp-block-cover .wp-block-cover__gradient-background,.wp-block-cover-image .wp-block-cover__background,.wp-block-cover-image .wp-block-cover__gradient-background,.wp-block-cover-image.has-background-dim:not(.has-background-gradient):before,.wp-block-cover.has-background-dim:not(.has-background-gradient):before{bottom:0;left:0;opacity:.5;position:absolute;right:0;top:0}.wp-block-cover-image.has-background-dim.has-background-dim-10 .wp-block-cover__background,.wp-block-cover-image.has-background-dim.has-background-dim-10 .wp-block-cover__gradient-background,.wp-block-cover-image.has-background-dim.has-background-dim-10:not(.has-background-gradient):before,.wp-block-cover.has-background-dim.has-background-dim-10 .wp-block-cover__background,.wp-block-cover.has-background-dim.has-background-dim-10 .wp-block-cover__gradient-background,.wp-block-cover.has-background-dim.has-background-dim-10:not(.has-background-gradient):before{opacity:.1}.wp-block-cover-image.has-background-dim.has-background-dim-20 .wp-block-cover__background,.wp-block-cover-image.has-background-dim.has-background-dim-20 .wp-block-cover__gradient-background,.wp-block-cover-image.has-background-dim.has-background-dim-20:not(.has-background-gradient):before,.wp-block-cover.has-background-dim.has-background-dim-20 .wp-block-cover__background,.wp-block-cover.has-background-dim.has-background-dim-20 .wp-block-cover__gradient-background,.wp-block-cover.has-background-dim.has-background-dim-20:not(.has-background-gradient):before{opacity:.2}.wp-block-cover-image.has-background-dim.has-background-dim-30 .wp-block-cover__background,.wp-block-cover-image.has-background-dim.has-background-dim-30 .wp-block-cover__gradient-background,.wp-block-cover-image.has-background-dim.has-background-dim-30:not(.has-background-gradient):before,.wp-block-cover.has-background-dim.has-background-dim-30 .wp-block-cover__background,.wp-block-cover.has-background-dim.has-background-dim-30 .wp-block-cover__gradient-background,.wp-block-cover.has-background-dim.has-background-dim-30:not(.has-background-gradient):before{opacity:.3}.wp-block-cover-image.has-background-dim.has-background-dim-40 .wp-block-cover__background,.wp-block-cover-image.has-background-dim.has-background-dim-40 .wp-block-cover__gradient-background,.wp-block-cover-image.has-background-dim.has-background-dim-40:not(.has-background-gradient):before,.wp-block-cover.has-background-dim.has-background-dim-40 .wp-block-cover__background,.wp-block-cover.has-background-dim.has-background-dim-40 .wp-block-cover__gradient-background,.wp-block-cover.has-background-dim.has-background-dim-40:not(.has-background-gradient):before{opacity:.4}.wp-block-cover-image.has-background-dim.has-background-dim-50 .wp-block-cover__background,.wp-block-cover-image.has-background-dim.has-background-dim-50 .wp-block-cover__gradient-background,.wp-block-cover-image.has-background-dim.has-background-dim-50:not(.has-background-gradient):before,.wp-block-cover.has-background-dim.has-background-dim-50 .wp-block-cover__background,.wp-block-cover.has-background-dim.has-background-dim-50 .wp-block-cover__gradient-background,.wp-block-cover.has-background-dim.has-background-dim-50:not(.has-background-gradient):before{opacity:.5}.wp-block-cover-image.has-background-dim.has-background-dim-60 .wp-block-cover__background,.wp-block-cover-image.has-background-dim.has-background-dim-60 .wp-block-cover__gradient-background,.wp-block-cover-image.has-background-dim.has-background-dim-60:not(.has-background-gradient):before,.wp-block-cover.has-background-dim.has-background-dim-60 .wp-block-cover__background,.wp-block-cover.has-background-dim.has-background-dim-60 .wp-block-cover__gradient-background,.wp-block-cover.has-background-dim.has-background-dim-60:not(.has-background-gradient):before{opacity:.6}.wp-block-cover-image.has-background-dim.has-background-dim-70 .wp-block-cover__background,.wp-block-cover-image.has-background-dim.has-background-dim-70 .wp-block-cover__gradient-background,.wp-block-cover-image.has-background-dim.has-background-dim-70:not(.has-background-gradient):before,.wp-block-cover.has-background-dim.has-background-dim-70 .wp-block-cover__background,.wp-block-cover.has-background-dim.has-background-dim-70 .wp-block-cover__gradient-background,.wp-block-cover.has-background-dim.has-background-dim-70:not(.has-background-gradient):before{opacity:.7}.wp-block-cover-image.has-background-dim.has-background-dim-80 .wp-block-cover__background,.wp-block-cover-image.has-background-dim.has-background-dim-80 .wp-block-cover__gradient-background,.wp-block-cover-image.has-background-dim.has-background-dim-80:not(.has-background-gradient):before,.wp-block-cover.has-background-dim.has-background-dim-80 .wp-block-cover__background,.wp-block-cover.has-background-dim.has-background-dim-80 .wp-block-cover__gradient-background,.wp-block-cover.has-background-dim.has-background-dim-80:not(.has-background-gradient):before{opacity:.8}.wp-block-cover-image.has-background-dim.has-background-dim-90 .wp-block-cover__background,.wp-block-cover-image.has-background-dim.has-background-dim-90 .wp-block-cover__gradient-background,.wp-block-cover-image.has-background-dim.has-background-dim-90:not(.has-background-gradient):before,.wp-block-cover.has-background-dim.has-background-dim-90 .wp-block-cover__background,.wp-block-cover.has-background-dim.has-background-dim-90 .wp-block-cover__gradient-background,.wp-block-cover.has-background-dim.has-background-dim-90:not(.has-background-gradient):before{opacity:.9}.wp-block-cover-image.has-background-dim.has-background-dim-100 .wp-block-cover__background,.wp-block-cover-image.has-background-dim.has-background-dim-100 .wp-block-cover__gradient-background,.wp-block-cover-image.has-background-dim.has-background-dim-100:not(.has-background-gradient):before,.wp-block-cover.has-background-dim.has-background-dim-100 .wp-block-cover__background,.wp-block-cover.has-background-dim.has-background-dim-100 .wp-block-cover__gradient-background,.wp-block-cover.has-background-dim.has-background-dim-100:not(.has-background-gradient):before{opacity:1}.wp-block-cover .wp-block-cover__background.has-background-dim.has-background-dim-0,.wp-block-cover .wp-block-cover__gradient-background.has-background-dim.has-background-dim-0,.wp-block-cover-image .wp-block-cover__background.has-background-dim.has-background-dim-0,.wp-block-cover-image .wp-block-cover__gradient-background.has-background-dim.has-background-dim-0{opacity:0}.wp-block-cover .wp-block-cover__background.has-background-dim.has-background-dim-10,.wp-block-cover .wp-block-cover__gradient-background.has-background-dim.has-background-dim-10,.wp-block-cover-image .wp-block-cover__background.has-background-dim.has-background-dim-10,.wp-block-cover-image .wp-block-cover__gradient-background.has-background-dim.has-background-dim-10{opacity:.1}.wp-block-cover .wp-block-cover__background.has-background-dim.has-background-dim-20,.wp-block-cover .wp-block-cover__gradient-background.has-background-dim.has-background-dim-20,.wp-block-cover-image .wp-block-cover__background.has-background-dim.has-background-dim-20,.wp-block-cover-image .wp-block-cover__gradient-background.has-background-dim.has-background-dim-20{opacity:.2}.wp-block-cover .wp-block-cover__background.has-background-dim.has-background-dim-30,.wp-block-cover .wp-block-cover__gradient-background.has-background-dim.has-background-dim-30,.wp-block-cover-image .wp-block-cover__background.has-background-dim.has-background-dim-30,.wp-block-cover-image .wp-block-cover__gradient-background.has-background-dim.has-background-dim-30{opacity:.3}.wp-block-cover .wp-block-cover__background.has-background-dim.has-background-dim-40,.wp-block-cover .wp-block-cover__gradient-background.has-background-dim.has-background-dim-40,.wp-block-cover-image .wp-block-cover__background.has-background-dim.has-background-dim-40,.wp-block-cover-image .wp-block-cover__gradient-background.has-background-dim.has-background-dim-40{opacity:.4}.wp-block-cover .wp-block-cover__background.has-background-dim.has-background-dim-50,.wp-block-cover .wp-block-cover__gradient-background.has-background-dim.has-background-dim-50,.wp-block-cover-image .wp-block-cover__background.has-background-dim.has-background-dim-50,.wp-block-cover-image .wp-block-cover__gradient-background.has-background-dim.has-background-dim-50{opacity:.5}.wp-block-cover .wp-block-cover__background.has-background-dim.has-background-dim-60,.wp-block-cover .wp-block-cover__gradient-background.has-background-dim.has-background-dim-60,.wp-block-cover-image .wp-block-cover__background.has-background-dim.has-background-dim-60,.wp-block-cover-image .wp-block-cover__gradient-background.has-background-dim.has-background-dim-60{opacity:.6}.wp-block-cover .wp-block-cover__background.has-background-dim.has-background-dim-70,.wp-block-cover .wp-block-cover__gradient-background.has-background-dim.has-background-dim-70,.wp-block-cover-image .wp-block-cover__background.has-background-dim.has-background-dim-70,.wp-block-cover-image .wp-block-cover__gradient-background.has-background-dim.has-background-dim-70{opacity:.7}.wp-block-cover .wp-block-cover__background.has-background-dim.has-background-dim-80,.wp-block-cover .wp-block-cover__gradient-background.has-background-dim.has-background-dim-80,.wp-block-cover-image .wp-block-cover__background.has-background-dim.has-background-dim-80,.wp-block-cover-image .wp-block-cover__gradient-background.has-background-dim.has-background-dim-80{opacity:.8}.wp-block-cover .wp-block-cover__background.has-background-dim.has-background-dim-90,.wp-block-cover .wp-block-cover__gradient-background.has-background-dim.has-background-dim-90,.wp-block-cover-image .wp-block-cover__background.has-background-dim.has-background-dim-90,.wp-block-cover-image .wp-block-cover__gradient-background.has-background-dim.has-background-dim-90{opacity:.9}.wp-block-cover .wp-block-cover__background.has-background-dim.has-background-dim-100,.wp-block-cover .wp-block-cover__gradient-background.has-background-dim.has-background-dim-100,.wp-block-cover-image .wp-block-cover__background.has-background-dim.has-background-dim-100,.wp-block-cover-image .wp-block-cover__gradient-background.has-background-dim.has-background-dim-100{opacity:1}.wp-block-cover-image.alignleft,.wp-block-cover-image.alignright,.wp-block-cover.alignleft,.wp-block-cover.alignright{max-width:420px;width:100%}.wp-block-cover-image.aligncenter,.wp-block-cover-image.alignleft,.wp-block-cover-image.alignright,.wp-block-cover.aligncenter,.wp-block-cover.alignleft,.wp-block-cover.alignright{display:flex}.wp-block-cover .wp-block-cover__inner-container,.wp-block-cover-image .wp-block-cover__inner-container{color:inherit;position:relative;width:100%}.wp-block-cover-image.is-position-top-left,.wp-block-cover.is-position-top-left{align-items:flex-start;justify-content:flex-start}.wp-block-cover-image.is-position-top-center,.wp-block-cover.is-position-top-center{align-items:flex-start;justify-content:center}.wp-block-cover-image.is-position-top-right,.wp-block-cover.is-position-top-right{align-items:flex-start;justify-content:flex-end}.wp-block-cover-image.is-position-center-left,.wp-block-cover.is-position-center-left{align-items:center;justify-content:flex-start}.wp-block-cover-image.is-position-center-center,.wp-block-cover.is-position-center-center{align-items:center;justify-content:center}.wp-block-cover-image.is-position-center-right,.wp-block-cover.is-position-center-right{align-items:center;justify-content:flex-end}.wp-block-cover-image.is-position-bottom-left,.wp-block-cover.is-position-bottom-left{align-items:flex-end;justify-content:flex-start}.wp-block-cover-image.is-position-bottom-center,.wp-block-cover.is-position-bottom-center{align-items:flex-end;justify-content:center}.wp-block-cover-image.is-position-bottom-right,.wp-block-cover.is-position-bottom-right{align-items:flex-end;justify-content:flex-end}.wp-block-cover-image.has-custom-content-position.has-custom-content-position .wp-block-cover__inner-container,.wp-block-cover.has-custom-content-position.has-custom-content-position .wp-block-cover__inner-container{margin:0}.wp-block-cover-image.has-custom-content-position.has-custom-content-position.is-position-bottom-left .wp-block-cover__inner-container,.wp-block-cover-image.has-custom-content-position.has-custom-content-position.is-position-bottom-right .wp-block-cover__inner-container,.wp-block-cover-image.has-custom-content-position.has-custom-content-position.is-position-center-left .wp-block-cover__inner-container,.wp-block-cover-image.has-custom-content-position.has-custom-content-position.is-position-center-right .wp-block-cover__inner-container,.wp-block-cover-image.has-custom-content-position.has-custom-content-position.is-position-top-left .wp-block-cover__inner-container,.wp-block-cover-image.has-custom-content-position.has-custom-content-position.is-position-top-right .wp-block-cover__inner-container,.wp-block-cover.has-custom-content-position.has-custom-content-position.is-position-bottom-left .wp-block-cover__inner-container,.wp-block-cover.has-custom-content-position.has-custom-content-position.is-position-bottom-right .wp-block-cover__inner-container,.wp-block-cover.has-custom-content-position.has-custom-content-position.is-position-center-left .wp-block-cover__inner-container,.wp-block-cover.has-custom-content-position.has-custom-content-position.is-position-center-right .wp-block-cover__inner-container,.wp-block-cover.has-custom-content-position.has-custom-content-position.is-position-top-left .wp-block-cover__inner-container,.wp-block-cover.has-custom-content-position.has-custom-content-position.is-position-top-right .wp-block-cover__inner-container{margin:0;width:auto}.wp-block-cover .wp-block-cover__image-background,.wp-block-cover video.wp-block-cover__video-background,.wp-block-cover-image .wp-block-cover__image-background,.wp-block-cover-image video.wp-block-cover__video-background{border:none;bottom:0;box-shadow:none;height:100%;left:0;margin:0;max-height:none;max-width:none;object-fit:cover;outline:none;padding:0;position:absolute;right:0;top:0;width:100%}.wp-block-cover-image.has-parallax,.wp-block-cover.has-parallax,.wp-block-cover__image-background.has-parallax,video.wp-block-cover__video-background.has-parallax{background-attachment:fixed;background-repeat:no-repeat;background-size:cover}@supports (-webkit-touch-callout:inherit){.wp-block-cover-image.has-parallax,.wp-block-cover.has-parallax,.wp-block-cover__image-background.has-parallax,video.wp-block-cover__video-background.has-parallax{background-attachment:scroll}}@media (prefers-reduced-motion:reduce){.wp-block-cover-image.has-parallax,.wp-block-cover.has-parallax,.wp-block-cover__image-background.has-parallax,video.wp-block-cover__video-background.has-parallax{background-attachment:scroll}}.wp-block-cover-image.is-repeated,.wp-block-cover.is-repeated,.wp-block-cover__image-background.is-repeated,video.wp-block-cover__video-background.is-repeated{background-repeat:repeat;background-size:auto}.wp-block-cover-image-text,.wp-block-cover-image-text a,.wp-block-cover-image-text a:active,.wp-block-cover-image-text a:focus,.wp-block-cover-image-text a:hover,.wp-block-cover-text,.wp-block-cover-text a,.wp-block-cover-text a:active,.wp-block-cover-text a:focus,.wp-block-cover-text a:hover,section.wp-block-cover-image h2,section.wp-block-cover-image h2 a,section.wp-block-cover-image h2 a:active,section.wp-block-cover-image h2 a:focus,section.wp-block-cover-image h2 a:hover{color:#fff}.wp-block-cover-image .wp-block-cover.has-left-content{justify-content:flex-start}.wp-block-cover-image .wp-block-cover.has-right-content{justify-content:flex-end}.wp-block-cover-image.has-left-content .wp-block-cover-image-text,.wp-block-cover.has-left-content .wp-block-cover-text,section.wp-block-cover-image.has-left-content>h2{margin-left:0;text-align:left}.wp-block-cover-image.has-right-content .wp-block-cover-image-text,.wp-block-cover.has-right-content .wp-block-cover-text,section.wp-block-cover-image.has-right-content>h2{margin-right:0;text-align:right}.wp-block-cover .wp-block-cover-text,.wp-block-cover-image .wp-block-cover-image-text,section.wp-block-cover-image>h2{font-size:2em;line-height:1.25;margin-bottom:0;max-width:840px;padding:.44em;text-align:center;z-index:1}:where(.wp-block-cover-image:not(.has-text-color)),:where(.wp-block-cover:not(.has-text-color)){color:#fff}:where(.wp-block-cover-image.is-light:not(.has-text-color)),:where(.wp-block-cover.is-light:not(.has-text-color)){color:#000}:root :where(.wp-block-cover h1:not(.has-text-color)),:root :where(.wp-block-cover h2:not(.has-text-color)),:root :where(.wp-block-cover h3:not(.has-text-color)),:root :where(.wp-block-cover h4:not(.has-text-color)),:root :where(.wp-block-cover h5:not(.has-text-color)),:root :where(.wp-block-cover h6:not(.has-text-color)),:root :where(.wp-block-cover p:not(.has-text-color)){color:inherit}body:not(.editor-styles-wrapper) .wp-block-cover:not(.wp-block-cover:has(.wp-block-cover__background+.wp-block-cover__inner-container)) .wp-block-cover__image-background,body:not(.editor-styles-wrapper) .wp-block-cover:not(.wp-block-cover:has(.wp-block-cover__background+.wp-block-cover__inner-container)) .wp-block-cover__video-background{z-index:0}body:not(.editor-styles-wrapper) .wp-block-cover:not(.wp-block-cover:has(.wp-block-cover__background+.wp-block-cover__inner-container)) .wp-block-cover__background,body:not(.editor-styles-wrapper) .wp-block-cover:not(.wp-block-cover:has(.wp-block-cover__background+.wp-block-cover__inner-container)) .wp-block-cover__gradient-background,body:not(.editor-styles-wrapper) .wp-block-cover:not(.wp-block-cover:has(.wp-block-cover__background+.wp-block-cover__inner-container)) .wp-block-cover__inner-container,body:not(.editor-styles-wrapper) .wp-block-cover:not(.wp-block-cover:has(.wp-block-cover__background+.wp-block-cover__inner-container)).has-background-dim:not(.has-background-gradient):before{z-index:1}.has-modal-open body:not(.editor-styles-wrapper) .wp-block-cover:not(.wp-block-cover:has(.wp-block-cover__background+.wp-block-cover__inner-container)) .wp-block-cover__inner-container{z-index:auto}

/* service-area-preview.css */
/* Service Area Preview Map — lightweight homepage widget */

.da-service-area-preview-wrap {
    position: relative;
    border-radius: 8px;
    overflow: hidden;
}

#da-service-area-preview {
    height: 350px;
    width: 100%;
}

/* Legend — floating bottom-left */
.da-preview-legend {
    position: absolute;
    bottom: 40px;
    left: 12px;
    z-index: 5;
    background: rgba(255, 255, 255, 0.92);
    border-radius: 6px;
    box-shadow: 0 1px 4px rgba(0, 0, 0, 0.15);
    padding: 8px 12px;
    font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif;
    font-size: 12px;
    line-height: 1.8;
    display: none;
}

.da-preview-legend-item {
    display: flex;
    align-items: center;
    gap: 6px;
}

.da-preview-legend-swatch {
    width: 12px;
    height: 12px;
    border-radius: 2px;
    flex-shrink: 0;
}

.da-preview-legend-swatch.primary {
    background: rgba(45, 90, 39, 0.35);
    border: 2px solid #2d5a27;
}

.da-preview-legend-swatch.extended {
    background: rgba(193, 121, 0, 0.25);
    border: 2px solid #bf6c00;
}

/* CTA overlay at bottom */
.da-preview-cta {
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    z-index: 5;
    background: linear-gradient(transparent, rgba(0, 0, 0, 0.55));
    padding: 24px 16px 12px;
    text-align: center;
}

.da-preview-cta a {
    color: #fff;
    font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif;
    font-size: 14px;
    font-weight: 600;
    text-decoration: none;
    letter-spacing: 0.02em;
}

.da-preview-cta a:hover {
    text-decoration: underline;
}

@media (max-width: 600px) {
    #da-service-area-preview {
        height: 260px;
    }
}


/* reviews.css */
/* DA Reviews — shortcode styles
   Theme can override any of these with more specific selectors. */

.da-reviews-wrap {
    margin: 0 auto;
}

/* Aggregate rating header */
.da-reviews-header {
    text-align: center;
    margin-bottom: 1.5rem;
}

.da-reviews-header .da-google-logo {
    height: 20px;
    display: block;
    margin: 0 auto 8px;
}

.da-reviews-header-rating {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 6px;
    flex-wrap: wrap;
}

.da-rating-number {
    font-size: 1.5rem;
    font-weight: 700;
    color: #333;
}

.da-rating-stars {
    font-size: 1.25rem;
    letter-spacing: 1px;
}

.da-rating-count {
    font-size: 0.9rem;
    color: #666;
    text-decoration: none;
}

.da-rating-count:hover {
    text-decoration: underline;
}

/* Star colors */
.da-star-filled {
    color: #fbbc04;
}

.da-star-empty {
    color: #ddd;
}

/* Review grid */
.da-reviews-grid {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(280px, 1fr));
    gap: 20px;
    margin: 20px 0;
}

/* Review card */
.da-review-card {
    border: 1px solid #e0e0e0;
    border-radius: 8px;
    padding: 20px;
    background: #fff;
    display: flex;
    flex-direction: column;
}

.da-review-stars {
    margin-bottom: 8px;
    font-size: 18px;
    letter-spacing: 1px;
}

.da-review-text {
    font-size: 14px;
    line-height: 1.6;
    color: #333;
    flex: 1;
    margin: 0 0 12px;
}

/* Author line */
.da-review-author {
    display: flex;
    align-items: center;
    gap: 8px;
    font-size: 13px;
    color: #666;
}

.da-review-photo {
    width: 36px;
    height: 36px;
    border-radius: 50%;
    object-fit: cover;
    flex-shrink: 0;
}

.da-review-date {
    color: #999;
}

/* Owner reply */
.da-review-reply {
    margin-top: 12px;
    padding: 10px 12px;
    background: #f8f9fa;
    border-radius: 4px;
    font-size: 13px;
    line-height: 1.5;
    color: #555;
}

/* Attribution */
.da-reviews-attribution {
    text-align: center;
    margin-top: 16px;
    font-size: 13px;
    color: #999;
}

.da-reviews-attribution img {
    height: 14px;
    vertical-align: middle;
    margin-right: 4px;
}

.da-reviews-attribution a {
    color: #666;
    text-decoration: none;
}

.da-reviews-attribution a:hover {
    text-decoration: underline;
}

/* Mobile: single column */
@media (max-width: 600px) {
    .da-reviews-grid {
        grid-template-columns: 1fr;
        gap: 16px;
    }
}


/* custom.css */
/*
 * Austin Tree Experts - Supplemental Styles
 * Styles that cannot be achieved via theme.json alone
 */

/* Smooth scroll for anchor links */
html {
	scroll-behavior: smooth;
}

/* ---- Site Header (single dark green bar) ---- */

/* Sticky must be on the <header> template-part wrapper, not the inner div.
   .site-header is inside <header>, which is only as tall as its content —
   sticky on an inner element has nowhere to scroll within its parent. */
header.wp-block-template-part {
	position: sticky;
	top: 0;
	z-index: 9999;
}

.site-header {
	overflow: visible;
	box-shadow: 0 4px 12px rgba(0, 0, 0, 0.2);
	border-bottom: 2px solid var(--wp--preset--color--gold);
}

/* Remove WordPress blockGap between header and page content */
header.wp-block-template-part + *,
.wp-site-blocks > header + *,
.wp-site-blocks > :first-child + * {
	margin-top: 0 !important;
}

/* Breathing room above the first H1 (compensates for blockGap removal above) */
.wp-site-blocks h1.wp-block-heading:first-of-type {
	margin-top: var(--wp--preset--spacing--60);
}

.admin-bar header.wp-block-template-part {
	top: 32px;
}

@media (max-width: 782px) {
	.admin-bar header.wp-block-template-part {
		top: 46px;
	}
}

/* ---- Phone + CTA in header ---- */

.header-phone a {
	color: #fff !important;
	text-decoration: none;
	letter-spacing: 0.02em;
}

.header-phone a:hover {
	color: var(--wp--preset--color--gold-light) !important;
}

/* Separator between nav and phone/CTA */
.header-phone {
	padding-left: 1.5rem;
	border-left: 1px solid rgba(255, 255, 255, 0.25);
	margin: 0;
}

.header-cta .wp-block-button__link {
	background: var(--wp--preset--color--cta-orange) !important;
	color: #fff !important;
	font-size: 0.85rem;
	padding: 0.5em 1.2em !important;
	font-weight: 700;
	border-radius: 4px;
	letter-spacing: 0.03em;
	transition: filter 0.2s ease;
}

.header-cta .wp-block-button__link:hover {
	filter: brightness(1.15);
}

/* Hide phone number text on mobile (icon replaces it) */
@media (max-width: 917px) {
	.header-phone {
		display: none !important;
	}
}

/* ---- Logo ---- */

.site-header .logo-card {
	flex-shrink: 0;
	line-height: 0;
	padding: 4px 6px !important;
	background: #fff !important;
	border-radius: 2px;
}

.logo-card .wp-block-image {
	margin: 0 !important;
}

.logo-card figure {
	width: auto !important;
	max-width: none !important;
}

.logo-card img {
	height: 100px !important;
	width: auto !important;
	max-width: none !important;
	display: block;
}

/* ---- Navigation on dark green ---- */

/* Consistent styling for ALL top-level nav links (dropdowns + plain links like Blog) */
.site-header .wp-block-navigation__container > li > a,
.site-header .wp-block-navigation__container > li > .wp-block-navigation-item__content {
	color: #fff !important;
	font-size: 1rem;
	font-weight: 500;
	text-decoration: none !important;
	line-height: 1.5;
}

.site-header .wp-block-navigation__container > li > a:hover,
.site-header .wp-block-navigation__container > li > .wp-block-navigation-item__content:hover {
	color: var(--wp--preset--color--gold-light) !important;
}

/* Submenu toggle arrow — white */
.site-header .wp-block-navigation-submenu__toggle {
	color: #fff !important;
}

/* Hamburger button — white on dark green */
.site-header .wp-block-navigation__responsive-container-open {
	color: #fff !important;
}

/* ---- Desktop nav override (>826px) ---- */
/* overlayMenu="always" means WordPress always renders hamburger.
   We override to show horizontal nav on desktop. */

@media (min-width: 918px) {
	/* Reorder flex items: nav first, then phone, then CTA */
	.header-right .header-phone { order: 2; }
	.header-right .header-cta-wrap { order: 3; }
	.header-right .wp-block-navigation { order: 1; }
	.header-right .header-phone-mobile { order: 4; }

	/* Hide hamburger on desktop */
	.site-header .wp-block-navigation__responsive-container-open {
		display: none !important;
	}

	/* Container + content: simple flow on desktop (no overlay) */
	.site-header .wp-block-navigation__responsive-container {
		display: block !important;
		position: static !important;
		width: auto !important;
		height: auto !important;
		overflow: visible !important;
		background: transparent !important;
		padding: 0 !important;
	}

	.site-header .wp-block-navigation__responsive-container-close {
		display: none !important;
	}

	.site-header .wp-block-navigation__responsive-container-content {
		display: flex !important;
		flex-direction: row !important;
		gap: 2rem;
		align-items: center;
	}

	/* Full-width horizontal dropdown bar —
	   Containing block is .wp-block-navigation__container (the nav <ul>),
	   so the dropdown appears right below the nav text with minimal gap.
	   JS sets --nav-left for full-viewport-width alignment. */

	/* The nav <ul> is the containing block */
	.site-header .wp-block-navigation__container {
		position: relative !important;
	}

	/* Everything else between the <ul> and dropdown must be static */
	.site-header .wp-block-navigation-submenu {
		position: static !important;
	}

	.site-header .wp-block-navigation__submenu-container {
		position: absolute !important;
		top: 100% !important;        /* right below the nav links */
		left: calc(-1 * var(--nav-left, 0px)) !important;
		right: auto !important;
		width: 100vw !important;
		margin-left: 0 !important;
		z-index: 100;

		/* Horizontal layout, centered, wraps to second row when needed */
		display: flex !important;
		flex-direction: row !important;
		flex-wrap: wrap !important;
		justify-content: center !important;
		align-items: center !important;
		gap: 0 !important;

		/* Dark green gradient */
		background: linear-gradient(180deg, #1C4600 0%, #2d5a0e 100%) !important;
		border: none !important;
		border-top: 1px solid rgba(255, 255, 255, 0.15) !important;
		box-shadow: 0 2px 8px rgba(0, 0, 0, 0.15) !important;
		padding: 0.2rem 0 !important;
		min-width: 0 !important;

		/* Hidden state */
		opacity: 0;
		visibility: hidden;
		transform: translateY(-8px);
		pointer-events: none;
		transition: opacity 280ms ease-out, transform 280ms ease-out, visibility 0s 280ms;
	}

	/* Show dropdown on hover, focus-within, OR JS hover-intent class */
	.site-header .wp-block-navigation-submenu:hover > .wp-block-navigation__submenu-container,
	.site-header .wp-block-navigation-submenu:focus-within > .wp-block-navigation__submenu-container,
	.site-header .wp-block-navigation-submenu.dropdown-open > .wp-block-navigation__submenu-container {
		opacity: 1;
		visibility: visible;
		transform: translateY(0);
		pointer-events: auto;
		transition: opacity 280ms ease-out, transform 280ms ease-out, visibility 0s;
	}

	/* Hide empty dropdowns (Consulting has no children) */
	.site-header .wp-block-navigation__submenu-container:empty {
		display: none !important;
	}

	/* Dropdown caret on parent links (rendered as CSS, no toggle buttons in HTML) */
	.site-header .wp-block-navigation-submenu.has-child > a.wp-block-navigation-item__content::after {
		content: '';
		display: inline-block;
		width: 0;
		height: 0;
		margin-left: 0.35em;
		vertical-align: middle;
		border-left: 3.5px solid transparent;
		border-right: 3.5px solid transparent;
		border-top: 3.5px solid currentColor;
	}
}

/* ---- Desktop dropdown bar — link styles ---- */
/* (Mobile overlay .is-menu-open rules override these completely) */

@media (min-width: 918px) {
	.site-header .wp-block-navigation__submenu-container a,
	.site-header .wp-block-navigation__submenu-container .wp-block-navigation-item__content {
		color: rgba(255, 255, 255, 0.9) !important;
		font-weight: 300 !important;
		text-transform: none !important;
		padding: 0.85rem 1.75rem;
		white-space: nowrap;
		font-size: 0.85rem;
		letter-spacing: 0.02em;
		transition: color 200ms ease, background 200ms ease;
	}

	.site-header .wp-block-navigation__submenu-container a:hover,
	.site-header .wp-block-navigation__submenu-container .wp-block-navigation-item__content:hover {
		color: var(--wp--preset--color--gold-light) !important;
		background: rgba(255, 255, 255, 0.08);
	}
}

/* ---- Mobile phone icon (hidden on desktop) ---- */

.header-phone-mobile {
	display: none !important;
	margin: 0;
}

/* Desktop: hide mobile-only nav items */
@media (min-width: 918px) {
	.wp-block-navigation .nav-mobile-only,
	.wp-block-navigation .nav-mobile-cta,
	li.nav-mobile-only,
	li.nav-mobile-cta {
		display: none !important;
	}
}

/* ---- Mobile (<600px) ---- */

@media (max-width: 917px) {
	/* Show phone icon on mobile */
	.header-phone-mobile {
		display: block !important;
	}

	.header-phone-mobile a {
		display: block;
		width: 28px;
		height: 28px;
		font-size: 0;
		background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%23FFFFFF'%3E%3Cpath d='M6.62 10.79c1.44 2.83 3.76 5.14 6.59 6.59l2.2-2.2c.27-.27.67-.36 1.02-.24 1.12.37 2.33.57 3.57.57.55 0 1 .45 1 1V20c0 .55-.45 1-1 1-9.39 0-17-7.61-17-17 0-.55.45-1 1-1h3.5c.55 0 1 .45 1 1 0 1.25.2 2.45.57 3.57.11.35.03.74-.25 1.02l-2.2 2.2z'/%3E%3C/svg%3E");
		background-repeat: no-repeat;
		background-position: center;
		background-size: contain;
		text-decoration: none;
	}

	/* Smaller logo on mobile */
	.logo-card img {
		height: 50px !important;
	}

	/* CTA button in mobile bar — sized to fit alongside phone + hamburger */
	.header-cta-wrap {
		order: 1;
	}
	.header-phone-mobile {
		order: 2;
	}
	.header-right .wp-block-navigation {
		order: 3;
	}

	.header-cta .wp-block-button__link {
		font-size: 0.7rem !important;
		padding: 0.4em 0.8em !important;
		white-space: nowrap;
	}
}

/* ---- Mobile Overlay Menu ---- */

/* Overlay background + force left-align on everything */
.wp-block-navigation__responsive-container.is-menu-open {
	background-color: var(--wp--preset--color--warm-white) !important;
	padding: 2.5rem 2rem !important;
}

/* All overlay text — reset to dark, left-aligned, no uppercase */
.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-item__content,
.site-header .wp-block-navigation .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-item__content,
.site-header .wp-block-navigation .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-item a,
.site-header .wp-block-navigation .wp-block-navigation__responsive-container.is-menu-open a {
	color: var(--wp--preset--color--dark-gray) !important;
	text-transform: none !important;
	letter-spacing: normal !important;
	text-decoration: none !important;
}

/* Content + any UL wrapper — row-wrap so Login+CTA can sit side by side,
   all other items use flex:0 0 100% to act like column */
.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content,
.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content > ul {
	display: flex !important;
	flex-direction: row !important;
	flex-wrap: wrap !important;
	align-items: flex-start !important;
	text-align: left !important;
	gap: 0 !important;
	width: 100% !important;
	padding: 0 1rem !important;
}

/* Override WordPress items-justified-right in overlay — full width, left-aligned */
.wp-block-navigation__responsive-container.is-menu-open ul.items-justified-right,
.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__container {
	justify-content: flex-start !important;
	align-items: flex-start !important;
	width: 100% !important;
	max-width: 100% !important;
}

/* All top-level items — full width (one per row), left-aligned */
.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-item,
.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-submenu,
.wp-block-navigation__responsive-container.is-menu-open li {
	width: 100% !important;
	flex: 0 0 100% !important;
	justify-content: flex-start !important;
	align-items: flex-start !important;
}

/* Submenu child containers stay column (don't inherit row-wrap) */
.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__submenu-container {
	flex-direction: column !important;
	flex-wrap: nowrap !important;
}

/* ---- Parent items (Services, About Us, Blog, Tools) ---- */
/* Target BOTH submenu parents and plain top-level links (like Blog) */
.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-submenu > .wp-block-navigation-item__content,
.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__container > .wp-block-navigation-item:not(.wp-block-navigation-submenu) > .wp-block-navigation-item__content {
	font-family: var(--wp--preset--font-family--heading) !important;
	font-size: 1.15rem !important;
	font-weight: 700 !important;
	color: var(--wp--preset--color--primary-dark) !important;
	padding: 0.85rem 0 0.5rem 0 !important;
	border-bottom: 1px solid var(--wp--preset--color--medium-gray) !important;
	display: block !important;
	width: 100% !important;
	margin-top: 0.25rem !important;
	text-align: left !important;
}

/* ---- Child items (under About Us and Services) ---- */
.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__submenu-container {
	display: flex !important;
	flex-direction: column !important;
	align-items: flex-start !important;
	position: static !important;
	background: transparent !important;
	box-shadow: none !important;
	border: none !important;
	padding: 0.25rem 0 0.5rem 0 !important;
	min-width: 0 !important;
	width: 100% !important;
	gap: 0 !important;
}

/* Child item wrappers — flex-start alignment (text-align doesn't work on flex items) */
.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__submenu-container .wp-block-navigation-item,
.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__submenu-container li {
	justify-content: flex-start !important;
	align-items: flex-start !important;
	width: 100% !important;
}

/* Child item links — left-aligned, full width */
.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__submenu-container .wp-block-navigation-item__content,
.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__submenu-container a {
	font-family: var(--wp--preset--font-family--system) !important;
	font-size: 0.9rem !important;
	font-weight: 400 !important;
	color: var(--wp--preset--color--accent) !important;
	padding: 0.35rem 0 0.35rem 1.25rem !important;
	border-bottom: none !important;
	width: 100% !important;
	justify-content: flex-start !important;
}

.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__submenu-container .wp-block-navigation-item__content:hover {
	color: var(--wp--preset--color--primary) !important;
}

/* Hide submenu caret/toggle in overlay */
.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-submenu__toggle {
	display: none !important;
}

/* Close button */
.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-close {
	color: var(--wp--preset--color--dark-gray) !important;
}

/* ---- Login + CTA side by side at bottom of overlay ---- */
.wp-block-navigation__responsive-container.is-menu-open .nav-mobile-only,
.wp-block-navigation__responsive-container.is-menu-open .nav-mobile-cta,
.wp-block-navigation__responsive-container.is-menu-open li.nav-mobile-only,
.wp-block-navigation__responsive-container.is-menu-open li.nav-mobile-cta,
.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-item.nav-mobile-only,
.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-item.nav-mobile-cta {
	display: inline-flex !important;
	width: auto !important;
	flex: 0 0 auto !important;
	margin-top: 1.5rem !important;
	align-items: center !important;
}

.wp-block-navigation__responsive-container.is-menu-open .nav-mobile-only,
.wp-block-navigation__responsive-container.is-menu-open li.nav-mobile-only,
.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-item.nav-mobile-only {
	margin-right: 1rem !important;
}

.nav-mobile-only a {
	font-size: 0.85rem !important;
	font-weight: 400 !important;
	color: var(--wp--preset--color--accent) !important;
	opacity: 0.8 !important;
	border-bottom: none !important;
	padding: 0.7rem 0 !important;
}

.nav-mobile-cta a {
	background: var(--wp--preset--color--cta-orange) !important;
	color: #fff !important;
	padding: 0.7rem 1.5rem !important;
	border-radius: 4px;
	text-align: center !important;
	display: block !important;
	font-weight: 700 !important;
	font-size: 0.85rem !important;
	text-transform: uppercase !important;
	letter-spacing: 0.05em !important;
	border-bottom: none !important;
}

.nav-mobile-cta a:hover {
	filter: brightness(1.15);
}

/* ---- ISA Credentials Bar ---- */

.isa-credentials-bar {
	border-top: 3px solid var(--wp--preset--color--gold);
}

.isa-credential {
	align-items: center;
	min-width: 160px;
}

.isa-credential-logo {
	margin: 0 !important;
}

.isa-credential-logo img {
	display: block;
}

.isa-credential-name {
	margin: 0.4rem 0 0 !important;
	line-height: 1.4;
	color: var(--wp--preset--color--primary-dark);
}

@media (max-width: 600px) {
	.isa-credentials-row {
		gap: var(--wp--preset--spacing--40) !important;
	}

	.isa-credential-logo img {
		width: 60px !important;
	}
}

/* ---- Service Cards ---- */

:root :where(.service-card) {
	transition: transform 0.3s ease, box-shadow 0.3s ease;
}

:root :where(.service-card:hover) {
	transform: translateY(-4px);
	box-shadow: var(--wp--preset--shadow--large);
}

/* ---- Trust Badges ---- */

:root :where(.trust-badges img) {
	max-height: 120px;
	width: auto;
}

@media (max-width: 917px) {
	:root :where(.trust-badges) {
		flex-direction: column;
		align-items: center;
		gap: var(--wp--preset--spacing--20);
	}
}

/* ---- Map ---- */

:root :where(.map-container iframe) {
	width: 100%;
	height: 400px;
	border: 0;
	border-radius: 8px;
}

/* ---- About Us Page ---- */

/* Sticky Sub-Nav — pins to top of viewport on scroll */
.about-sticky-nav {
	position: sticky;
	/* Offset below the sticky site header so it docks right under it */
	top: var(--header-height, 120px);
	z-index: 9998;
	margin-top: 0 !important;
	margin-bottom: 0 !important;
	border-bottom: 1px solid var(--wp--preset--color--medium-gray);
	box-shadow: 0 2px 4px rgba(0, 0, 0, 0.06);
}

@media (max-width: 917px) {
	.about-sticky-nav {
		top: var(--header-height, 68px);
	}
}

.about-nav-link {
	margin: 0 !important;
}

.about-nav-link a {
	display: block;
	padding: 0.75rem 1.25rem;
	font-size: 0.85rem;
	font-weight: 500;
	color: var(--wp--preset--color--accent) !important;
	text-decoration: none !important;
	letter-spacing: 0.02em;
	transition: color 200ms ease, border-color 200ms ease;
	border-bottom: 2px solid transparent;
}

.about-nav-link a:hover,
.about-nav-link.is-active a {
	color: var(--wp--preset--color--primary-dark) !important;
	border-bottom-color: var(--wp--preset--color--primary);
}

@media (max-width: 600px) {
	.about-nav-link a {
		padding: 0.6rem 0.75rem;
		font-size: 0.8rem;
	}
}

/* Stat Bar */
.stat-bar {
	gap: 0 !important;
}

.stat-item {
	padding: 0 1.5rem;
	border-right: 1px solid rgba(255, 255, 255, 0.25);
}

.stat-item:last-child {
	border-right: none;
}

.stat-number {
	font-family: var(--wp--preset--font-family--heading);
	font-size: 2rem;
	font-weight: 900;
	display: block;
	line-height: 1.2;
}

.stat-label {
	font-size: 0.8rem;
	opacity: 0.85;
	letter-spacing: 0.02em;
}

@media (max-width: 600px) {
	.stat-item {
		padding: 0.5rem 1rem;
		border-right: none;
		flex: 0 0 50%;
		text-align: center;
	}

	.stat-number {
		font-size: 1.5rem;
	}
}

/* Team Cards */
.team-card {
	text-align: center;
	transition: transform 0.3s ease, box-shadow 0.3s ease;
	overflow: hidden;
}

/* Circular headshot placeholder — hide alt text overflow when image doesn't load */
.team-card figure[style*="border-radius:50%"] {
	overflow: hidden;
	background: var(--wp--preset--color--medium-gray);
	display: flex;
	align-items: center;
	justify-content: center;
}

.team-card figure[style*="border-radius:50%"] img {
	font-size: 0;
}

.team-card:hover {
	transform: translateY(-2px);
	box-shadow: var(--wp--preset--shadow--medium);
}

.team-card .wp-block-details summary {
	font-size: 0.85rem;
	color: var(--wp--preset--color--primary);
	cursor: pointer;
	font-weight: 500;
	text-align: center;
}

.team-card .wp-block-details[open] summary {
	margin-bottom: 0.5rem;
}

/* Process Steps */
.process-step {
	text-align: center;
	transition: transform 0.3s ease;
}

.process-step:hover {
	transform: translateY(-2px);
}

.process-step h3 {
	margin-bottom: 0 !important;
	line-height: 1 !important;
}

.process-step h4 {
	margin-top: 0.25rem !important;
}

@media (max-width: 781px) {
	.process-steps {
		flex-direction: column !important;
	}

	.process-steps .wp-block-column {
		flex-basis: 100% !important;
	}
}

/* Project Cards */
.project-card {
	transition: box-shadow 0.3s ease;
}

.project-card:hover {
	box-shadow: var(--wp--preset--shadow--medium);
}

.project-card .wp-block-details summary {
	font-size: 0.85rem;
	color: var(--wp--preset--color--primary);
	cursor: pointer;
	font-weight: 500;
}

.project-card .wp-block-details[open] summary {
	margin-bottom: 0.5rem;
}

/* About sections — scroll-margin for sticky sub-nav */
.about-section[id] {
	scroll-margin-top: 50px;
}

/* ---- Footer Credentials ---- */

.footer-credentials {
	justify-content: center;
}

.footer-credential {
	align-items: center;
}

.footer-credential img {
	display: block;
}

.footer-credential p {
	margin: 0 !important;
	line-height: 1.4;
}

/* ---- Team Card Credential Logos ---- */

.team-card-credential {
	margin-top: 0.25rem !important;
	margin-bottom: 0.25rem !important;
}

/* ---- Contact Trust Bar ---- */

.contact-trust-bar {
	border-top: none !important;
}

.contact-trust-bar p {
	margin: 0 !important;
}

/* ---- General ---- */

/* Outline button style */
:root :where(.wp-block-button.is-style-outline .wp-block-button__link) {
	border: 2px solid currentColor;
}

/* ---- Footer refinements ---- */

/* Tighten outer padding */
.site-footer {
	padding-top: var(--wp--preset--spacing--50) !important;
	padding-bottom: var(--wp--preset--spacing--30) !important;
}

/* Headings — smaller, uppercase, tracked */
.site-footer h3 {
	font-size: 0.75rem !important;
	text-transform: uppercase;
	letter-spacing: 0.12em;
	opacity: 0.85;
	margin-bottom: 0.75rem !important;
	font-family: var(--wp--preset--font-family--system) !important;
	font-weight: 600 !important;
}

/* Remove bullets + tighten list spacing */
.site-footer ul {
	list-style: none !important;
	padding-left: 0 !important;
	line-height: 1.8 !important;
}

/* Smaller body text throughout */
.site-footer p,
.site-footer li,
.site-footer a {
	font-size: 0.875rem;
}

/* Footer link colors */
:root :where(.site-footer a) {
	color: var(--wp--preset--color--white);
	text-decoration: none;
}

:root :where(.site-footer a:hover) {
	text-decoration: underline;
}

/* Review images consistent sizing */
:root :where(.review-images img) {
	border-radius: 8px;
	box-shadow: var(--wp--preset--shadow--small);
}

/* ---- Google Business Profile embed ---- */

.gbp-review-summary {
	background: #fff;
	border-radius: 12px;
	padding: 36px 28px;
	text-align: center;
	box-shadow: 0 2px 8px rgba(0, 0, 0, 0.08);
}

.gbp-google-logo {
	height: 24px;
	margin-bottom: 16px;
}

.gbp-stars {
	font-size: 36px;
	letter-spacing: 2px;
	color: #fbbc04;
	line-height: 1;
	margin-bottom: 8px;
}

.gbp-rating {
	font-size: 18px;
	font-weight: 600;
	margin: 0 0 4px;
}

.gbp-count {
	font-size: 14px;
	color: #666;
	margin: 0 0 24px;
}

.gbp-cta {
	display: inline-block;
	background: var(--wp--preset--color--primary-dark, #2d5a27);
	color: #fff !important;
	padding: 12px 28px;
	border-radius: 6px;
	text-decoration: none;
	font-size: 15px;
	font-weight: 600;
	transition: background 0.2s ease;
}

.gbp-cta:hover {
	background: var(--wp--preset--color--primary, #3a7d32);
	color: #fff !important;
	text-decoration: none;
}

.gbp-map-wrap {
	border-radius: 12px;
	overflow: hidden;
	box-shadow: 0 2px 8px rgba(0, 0, 0, 0.08);
}

/* GBP embed shortcode — consistent rounded corners */
.da-gbp-embed {
	border-radius: 8px;
	overflow: hidden;
}

/* Footer map — smaller to balance columns */
.site-footer .da-gbp-embed iframe {
	height: 160px !important;
}

@media (max-width: 781px) {
	.gbp-section .wp-block-columns {
		gap: 24px;
	}

	.gbp-map-wrap iframe {
		height: 280px;
	}
}

