/* === AIRO_WP_STYLE_KIT_START === */ .wp-element-button,.wp-block-button__link{transition:background-color 0.1s linear,color 0.1s linear;}.wp-block-button.is-style-outline .wp-block-button__link:hover{background-color:var(--wp--preset--color--contrast) !important;color:var(--wp--preset--color--base) !important;}.wp-block-image img{transition:filter 0.3s ease;filter:grayscale(0.1);}.wp-block-image:hover img{filter:grayscale(0);}h2.wp-block-heading{position:relative;padding-left:1.5rem;}h2.wp-block-heading::before{content:'\25A0';position:absolute;left:0;top:0.15em;font-size:0.65em;color:currentColor;line-height:1;}h2.wp-block-heading.has-text-align-center{padding-left:0;}h2.wp-block-heading.has-text-align-center::before{display:none;}h2.wp-block-heading.has-text-align-right{padding-left:0;padding-right:1.5rem;}h2.wp-block-heading.has-text-align-right::before{left:auto;right:0;}h6.wp-block-heading{font-family:'IBM Plex Mono','Roboto Mono',ui-monospace,monospace;text-transform:uppercase;letter-spacing:0.12em;font-size:0.6875rem;font-weight:500;opacity:0.75;}.wp-block-cover,.wp-block-designsetgo-section.has-background{overflow:hidden;position:relative;}.wp-block-cover::after,.wp-block-designsetgo-section.has-background::after{content:'';position:absolute;inset:0;pointer-events:none;background-image:linear-gradient(rgba(255,255,255,0.04) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,0.04) 1px,transparent 1px);background-size:48px 48px;}.wp-block-separator:not(.is-style-dots){border:0 none !important;outline:0 none !important;background:transparent !important;height:auto !important;margin:3rem 0;text-align:left;}.wp-block-separator:not(.is-style-dots)::before{content:'// // // // // // // //';display:block;font-family:'IBM Plex Mono','Roboto Mono',ui-monospace,monospace;font-size:0.875rem;letter-spacing:0.4em;opacity:0.4;}.entry-content,.wp-block-post-content{font-variant-numeric:tabular-nums slashed-zero;font-feature-settings:'ss01' 1;}.entry-content a:not(.wp-element-button):not(.wp-block-button__link),.wp-block-post-content a:not(.wp-element-button):not(.wp-block-button__link){text-decoration-thickness:2px;text-underline-offset:0.18em;transition:color 0.15s linear;}.wp-block-code{font-family:'IBM Plex Mono','Roboto Mono',ui-monospace,monospace;}::selection{background:var(--wp--preset--color--accent-1);color:var(--wp--preset--color--base);}mark,.wp-block-mark{background:var(--wp--preset--color--accent-2);color:inherit;padding:0 0.2em;border-radius:2px;}.entry-content li::marker,.wp-block-post-content li::marker{color:var(--wp--preset--color--accent-1);}.wp-element-button:focus-visible,.wp-block-button__link:focus-visible,a:focus-visible{outline:2px solid var(--wp--preset--color--contrast);outline-offset:3px;}@media (prefers-reduced-motion:reduce){.wp-element-button,.wp-block-button__link,.wp-block-image img,.entry-content a{transition:none !important;filter:none !important;}}.wp-block-designsetgo-form-builder input:not([type='submit']):not([type='checkbox']):not([type='radio']),.wp-block-designsetgo-form-builder textarea,.wp-block-designsetgo-form-builder select{border:1px solid var(--wp--preset--color--accent-5);border-radius:var(--wp--custom--designsetgo--border-radius--small);padding:0.75rem 1rem;background:transparent;color:inherit;transition:border-color 0.2s ease,box-shadow 0.2s ease;}.wp-block-designsetgo-form-builder input:focus-visible,.wp-block-designsetgo-form-builder textarea:focus-visible,.wp-block-designsetgo-form-builder select:focus-visible{outline:none;border-color:var(--wp--preset--color--accent-2);box-shadow:0 0 0 3px rgba(255,255,255,0.25);}.wp-block-designsetgo-form-builder label{display:block;font-size:0.8125rem;font-weight:500;letter-spacing:0.02em;margin-bottom:0.4rem;opacity:0.85;}.wp-block-designsetgo-form-builder ::placeholder{opacity:0.5;} footer { margin-top: 0 !important; } .entry-content { margin-top: 0 !important; } .woocommerce-page main { padding-bottom: 60px; padding-top: 40px; } .coblocks-form .coblocks-field, .coblocks-form select { padding: 10px 10px; } .wp-block-navigation .wp-block-navigation-item__content { text-decoration: none; text-underline-offset: 0.2em; transition: text-underline-offset 0.25s ease; } .wp-block-navigation .wp-block-navigation-item__content:hover { text-decoration: underline; text-decoration-thickness: 2px !important; text-underline-offset: 0.35em; } @media (prefers-reduced-motion:reduce) { .wp-block-navigation .wp-block-navigation-item__content { transition: none !important; } } :is(.wp-block-cover, .wp-block-designsetgo-section.has-background, .wp-block-group.has-background) :is(.wp-block-cover, .wp-block-designsetgo-section.has-background, .wp-block-group.has-background)::before, :is(.wp-block-cover, .wp-block-designsetgo-section.has-background, .wp-block-group.has-background) :is(.wp-block-cover, .wp-block-designsetgo-section.has-background, .wp-block-group.has-background)::after { content: none; } /* === AIRO_WP_STYLE_KIT_END === */

/* GDB: Services dropdown as three labelled columns (Inside the home / Backyard & outdoor / Build & structural). Replaced the two-column flat list on 13 Sep 2026. */
@media (min-width: 782px){
  .wp-block-navigation li.gdb-wide-submenu > .wp-block-navigation__submenu-container{
    display: grid !important;
    grid-template-columns: repeat(3, minmax(190px, max-content)) !important;
    width: max-content !important;
    max-width: min(840px, 94vw) !important;
    padding: 14px 12px 8px !important;
    column-gap: 18px !important;
    row-gap: 0 !important;
  }
  .wp-block-navigation li.gdb-wide-submenu > .wp-block-navigation__submenu-container > li{ margin-bottom: 0 !important; }
  .wp-block-navigation li.gdb-wide-submenu > .wp-block-navigation__submenu-container > li.gdb-nav-group{ display: block !important; }
  .wp-block-navigation li.gdb-wide-submenu > .wp-block-navigation__submenu-container > li.gdb-nav-group > .wp-block-navigation-item__content{
    font-size: .72rem !important; letter-spacing: .08em; text-transform: uppercase; font-weight: 700 !important; opacity: .75;
    padding: 4px 8px 6px !important; white-space: nowrap;
  }
  .wp-block-navigation li.gdb-wide-submenu > .wp-block-navigation__submenu-container > li.gdb-nav-group > button.wp-block-navigation-submenu__toggle{ display: none !important; }
  .wp-block-navigation li.gdb-wide-submenu > .wp-block-navigation__submenu-container > li.gdb-nav-group > .wp-block-navigation__submenu-container{
    position: static !important; display: block !important; opacity: 1 !important; visibility: visible !important;
    height: auto !important; width: auto !important; min-width: 0 !important; overflow: visible !important; transform: none !important;
    box-shadow: none !important; border: 0 !important; padding: 0 !important; margin: 0 !important; background: transparent !important;
    left: auto !important; top: auto !important; transition: none !important;
  }
  .wp-block-navigation li.gdb-wide-submenu > .wp-block-navigation__submenu-container > li.gdb-nav-group > .wp-block-navigation__submenu-container::before{ display: none !important; }
  .wp-block-navigation li.gdb-wide-submenu > .wp-block-navigation__submenu-container > li.gdb-nav-group > .wp-block-navigation__submenu-container > li > a{ padding: 6px 8px !important; white-space: nowrap; }
  .wp-block-navigation li.gdb-wide-submenu > .wp-block-navigation__submenu-container > li.gdb-nav-all{ grid-column: 1 / -1; margin-top: 8px !important; border-top: 1px solid rgba(0,0,0,.08); padding-top: 4px; }
  .wp-block-navigation li.gdb-wide-submenu > .wp-block-navigation__submenu-container > li.gdb-nav-all > a{ padding: 8px !important; font-weight: 600; }
}
@media (max-width: 781px){
  .wp-block-navigation li.gdb-wide-submenu li.gdb-nav-group > .wp-block-navigation-item__content{ font-size: .72rem; letter-spacing: .08em; text-transform: uppercase; font-weight: 700; opacity: .75; padding-top: 12px; }
  .wp-block-navigation__responsive-container.is-menu-open li.gdb-wide-submenu li.gdb-nav-group > .wp-block-navigation__submenu-container{ border: 0 !important; border-radius: 0 !important; box-shadow: none !important; padding: 0 !important; margin: 0 !important; background: transparent !important; }
  .wp-block-navigation__responsive-container.is-menu-open li.gdb-wide-submenu li.gdb-nav-group > .wp-block-navigation__submenu-container > li > a{ padding-top: 6px !important; padding-bottom: 6px !important; }
  .wp-block-navigation__responsive-container.is-menu-open li.gdb-wide-submenu li.gdb-nav-all{ margin-top: 10px; }
}

/* GDB: disable dsgo entrance animations. Elements were set to opacity:0 and only revealed when JS added .dsgo-entrance-active, so content was invisible until the script ran, and the fade made the page feel a step behind the scroll. Mirrors the theme's own prefers-reduced-motion rule. */
body:not(.block-editor-page):not(.wp-admin) .has-dsgo-animation:not(.dsgo-entrance-active):not(.dsgo-exit-active){opacity:1 !important;}
body:not(.block-editor-page):not(.wp-admin) .has-dsgo-animation{animation:none !important;opacity:1 !important;transform:none !important;}
/* GDB: balance the About split. Right column image was 441px and vertically centred beside an 867px text column, leaving a large gap that read as an unfinished layout. */
@media (min-width: 782px){
  .wp-block-columns.gdb-split{ align-items: stretch !important; }
  .wp-block-columns.gdb-split > .wp-block-column:last-child{ align-self: stretch !important; display: flex; }
  .wp-block-columns.gdb-split > .wp-block-column:last-child > *{ width: 100%; margin: 0; display: flex; }
  .wp-block-columns.gdb-split > .wp-block-column:last-child img{ width: 100%; height: 100%; object-fit: cover; border-radius: 12px; }
}


/* === GDB_DESIGN_SYSTEM_START === Global design system v1.0 (2026-09-05). Readable source with comments: greendesignandbuild-design-system.css. Remove everything between START and END markers to roll back. */
:root{--gdb-green:#007605;--gdb-green-hover:#045f06;--gdb-green-deep:#003f00;--gdb-green-tint:#eef5ec;--gdb-cream:#f8f5e8;--gdb-amber:#e0a12c;--gdb-ink:#111111;--gdb-text:#2b322b;--gdb-muted:#5b655c;--gdb-border:#dfe5dc;--gdb-surface:#ffffff;--gdb-on-dark:#ffffff;--gdb-on-dark-muted:rgba(255,255,255,.78);--gdb-on-dark-border:rgba(255,255,255,.16);--gdb-radius-sm:6px;--gdb-radius:12px;--gdb-radius-pill:999px;--gdb-shadow-sm:0 1px 2px rgba(17,24,17,.06);--gdb-shadow:0 10px 30px -14px rgba(17,24,17,.22);--gdb-ease:cubic-bezier(.2,.7,.2,1);--gdb-fast:.18s;--gdb-container:1160px;--gdb-prose:720px;--gdb-media:960px;--gdb-section-y:clamp(3.5rem,6vw,6rem);--gdb-section-y-sm:clamp(2.5rem,4vw,4rem);--gdb-gutter:clamp(1.25rem,4vw,2rem);--gdb-fs-xs:0.8125rem;--gdb-fs-sm:0.9375rem;--gdb-fs-base:clamp(1rem,0.97rem + 0.15vw,1.0625rem);--gdb-fs-lead:clamp(1.125rem,1.05rem + 0.35vw,1.25rem);--gdb-fs-h4:clamp(1.0625rem,1rem + 0.25vw,1.1875rem);--gdb-fs-h3:clamp(1.25rem,1.15rem + 0.45vw,1.5rem);--gdb-fs-h2:clamp(1.75rem,1.35rem + 1.5vw,2.5rem);--gdb-fs-h1:clamp(2.125rem,1.5rem + 2.4vw,3.25rem);--gdb-fs-display:clamp(2.25rem,1.6rem + 2.8vw,3.5rem);--wp--preset--font-size--small:var(--gdb-fs-sm);--wp--preset--font-size--medium:var(--gdb-fs-base);--wp--preset--font-size--large:var(--gdb-fs-lead);--wp--preset--font-size--x-large:var(--gdb-fs-h2);--wp--preset--font-size--xx-large:var(--gdb-fs-h1);--wp--preset--spacing--20:0.5rem;--wp--preset--spacing--30:1rem;--wp--preset--spacing--40:1.5rem;--wp--preset--spacing--50:2.5rem;--wp--preset--spacing--60:4rem;--wp--preset--spacing--70:5.5rem;--wp--preset--spacing--80:clamp(4rem,8vw,7rem);--wp--style--global--content-size:var(--gdb-container);--wp--style--global--wide-size:1320px;--wp--custom--designsetgo--border-radius--small:var(--gdb-radius-sm);--wp--custom--designsetgo--border-radius--medium:var(--gdb-radius);--wp--custom--designsetgo--border-radius--large:var(--gdb-radius);--wp--custom--designsetgo--border-radius--full:var(--gdb-radius-pill);--wp--custom--designsetgo--shadow--small:var(--gdb-shadow-sm);--wp--custom--designsetgo--shadow--medium:var(--gdb-shadow);--wp--custom--designsetgo--shadow--large:var(--gdb-shadow);--wp--custom--designsetgo--shadow--xlarge:var(--gdb-shadow);}html{-webkit-text-size-adjust:100%;}body{font-family:var(--wp--preset--font-family--manrope,Manrope,sans-serif);font-size:var(--gdb-fs-base);font-weight:400;line-height:1.65;color:var(--gdb-text);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;}p,li,td,th,dd,dt,blockquote,figcaption,label,input,select,textarea,button{font-weight:400;}p:not([style*="font-size"]){font-size:inherit;}.entry-content,.wp-block-post-content{font-feature-settings:normal;font-variant-numeric:normal;}h1,h2,h3,h4,h5,h6,.wp-block-heading{font-family:inherit;font-weight:600;color:var(--gdb-ink);letter-spacing:-0.015em;line-height:1.15;margin-top:0;text-wrap:balance;overflow-wrap:break-word;}h1,.wp-block-post-title{font-size:var(--gdb-fs-h1)!important;line-height:1.08;letter-spacing:-0.02em;}h2{font-size:var(--gdb-fs-h2)!important;line-height:1.15;}h3{font-size:var(--gdb-fs-h3)!important;line-height:1.3;letter-spacing:-0.01em;}h4{font-size:var(--gdb-fs-h4)!important;line-height:1.35;letter-spacing:-0.005em;}h5{font-size:1rem!important;line-height:1.4;letter-spacing:0;}h6,h6.wp-block-heading{font-family:inherit!important;font-size:var(--gdb-fs-xs)!important;font-weight:600!important;letter-spacing:.08em!important;text-transform:uppercase;color:var(--gdb-muted);opacity:1!important;}h1 strong,h2 strong,h3 strong,h4 strong{font-weight:inherit;}.wp-block-post-content :where(h2){margin-top:1.75em;margin-bottom:.6em;}.wp-block-post-content :where(h3){margin-top:1.5em;margin-bottom:.5em;}.wp-block-post-content :where(h4){margin-top:1.5em;margin-bottom:.4em;}.wp-block-post-content :where(p,ul,ol,table,figure,blockquote){margin-top:0;margin-bottom:1.1em;}.wp-block-post-content :where(h2,h3,h4):first-child{margin-top:0;}.wp-block-post-content :where(h2 + h3,h2 + p,h3 + p,h4 + p){margin-top:0;}h2.wp-block-heading{padding-left:0!important;padding-right:0!important;}h2.wp-block-heading::before{content:none!important;display:none!important;}.wp-block-cover::after,.wp-block-designsetgo-section.has-background::after{content:none!important;}.wp-block-image img{filter:none!important;}.wp-block-separator:not(.is-style-dots){border:0!important;height:1px!important;background:var(--gdb-border)!important;margin:2.5rem auto!important;max-width:100%;}.wp-block-separator:not(.is-style-dots)::before{content:none!important;}.wp-block-post-content :where(ul,ol):not(.wp-block-navigation__container):not(.wp-block-social-links):not(.dsgo-icon-list){padding-left:1.25em;}.wp-block-post-content :where(li){margin-bottom:.4em;}.wp-block-post-content :where(li)::marker{color:var(--gdb-green);}.wp-block-post-content a:not(.wp-block-button__link):not(.wp-element-button):not(.dsgo-icon-button):not(.gdb-btn),.entry-content a:not(.wp-block-button__link):not(.wp-element-button):not(.dsgo-icon-button):not(.gdb-btn){color:var(--gdb-green);text-decoration:underline;text-decoration-thickness:1px;text-decoration-color:rgba(0,118,5,.45);text-underline-offset:.2em;transition:color var(--gdb-fast) var(--gdb-ease),text-decoration-color var(--gdb-fast) var(--gdb-ease);}.wp-block-post-content a:not(.wp-block-button__link):not(.wp-element-button):not(.dsgo-icon-button):not(.gdb-btn):hover,.entry-content a:not(.wp-block-button__link):not(.wp-element-button):not(.dsgo-icon-button):not(.gdb-btn):hover{color:var(--gdb-green-hover);text-decoration-color:currentColor;}.wp-block-post-content :is(.wp-block-cover,.has-background:not(.has-base-background-color):not([style*="#ffffff"]):not([style*="#f8f5e8"]),.gdb-calc-cta,.is-style-bg-dark) a:not(.wp-block-button__link):not(.wp-element-button):not(.dsgo-icon-button):not(.gdb-btn){color:inherit;text-decoration-color:rgba(255,255,255,.5);}p[style*="text-transform:uppercase"],p[style*="text-transform:uppercase"]{font-size:var(--gdb-fs-xs)!important;font-weight:600!important;letter-spacing:.08em!important;color:var(--gdb-muted);}p[style*="font-size:0.75rem"],p[style*="font-size:0.8rem"],p[style*="font-size:0.82rem"],p[style*="font-size:12.8px"],p[style*="font-size:13px"],p[style*="font-size:.88rem"],p[style*="font-size:0.8em"],span[style*="font-size:0.75rem"],span[style*="font-size:0.75rem"]{font-size:0.875rem!important;}p[style*="clamp(1.198rem"]{font-size:var(--gdb-fs-h2)!important;line-height:1.1!important;font-weight:600!important;letter-spacing:-0.01em;}.gdb-review-module>p:first-child{margin-bottom:1.25rem;}.gdb-review-module .wp-block-group>p:first-child{margin-bottom:.35rem;}.gdb-review-module .wp-block-group>p:last-child{margin-top:.5rem;color:var(--gdb-muted);font-size:var(--gdb-fs-sm)!important;}figcaption,.wp-element-caption{font-size:var(--gdb-fs-sm)!important;color:var(--gdb-muted);line-height:1.5;margin-top:.6rem;text-align:left;}.wp-block-post-content blockquote{border-left:3px solid var(--gdb-green);padding:.25rem 0 .25rem 1.25rem;margin-left:0;color:var(--gdb-ink);font-size:var(--gdb-fs-lead);font-weight:500;}.wp-block-post-content blockquote cite{font-size:var(--gdb-fs-sm);color:var(--gdb-muted);font-style:normal;font-weight:400;}::selection{background:var(--gdb-green);color:#fff;}.wp-block-post-content>.wp-block-cover,.wp-block-post-content>.wp-block-designsetgo-section,.wp-block-post-content>.wp-block-group.has-background,.wp-block-post-content>.wp-block-group.alignfull,.wp-block-post-content>.wp-block-group>.wp-block-designsetgo-section.alignfull.has-background,.wp-block-post-content>.gdb-areas-wrap,.wp-block-post-content>.wp-block-group.gdb-areas-wrap{padding-top:var(--gdb-section-y)!important;padding-bottom:var(--gdb-section-y)!important;}.wp-block-post-content>.wp-block-group:not(.has-background):not(.alignfull):not(.gdb-areas-wrap){padding-top:var(--gdb-section-y-sm)!important;padding-bottom:var(--gdb-section-y-sm)!important;}.wp-block-post-content>.wp-block-group.is-layout-flow:not(.has-background):has(>.gdb-calc-cta),.wp-block-post-content>.wp-block-group.is-layout-flow:not(.has-background):has(>.wp-block-designsetgo-section.alignfull){padding-top:0!important;padding-bottom:0!important;}.wp-block-post-content>div:not([class]):last-child{padding:0!important;}.has-global-padding{--wp--style--root--padding-left:var(--gdb-gutter);--wp--style--root--padding-right:var(--gdb-gutter);}.wp-block-designsetgo-section[style*="padding-right:var(--wp--preset--spacing--40)"],.wp-block-designsetgo-section[style*="padding-left:var(--wp--preset--spacing--40)"]{padding-left:var(--gdb-gutter)!important;padding-right:var(--gdb-gutter)!important;}.wp-block-post-content :is(.wp-block-designsetgo-section,.wp-block-group)>:is(.dsgo-stack__inner,.dsgo-grid__inner)>h2 + p,.wp-block-post-content :is(.wp-block-designsetgo-section,.wp-block-group)>h2 + p{margin-bottom:2rem;}.wp-block-post-content :is(.dsgo-stack__inner,.wp-block-group)>h2.has-text-align-center{margin-bottom:.5rem;}.wp-block-post-content :is(.dsgo-stack__inner,.wp-block-group)>h2.has-text-align-center + p.has-text-align-center{max-width:60ch;margin-left:auto;margin-right:auto;margin-bottom:2.5rem;font-size:var(--gdb-fs-lead);color:color-mix(in srgb,currentColor 72%,transparent);}.wp-block-post-content :is(.dsgo-stack__inner,.wp-block-group)>h2.has-text-align-center + p.has-text-align-center[style*="uppercase"]{font-size:var(--gdb-fs-xs)!important;margin-top:-.25rem;margin-bottom:2.5rem;}:root :where(.wp-block-columns-is-layout-flex){gap:clamp(1.5rem,3vw,2.5rem);}.wp-block-post-content .wp-block-columns + .wp-block-columns{margin-top:1.5rem;}.wp-block-group.is-layout-grid{gap:1.5rem!important;}.wp-block-designsetgo-grid .dsgo-grid__inner{gap:1.5rem;}.dsgo-stack__inner.is-layout-flex{gap:1.25rem;}.gdb-areas-wrap>:where(h1,h2,h3,h4,p,ul,ol,blockquote),.wp-block-post-content>:where(h1,h2,h3,h4,p,ul,ol,blockquote){max-width:var(--gdb-prose);}.gdb-areas-wrap>:where(figure,table,.wp-block-table,.wp-block-image,.wp-block-gallery){max-width:var(--gdb-media);}.wp-block-spacer[style*="height:1"][style*="px"]:not([style*="height:1px"]){height:clamp(.5rem,1.5vw,1rem)!important;}.wp-block-button__link,.wp-element-button,.dsgo-icon-button,.ff-btn-submit,.wpforms-submit,a.gdb-btn,button.gdb-btn,#gdb-adu-calc button{display:inline-flex!important;align-items:center;justify-content:center;gap:.5rem!important;min-height:3rem;padding:.75rem 1.5rem!important;border-radius:var(--gdb-radius-sm)!important;border:1.5px solid transparent!important;font-family:inherit!important;font-size:var(--gdb-fs-sm)!important;font-weight:600!important;line-height:1.2!important;letter-spacing:.01em!important;text-decoration:none!important;text-transform:none;white-space:nowrap;cursor:pointer;box-shadow:none!important;transition:background-color var(--gdb-fast) var(--gdb-ease),color var(--gdb-fast) var(--gdb-ease),border-color var(--gdb-fast) var(--gdb-ease),transform var(--gdb-fast) var(--gdb-ease)!important;}.wp-block-button__link strong,.dsgo-icon-button strong{font-weight:inherit;}.dsgo-icon-button__icon,.dsgo-icon-button__icon svg{width:1.125em!important;height:1.125em!important;}.dsgo-icon-button.dsgo-icon-button--fill-diagonal::before{content:none!important;display:none!important;}.wp-block-button__link:hover,.wp-element-button:hover,.dsgo-icon-button:hover,.ff-btn-submit:hover,a.gdb-btn:hover,button.gdb-btn:hover{transform:translateY(-1px);opacity:1!important;}.wp-block-button__link:active,.dsgo-icon-button:active{transform:translateY(0);}.wp-block-button__link:focus-visible,.dsgo-icon-button:focus-visible,.ff-btn-submit:focus-visible,.gdb-btn:focus-visible{outline:2px solid var(--gdb-green)!important;outline-offset:3px!important;}.wp-block-button__link[style*="#007605"],.dsgo-icon-button[style*="#007605"],.wp-block-button.is-style-fill .wp-block-button__link,.ff-btn-submit,.wpforms-submit,#gdb-adu-calc button.gdb-btn,#gdb-adu-calc button[type="submit"]{background-color:var(--gdb-green)!important;border-color:var(--gdb-green)!important;color:#fff!important;}.wp-block-button__link[style*="#007605"]:hover,.dsgo-icon-button[style*="#007605"]:hover,.wp-block-button.is-style-fill .wp-block-button__link:hover,.ff-btn-submit:hover,.wpforms-submit:hover,#gdb-adu-calc button.gdb-btn:hover,#gdb-adu-calc button[type="submit"]:hover{background-color:var(--gdb-green-hover)!important;border-color:var(--gdb-green-hover)!important;color:#fff!important;}.wp-block-button__link:not([style*="background"]):not(.has-background):not(.ff-btn-submit),.dsgo-icon-button:not([style*="background-color"]):not(.has-background),.wp-block-button.is-style-outline .wp-block-button__link{background-color:transparent!important;border-color:currentColor!important;color:inherit!important;}.wp-block-button__link:not([style*="background"]):not(.has-background):not(.ff-btn-submit):hover,.dsgo-icon-button:not([style*="background-color"]):not(.has-background):hover,.wp-block-button.is-style-outline .wp-block-button__link:hover{background-color:var(--gdb-green)!important;border-color:var(--gdb-green)!important;color:#fff!important;}.wp-block-post-content :not(.wp-block-cover):not(.has-background)>.wp-block-button .wp-block-button__link:not([style*="background"]):not(.has-background){color:var(--gdb-ink)!important;}.wp-block-button__link[style*="#ffffff"],.dsgo-icon-button[style*="#ffffff"],.wp-block-button__link.has-base-background-color,.dsgo-icon-button.has-base-background-color,.gdb-calc-cta a.gdb-btn{background-color:#fff!important;border-color:#fff!important;color:var(--gdb-green-deep)!important;}.wp-block-button__link[style*="#ffffff"]:hover,.dsgo-icon-button[style*="#ffffff"]:hover,.wp-block-button__link.has-base-background-color:hover,.dsgo-icon-button.has-base-background-color:hover,.gdb-calc-cta a.gdb-btn:hover{background-color:var(--gdb-green-tint)!important;border-color:var(--gdb-green-tint)!important;color:var(--gdb-green-deep)!important;}.wp-block-buttons{gap:.75rem;}.wp-block-post-content .wp-block-designsetgo-icon-button + .wp-block-designsetgo-icon-button{margin-top:.75rem;}.wp-block-column .wp-block-designsetgo-icon-button.dsgo-justify--left{display:inline-block!important;width:auto;margin:0 .75rem .75rem 0!important;vertical-align:middle;}.wp-block-cover .wp-block-designsetgo-icon-button{display:flex!important;width:auto;margin-top:0!important;margin-bottom:0!important;}.wp-block-cover .wp-block-designsetgo-icon-button.dsgo-justify--center{margin-left:auto!important;margin-right:auto!important;}.wp-block-cover .wp-block-designsetgo-icon-button:has(+ .wp-block-designsetgo-icon-button),.wp-block-cover .wp-block-designsetgo-icon-button + .wp-block-designsetgo-icon-button{display:inline-flex!important;margin:0 .75rem .75rem 0!important;vertical-align:middle;}.dsgo-flex__inner.is-content-justification-center{gap:.75rem!important;}@media (max-width:599px){.wp-block-post-content .wp-block-button,.wp-block-post-content .wp-block-button__link,.wp-block-cover .wp-block-designsetgo-icon-button,.wp-block-cover .dsgo-icon-button,.ff-btn-submit,.gdb-calc-cta a.gdb-btn{width:100%;}.wp-block-cover .wp-block-designsetgo-icon-button{margin-right:0!important;}}header.wp-block-template-part>header.wp-block-designsetgo-section{padding:0!important;}header.wp-block-template-part .wp-block-designsetgo-section.has-background[style*="#f8f5e8"]{padding-top:.75rem!important;padding-bottom:.75rem!important;padding-left:var(--gdb-gutter)!important;padding-right:var(--gdb-gutter)!important;border-bottom:1px solid rgba(17,17,17,.06);}header.wp-block-template-part .dsgo-stack__inner{gap:0!important;}.wp-block-site-logo img,.wp-block-site-logo.is-default-size img{height:52px!important;width:auto!important;max-width:none!important;max-height:52px!important;display:block;}@media (max-width:781px){.wp-block-site-logo img,.wp-block-site-logo.is-default-size img{height:40px!important;max-height:40px!important;}}header .wp-block-navigation{font-size:var(--gdb-fs-sm)!important;font-weight:500!important;}header .wp-block-navigation .wp-block-navigation__container{gap:.25rem!important;}header .wp-block-navigation .wp-block-navigation-item__content{color:var(--gdb-ink);padding:.5rem .75rem;border-radius:var(--gdb-radius-sm);text-decoration:none!important;transition:color var(--gdb-fast) var(--gdb-ease),background-color var(--gdb-fast) var(--gdb-ease);}header .wp-block-navigation .wp-block-navigation-item__content:hover,header .wp-block-navigation .current-menu-item>.wp-block-navigation-item__content{color:var(--gdb-green);text-decoration:none!important;}header .wp-block-navigation .wp-block-navigation__submenu-icon{margin-left:0;opacity:.6;}header .wp-block-navigation .wp-block-navigation__submenu-icon svg{width:10px;height:10px;}header .wp-block-navigation .wp-block-navigation__submenu-container{border:1px solid var(--gdb-border)!important;border-radius:var(--gdb-radius)!important;box-shadow:var(--gdb-shadow)!important;padding:.5rem!important;margin-top:.5rem;}header .wp-block-navigation .wp-block-navigation__submenu-container .wp-block-navigation-item__content{padding:.55rem .75rem!important;font-size:.9rem;border-radius:var(--gdb-radius-sm);}header .wp-block-navigation .wp-block-navigation__submenu-container .wp-block-navigation-item__content:hover{background:var(--gdb-green-tint);}header .wp-block-navigation li.gdb-wide-submenu>.wp-block-navigation__submenu-container{padding:.5rem!important;column-gap:.25rem!important;}header .dsgo-icon-button,header .wp-block-button__link{min-height:2.625rem;padding:.55rem 1.125rem!important;font-size:.875rem!important;text-transform:none;letter-spacing:.01em!important;}header .dsgo-icon-button .dsgo-icon-button__text{text-transform:capitalize;}header .dsgo-flex__inner.is-content-justification-right{gap:1rem!important;}.gdb-trust-bar{padding:.5rem var(--gdb-gutter)!important;background-color:var(--gdb-green-deep)!important;}.gdb-trust-bar p{font-size:var(--gdb-fs-xs)!important;letter-spacing:.01em!important;line-height:1.4;color:var(--gdb-on-dark-muted);margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;}.gdb-trust-bar a{color:#fff!important;text-decoration:none!important;font-weight:600;border-bottom:1px solid rgba(255,255,255,.35);}.gdb-trust-bar a:hover{border-bottom-color:#fff;}@media (max-width:781px){.gdb-trust-bar p{white-space:normal;font-size:.75rem!important;}}.dsgo-sticky-header-enabled header.wp-block-template-part{transition:box-shadow .25s var(--gdb-ease);}.dsgo-sticky-header-enabled header.wp-block-template-part.is-sticky,.dsgo-sticky-header-enabled header.wp-block-template-part.dsgo-sticky-active{box-shadow:0 1px 0 rgba(17,17,17,.06),0 8px 24px -16px rgba(17,24,17,.25);}.wp-block-navigation__responsive-container.is-menu-open{padding:1.5rem var(--gdb-gutter);}.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__container{gap:.25rem;}.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-item__content{font-size:1.125rem;padding:.625rem 0;}.wp-block-navigation__responsive-container-open svg,.wp-block-navigation__responsive-container-close svg{width:28px;height:28px;}.wp-block-post-content>.wp-block-cover{min-height:min(78vh,720px)!important;padding-top:var(--gdb-section-y)!important;padding-bottom:var(--gdb-section-y)!important;}.wp-block-cover .wp-block-cover__background.has-background-dim-20{opacity:.35!important;}.wp-block-cover .wp-block-column[style*="border-top-left-radius"]{border-radius:var(--gdb-radius)!important;padding:clamp(1.75rem,4vw,3rem)!important;background-color:rgba(0,31,2,.82)!important;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);}.wp-block-cover h1{font-size:var(--gdb-fs-display)!important;line-height:1.06!important;letter-spacing:-0.02em;margin-bottom:1.25rem;}.wp-block-cover p:not(.has-text-align-center){font-size:var(--gdb-fs-base)!important;line-height:1.6!important;font-weight:400!important;max-width:40em;color:rgba(255,255,255,.9);margin-bottom:1.5rem;}.wp-block-cover .has-space-grotesk-font-family{font-family:inherit!important;}.wp-block-cover .wp-block-spacer{height:.5rem!important;}.wp-block-cover .wp-block-columns{gap:2rem;}.wp-block-cover div[style*="flex-direction:column"]{gap:.6rem!important;margin:1rem 0 0!important;}.wp-block-cover div[style*="flex-direction:column"] img{height:18px!important;width:auto!important;border-radius:0!important;}@media (min-width:782px){.wp-block-cover div[style*="flex-direction:column"]{align-items:flex-start!important;left:0!important;transform:none!important;margin-left:0!important;text-align:left!important;}}.wp-block-cover .has-text-align-center p,.wp-block-cover p.has-text-align-center{max-width:56ch;margin-left:auto;margin-right:auto;font-size:var(--gdb-fs-lead)!important;line-height:1.55!important;}.wp-block-post-content :is(.wp-block-group,.wp-block-column,.wp-block-designsetgo-section,.wp-block-designsetgo-card,figure,.wp-block-image,img)[style*="radius"]:not(.wp-block-button__link):not(.dsgo-icon-button),.wp-block-post-content .wp-block-designsetgo-card,.wp-block-post-content .wp-block-image img,.wp-block-post-content figure:not(.wp-block-table) img,.wp-block-post-content .wp-block-group.has-background.has-border-color,.wp-block-post-content .wp-block-group.has-custom-border{border-radius:var(--gdb-radius)!important;}.wp-block-post-content .wp-block-image img,.wp-block-post-content figure img{border-width:0!important;}.wp-block-post-content .wp-block-cover .wp-block-cover__image-background{border-radius:0!important;}.wp-block-post-content .wp-block-image.is-style-rounded img{border-radius:var(--gdb-radius)!important;}.wp-block-post-content .wp-block-group.has-background[style*="#ffffff"],.wp-block-post-content .wp-block-group.has-custom-border,.wp-block-post-content .wp-block-designsetgo-card{border:1px solid var(--gdb-border)!important;box-shadow:var(--gdb-shadow-sm)!important;padding:clamp(1.25rem,3vw,1.75rem)!important;transition:box-shadow var(--gdb-fast) var(--gdb-ease),transform var(--gdb-fast) var(--gdb-ease);}.wp-block-post-content .wp-block-group.has-background[style*="#ffffff"]>:last-child,.wp-block-post-content .wp-block-designsetgo-card>:last-child{margin-bottom:0;}.wp-block-post-content .has-background[style*="#005404"] .wp-block-group.has-background[style*="#ffffff"]{border-color:transparent!important;height:100%;}.wp-block-post-content .has-background[style*="#005404"] .wp-block-columns{align-items:stretch;}.wp-block-post-content .has-background[style*="#005404"] .wp-block-column{display:flex;}.wp-block-post-content .has-background[style*="#005404"] .wp-block-column>.wp-block-group{width:100%;}p[style*="#e0a12c"]{font-size:1rem!important;letter-spacing:.12em!important;line-height:1!important;margin-bottom:.75rem!important;}.wp-block-post-content .has-background[style*="#005404"] p[style*="#22303c"]{font-size:var(--gdb-fs-base)!important;line-height:1.6!important;color:var(--gdb-text)!important;}.wp-block-post-content .has-background[style*="#005404"] p[style*="#5a6b78"]{font-size:var(--gdb-fs-xs)!important;letter-spacing:.02em;margin-top:1rem!important;}.wp-block-post-content .has-background[style*="#005404"] p[style*="#5a6b78"] strong{text-transform:none;font-weight:600;color:var(--gdb-ink);}.wp-block-post-content .wp-block-group.is-layout-grid>.wp-block-designsetgo-section{padding:clamp(1.25rem,2.5vw,2rem)!important;background:rgba(255,255,255,.55);border:1px solid rgba(17,17,17,.06);}.wp-block-post-content .wp-block-group.is-layout-grid>.wp-block-designsetgo-section .dsgo-stack__inner{gap:.75rem;}.dsgo-icon__wrapper svg{width:32px!important;height:32px!important;}.dsgo-icon{margin-bottom:.25rem;}.wp-block-post-content .wp-block-group.is-layout-grid h3{font-size:var(--gdb-fs-h4)!important;}.wp-block-post-content .wp-block-group.is-layout-grid p{font-size:var(--gdb-fs-sm)!important;color:var(--gdb-muted);line-height:1.55;}.wp-block-post-content .wp-block-columns .wp-block-column>h3[style*="#007605"]{font-size:var(--gdb-fs-h4)!important;margin-bottom:.4rem;}.wp-block-post-content .wp-block-columns .wp-block-column>h3 + p.has-small-font-size{font-size:var(--gdb-fs-sm)!important;color:var(--gdb-muted);line-height:1.55;}.wp-block-post-content .wp-block-columns .wp-block-column>figure.wp-block-image img,.wp-block-post-content .dsgo-grid__inner>*>figure.wp-block-image img,.wp-block-post-content .wp-block-group.is-layout-grid figure.wp-block-image img{width:100%;aspect-ratio:4 / 3;object-fit:cover;display:block;}.wp-block-post-content figure.wp-block-image + h3{margin-top:1rem!important;}.wp-block-post-content .wp-block-column>h3 + p.has-small-font-size,.wp-block-post-content .wp-block-column>h3 + p{color:var(--gdb-muted);}.dsgo-icon-list,.wp-block-designsetgo-icon-list{gap:.6rem;}.dsgo-icon-list-item,.wp-block-designsetgo-icon-list-item{font-size:var(--gdb-fs-base)!important;line-height:1.5;font-weight:400!important;align-items:flex-start;}.dsgo-icon-list-item__icon svg{width:22px!important;height:22px!important;color:var(--gdb-green);}.gdb-calc-cta{padding:var(--gdb-section-y) var(--gdb-gutter)!important;background:var(--gdb-green-deep)!important;}.gdb-calc-cta .gdb-eyebrow{font-size:var(--gdb-fs-xs)!important;letter-spacing:.08em!important;color:rgba(255,255,255,.7)!important;margin-bottom:1rem!important;}.gdb-calc-cta h2{font-size:var(--gdb-fs-h2)!important;font-weight:600!important;margin-bottom:1rem!important;}.gdb-calc-cta p{font-size:var(--gdb-fs-lead)!important;line-height:1.55!important;margin-bottom:1.75rem!important;max-width:56ch;margin-left:auto;margin-right:auto;}.gdb-calc-cta .gdb-note{font-size:var(--gdb-fs-sm)!important;color:var(--gdb-on-dark-muted)!important;margin:1.25rem auto 0!important;}.wp-block-post-content .wp-block-group.has-border-color,.wp-block-post-content .wp-block-group[style*="border"]{border-color:var(--gdb-border)!important;}.wp-block-post-content .wp-block-table{overflow-x:auto;}.wp-block-post-content table{width:100%;border-collapse:separate!important;border-spacing:0;border:1px solid var(--gdb-border)!important;border-radius:var(--gdb-radius);overflow:hidden;font-size:var(--gdb-fs-sm);line-height:1.5;background:#fff;}.wp-block-post-content th,.wp-block-post-content td{padding:.8rem 1rem!important;border:0!important;border-bottom:1px solid var(--gdb-border)!important;vertical-align:top;text-align:left;}.wp-block-post-content th + th,.wp-block-post-content td + td{border-left:1px solid var(--gdb-border)!important;}.wp-block-post-content th{background:var(--gdb-cream);font-weight:600;color:var(--gdb-ink);}.wp-block-post-content tr:last-child td{border-bottom:0!important;}.wp-block-post-content tbody tr:nth-child(even) td{background:#fbfbf9;}.fluentform .ff-el-form-control,.wpforms-form input:not([type="submit"]):not([type="checkbox"]):not([type="radio"]),.wpforms-form select,.wpforms-form textarea,#gdb-adu-calc input:not([type="radio"]):not([type="checkbox"]):not([type="submit"]),#gdb-adu-calc select,#gdb-adu-calc textarea,.wp-block-designsetgo-form-builder input:not([type="submit"]):not([type="checkbox"]):not([type="radio"]),.wp-block-designsetgo-form-builder select,.wp-block-designsetgo-form-builder textarea{width:100%;min-height:3rem;padding:.7rem .9rem!important;border:1px solid var(--gdb-border)!important;border-radius:var(--gdb-radius-sm)!important;background:#fff!important;color:var(--gdb-ink)!important;font-family:inherit!important;font-size:1rem!important;line-height:1.4!important;box-shadow:none!important;transition:border-color var(--gdb-fast) var(--gdb-ease),box-shadow var(--gdb-fast) var(--gdb-ease);}.fluentform textarea.ff-el-form-control,.wpforms-form textarea,#gdb-adu-calc textarea{min-height:140px;resize:vertical;}.fluentform .ff-el-form-control:focus,.wpforms-form input:focus,.wpforms-form select:focus,.wpforms-form textarea:focus,#gdb-adu-calc input:focus,#gdb-adu-calc select:focus,#gdb-adu-calc textarea:focus,.wp-block-designsetgo-form-builder input:focus-visible,.wp-block-designsetgo-form-builder select:focus-visible,.wp-block-designsetgo-form-builder textarea:focus-visible{outline:none!important;border-color:var(--gdb-green)!important;box-shadow:0 0 0 3px rgba(0,118,5,.14)!important;}.fluentform ::placeholder,.wpforms-form ::placeholder,#gdb-adu-calc ::placeholder{color:#8a948b;opacity:1;}.fluentform .ff-el-input--label label,.wpforms-form .wpforms-field-label,#gdb-adu-calc label,#gdb-adu-calc .gdb-label,.wp-block-designsetgo-form-builder label{display:block;font-size:.875rem!important;font-weight:600!important;color:var(--gdb-ink)!important;letter-spacing:0!important;margin-bottom:.4rem!important;opacity:1!important;line-height:1.3;}.fluentform .ff-el-input--label.ff-el-is-required.asterisk-right label::after,.fluentform .ff-el-input--label.ff-el-is-required.asterisk-left label::before{color:#b3261e!important;}.fluentform .ff-el-group{margin-bottom:1.125rem!important;}.fluentform .ff-t-container{gap:1rem;}.fluentform .ff-t-cell{padding:0 .5rem;}.fluentform .ff-el-help-message,.fluentform .ff-el-tooltip{font-size:var(--gdb-fs-xs);color:var(--gdb-muted);}.fluentform select.ff-el-form-control{appearance:none;-webkit-appearance:none;background-image:url("data:image/svg+xml;utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1l5 5 5-5' fill='none' stroke='%23111' stroke-width='1.5'/%3E%3C/svg%3E")!important;background-repeat:no-repeat!important;background-position:right .9rem center!important;padding-right:2.25rem!important;}.fluentform .ff-el-is-error .ff-el-form-control,.wpforms-form .wpforms-error{border-color:#b3261e!important;box-shadow:0 0 0 3px rgba(179,38,30,.12)!important;}.fluentform .text-danger,.fluentform .ff-el-is-error .error,.wpforms-form label.wpforms-error{color:#b3261e!important;font-size:var(--gdb-fs-xs)!important;margin-top:.35rem;font-weight:500;}.fluentform .ff-message-success{border:1px solid var(--gdb-border);border-left:3px solid var(--gdb-green);border-radius:var(--gdb-radius-sm);padding:1rem 1.25rem;background:var(--gdb-green-tint);}.fluentform .ff-el-group.ff-text-left .ff-btn-submit{margin-top:.25rem;}.fluentform .ff_submit_btn_wrapper{margin-bottom:0!important;}.fluentform .ff-el-form-check{margin-bottom:.5rem;}.fluentform .ff-el-form-check-label{font-size:var(--gdb-fs-sm);font-weight:400!important;}#gdb-adu-calc .gdb-opt,#gdb-adu-calc .gdb-opts label{border:1px solid var(--gdb-border);border-radius:var(--gdb-radius-sm);padding:.6rem .9rem;font-size:var(--gdb-fs-sm);transition:border-color var(--gdb-fast),background var(--gdb-fast);}#gdb-adu-calc .gdb-opt:hover{border-color:var(--gdb-green);background:var(--gdb-green-tint);}#gdb-adu-calc .gdb-hint{font-size:var(--gdb-fs-xs);color:var(--gdb-muted);}#gdb-adu-calc h3{font-size:var(--gdb-fs-h3)!important;}#gdb-adu-calc h4{font-size:var(--gdb-fs-h4)!important;}.wp-block-post-content .wp-block-columns:has(.fluentform){align-items:flex-start;gap:clamp(2rem,5vw,4rem);}.wp-block-post-content .wp-block-columns:has(.fluentform) h1{margin-bottom:1rem;}footer.wp-block-template-part>footer.wp-block-designsetgo-section{padding:clamp(3rem,6vw,4.5rem) var(--gdb-gutter) 2rem!important;background-color:var(--gdb-green-deep)!important;}footer .dsgo-stack__inner{gap:2.5rem!important;}footer .wp-block-columns{gap:clamp(2rem,4vw,4rem);align-items:flex-start;}footer .wp-block-column:empty{display:none;}footer .wp-block-column .wp-block-designsetgo-section{padding:0!important;}footer .wp-block-column .dsgo-stack__inner{gap:.75rem!important;}footer h3{color:#fff!important;font-size:var(--gdb-fs-h4)!important;margin-bottom:.25rem;}footer p{color:var(--gdb-on-dark-muted)!important;font-size:var(--gdb-fs-sm)!important;line-height:1.6;max-width:40ch;}footer p span[style*="font-size"]{font-size:inherit!important;}footer .wp-block-navigation{font-size:var(--gdb-fs-sm)!important;}footer .wp-block-navigation .wp-block-navigation__container{gap:.25rem 1.5rem!important;}footer .wp-block-navigation .wp-block-navigation-item__content{color:var(--gdb-on-dark-muted)!important;padding:.35rem 0;text-decoration:none!important;transition:color var(--gdb-fast) var(--gdb-ease);}footer .wp-block-navigation .wp-block-navigation-item__content:hover{color:#fff!important;text-decoration:none!important;}footer .wp-block-social-links{gap:.5rem!important;margin-top:1.25rem!important;}footer .wp-block-social-links .wp-social-link a{padding:.4rem;border-radius:var(--gdb-radius-sm);color:var(--gdb-on-dark-muted)!important;transition:background var(--gdb-fast),color var(--gdb-fast);}footer .wp-block-social-links .wp-social-link a:hover{background:rgba(255,255,255,.1);color:#fff!important;}footer .wp-block-social-links .wp-social-link svg{width:20px;height:20px;}footer>.wp-block-designsetgo-section>.dsgo-stack__inner>p:last-child,footer .dsgo-stack__inner>p.has-text-align-center{border-top:1px solid var(--gdb-on-dark-border);padding-top:1.5rem;margin-top:0!important;font-size:var(--gdb-fs-xs)!important;color:rgba(255,255,255,.6)!important;max-width:none;width:100%;}@media (min-width:782px){footer .wp-block-column:last-child .wp-block-navigation{justify-content:flex-end;}footer .wp-block-column:last-child .wp-block-navigation__container{justify-content:flex-end;}}a:focus-visible,button:focus-visible{outline:2px solid var(--gdb-green);outline-offset:3px;}.has-dsgo-animation{transition:none!important;animation:none!important;opacity:1!important;transform:none!important;}@media (prefers-reduced-motion:reduce){*,*::before,*::after{transition-duration:.01ms!important;animation-duration:.01ms!important;}}@media (min-width:1440px){:root{--gdb-section-y:6rem;}}@media (max-width:1200px){header .wp-block-navigation .wp-block-navigation-item__content{padding:.5rem .55rem;}}@media (max-width:1024px){.wp-block-post-content .wp-block-group.is-layout-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;}.wp-block-cover .wp-block-column[style*="flex-basis"]{flex-basis:70%!important;}footer .wp-block-columns .wp-block-column:first-child{flex-basis:46%!important;}}@media (min-width:600px) and (max-width:1024px){header .dsgo-hide-desktop .wp-block-navigation__responsive-container-open{display:flex!important;}header .dsgo-hide-desktop .wp-block-navigation__responsive-container:not(.is-menu-open){display:none!important;}header .dsgo-hide-desktop .wp-block-navigation__responsive-container.is-menu-open{display:flex!important;position:fixed!important;inset:0!important;}header .dsgo-hide-desktop .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-close{display:flex!important;}}@media (max-width:781px){:root{--gdb-section-y:3rem;--gdb-section-y-sm:2rem;}h1,.wp-block-cover h1{font-size:clamp(1.875rem,1.4rem + 3vw,2.25rem)!important;}h2{font-size:1.625rem!important;}h3{font-size:1.25rem!important;}.wp-block-post-content>.wp-block-cover{min-height:0!important;padding-top:1.25rem!important;padding-bottom:2rem!important;}.wp-block-cover .wp-block-column[style*="flex-basis"]{flex-basis:100%!important;}header .dsgo-hide-desktop .dsgo-icon-button{min-height:2.5rem;padding:.5rem .9rem!important;font-size:.8125rem!important;}.gdb-trust-bar p{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;line-height:1.5;}.wp-block-cover .wp-block-column[style*="border-top-left-radius"]{padding:1.5rem 1.25rem!important;}.wp-block-cover .wp-block-cover__inner-container{padding-left:0;padding-right:0;}.wp-block-post-content .wp-block-group.is-layout-grid{grid-template-columns:1fr!important;gap:1rem!important;}.wp-block-post-content .wp-block-group.is-layout-grid>.wp-block-designsetgo-section{padding:1.25rem!important;}.wp-block-post-content .wp-block-columns{gap:1.5rem;}.wp-block-post-content .wp-block-columns + .wp-block-columns{margin-top:0;}.wp-block-post-content table{font-size:.875rem;}.wp-block-post-content th,.wp-block-post-content td{padding:.6rem .75rem!important;}.fluentform .ff-t-container{display:block;}.fluentform .ff-t-cell{padding:0;}footer.wp-block-template-part>footer.wp-block-designsetgo-section{padding-bottom:1.5rem!important;}footer .wp-block-columns{gap:1.75rem;}footer .wp-block-column:last-child .wp-block-navigation__container{justify-content:flex-start;}}@media (max-width:599px){footer .wp-block-navigation__responsive-container-open,footer .wp-block-navigation__responsive-container-close{display:none!important;}footer .wp-block-navigation__responsive-container{display:block!important;position:static!important;background:transparent!important;color:inherit!important;}footer .wp-block-navigation__responsive-container-content{display:flex;}footer .wp-block-navigation__container{display:flex;flex-wrap:wrap;gap:.25rem 1.25rem;}}
/* === GDB_DESIGN_SYSTEM_END === */

/* GDB_QA_FIXES_START 2026-09-19 */
/* 1. "Check my lot" CTA was width:100% + content-box padding => 400px wide in a 350px column (mobile sideways scroll on the homepage) */
.gdb-calc-cta a.gdb-btn{box-sizing:border-box!important;max-width:100%}
/* 2. Safety net: a long unbreakable string (bare URL) in body copy must wrap instead of widening the page */
.wp-block-post-content,.entry-content{overflow-wrap:break-word}
/* GDB_QA_FIXES_END */
/* GDB_QA_FIXES_2_START 2026-09-19 */
/* 3. "Get a Free Estimate" under cost tables rendered #111 on #007605 (3.2:1). A broader ink-colour rule out-ranked the intended white. */
html body .wp-site-blocks .wp-block-post-content .wp-block-buttons.gdb-table-cta .wp-block-button:not(.is-style-outline) .wp-block-button__link:not(.has-background):not([style*="background"]){color:#fff!important}
/* GDB_QA_FIXES_2_END */
/* GDB_QA_FIXES_3_START 2026-09-19 */
/* 4. Wide (4+ column) tables on phones: give columns readable width inside the scrollable figure and show a swipe cue */
@media (max-width:781px){
.wp-block-post-content figure.wp-block-table:has(tr>:nth-child(4)){overflow-x:auto;-webkit-overflow-scrolling:touch}
.wp-block-post-content figure.wp-block-table:has(tr>:nth-child(4)) table{min-width:640px}
.wp-block-post-content figure.wp-block-table:has(tr>:nth-child(4))::before{content:"Swipe sideways to see all columns \2192";display:block;position:sticky;left:0;margin:0 0 .4rem;font-size:.8125rem;font-weight:600;color:#4a5a4a}
}
/* GDB_QA_FIXES_3_END */

/* GDB_QA_FIXES_4_START 2026-09-20 */
@media (min-width:1200px){
  /* the logo image was pinned at 213px inside a flex box that shrinks to 177px, so it printed over the nav */
  html body .wp-site-blocks header .wp-block-site-logo img,
  html body .wp-site-blocks header img.custom-logo{max-width:160px!important;width:160px!important;height:auto!important}
  /* header buttons must never squeeze or clip their label */
  html body .wp-site-blocks header .wp-block-designsetgo-icon-button,
  html body .wp-site-blocks header .dsgo-icon-button{flex:0 0 auto!important;white-space:nowrap!important}
}
/* below 1400px there is not room for both: keep the CTA, drop the phone pill (mobile bar still shows Call) */
@media (min-width:1200px) and (max-width:1399px){ html body .wp-site-blocks header .gdb-desktop-phone{display:none!important} }
/* GDB_QA_FIXES_4_END */

/* GDB_QA_FIXES_5_START 2026-09-20 */
/* Keyboard users: the dropdown became visible on focus but stayed clipped to an 18px strip, exposing ~35 unseen tab stops. Open it fully on focus, same as hover. */
@media (min-width:782px){
  header .wp-block-navigation .wp-block-navigation-submenu:focus-within>.wp-block-navigation__submenu-container{height:auto!important;overflow:visible!important}
  /* the simple dropdowns (Areas, Guides) were also clipped to 18px WIDE; the Services mega-menu sets its own width */
  header .wp-block-navigation .wp-block-navigation-submenu:not(.gdb-wide-submenu):focus-within>.wp-block-navigation__submenu-container{width:auto!important;min-width:220px!important}
}
/* GDB_QA_FIXES_5_END */

/* GDB_QA_FIXES_6_START 2026-09-20 */
/* EWWW wraps gallery images in picture, so WordPress's "crop images to fit" rules (figure > img) never reached the image: landscape photos floated mid-cell with white gaps and captions landed on white */
.wp-block-gallery.has-nested-images.is-cropped figure.wp-block-image:not(#individual-image)>picture,
.wp-block-gallery.has-nested-images.is-cropped figure.wp-block-image:not(#individual-image)>a>picture{display:flex;flex:1 0 0%;width:100%;height:100%;min-height:0}
.wp-block-gallery.has-nested-images.is-cropped figure.wp-block-image:not(#individual-image) picture>img{width:100%;height:100%;flex:1 0 0%;object-fit:cover}
/* an odd last photo was stretched to the full column (small portrait sources upscaled 2x): keep it one column wide, centred */
@media (min-width:600px){
  .wp-block-gallery.has-nested-images.columns-2>figure.wp-block-image:last-child:nth-child(odd),
  .wp-block-gallery.has-nested-images.columns-default>figure.wp-block-image:last-child:nth-child(odd){flex-grow:0!important;width:calc(50% - var(--wp--style--unstable-gallery-gap,16px)/2)!important;margin-left:auto!important;margin-right:auto!important}
}
/* GDB_QA_FIXES_6_END */

/* GDB_QA_FIXES_7_START 2026-09-20 */
/* WordPress only loads its button stylesheet (which sets box-sizing:border-box) on pages whose content has a button. On the others the header buttons fell back to content-box and grew from 42px to 58px, and the header from 110px to 117px, so the header jumped between pages. Pin it. */
html body .wp-site-blocks header .dsgo-icon-button,
html body .wp-site-blocks header .wp-block-designsetgo-icon-button{box-sizing:border-box!important}
/* GDB_QA_FIXES_7_END */

/* GDB_QA_FIXES_8_START 2026-09-20 */
/* Guides hub: the page now opens with the standard photo hero, so the old header band directly below it loses its own stock background photo */
.page-id-430 .entry-content>.wp-block-designsetgo-section.dsgo-stack--has-overlay{background-image:none!important;background-color:#f8f5e8!important}
.page-id-430 .entry-content>.wp-block-designsetgo-section.dsgo-stack--has-overlay::before,
.page-id-430 .entry-content>.wp-block-designsetgo-section.dsgo-stack--has-overlay>.dsgo-overlay{display:none!important;background:none!important}
/* GDB_QA_FIXES_8_END */

/* GDB_QA_FIXES_9_START: no theme-gray section bands; readable text on dark photo CTAs and gallery captions */
.wp-block-post-content .wp-block-group.is-style-section-2:not(.has-background){background-color:#f8f5e8!important;color:#111!important}
.wp-block-post-content .wp-block-designsetgo-section.dsgo-stack--has-overlay.has-base-color .dsgo-stack__inner>p{color:rgba(255,255,255,.92)!important}
.wp-block-post-content .wp-block-gallery.has-nested-images figure.wp-block-image figcaption{color:#fff!important}
/* GDB_QA_FIXES_9_END */

/* GDB_QA_FIXES_10_START: blog-post closing CTA buttons: align with the text column, green primary + green outline */
.single-post .wp-block-post-content>.wp-block-buttons{max-width:var(--gdb-prose,720px);margin-left:auto!important;margin-right:auto!important}
.single-post .wp-block-post-content>.wp-block-buttons:not(.gdb-table-cta)>.wp-block-button:not(.is-style-outline)>.wp-block-button__link.wp-element-button:not(.has-background):not([style*="background"]){background-color:#007605!important;border-color:#007605!important;color:#fff!important}
.single-post .wp-block-post-content>.wp-block-buttons:not(.gdb-table-cta)>.wp-block-button.is-style-outline>.wp-block-button__link.wp-element-button{border-color:#007605!important;color:#007605!important}
/* GDB_QA_FIXES_10_END */

/* GDB_QA_FIXES_11_START: even paragraph rhythm after H2; page closing CTA gets a green primary; phone gallery captions sit under the photo */
.wp-block-post-content :is(.wp-block-designsetgo-section,.wp-block-group)>:is(.dsgo-stack__inner,.dsgo-grid__inner)>h2 + p:has(+ p,+ ul,+ ol),.wp-block-post-content :is(.wp-block-designsetgo-section,.wp-block-group)>h2 + p:has(+ p,+ ul,+ ol){margin-bottom:1.1em}
.wp-block-post-content>.wp-block-buttons:not(.gdb-table-cta)>.wp-block-button:not(.is-style-outline)>.wp-block-button__link.wp-element-button:not(.has-background):not([style*="background"]),.wp-block-post-content>.wp-block-group:not(.has-background)>.wp-block-buttons:not(.gdb-table-cta)>.wp-block-button:not(.is-style-outline)>.wp-block-button__link.wp-element-button:not(.has-background):not([style*="background"]){background-color:#007605!important;border-color:#007605!important;color:#fff!important}
.wp-block-post-content>.wp-block-buttons:not(.gdb-table-cta)>.wp-block-button.is-style-outline>.wp-block-button__link.wp-element-button:not(.has-text-color),.wp-block-post-content>.wp-block-group:not(.has-background)>.wp-block-buttons:not(.gdb-table-cta)>.wp-block-button.is-style-outline>.wp-block-button__link.wp-element-button:not(.has-text-color){border-color:#007605!important;color:#007605!important}
@media (max-width:600px){
.wp-block-post-content .wp-block-gallery.has-nested-images figure.wp-block-image:has(figcaption){flex-direction:column}
.wp-block-post-content .wp-block-gallery.has-nested-images figure.wp-block-image:has(figcaption)::before{display:none!important}
.wp-block-post-content .wp-block-gallery.has-nested-images figure.wp-block-image figcaption{position:static!important;background:none!important;color:#111!important;text-shadow:none!important;padding:.35em 0 0!important;margin:0!important;max-height:none!important;overflow:visible!important;font-size:12px!important;line-height:1.35!important;text-align:left!important;flex:0 0 auto}
}
/* GDB_QA_FIXES_11_END */

/* GDB_QA_FIXES_12_START: jump links land below the sticky header; jump-nav row */
.wp-block-post-content :is(h2,h3)[id]{scroll-margin-top:120px}
.wp-block-post-content p.gdb-jump{font-size:.95rem;line-height:2;padding:.75rem 1rem;background:#f8f5e8;border-radius:10px}
.wp-block-post-content p.gdb-jump a{white-space:nowrap}
/* GDB_QA_FIXES_12_END */

/* GDB_QA_FIXES_13_START: phone hero card: less side padding so the headline is not squeezed into a 230px column */
@media (max-width:600px){
.wp-block-post-content .wp-block-cover .wp-block-cover__inner-container .wp-block-columns .wp-block-group.has-background{padding-left:24px!important;padding-right:24px!important}
}
/* GDB_QA_FIXES_13_END */

/* GDB_QA_FIXES_14_START: touch targets and minimum text size; whole homepage service card is tappable */
header .wp-block-navigation__responsive-container-open{min-width:44px;min-height:44px;align-items:center;justify-content:center}
footer .wp-block-social-links .wp-block-social-link-anchor{box-sizing:border-box;min-width:44px;min-height:44px;display:inline-flex;align-items:center;justify-content:center}
@media (max-width:781px){footer .wp-block-navigation .wp-block-navigation-item__content{display:inline-block;padding-top:.6em;padding-bottom:.6em}}
.gdbrev-pl,.gdbrev-job{font-size:12px!important}
.home .wp-block-post-content div:has(>h3.wp-block-heading):has(>p:last-child a[data-type="page"]){position:relative}
.home .wp-block-post-content div:has(>h3.wp-block-heading)>p:last-child a[data-type="page"]::after{content:"";position:absolute;inset:0}
.home .wp-block-post-content div:has(>h3.wp-block-heading)>p:last-child a[data-type="page"]{font-size:15px}
.home .wp-block-post-content div:has(>h3.wp-block-heading)>p:last-child a[data-type="page"] .dsgo-text-style{font-size:1em!important}
/* GDB_QA_FIXES_14_END */

/* GDB_QA_FIXES_15_START: phone homepage hero: buttons within the first screen (hide 2nd/3rd intro paragraphs on phones only, tighter card padding) */
@media (max-width:600px){
.home .wp-block-post-content .wp-block-cover .wp-block-column.has-background{padding:40px 24px 32px!important}
.home .wp-block-post-content .wp-block-cover .wp-block-column.has-background>.wp-block-group>h1~p:nth-of-type(n+2){display:none}
}
/* GDB_QA_FIXES_15_END */

/* GDB_QA_FIXES_16_START: desktop header: logo and menu never overlap (phone pill only from 1500px; smaller logo 1200-1339px) */
@media (min-width:1200px) and (max-width:1499px){html body .wp-site-blocks header .gdb-desktop-phone{display:none!important}}
@media (min-width:1200px) and (max-width:1339px){html body .wp-site-blocks header .wp-block-site-logo img,html body .wp-site-blocks header .custom-logo{max-width:110px!important;width:110px!important;height:auto!important}}
/* GDB_QA_FIXES_16_END */

/* GDB_QA_FIXES_17_START: quote-card labels at least 12px */
.gdbq-job{font-size:12px!important}
/* GDB_QA_FIXES_17_END */

/* GDB_QA_FIXES_18_START: service-page hero sits flush under the trust bar (no gray band above/below the photo) */
.wp-block-post-content>.wp-block-group.alignfull:has(>.wp-block-cover:only-child h1){padding-top:0!important;padding-bottom:0!important;background:transparent!important}
/* GDB_QA_FIXES_18_END */

/* GDB_QA_FIXES_19_START: collapsed 'On this page' box on long guides */
.wp-block-post-content details.gdb-toc{background:#f8f5e8;border-radius:10px;padding:.85rem 1.1rem;margin-top:1.25rem;margin-bottom:1.75rem}
.wp-block-post-content details.gdb-toc>summary{cursor:pointer;font-weight:700;color:#003f00;min-height:28px}
.wp-block-post-content details.gdb-toc ul{margin:.6rem 0 0;padding-left:1.1rem}
.wp-block-post-content details.gdb-toc li{margin:.15rem 0;line-height:1.5;font-size:.95rem}
.wp-block-post-content details.gdb-toc li a{display:inline-block;padding:.3rem 0}
/* GDB_QA_FIXES_19_END */

/* GDB_QA_FIXES_20_START: phone trust bar shows the three facts that fit, at a readable size, instead of a clipped line */
@media (max-width:600px){.gdb-trust-bar .gdb-trust-tail{display:none}.gdb-trust-bar p{font-size:13px!important;-webkit-line-clamp:unset!important;display:block!important}}
/* GDB_QA_FIXES_20_END */

/* GDB_QA_FIXES_21_START: homepage intro: the H2 directly above the H3 becomes a small green label */
.home .wp-block-post-content .gdb-split h2:has(+h3){font-size:.8rem!important;line-height:1.5!important;letter-spacing:.09em;text-transform:uppercase;color:#007605!important;font-weight:700!important;margin-bottom:.5rem!important}
.home .wp-block-post-content .gdb-split h2:has(+h3)+h3{margin-top:0!important}
/* GDB_QA_FIXES_21_END */

/* GDB_QA_FIXES_22_START: service-page heroes use the same look as the header-tab pages (photo + dark-green text card, left aligned) */
.wp-block-post-content>.wp-block-group.alignfull>.wp-block-cover:only-child:has(h1){padding:96px 17px!important;min-height:702px!important;justify-content:flex-start!important;align-items:center!important}
.wp-block-post-content>.wp-block-group.alignfull>.wp-block-cover:only-child:has(h1)>.wp-block-cover__background{opacity:0!important}
.wp-block-post-content>.wp-block-group.alignfull>.wp-block-cover:only-child:has(h1)>.wp-block-cover__inner-container{background:rgba(0,31,2,.73);border-radius:12px;padding:64px;max-width:728px!important;width:100%;margin:0 auto 0 0!important;box-sizing:border-box;text-align:left}
.wp-block-post-content>.wp-block-group.alignfull>.wp-block-cover:only-child:has(h1)>.wp-block-cover__inner-container :is(h1,p){text-align:left!important;margin-left:0!important;margin-right:0!important;max-width:none!important}
.wp-block-post-content>.wp-block-group.alignfull>.wp-block-cover:only-child:has(h1)>.wp-block-cover__inner-container :is(.wp-block-buttons,.dsgo-flex__inner,.wp-block-group){justify-content:flex-start!important}
.wp-block-post-content>.wp-block-group.alignfull>.wp-block-cover:only-child:has(h1)>.wp-block-cover__inner-container>*{text-align:left!important;margin-left:0!important;margin-right:auto!important}
@media (max-width:600px){
.wp-block-post-content>.wp-block-group.alignfull>.wp-block-cover:only-child:has(h1){padding:20px 16px 32px!important;min-height:0!important}
.wp-block-post-content>.wp-block-group.alignfull>.wp-block-cover:only-child:has(h1)>.wp-block-cover__inner-container{padding:40px 24px!important}
}
/* GDB_QA_FIXES_22_END */

/* GDB_QA_FIXES_23_START: workflow design review round 1 */
/* floated photos stop squeezing text on phones */
@media (max-width:781px){.wp-block-post-content .wp-block-image:is(.alignleft,.alignright){float:none!important;margin:0 0 20px!important;width:100%!important;max-width:100%!important}.wp-block-post-content .wp-block-image:is(.alignleft,.alignright) img{width:100%!important;height:auto!important}}
/* every hero card starts on the same left line as the page content (as on the homepage) */
@media (min-width:782px){.wp-block-post-content>.wp-block-cover.alignfull:has(h1),.wp-block-post-content>.wp-block-group.alignfull>.wp-block-cover:only-child:has(h1){padding-left:max(17px,calc((100vw - 1160px)/2))!important;padding-right:max(17px,calc((100vw - 1160px)/2))!important}}
/* one hero button size */
.wp-block-post-content .wp-block-cover:has(h1) :is(a.dsgo-icon-button,a.wp-block-button__link,a.wp-element-button){padding:14px 24px!important;min-height:52px!important;font-size:16px!important;line-height:1.2!important;box-sizing:border-box!important}
/* estimate form never wider than the reading column */
.wp-block-post-content>.fluentform,.wp-block-post-content>.wp-block-group>.fluentform,.wp-block-post-content>div>.fluentform{max-width:720px;margin-left:auto!important;margin-right:auto!important}
/* GDB_QA_FIXES_23_END */

/* GDB_QA_FIXES_24_START: workflow design review round 2: blog post template */
.single-post main#wp--skip-link--target{margin-top:clamp(36px,5vw,64px)!important;padding-top:0!important}
.single-post .wp-block-post-featured-image{max-width:960px!important;margin-left:auto!important;margin-right:auto!important}
.single-post main>.wp-block-group.alignwide,.single-post main nav.wp-block-group.alignwide{max-width:1160px!important;margin-left:auto!important;margin-right:auto!important}
@media (max-width:600px){
.single-post main .wp-block-group.is-nowrap{flex-wrap:wrap!important;gap:4px 10px!important}
.single-post main .wp-block-query .wp-block-post-date{white-space:nowrap;font-size:13px!important}
.single-post main .wp-block-query .wp-block-post-title{font-size:18px!important;line-height:1.3!important}
}
/* GDB_QA_FIXES_24_END */

/* GDB_QA_FIXES_25_START: workflow design review round 3 */
/* stand-alone photos are never taller than a screen or wider than 960px; portraits are centered */
.wp-block-post-content>figure.wp-block-image:not(.alignfull):not(.alignleft):not(.alignright){max-width:960px!important;margin-left:auto!important;margin-right:auto!important;text-align:center}
.wp-block-post-content>figure.wp-block-image:not(.alignfull):not(.alignleft):not(.alignright) img{max-height:640px;width:auto!important;max-width:100%;height:auto;display:block;margin-left:auto;margin-right:auto;border-radius:10px}
/* project cards on phones: text lines up with the photo, title gets air */
@media (max-width:600px){.wp-block-post-content .wp-block-media-text.is-stacked-on-mobile>.wp-block-media-text__content{padding:16px 0 8px!important}}
/* linked section headings look like headings, with a green arrow to show they are links */
html body .wp-site-blocks .wp-block-post-content h2.wp-block-heading a:not(.wp-element-button){color:inherit!important;text-decoration:none!important;border-bottom:0!important}
.wp-block-post-content h2 a::after{content:" \2192";color:#007605;font-weight:600}
.wp-block-post-content h2 a:hover{color:#007605!important}
/* GDB_QA_FIXES_25_END */

/* GDB_QA_FIXES_26_START: workflow design review round 4: Resource Center + empty table headers */
.page-id-430 ul.dsgo-query-results{padding-left:0!important;list-style:none!important;margin-top:32px!important}
.page-id-430 .wp-block-designsetgo-section .wp-block-designsetgo-section:not(.dsgo-stack--has-overlay){padding:40px 28px!important;display:flex;flex-direction:column;justify-content:center}
@media (max-width:600px){.page-id-430 .wp-block-designsetgo-section .wp-block-designsetgo-section:not(.dsgo-stack--has-overlay){padding:28px 20px!important}}
.wp-block-post-content table thead:not(:has(th:not(:empty))){display:none}
/* GDB_QA_FIXES_26_END */

/* GDB_QA_FIXES_27_START: reusable mid-page call-to-action band (synced pattern 4917) */
.wp-block-post-content .gdb-midcta{background:#f8f5e8;border-left:4px solid #007605;border-radius:12px;padding:28px 28px 30px!important;margin-top:2.5rem!important;margin-bottom:2.5rem!important;max-width:720px}
.wp-block-post-content .gdb-midcta p{margin:0 0 .35rem!important}
.wp-block-post-content .gdb-midcta .gdb-midcta__title{font-size:1.3rem;line-height:1.3;color:#003f00}
.wp-block-post-content .gdb-midcta .wp-block-buttons{margin-top:1rem!important;gap:12px}
html body .wp-site-blocks .wp-block-post-content .gdb-midcta .wp-block-button:not(.is-style-outline)>a.wp-block-button__link.wp-element-button:not(.has-background):not([style*="background"]){background-color:#007605!important;border-color:#007605!important;color:#fff!important}
html body .wp-site-blocks .wp-block-post-content .gdb-midcta .wp-block-button.is-style-outline>a.wp-block-button__link.wp-element-button:not(.has-text-color){border-color:#007605!important;color:#007605!important;background:transparent!important}
@media (max-width:600px){.wp-block-post-content .gdb-midcta{padding:22px 20px 24px!important}.wp-block-post-content .gdb-midcta .wp-block-button,.wp-block-post-content .gdb-midcta .wp-block-button__link{width:100%;text-align:center;box-sizing:border-box}}
/* GDB_QA_FIXES_27_END */

/* GDB_QA_FIXES_28_START: pages without a photo hero get the same dark-green title band, so every page top belongs to one family */
.wp-block-post-content>.wp-block-group:first-child:has(>h1:first-child){padding-top:0!important}
.wp-block-post-content>.wp-block-group:first-child>h1:first-child,.wp-block-post-content>h1:first-child{background:#003f00;color:#fff!important;margin:0 0 48px!important;padding:64px 0 60px;box-shadow:0 0 0 100vmax #003f00;clip-path:inset(0 -100vmax);position:relative;max-width:none!important}
.wp-block-post-content>.wp-block-group:first-child>h1:first-child::before,.wp-block-post-content>h1:first-child::before{content:"";display:block;width:56px;height:4px;border-radius:2px;background:#e0a12c;margin-bottom:20px}
.wp-block-post-content>h1:first-child{padding-left:max(20px,calc((100vw - 1160px)/2));padding-right:max(20px,calc((100vw - 1160px)/2));margin-left:calc(50% - 50vw)!important;margin-right:calc(50% - 50vw)!important;width:100vw;box-sizing:border-box;box-shadow:none;clip-path:none}
@media (max-width:600px){.wp-block-post-content>.wp-block-group:first-child>h1:first-child,.wp-block-post-content>h1:first-child{padding-top:36px;padding-bottom:34px;margin-bottom:28px!important}}
/* GDB_QA_FIXES_28_END */

/* GDB_QA_FIXES_29_START: garage-conversion + outdoor-living brought in line with the other service pages */
.wp-block-post-content>.wp-block-group.alignfull>.wp-block-cover:only-child:has(h1) .wp-block-designsetgo-icon-button{justify-content:flex-start!important}
.wp-block-post-content .wp-block-designsetgo-section:has(>.dsgo-stack__inner>.dsgo-fifty-fifty){padding-left:max(20px,calc((100vw - 1160px)/2))!important;padding-right:max(20px,calc((100vw - 1160px)/2))!important;box-sizing:border-box}
.wp-block-post-content .dsgo-fifty-fifty.alignfull{width:100%!important;max-width:100%!important;margin-left:0!important;margin-right:0!important}
.wp-block-post-content .dsgo-fifty-fifty .dsgo-fifty-fifty__media{border-radius:12px;overflow:hidden;max-height:620px}
.wp-block-post-content .dsgo-fifty-fifty .dsgo-fifty-fifty__media img{width:100%;height:100%;object-fit:cover}
.wp-block-post-content .dsgo-fifty-fifty .dsgo-fifty-fifty__content figure.wp-block-image img{border-radius:12px}
:is(.page-id-921,.page-id-841) .wp-block-post-content h2:not(.has-base-color){color:#111!important}
:is(.page-id-921,.page-id-841) .wp-block-post-content h2.has-accent-3-color.has-text-align-center{text-align:left!important}
/* GDB_QA_FIXES_29_END */

/* GDB_QA_FIXES_30_START: one reading-column width (720px) on every page family; tables and photos keep their width */
.wp-block-post-content .gdb-areas-wrap>:is(p,ul,ol,h2,h3,h4,details,blockquote),.wp-block-post-content .gdb-areas-wrap>.wp-block-group:not(.alignwide):not(.alignfull)>:is(p,ul,ol,h2,h3,h4){max-width:720px!important}
/* GDB_QA_FIXES_30_END */

/* GDB_QA_FIXES_31_START: title band sits flush under the header on every variant; centered captions under centered photos */
html body .wp-site-blocks .wp-block-post-content>.wp-block-group:first-child:has(>h1:first-child){padding-top:0!important;margin-top:0!important}
.wp-block-post-content>figure.wp-block-image:not(.alignfull):not(.alignleft):not(.alignright)>figcaption{text-align:center!important}
/* GDB_QA_FIXES_31_END */

/* GDB_QA_FIXES_32_START: /outdoor-living/ hero crop: show house + pool, keep the bottom edge of the lawn out of frame */
@media (min-width:782px){.page-id-841 .wp-block-post-content .wp-block-cover:has(h1) img.wp-block-cover__image-background{object-position:50% 0%!important}}
/* GDB_QA_FIXES_32_END */

/* GDB_QA_FIXES_33_START: interactive service cards (home + services): whole card is the link, photo zooms and card lifts on hover, keyboard focus ring; pills for services without a card */
.wp-block-post-content .dsgo-grid__inner>.wp-block-group:has(>figure):has(>h3){position:relative;cursor:pointer;border-radius:35px;transition:transform .28s cubic-bezier(.2,.7,.2,1)}
.wp-block-post-content .dsgo-grid__inner>.wp-block-group:has(>figure):has(>h3)>figure{overflow:hidden;border-radius:35px;box-shadow:0 1px 2px rgba(0,0,0,.06);transition:box-shadow .28s ease}
.wp-block-post-content .dsgo-grid__inner>.wp-block-group:has(>figure):has(>h3)>figure img{display:block;width:100%;transition:transform .55s cubic-bezier(.2,.7,.2,1);will-change:transform}
.wp-block-post-content .dsgo-grid__inner>.wp-block-group:has(>figure):has(>h3)>h3{transition:color .2s ease}
.wp-block-post-content .dsgo-grid__inner>.wp-block-group:has(>figure):has(>h3)>p:last-child a{display:inline-block;transition:transform .28s cubic-bezier(.2,.7,.2,1)}
.wp-block-post-content .dsgo-grid__inner>.wp-block-group:has(>figure):has(>h3)>p:last-child a::after{content:"";position:absolute;inset:0;z-index:2;border-radius:35px}
@media (hover:hover){
.wp-block-post-content .dsgo-grid__inner>.wp-block-group:has(>figure):has(>h3):is(:hover,.is-hover){transform:translateY(-6px)}
.wp-block-post-content .dsgo-grid__inner>.wp-block-group:has(>figure):has(>h3):is(:hover,.is-hover)>figure{box-shadow:0 18px 40px -12px rgba(0,63,0,.35)}
.wp-block-post-content .dsgo-grid__inner>.wp-block-group:has(>figure):has(>h3):is(:hover,.is-hover)>figure img{transform:scale(1.08)}
.wp-block-post-content .dsgo-grid__inner>.wp-block-group:has(>figure):has(>h3):is(:hover,.is-hover)>h3,.wp-block-post-content .dsgo-grid__inner>.wp-block-group:has(>figure):has(>h3):is(:hover,.is-hover)>h3 *{color:#007605!important}
.wp-block-post-content .dsgo-grid__inner>.wp-block-group:has(>figure):has(>h3):is(:hover,.is-hover)>p:last-child a{transform:translateX(6px)}
}
.wp-block-post-content .dsgo-grid__inner>.wp-block-group:has(>figure):has(>h3):has(a:focus-visible){outline:3px solid #e0a12c;outline-offset:8px}
.wp-block-post-content .dsgo-grid__inner>.wp-block-group:has(>figure):has(>h3) a:focus-visible{outline:none}
.wp-block-post-content .dsgo-grid__inner>.wp-block-group:has(>figure):has(>h3):active{transform:translateY(-2px) scale(.995)}
@media (prefers-reduced-motion:reduce){.wp-block-post-content .dsgo-grid__inner>.wp-block-group:has(>figure):has(>h3),.wp-block-post-content .dsgo-grid__inner>.wp-block-group:has(>figure):has(>h3) *{transition:none!important;transform:none!important}}
.wp-block-post-content p.gdb-more-services{margin-top:2.5rem!important;display:flex;flex-wrap:wrap;gap:10px;justify-content:center;align-items:center}
.wp-block-post-content p.gdb-more-services a{display:inline-block;padding:10px 18px;border:1.5px solid #007605;border-radius:999px;color:#007605!important;text-decoration:none!important;font-weight:600;font-size:.95rem;background:#fff;transition:background .2s ease,color .2s ease,transform .2s ease}
.wp-block-post-content p.gdb-more-services a:hover{background:#007605;color:#fff!important;transform:translateY(-2px)}
/* GDB_QA_FIXES_33_END */

/* GDB_QA_FIXES_34_START: homepage reviews = symmetrical 4x2 grid on desktop (2x4 on tablets, swipe rail on phones) + hover; reviews page: green review cards + hover */
@media (min-width:700px){
.gdbrev .gdbrev-rail{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:20px!important;overflow:visible!important;scroll-snap-type:none!important;padding-left:0!important;padding-right:0!important;margin-left:0!important;margin-right:0!important}
.gdbrev .gdbrev-rail>.gdbrev-card{width:auto!important;min-width:0!important;max-width:none!important;flex:none!important;margin:0!important}
.gdbrev .gdbrev-nav{display:none!important}
}
@media (min-width:1100px){.gdbrev .gdbrev-rail{grid-template-columns:repeat(4,minmax(0,1fr))!important}}
.gdbrev .gdbrev-card{position:relative;top:0;transition:top .28s cubic-bezier(.2,.7,.2,1),background-color .25s ease,border-color .25s ease,box-shadow .28s ease}
@media (hover:hover){.gdbrev .gdbrev-card:is(:hover,.is-hover):not(:has(.gdbrev-cb:checked)){top:-6px;background-color:rgba(255,255,255,.17)!important;border-color:rgba(255,255,255,.55)!important;box-shadow:0 18px 40px -14px rgba(0,0,0,.55)}}
.page-id-2897 .wp-block-post-content .wp-block-group.is-layout-grid>.wp-block-group.has-background{background:linear-gradient(160deg,#00520a 0%,#003f00 100%)!important;border-color:rgba(255,255,255,.14)!important;box-shadow:0 1px 2px rgba(0,0,0,.08);transition:transform .28s cubic-bezier(.2,.7,.2,1),box-shadow .28s ease}
.page-id-2897 .wp-block-post-content .wp-block-group.is-layout-grid>.wp-block-group.has-background>p{color:rgba(255,255,255,.94)!important}
.page-id-2897 .wp-block-post-content .wp-block-group.is-layout-grid>.wp-block-group.has-background>p:first-child{color:#e8b54a!important}
.page-id-2897 .wp-block-post-content .wp-block-group.is-layout-grid>.wp-block-group.has-background>p:last-child{color:rgba(255,255,255,.7)!important}
.page-id-2897 .wp-block-post-content .wp-block-group.is-layout-grid>.wp-block-group.has-background>p:last-child strong{color:#fff!important}
.page-id-2897 .wp-block-post-content .wp-block-group.is-layout-grid>.wp-block-group.has-background a{color:#bfe3ce!important}
@media (hover:hover){.page-id-2897 .wp-block-post-content .wp-block-group.is-layout-grid>.wp-block-group.has-background:is(:hover,.is-hover){transform:translateY(-6px);box-shadow:0 20px 44px -14px rgba(0,63,0,.55)}}
@media (prefers-reduced-motion:reduce){.gdbrev .gdbrev-card,.page-id-2897 .wp-block-post-content .wp-block-group.is-layout-grid>.wp-block-group.has-background{transition:none!important;transform:none!important;top:0!important}}
/* GDB_QA_FIXES_34_END */

/* GDB_QA_FIXES_35_START: framed text sections (class gdb-frame): rounded green outline, soft hover */
.wp-site-blocks .gdb-frame{border:2px solid #007605;border-radius:24px;padding:34px 40px 36px!important;margin-top:28px!important;margin-bottom:0!important;background:#fff;max-width:820px!important;margin-left:auto!important;margin-right:auto!important;box-sizing:border-box;transition:box-shadow .28s ease,border-color .25s ease,transform .28s cubic-bezier(.2,.7,.2,1)}
.wp-site-blocks .gdb-frame>:first-child{margin-top:0!important}
.wp-site-blocks .gdb-frame>:last-child{margin-bottom:0!important}
.wp-site-blocks .gdb-frame>h2{color:#003f00}
.wp-site-blocks .gdb-frame>*{max-width:none!important}
@media (hover:hover){.wp-site-blocks .gdb-frame:hover{box-shadow:0 16px 36px -16px rgba(0,63,0,.35);transform:translateY(-3px)}}
@media (max-width:600px){.wp-site-blocks .gdb-frame{padding:24px 20px 26px!important;border-radius:20px;margin-top:20px!important;max-width:calc(100vw - 40px)!important}}
@media (prefers-reduced-motion:reduce){.wp-site-blocks .gdb-frame{transition:none!important;transform:none!important}}
/* GDB_QA_FIXES_35_END */

/* GDB_QA_FIXES_36_START: homepage "Why Choose Us" boxes and "Our Process" steps get the site's green rounded frame + hover */
.home .wp-block-post-content .wp-block-group>.wp-block-designsetgo-section.has-dsgo-animation:has(>.dsgo-stack__inner>h3),.home .wp-block-post-content .wp-block-columns>.wp-block-column:has(>h3.has-medium-font-size){border:2px solid #007605!important;border-radius:24px!important;background:#fff!important;box-sizing:border-box;transition:translate .28s cubic-bezier(.2,.7,.2,1),box-shadow .28s ease,border-color .25s ease}
.home .wp-block-post-content .wp-block-columns>.wp-block-column:has(>h3.has-medium-font-size){padding:26px 28px 28px!important;align-self:stretch!important}
.home .wp-block-post-content .wp-block-columns:has(>.wp-block-column>h3.has-medium-font-size){align-items:stretch!important;gap:24px!important}
.home .wp-block-post-content .wp-block-columns:has(>.wp-block-column>h3.has-medium-font-size)+.home .wp-block-post-content .wp-block-columns:has(>.wp-block-column>h3.has-medium-font-size){margin-top:24px!important}
.home .wp-block-post-content .wp-block-columns>.wp-block-column:has(>h3.has-medium-font-size)>:last-child{margin-bottom:0!important}
@media (hover:hover){.home .wp-block-post-content .wp-block-group>.wp-block-designsetgo-section.has-dsgo-animation:has(>.dsgo-stack__inner>h3):is(:hover,.is-hover),.home .wp-block-post-content .wp-block-columns>.wp-block-column:has(>h3.has-medium-font-size):is(:hover,.is-hover){translate:0 -6px;box-shadow:0 18px 40px -14px rgba(0,63,0,.38);border-color:#003f00!important}}
@media (prefers-reduced-motion:reduce){.home .wp-block-post-content .wp-block-group>.wp-block-designsetgo-section.has-dsgo-animation:has(>.dsgo-stack__inner>h3),.home .wp-block-post-content .wp-block-columns>.wp-block-column:has(>h3.has-medium-font-size){transition:none!important;translate:none!important}}
/* GDB_QA_FIXES_36_END */

/* GDB_QA_FIXES_37_START: homepage intro text column ("Design, Permits and Construction Under One License") gets the site frame + gentle hover */
.home .wp-block-post-content .gdb-split>.wp-block-column:first-child{border:2px solid #007605;border-radius:24px;background:#fff;padding:36px 40px 38px!important;box-sizing:border-box;transition:translate .28s cubic-bezier(.2,.7,.2,1),box-shadow .28s ease,border-color .25s ease}
.home .wp-block-post-content .gdb-split>.wp-block-column:first-child>:first-child{margin-top:0!important}
.home .wp-block-post-content .gdb-split>.wp-block-column:first-child>:last-child{margin-bottom:0!important}
.home .wp-block-post-content .gdb-split{gap:32px!important;align-items:stretch!important}
.home .wp-block-post-content .gdb-split>.wp-block-column:last-child figure,.home .wp-block-post-content .gdb-split>.wp-block-column:last-child img{border-radius:24px!important;overflow:hidden}
@media (hover:hover){.home .wp-block-post-content .gdb-split>.wp-block-column:first-child:is(:hover,.is-hover){translate:0 -3px;box-shadow:0 16px 36px -16px rgba(0,63,0,.35);border-color:#003f00}}
@media (max-width:600px){.home .wp-block-post-content .gdb-split>.wp-block-column:first-child{padding:24px 20px 26px!important;border-radius:20px}}
@media (prefers-reduced-motion:reduce){.home .wp-block-post-content .gdb-split>.wp-block-column:first-child{transition:none!important;translate:none!important}}
/* GDB_QA_FIXES_37_END */

/* GDB_QA_FIXES_38_START: homepage review cards are white inside (contrast on the green section); popup unchanged */
.gdbrev .gdbrev-card{background:#fff!important;border:2px solid #fff!important;border-radius:20px!important;box-shadow:0 8px 24px -14px rgba(0,0,0,.45);--dsgo-text-color:#22303c}
.gdbrev .gdbrev-card .gdbrev-modal{--dsgo-text-color:rgba(255,255,255,.94)}
.gdbrev .gdbrev-card>.gdbrev-top .gdbrev-nm{color:#111!important}
.gdbrev .gdbrev-card>.gdbrev-top .gdbrev-loc{color:#5a6b78!important}
.gdbrev .gdbrev-card>.gdbrev-top .gdbrev-pl{color:#5a6b78!important}
.gdbrev .gdbrev-card>.gdbrev-stars{color:#e0a12c!important}
html body .gdbrev .gdbrev-card>span.gdbrev-job{color:#007605!important;border-color:rgba(0,118,5,.45)!important;background:#f3f9f3}
html body .gdbrev .gdbrev-card>p.gdbrev-body{color:#22303c!important}
html body .gdbrev .gdbrev-card>label.gdbrev-more{color:#007605!important;border-bottom-color:rgba(0,118,5,.5)!important}
@media (hover:hover){.gdbrev .gdbrev-card:is(:hover,.is-hover):not(:has(.gdbrev-cb:checked)){top:-6px;background-color:#fff!important;border-color:#e0a12c!important;box-shadow:0 22px 44px -14px rgba(0,0,0,.6)}}
/* GDB_QA_FIXES_38_END */

/* GDB_QA_FIXES_39_START: homepage intro: framed text box and the photo beside it are exactly the same size side by side (>=1000px); stacked with a capped photo below that */
@media (min-width:1000px){
.home .wp-block-post-content .gdb-split{display:flex!important;flex-wrap:nowrap!important;align-items:stretch!important;gap:32px!important}
.home .wp-block-post-content .gdb-split>.wp-block-column{flex:0 0 calc(50% - 16px)!important;min-width:0!important;width:calc(50% - 16px)!important;max-width:calc(50% - 16px)!important;box-sizing:border-box!important;margin:0!important;align-self:stretch!important}
.home .wp-block-post-content .gdb-split>.wp-block-column:last-child{padding:0!important;display:flex!important}
.home .wp-block-post-content .gdb-split>.wp-block-column:last-child>figure{margin:0!important;width:100%!important;height:100%!important;flex:1 1 auto;display:block}
.home .wp-block-post-content .gdb-split>.wp-block-column:last-child>figure img{width:100%!important;height:100%!important;object-fit:cover!important;display:block;aspect-ratio:auto!important}
}
@media (max-width:999px){
.home .wp-block-post-content .gdb-split{flex-wrap:wrap!important}
.home .wp-block-post-content .gdb-split>.wp-block-column{flex:0 0 100%!important;width:100%!important;max-width:100%!important}
.home .wp-block-post-content .gdb-split>.wp-block-column:last-child{padding:0!important}
.home .wp-block-post-content .gdb-split>.wp-block-column:last-child>figure{margin:0!important}
.home .wp-block-post-content .gdb-split>.wp-block-column:last-child>figure img{width:100%!important;height:auto!important;max-height:520px!important;object-fit:cover!important;aspect-ratio:auto!important;display:block}
}
/* GDB_QA_FIXES_39_END */

/* GDB_QA_FIXES_40_START: fifty-fifty photo fills its half so it ends level with the text beside it */
@media (min-width:782px){
.wp-block-post-content .dsgo-fifty-fifty{align-items:stretch!important}
.wp-block-post-content .dsgo-fifty-fifty .dsgo-fifty-fifty__media{max-height:none!important;height:auto!important;align-self:stretch!important}
.wp-block-post-content .dsgo-fifty-fifty .dsgo-fifty-fifty__media img{width:100%!important;height:100%!important;object-fit:cover!important;display:block}
}
/* GDB_QA_FIXES_40_END */

/* GDB_QA_FIXES_41_START: mobile menu: sticky Call/Free Estimate bar must not cover the end of the menu */
body:has(.wp-block-navigation__responsive-container.is-menu-open) .gdb-sticky{display:none!important}
header .dsgo-hide-desktop .wp-block-navigation__responsive-container.is-menu-open{overflow-y:auto!important;-webkit-overflow-scrolling:touch;padding-bottom:calc(2rem + env(safe-area-inset-bottom,0px))!important}
/* GDB_QA_FIXES_41_END */

/* GDB_QA_FIXES_42_START: mobile menu — full-width dark drop-down matched to dreamhomedesignandbuild.com */
@media (max-width:781px){
/* 3-line icon */
header .wp-block-navigation__responsive-container-open{position:relative}
header .wp-block-navigation__responsive-container-open svg{opacity:0}
header .wp-block-navigation__responsive-container-open::before{content:"";position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:22px;height:16px;background:linear-gradient(#003f00,#003f00) left top/22px 2.5px no-repeat,linear-gradient(#003f00,#003f00) left 50%/22px 2.5px no-repeat,linear-gradient(#003f00,#003f00) left bottom/22px 2.5px no-repeat}

/* no dimmed backdrop: panel only, page stays visible below */
header .dsgo-hide-desktop .wp-block-navigation__responsive-container.is-menu-open{background:transparent!important;padding:0!important;align-items:flex-start!important;justify-content:stretch!important;overflow:visible!important;pointer-events:none!important}
header .is-menu-open .wp-block-navigation__responsive-close{width:100%!important;max-width:none!important;padding:0!important;margin:0!important;pointer-events:none!important}
header .is-menu-open .wp-block-navigation__responsive-dialog{--dsgo-text-color:#fff;
 position:relative!important;margin:69px 0 0 0!important;width:100%!important;
 background:#003f00!important;color:#fff!important;border-radius:0!important;box-shadow:0 10px 24px -8px rgba(0,0,0,.35)!important;
 padding:0!important;max-height:calc(100vh - 69px)!important;overflow-y:auto!important;-webkit-overflow-scrolling:touch;pointer-events:auto!important}
header .is-menu-open .wp-block-navigation__responsive-container-content{width:100%!important;align-items:stretch!important;padding:0!important;margin:0!important}
/* hide the 3-line icon while the menu is open (the X replaces it) */
body:has(header .wp-block-navigation__responsive-container.is-menu-open) header .wp-block-navigation__responsive-container-open{visibility:hidden!important}
/* X sits in the header where the icon was */
header .is-menu-open .wp-block-navigation__responsive-container-close{position:fixed!important;top:14px!important;right:10px!important;color:#003f00!important;z-index:100001;width:42px;height:42px;pointer-events:auto!important}
header .is-menu-open .wp-block-navigation__responsive-container-close svg{width:26px;height:26px}
/* rows: compact, left aligned, 14px */
header .is-menu-open ul.wp-block-navigation__container{flex-direction:column!important;flex-wrap:nowrap!important;align-items:stretch!important;justify-content:flex-start!important;width:100%!important;gap:0!important;padding:0!important}
header .is-menu-open ul.wp-block-navigation__container>li{width:100%!important;max-width:none!important}
header .is-menu-open li.wp-block-navigation-item{flex-direction:row!important;justify-content:flex-start!important;align-items:center!important}
header .is-menu-open .wp-block-navigation-item__content{color:#fff!important;font-size:14px!important;font-weight:500!important;line-height:1.4!important;padding:10px 20px!important;text-align:left!important;margin:0!important;flex:0 1 auto!important;width:auto!important}
header .is-menu-open li.wp-block-navigation-item+li.wp-block-navigation-item{border-top:1px solid rgba(255,255,255,.10)}
/* parent rows: caret sits right after the label */
header .is-menu-open li.has-child{display:flex!important;flex-direction:row!important;flex-wrap:wrap!important;align-items:center!important;justify-content:flex-start!important}
header .is-menu-open li.has-child>.wp-block-navigation-item__content{flex:0 1 auto!important;max-width:calc(100% - 40px)!important;padding-right:4px!important}
header .is-menu-open li.has-child>.wp-block-navigation__submenu-container{flex-basis:100%!important;order:9}
header .is-menu-open button.wp-block-navigation-submenu__toggle{display:flex!important;align-items:center;justify-content:center;width:34px;height:34px;flex:0 0 34px;background:transparent!important;border:0;color:#fff!important;padding:0!important}
header .is-menu-open button.wp-block-navigation-submenu__toggle svg{width:12px;height:12px;stroke:#fff;transition:transform .2s ease}
header .is-menu-open button.wp-block-navigation-submenu__toggle[aria-expanded="true"] svg{transform:rotate(180deg)}
/* submenus collapsed until opened */
header .is-menu-open .wp-block-navigation__submenu-container{display:none!important;--dsgo-text-color:rgba(255,255,255,.88);position:static!important;width:100%!important;flex-basis:100%!important;background:rgba(0,0,0,.16)!important;border:0!important;box-shadow:none!important;padding:2px 0 6px!important;min-width:0!important;opacity:1!important;visibility:visible!important}
header .is-menu-open li.has-child:has(>button.wp-block-navigation-submenu__toggle[aria-expanded="true"])>.wp-block-navigation__submenu-container{display:block!important}
header .is-menu-open .wp-block-navigation__submenu-container>li{width:100%!important}
header .is-menu-open .wp-block-navigation__submenu-container .wp-block-navigation-item__content{color:rgba(255,255,255,.88)!important;font-size:13px!important;font-weight:400!important;padding:8px 20px 8px 34px!important}
header .is-menu-open .wp-block-navigation__submenu-container li+li{border-top:0!important}
header .is-menu-open li.gdb-nav-group>.wp-block-navigation-item__content{--dsgo-text-color:#bfe3ce;color:#bfe3ce!important;font-size:11px!important;letter-spacing:.08em;text-transform:uppercase}
}
/* GDB_QA_FIXES_42_END */


/* GDB_QA_FIXES_43_START: mobile: remove the CSLB/Yelp trust strip and the sticky Call/Free Estimate bar */
@media (max-width:781px){
.gdb-sticky{display:none!important}
header .is-menu-open .wp-block-navigation__responsive-dialog{margin-top:69px!important;max-height:calc(100vh - 93px)!important}
}
/* GDB_QA_FIXES_43_END */

/* GDB_TRUST_MOBILE_START: short trust line on phones — CSLB · BBB Accredited, A+ · Yelp (28 Sep 2026, Dekel approved). Replaces the mobile hide that was in FIXES_43. */
.gdb-trust-bar p.gdb-trust-mobile{display:none!important}
@media (max-width:781px){
.gdb-trust-bar p:not(.gdb-trust-mobile){display:none!important}
.gdb-trust-bar p.gdb-trust-mobile{display:block!important;white-space:nowrap!important;overflow:hidden;text-overflow:ellipsis;font-size:12px!important;-webkit-line-clamp:unset!important;margin:0}
}
/* GDB_TRUST_MOBILE_END */

/* GDB_QA_FIXES_44_START: homeowner-rating cards get the site frame + real Yelp/Facebook logos */
.gdb-rev-cards .wp-block-columns>.wp-block-column{border:2px solid #007605!important;border-radius:16px!important;background:#fff;box-sizing:border-box;transition:translate .28s cubic-bezier(.2,.7,.2,1),box-shadow .28s ease}
@media (hover:hover){.gdb-rev-cards .wp-block-columns>.wp-block-column:hover{translate:0 -4px;box-shadow:0 16px 34px -14px rgba(0,63,0,.35)}}
.gdb-rev-logo{display:flex;align-items:center;justify-content:flex-start;margin:0 0 10px}
.gdb-rev-logo img{height:22px!important;width:auto!important;display:block}
@media (max-width:781px){.gdb-rev-cards .wp-block-columns{gap:14px!important}.gdb-rev-cards .wp-block-columns>.wp-block-column{padding:18px 20px!important}.gdb-rev-logo{justify-content:center}.gdb-rev-cards .wp-block-columns>.wp-block-column>p{text-align:center}}
@media (prefers-reduced-motion:reduce){.gdb-rev-cards .wp-block-columns>.wp-block-column{transition:none!important;translate:none!important}}
/* GDB_QA_FIXES_44_END */

/* GDB_QA_FIXES_45_START: mobile menu is a drop-down, not a modal — keep the page scrollable so iOS Safari does not expand its bottom toolbar */
@media (max-width:781px){
html.has-modal-open,body.has-modal-open{overflow:visible!important;position:static!important;height:auto!important}
}
/* GDB_QA_FIXES_45_END */

/* GDB_QA_FIXES_46_START: /reviews/ on phones — each platform's reviews become a swipeable rail like the homepage */
@media (max-width:781px){
.page-id-2897 .wp-block-post-content .wp-block-group.is-layout-grid{display:flex!important;grid-template-columns:none!important;flex-wrap:nowrap!important;align-items:stretch!important;overflow-x:auto!important;overflow-y:hidden;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;gap:14px!important;scrollbar-width:none;-ms-overflow-style:none;margin-left:-20px!important;margin-right:-20px!important;padding:2px 20px 12px!important;scroll-padding-left:20px}
.page-id-2897 .wp-block-post-content .wp-block-group.is-layout-grid::-webkit-scrollbar{display:none}
.page-id-2897 .wp-block-post-content .wp-block-group.is-layout-grid>.wp-block-group{flex:0 0 84%!important;max-width:84%!important;scroll-snap-align:start;box-sizing:border-box}
}
/* GDB_QA_FIXES_46_END */


/* GDB_QA_FIXES_47_START */

/* 47.1  Post dates were #AAAAAA on white (2.32:1, fails AA).
   Muted brand green-grey instead: 5.61:1. */
.wp-block-post-date,
.wp-block-post-date a,
.wp-block-post-date time,
.wp-block-post-template time,
.wp-block-latest-posts__post-date,
time,
a > time {
  color: #5f6b5c !important;
}

/* 47.2  Review stars were #e0a12c on white (2.26:1) - under the 3:1
   graphical-object minimum. Deepened to #b8800f (3.42:1); still reads gold.
   The component injects its own !important rule after ours, so beat it on specificity. */
.gdbrev-stars,
html body .gdbrev .gdbrev-card > .gdbrev-stars,
html body .gdbrev-card > .gdbrev-stars {
  color: #b8800f !important;
}

/* 47.3  ADU Rules Calculator helper text was #6d7d73 (3.81-4.35:1) -> 7.23:1. */
.gdb-adu-calc small,
body.page-id-1013 small,
body.page-id-1013 .gdb-calc-hint {
  color: #4d5b48 !important;
}

/* 47.4  /patio-covers/ only: hero sat inside an #f5f5f5 section with 96px padding,
   leaving a dead grey band above and below. Every other cover-hero page runs flush. */
body.page-id-89 .wp-block-group.is-style-section-1:has(> .wp-block-cover) {
  background-color: transparent !important;
  padding-top: 0 !important;
  padding-bottom: 0 !important;
}
body.page-id-89 .wp-block-group.is-style-section-1 > .wp-block-cover + .wp-block-spacer {
  display: none;
}

/* 47.5  Footer tap targets: legal-line links were 79x18, nav links 43px (min 44). */
footer .wp-block-navigation-item__content {
  min-height: 44px;
  display: flex;
  align-items: center;
}
footer p a {
  display: inline-block;
  padding-block: 13px;
}

/* GDB_QA_FIXES_47_END */


/* GDB_QA_FIXES_48_START */

/* 48.1  Block-level CTA links were short of the 44px touch target on phones:
   "Read More ->" post-excerpt links measured 91x27 and the "More on ... ->"
   service-card links 108-237 x 24-25. Padding, not bigger text.
   Inline prose links are deliberately untouched (WCAG 2.5.8 exempts them).
   Rating links (25px) and CALL NOW (40px) already clear the 24px AA minimum. */
@media (max-width: 781px) {
  a.wp-block-post-excerpt__more-link,
  a:has(> .dsgo-text-style) {
    display: inline-block;
    min-height: 44px;
    padding-block: 11px;
    line-height: 1.4;
  }
  .wp-block-navigation-item__content {
    min-width: 44px;
  }
}

/* 48.2  Review-card meta rendered at 12px on phones (platform tag, location,
   trade) and "More on ..." links at 12.6px - below the 13px floor used
   elsewhere. Desktop unaffected. */
@media (max-width: 781px) {
  .gdbrev-pl,
  .gdbrev-loc,
  .gdbrev-job,
  .dsgo-text-style {
    font-size: 13px !important;
  }
}

/* GDB_QA_FIXES_48_END */


/* GDB_QA_FIXES_49_START */

/* 49  /pricing/ on phones: 15 price tables consumed 15,554px of a 33,969px page.
   Each table is now collapsed behind its own trade heading (first one open).
   Mobile only - desktop untouched. Content stays in the DOM for SEO.
   NOTE: overflow must NOT be hidden here - 11 of 15 tables are slightly wider
   than the container and were being clipped on the right. Let them scroll. */
@media (max-width: 781px) {
  details.gdb-acc {
    margin: 0 0 1rem;
    border: 2px solid #007605;
    border-radius: 16px;
    background: #fff;
  }
  summary.gdb-acc-sum {
    cursor: pointer;
    list-style: none;
    padding: 14px 16px;
    min-height: 44px;
    display: flex;
    align-items: center;
    gap: 8px;
    font-weight: 600;
    font-size: 15px;
    color: #003f00;
    background: #f8f5e8;
    border-radius: 14px 14px 0 0;
  }
  details.gdb-acc:not([open]) summary.gdb-acc-sum { border-radius: 14px; }
  summary.gdb-acc-sum::-webkit-details-marker { display: none; }
  summary.gdb-acc-sum::after {
    content: "+";
    margin-left: auto;
    font-size: 20px;
    line-height: 1;
    color: #007605;
  }
  details.gdb-acc[open] summary.gdb-acc-sum::after { content: "\2212"; }
  details.gdb-acc > figure,
  details.gdb-acc > table {
    margin: 0;
    padding: 8px 0 10px;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
  }
}

/* GDB_QA_FIXES_49_END */


/* GDB_QA_FIXES_50_START */

/* 50.1  "Our Process" steps 3 and 4 were touching on phones. Steps 1-3 and
   4-6 are two separate .wp-block-columns blocks; the 24px rhythm comes from
   each block own flex gap, so the seam between them was 0px.
   Measured: every other gap 24px, 3->4 = 0px. Only the homepage has adjacent
   columns blocks, so the blast radius of this rule is one page. */
.wp-block-columns + .wp-block-columns {
  margin-top: 24px !important;
}

/* 50.2  Homepage hero: "Start Your Project" was solid green while its partner
   "Call Us" is a transparent outline. Matched, per owner request.
   Distinguished inside the same hero group by their own classes:
   Start Your Project = .has-background, Call Us = .has-base-color.
   Scoped to body.home so the service-page hero CTA stays solid green. */
body.home .wp-block-cover a.dsgo-icon-button.has-background,
body.home .wp-block-cover a.dsgo-icon-button.has-background:visited {
  background-color: transparent !important;
  background-image: none !important;
  border: 1px solid #fff !important;
  color: #fff !important;
  --dsgo-text-color: #fff;
}
body.home .wp-block-cover a.dsgo-icon-button.has-background:hover,
body.home .wp-block-cover a.dsgo-icon-button.has-background:focus-visible {
  background-color: rgba(255, 255, 255, 0.14) !important;
  border-color: #fff !important;
  color: #fff !important;
}

/* 50.3  Mobile menu used the theme 0.1s fade, so it snapped into view.
   Now the overlay fades while the panel slides down from above.
   NOTE: the content is NOT a direct child of the container - the real chain is
   container > __responsive-close > __responsive-dialog > __container-content. */
@keyframes gdbMenuFade {
  from { opacity: 0; }
  to   { opacity: 1; }
}
@keyframes gdbMenuDrop {
  from { opacity: 0; transform: translateY(-18px); }
  to   { opacity: 1; transform: translateY(0); }
}
.wp-block-navigation__responsive-container.is-menu-open {
  animation: gdbMenuFade 0.18s ease-out both;
}
.wp-block-navigation__responsive-container.is-menu-open
  .wp-block-navigation__responsive-dialog {
  animation: gdbMenuDrop 0.3s cubic-bezier(0.2, 0.8, 0.2, 1) 0.04s both;
}
@media (prefers-reduced-motion: reduce) {
  .wp-block-navigation__responsive-container.is-menu-open,
  .wp-block-navigation__responsive-container.is-menu-open
    .wp-block-navigation__responsive-dialog {
    animation: none;
  }
}

/* GDB_QA_FIXES_50_END */


/* GDB_QA_FIXES_51_START */

/* 51.1  Resource centre (page 430): 44 guide cards stacked one per row were
   26,786px of a 31,959px page (84%). Two-up on phones, with titles and
   excerpts tuned for the narrower column (untuned, titles wrapped to 8 lines).
   Scoped to the page: .dsgo-query-results markup exists sitewide. */
@media (max-width: 767px) {
  body.page-id-430 .dsgo-query-results {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    column-gap: 12px !important;
    row-gap: 20px !important;
    align-items: start !important;
    list-style: none !important;
    padding-left: 0 !important;
    margin-left: 0 !important;
  }
  body.page-id-430 .dsgo-query-results > .dsgo-query__item {
    width: auto !important;
    max-width: none !important;
    margin: 0 !important;
    display: block !important;
  }
  body.page-id-430 .dsgo-query__item .wp-block-post-title,
  body.page-id-430 .dsgo-query__item .wp-block-post-title a,
  body.page-id-430 .dsgo-query__item h2,
  body.page-id-430 .dsgo-query__item h3 {
    font-size: 15px !important;
    line-height: 1.3 !important;
    margin: 6px 0 4px !important;
  }
  body.page-id-430 .dsgo-query__item .wp-block-post-excerpt__excerpt,
  body.page-id-430 .dsgo-query__item p {
    font-size: 13px !important;
    line-height: 1.45 !important;
    display: -webkit-box !important;
    -webkit-line-clamp: 3 !important;
    -webkit-box-orient: vertical !important;
    overflow: hidden !important;
  }
  body.page-id-430 .dsgo-query__item .wp-block-post-date,
  body.page-id-430 .dsgo-query__item time { font-size: 12px !important; }
}

/* 51.2  ADU page (260): 22 text sections, top 8 were 60% of a 36.6-screen page.
   Sections taller than 900px collapse behind their own H2 on phones; shorter
   ones stay open so the page still reads as a page. The real h2 element is
   MOVED into the summary (not duplicated and hidden) so heading structure and
   SEO survive - all 22 headings verified still present. */
@media (max-width: 767px) {
  details.gdb-acc-sec {
    margin: 0 0 14px;
    border: 2px solid #007605;
    border-radius: 16px;
    background: #fff;
  }
  details.gdb-acc-sec > summary.gdb-acc-sum {
    cursor: pointer;
    list-style: none;
    padding: 16px 18px;
    min-height: 44px;
    display: flex;
    align-items: center;
    gap: 10px;
    background: #f8f5e8;
    border-radius: 14px;
  }
  details.gdb-acc-sec[open] > summary.gdb-acc-sum { border-radius: 14px 14px 0 0; }
  details.gdb-acc-sec > summary.gdb-acc-sum::-webkit-details-marker { display: none; }
  details.gdb-acc-sec > summary.gdb-acc-sum > h2 {
    margin: 0 !important;
    font-size: 17px !important;
    line-height: 1.3 !important;
    color: #003f00 !important;
  }
  details.gdb-acc-sec > summary.gdb-acc-sum::after {
    content: "+";
    margin-left: auto;
    font-size: 22px;
    line-height: 1;
    color: #007605;
  }
  details.gdb-acc-sec[open] > summary.gdb-acc-sum::after { content: "\2212"; }
  details.gdb-acc-sec > .gdb-frame {
    border: 0 !important;
    border-radius: 0 0 14px 14px !important;
    margin: 0 !important;
  }
}

/* GDB_QA_FIXES_51_END */

/* GDB_FIX_2026_09_26_FRAME_TEXT_START: text inside the white framed sections (gdb-frame) and the cream mid-page CTA box (gdb-midcta) must be dark. Where they sit in a photo section that sets white text, the text was white on white (bathroom, kitchen, full-home, plumbing, room additions, electrical, windows-doors, painting hubs). */
.wp-site-blocks .gdb-frame,.wp-site-blocks .gdb-midcta{color:#2b322b}
.wp-site-blocks :is(.gdb-frame,.gdb-midcta) .has-base-color:not(.wp-block-button__link):not(.wp-element-button){color:#2b322b !important}
.wp-site-blocks :is(.gdb-frame,.gdb-midcta) :is(h1,h2,h3,h4,h5,h6).has-base-color{color:#003f00 !important}
.wp-site-blocks :is(.gdb-frame,.gdb-midcta) a:not(.wp-element-button):not(.wp-block-button__link):not([class*="dsgo-"]){color:#007605 !important}
/* GDB_FIX_2026_09_26_FRAME_TEXT_END */

/* GDB_FIX_2026_09_26_CRUMBS_START: breadcrumb (P11) takes the same width as the H1 it sits above; same selector weight as the prose-width rule above, so page layout widths still win */
.gdb-areas-wrap>:where(.gdb-crumbs),.wp-block-post-content>:where(.gdb-crumbs){max-width:var(--gdb-prose);}
/* GDB_FIX_2026_09_26_CRUMBS_END */

/* GDB_FIX_2026_09_26_FOUNDATION_HERO_START: /foundation/ hero text was near-black (#111) on the dark crawl-space photo; make it white like the other service heroes */
.wp-site-blocks .wp-block-cover.airo-section-ab5de677-ee84-4d87-a440-51ded4d9e651{--dsgo-text-color:#fff;color:#fff}
.wp-site-blocks .wp-block-cover.airo-section-ab5de677-ee84-4d87-a440-51ded4d9e651 .wp-block-cover__inner-container{color:#fff}
/* GDB_FIX_2026_09_26_FOUNDATION_HERO_END */

/* GDB_FIX_2026_09_26_PHONE_HEADER_START: phones (under 782px): CALL NOW and Free Estimate side by side in the sticky header (owner decision 2026-09-26, backlog P21). Pairs with the gdb-mobile-estimate button added to the MOBILE section of the header template part (stage5/specs/CTA.json). Compact sizing so logo + both buttons + the 44px menu icon fit from 360px; the logo takes the space left over (max 138px, so the header stays 69px tall and the menu drop-down offset in GDB_QA_FIXES_42/43 still lines up). Also pins the phone header to the top while scrolling (it currently scrolls away). Remove everything between START and END to roll back. */
@media (max-width:781px){
/* the header really sticks on phones: DesignSetGo's "skip top bar" sets an inline top:-69px (the whole phone header), so today it scrolls away and the buttons with it */
html body .wp-site-blocks header.wp-block-template-part{top:0!important}
html body .wp-site-blocks header.wp-block-template-part .wp-block-designsetgo-section.dsgo-hide-desktop.has-background{padding-left:12px!important;padding-right:12px!important}
html body .wp-site-blocks header .dsgo-hide-desktop .dsgo-flex__inner.is-content-justification-space-between{gap:8px!important;justify-content:flex-end!important}
html body .wp-site-blocks header .dsgo-hide-desktop .dsgo-flex__inner.is-content-justification-space-between>.wp-block-site-logo{flex:1 1 0%!important;min-width:0!important}
html body .wp-site-blocks header .dsgo-hide-desktop .wp-block-site-logo a{display:block}
html body .wp-site-blocks header .dsgo-hide-desktop .wp-block-site-logo img.custom-logo{width:100%!important;max-width:138px!important;height:auto!important;max-height:44px!important;object-fit:contain}
html body .wp-site-blocks header .dsgo-hide-desktop .dsgo-flex__inner.is-content-justification-space-between>.wp-block-designsetgo-row{flex:0 0 auto!important;width:auto!important}
html body .wp-site-blocks header .dsgo-hide-desktop .dsgo-flex__inner.is-content-justification-right{gap:6px!important}
html body .wp-site-blocks header .dsgo-hide-desktop .wp-block-designsetgo-icon-button{flex:0 0 auto!important;margin:0!important}
html body .wp-site-blocks header .dsgo-hide-desktop a.dsgo-icon-button{min-height:40px!important;padding:0 10px!important;font-size:12px!important;line-height:1.1!important;letter-spacing:0!important;white-space:nowrap!important;gap:4px!important;align-items:center!important}
html body .wp-site-blocks header .dsgo-hide-desktop a.dsgo-icon-button .dsgo-icon-button__icon,
html body .wp-site-blocks header .dsgo-hide-desktop a.dsgo-icon-button .dsgo-icon-button__icon svg{width:14px!important;height:14px!important}
html body .wp-site-blocks header .dsgo-hide-desktop .gdb-mobile-estimate .dsgo-icon-button__icon{display:none!important}
}
@media (max-width:389px){
html body .wp-site-blocks header .dsgo-hide-desktop .dsgo-flex__inner.is-content-justification-right{gap:5px!important}
html body .wp-site-blocks header .dsgo-hide-desktop a.dsgo-icon-button{padding:0 9px!important}
html body .wp-site-blocks header .dsgo-hide-desktop a.dsgo-icon-button .dsgo-icon-button__icon{display:none!important}
}
/* GDB_FIX_2026_09_26_PHONE_HEADER_END */

/* GDB_PERF_2026_10_START - speed: Media and Text image-fill cards (e.g. /projects/) are not rendered, and their
   background photos not downloaded, until they are near the screen. Rollback: delete this block. */
.entry-content .wp-block-media-text.is-image-fill,.entry-content .wp-block-media-text.is-image-fill-element{content-visibility:auto;contain-intrinsic-size:auto 500px}
/* Fallback font sized like Manrope, so text does not re-wrap and push the page down when Manrope arrives. Rollback: delete these 4 rules. */
@font-face{font-family:"Manrope Fallback";font-weight:200 500;src:local("Arial"),local("Roboto");size-adjust:102.3%;ascent-override:104.2%;descent-override:29.3%;line-gap-override:0%}
@font-face{font-family:"Manrope Fallback";font-weight:600;src:local("Arial Bold"),local("Arial-BoldMT"),local("Roboto Bold");size-adjust:98%;ascent-override:108.8%;descent-override:30.6%;line-gap-override:0%}
@font-face{font-family:"Manrope Fallback";font-weight:700 800;src:local("Arial Bold"),local("Arial-BoldMT"),local("Roboto Bold");size-adjust:100%;ascent-override:106.6%;descent-override:30%;line-gap-override:0%}
:root{--wp--preset--font-family--manrope:Manrope,"Manrope Fallback",sans-serif}
/* Blog byline row on phones: 8px between items instead of 10px, so the category does not drop to a second line only once Manrope arrives. Rollback: delete this rule. */
@media (max-width:600px){html body .wp-block-group.is-layout-flex.is-nowrap:has(> .wp-block-post-author-name){gap:4px 8px !important}}
/* GDB_PERF_2026_10_END */

/* GDB_FIX_2026_10_07_VIDEO_GRID_START: job-site video grid on /projects/attached-adu-los-angeles/ (portrait phone clips at their real 9:16 shape; 3 across on desktop, 2 on phones). Remove START..END to roll back. */
.wp-block-post-content .wp-block-group.gdb-video-grid.is-layout-grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:16px!important}
@media (max-width:781px){.wp-block-post-content .wp-block-group.gdb-video-grid.is-layout-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:12px!important}}
.gdb-video-grid .wp-block-video{margin:0!important}
.gdb-video-grid video{display:block;width:100%!important;height:auto!important;aspect-ratio:9/16!important;object-fit:contain;background:#000;border-radius:12px}
.gdb-video-grid figcaption{font-size:14px;line-height:1.35;margin-top:6px}
/* GDB_FIX_2026_10_07_VIDEO_GRID_END */

/* GDB_FIX_2026_10_08_CRUMBS_START: breadcrumb trail never wraps (it wrapped to 2 lines in the fallback font and 1 line
   once Manrope arrived, so the crumbs, H1 and intro jumped 20 px on four service-area pages - CLS 0.22-0.24). Long trails
   scroll sideways on phones instead; nothing is hidden. */
.gdb-crumbs .rank-math-breadcrumb p{white-space:nowrap;overflow-x:auto;overflow-y:hidden;scrollbar-width:none;-webkit-overflow-scrolling:touch}
.gdb-crumbs .rank-math-breadcrumb p::-webkit-scrollbar{display:none}
/* GDB_FIX_2026_10_08_CRUMBS_END */

/* GDB_FIX_2026_10_08_CRUMBS_START: breadcrumb trail never wraps, so nothing jumps when the web font arrives */
.gdb-crumbs .rank-math-breadcrumb p{white-space:nowrap;overflow-x:auto;overflow-y:hidden;scrollbar-width:none;-webkit-overflow-scrolling:touch}
.gdb-crumbs .rank-math-breadcrumb p::-webkit-scrollbar{display:none}
/* GDB_FIX_2026_10_08_CRUMBS_END */



/* GDB_FIX_2026_10_09_B5_START: trust-strip links measured 18 px tall on phones, under the 24 px (WCAG 2.5.8) bar adopted in GDB_QA_FIXES_48. Vertical padding on an INLINE element enlarges its tap area but never changes the line box, so the bar, the text and the underline stay where they are; the extra 7 px sits in the bar's own top padding. */
@media (max-width:781px){
.gdb-trust-bar p.gdb-trust-mobile a{padding-top:7px}
}
/* GDB_FIX_2026_10_09_B5_END */


/* GDB_RESTYLE_2026_10_09_PHASE1_START
   Phase 1 tokens (owner approved 2026-10-09 on the /adu/ preview): dark forest ink + brand-green accent, Inter (self-hosted Latin subset, Font Library face 7042), cream panels instead of green frames. Header, footer and the H1 hero box are untouched by owner decision.
   Appended after all existing Additional CSS so it wins on equal specificity. Rollback: delete this block (backup of the previous CSS: draft page 7043). */
@font-face{font-family:'Inter';font-style:normal;font-weight:400 700;font-display:swap;src:url(https://greendesignandbuild.com/wp-content/uploads/fonts/inter-latin-400-700.woff2) format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;}
@font-face{font-family:'Inter Fallback';src:local('Arial');size-adjust:107.12%;ascent-override:90.49%;descent-override:22.56%;line-gap-override:0%;}

:root{
  --gdb-ink:#17352a;            /* headings, body text, primary buttons */
  --gdb-ink-hover:#0f2a20;
  --gdb-text:#17352a;
  --gdb-muted:#52645a;
  --gdb-border:#d8dfd5;
  --gdb-cream:#f5f3ec;          /* panels (was #f8f5e8) */
  --gdb-radius-sm:5px;
  --gdb-radius:12px;
  --gdb-shadow:none;
  --gdb-shadow-sm:none;
}

/* Type */
body{font-family:'Inter','Inter Fallback',system-ui,-apple-system,'Segoe UI',sans-serif;color:var(--gdb-text);}
h1,h2,h3,h4,h5,.wp-block-heading{color:var(--gdb-ink);font-weight:600;}
h1,.wp-block-cover h1,.wp-block-post-title{letter-spacing:-0.04em!important;line-height:1.04!important;}
h2{letter-spacing:-0.025em!important;line-height:1.15!important;}
h3{letter-spacing:-0.015em!important;}
h6,h6.wp-block-heading{font-family:inherit!important;font-size:12px!important;font-weight:700!important;letter-spacing:.2em!important;text-transform:uppercase;color:var(--gdb-ink)!important;opacity:1!important;}
figcaption,.wp-element-caption{color:var(--gdb-muted);}

/* Framed sections: green outline -> cream panel */
.wp-site-blocks .gdb-frame{border:0!important;background:var(--gdb-cream)!important;border-radius:12px!important;padding:36px 40px 40px!important;margin-top:32px!important;box-shadow:none!important;transition:none!important;}
.wp-site-blocks .gdb-frame:hover{box-shadow:none!important;transform:none!important;}
.wp-site-blocks :is(.gdb-frame,.gdb-midcta) :is(h1,h2,h3,h4,h5,h6):not(.gdb-x){color:var(--gdb-ink)!important;}
@media (max-width:760px){.wp-site-blocks .gdb-frame{padding:24px 20px 26px!important;margin-top:20px!important;}}

/* Mid-page CTA box */
.wp-block-post-content .gdb-midcta{background:var(--gdb-cream)!important;border-left:0!important;border-radius:12px!important;padding:32px!important;}
.wp-block-post-content .gdb-midcta .gdb-midcta__title{color:var(--gdb-ink)!important;}

/* Hero: unchanged by owner decision 2026-10-09 (keep the translucent green box). Header/footer untouched. */

/* Buttons inside <main> (content, patterns, forms): ink fill, 5px radius. Header/footer untouched by owner decision. */
html body .wp-site-blocks main :is(a.wp-block-button__link,.wp-element-button,.dsgo-icon-button,.ff-btn-submit,button.gdb-btn):not(.is-style-outline>*):not(.gdb-o1):not(.gdb-o2):not(.gdb-o3):not(.gdb-o4):not(.gdb-o5):not(.gdb-o6):not(.gdb-o7):not(.gdb-o8){background-color:var(--gdb-ink)!important;border-color:var(--gdb-ink)!important;color:#fff!important;border-radius:5px!important;font-weight:600!important;}
html body .wp-site-blocks main :is(a.wp-block-button__link,.wp-element-button,.dsgo-icon-button,.ff-btn-submit,button.gdb-btn):not(.is-style-outline>*):not(.gdb-o1):not(.gdb-o2):not(.gdb-o3):not(.gdb-o4):not(.gdb-o5):not(.gdb-o6):not(.gdb-o7):not(.gdb-o8):hover{background-color:var(--gdb-ink-hover)!important;border-color:var(--gdb-ink-hover)!important;}
html body .wp-site-blocks main .wp-block-button.is-style-outline>a.wp-block-button__link:not(.gdb-o1):not(.gdb-o2):not(.gdb-o3):not(.gdb-o4):not(.gdb-o5):not(.gdb-o6):not(.gdb-o7):not(.gdb-o8){background:transparent!important;border:1.5px solid var(--gdb-ink)!important;color:var(--gdb-ink)!important;border-radius:5px!important;font-weight:600!important;}
html body .wp-site-blocks main .wp-block-button.is-style-outline>a.wp-block-button__link:not(.gdb-o1):not(.gdb-o2):not(.gdb-o3):not(.gdb-o4):not(.gdb-o5):not(.gdb-o6):not(.gdb-o7):not(.gdb-o8):hover{background:var(--gdb-ink)!important;color:#fff!important;}
html body .wp-site-blocks :is(.ff-btn-submit,.wpforms-submit,#gdb-adu-calc button.gdb-btn,#gdb-adu-calc button[type="submit"]):not(.gdb-o1):not(.gdb-o2):not(.gdb-o3):not(.gdb-o4):not(.gdb-o5):not(.gdb-o6):not(.gdb-o7){background-color:var(--gdb-ink)!important;border-color:var(--gdb-ink)!important;color:#fff!important;border-radius:5px!important;}
.wp-block-button__link:focus-visible,.dsgo-icon-button:focus-visible,.ff-btn-submit:focus-visible,.gdb-btn:focus-visible{outline-color:var(--gdb-ink)!important;}

/* Tables, accordions, TOC, inputs */
.wp-block-post-content .wp-block-table :is(td,th){border-color:var(--gdb-border)!important;}
.wp-block-post-content .wp-block-table th{background:var(--gdb-cream)!important;color:var(--gdb-ink)!important;}
summary.gdb-acc-sum,.wp-block-post-content details.gdb-toc>summary{color:var(--gdb-ink)!important;}
summary.gdb-acc-sum,.wp-block-post-content details.gdb-toc{background:var(--gdb-cream)!important;}
.fluentform .ff-el-form-control{border-color:var(--gdb-border)!important;border-radius:5px!important;}
.fluentform .ff-el-form-control:focus{border-color:var(--gdb-ink)!important;box-shadow:0 0 0 3px rgba(23,53,42,.12)!important;}

/* Buttons on dark photo/green bands (not the H1 hero): white with ink text, so they stay visible */
html body .wp-site-blocks main :is(.wp-block-cover:not(:has(h1)),.wp-block-group.has-background:not(.has-base-background-color):not(.gdb-frame):not(.gdb-midcta):not([style*="#ffffff"]):not([style*="#f8f5e8"]):not([style*="#f5f3ec"]):not([style*="#fff"]),.wp-block-designsetgo-section.has-background,.gdb-calc-cta,.is-style-bg-dark) :is(a.wp-block-button__link,.wp-element-button,.dsgo-icon-button):not(.gdb-o1):not(.gdb-o2):not(.gdb-o3):not(.gdb-o4):not(.gdb-o5):not(.gdb-o6):not(.gdb-o7):not(.gdb-o8){background-color:#fff!important;border-color:#fff!important;color:var(--gdb-ink)!important;}
html body .wp-site-blocks main :is(.wp-block-cover:not(:has(h1)),.wp-block-group.has-background:not(.has-base-background-color):not(.gdb-frame):not(.gdb-midcta):not([style*="#ffffff"]):not([style*="#f8f5e8"]):not([style*="#f5f3ec"]):not([style*="#fff"]),.wp-block-designsetgo-section.has-background,.gdb-calc-cta,.is-style-bg-dark) :is(a.wp-block-button__link,.wp-element-button,.dsgo-icon-button):not(.gdb-o1):not(.gdb-o2):not(.gdb-o3):not(.gdb-o4):not(.gdb-o5):not(.gdb-o6):not(.gdb-o7):not(.gdb-o8):hover{background-color:var(--gdb-cream)!important;border-color:var(--gdb-cream)!important;}

/* Other green-outlined boxes -> cream panels (home cards, home split box, review cards, phone accordions, quote boxes) */
.home .wp-block-post-content .wp-block-group>.wp-block-designsetgo-section.has-dsgo-animation:has(>.dsgo-stack__inner>h3),
.home .wp-block-post-content .wp-block-columns>.wp-block-column:has(>h3.has-medium-font-size),
.home .wp-block-post-content .gdb-split>.wp-block-column:first-child,
.gdb-rev-cards .wp-block-columns>.wp-block-column,
.wp-block-post-content div.gdbq{border:0!important;background:var(--gdb-cream)!important;border-radius:12px!important;box-shadow:none!important;}
.home .wp-block-post-content .wp-block-group>.wp-block-designsetgo-section.has-dsgo-animation:has(>.dsgo-stack__inner>h3):is(:hover,.is-hover),
.home .wp-block-post-content .wp-block-columns>.wp-block-column:has(>h3.has-medium-font-size):is(:hover,.is-hover),
.home .wp-block-post-content .gdb-split>.wp-block-column:first-child:is(:hover,.is-hover){border:0!important;box-shadow:none!important;transform:none!important;}
@media (max-width:781px){details.gdb-acc,details.gdb-acc-sec{border:0!important;background:var(--gdb-cream)!important;}}
.wp-block-post-content p.gdb-more-services a{border:0!important;background:var(--gdb-cream)!important;color:var(--gdb-ink)!important;}
.wp-block-post-content p.gdb-more-services a:hover{background:var(--gdb-ink)!important;color:#fff!important;}
main span.gdbrev-job{border-color:var(--gdb-border)!important;color:var(--gdb-muted)!important;}
main blockquote.wp-block-quote{border-left-color:var(--gdb-ink)!important;}

/* Green headings in light sections -> ink (white headings on dark sections untouched) */
html body .wp-site-blocks main :is(h1,h2,h3,h4,h5,h6):is([style*="#007605"],[style*="#003f00"],[style*="#28751d"],.has-primary-color,.has-secondary-color,.has-accent-color):not(.gdb-o1):not(.gdb-o2):not(.gdb-o3):not(.wp-block-cover *):not(.lp-section *),
html body .wp-site-blocks main :is(.wp-block-column,.wp-block-designsetgo-section,.dsgo-stack__inner,.gdb-split,.gdb-rev-cards,.wp-block-group):not(.has-background) :is(h2,h3,h4):not(.gdb-o1):not(.gdb-o2):not(.gdb-o3):not(.wp-block-cover *):not(.has-background *):not(.lp-section *):not([style*="#fff"]):not(.has-white-color):not(.has-base-color){color:var(--gdb-ink)!important;}
/* Cream bands take the new cream; cards sitting on a cream band go white so they stay visible */
main .wp-block-designsetgo-section[style*="#f8f5e8"],main .wp-block-group[style*="#f8f5e8"]{background-color:var(--gdb-cream)!important;}
html body .wp-site-blocks main :is(.has-background,[style*="background"]) .wp-block-group>.wp-block-designsetgo-section.has-dsgo-animation:has(>.dsgo-stack__inner>h3):not(.gdb-o1):not(.gdb-o2),
html body .wp-site-blocks main :is(.has-background,[style*="background"]) .wp-block-columns>.wp-block-column:has(>h3.has-medium-font-size):not(.gdb-o1):not(.gdb-o2){background:#fff!important;}
/* Green text accents inside light sections -> ink / muted (links keep brand green) */
html body .wp-site-blocks main :is(p,span,strong,em,label,li,div):is([style*="#007605"],[style*="#003f00"]):not(.wp-block-cover *):not(.lp-section *):not(.gdb-o1):not(.gdb-o2):not(.gdb-o3){color:var(--gdb-ink)!important;}
html body .wp-site-blocks main :is(strong,b):not(a *):not(.gdb-o1):not(.gdb-o2):not(.gdb-o3){color:inherit!important;}
html body .wp-site-blocks main span.gdbrev-job:not(.gdb-o1):not(.gdb-o2):not(.gdb-o3){color:var(--gdb-muted)!important;}
html body .wp-site-blocks main label.gdbrev-more:not(.gdb-o1):not(.gdb-o2):not(.gdb-o3){color:var(--gdb-ink)!important;}
/* DesignSetGo "outline" icon buttons inside <main> (hero buttons on some hubs) follow the same ink style */
html body .wp-site-blocks main .wp-block-designsetgo-icon-button.is-style-outline>a.dsgo-icon-button:not(.gdb-o1):not(.gdb-o2):not(.gdb-o3):not(.gdb-o4):not(.gdb-o5):not(.gdb-o6):not(.gdb-o7):not(.gdb-o8){background-color:var(--gdb-ink)!important;border-color:var(--gdb-ink)!important;color:#fff!important;border-radius:5px!important;font-weight:600!important;}
html body .wp-site-blocks main .wp-block-designsetgo-icon-button.is-style-outline>a.dsgo-icon-button:not(.gdb-o1):not(.gdb-o2):not(.gdb-o3):not(.gdb-o4):not(.gdb-o5):not(.gdb-o6):not(.gdb-o7):not(.gdb-o8):hover{background-color:var(--gdb-ink-hover)!important;border-color:var(--gdb-ink-hover)!important;}
/* GDB_RESTYLE_2026_10_09_PHASE1_END */

/* GDB_RESTYLE_2026_10_09_PATCH2_START (mobile/desktop audit fixes) */
/* 1. Buttons may wrap on narrow screens instead of spilling out of the button */
html body .wp-site-blocks main :is(a.wp-block-button__link,.wp-element-button,.dsgo-icon-button,.ff-btn-submit,a.gdb-btn,button.gdb-btn):not(.gdb-o1):not(.gdb-o2):not(.gdb-o3):not(.gdb-o4):not(.gdb-o5):not(.gdb-o6):not(.gdb-o7):not(.gdb-o8){white-space:normal!important;max-width:100%;text-align:center;line-height:1.3;}
/* 2. Headings and text on the dark-green calculator band and other dark bands stay white */
html body .wp-site-blocks main :is(.gdb-calc-cta,.has-background:not(.has-base-background-color):not([style*="#f"]),[style*="background-color:#0"],[style*="background-color:#1"],[style*="background-color:#2"],[style*="background:#0"]) :is(h1,h2,h3,h4,h5,h6,p,li,span):not(.gdb-o1):not(.gdb-o2):not(.gdb-o3):not(.gdb-o4):not(a *):not(.wp-element-button):not(.dsgo-icon-button__text):not(.gdb-frame *):not(.gdb-midcta *):not(.gdbrev-card *){color:#fff!important;}
/* 3. Styled text spans inside headings keep the heading size (a review-card rule was shrinking them to 13px on phones) */
main :is(h1,h2,h3,h4) .dsgo-text-style{font-size:inherit!important;}
/* 4. Breadcrumb: the last crumb is cut with an ellipsis instead of running off the screen (still one line, so no layout shift) */
.gdb-crumbs .rank-math-breadcrumb p{overflow:hidden!important;text-overflow:ellipsis;}
.gdb-crumbs .rank-math-breadcrumb p .last{display:inline;}
/* 5. ADU rules calculator header band (class background, not inline) keeps white text */
#gdb-adu-calc .gdb-head :is(h1,h2,h3,p){color:#fff!important;}
/* GDB_RESTYLE_2026_10_09_PATCH2_END */

/* GDB_RESTYLE_2026_10_09_PATCH3_START: contact page "Get Directions" link (inline-styled green) follows the ink button style */
html body .wp-site-blocks main a[href*="google.com/maps"][style*="#007605"]{background:var(--gdb-ink)!important;border-radius:5px!important;}
html body .wp-site-blocks main a[href*="google.com/maps"][style*="#007605"]:hover{background:var(--gdb-ink-hover)!important;}
/* GDB_RESTYLE_2026_10_09_PATCH3_END */

/* GDB_RESTYLE_2026_10_09_PATCH4_START: panels never touch; every cream box uses the same cream, width and corners as the frames */
.wp-block-post-content p.gdb-jump{background:var(--gdb-cream)!important;border-radius:12px!important;padding:18px 24px!important;max-width:820px!important;margin:24px auto!important;box-sizing:border-box;}
.wp-block-post-content details.gdb-toc{background:var(--gdb-cream)!important;border-radius:12px!important;margin:24px auto!important;max-width:820px!important;box-sizing:border-box;}
.wp-block-post-content .wp-block-group.is-style-section-2:not(.has-background){background:var(--gdb-cream)!important;}
/* a frame followed by another box, or any box followed by a frame, always gets breathing room */
.wp-site-blocks .gdb-frame + :is(p.gdb-jump,details.gdb-toc,.gdb-midcta,.wp-block-group.has-background,.wp-block-group[style*="background"]),
.wp-site-blocks :is(p.gdb-jump,details.gdb-toc,.gdb-midcta,.wp-block-group.has-background,.wp-block-group[style*="background"]) + .gdb-frame{margin-top:24px!important;}
/* phone accordions (collapsed sections on long hubs) never touch the panel above or below them */
@media (max-width:781px){.wp-site-blocks .gdb-frame + details.gdb-acc,.wp-site-blocks details.gdb-acc + .gdb-frame,.wp-site-blocks details.gdb-acc + details.gdb-acc{margin-top:16px!important;}}
/* GDB_RESTYLE_2026_10_09_PATCH4_END */

/* GDB_RESTYLE_2026_10_09_PATCH5_START: home "Design-Build General Contractor…" H2 was styled as a 12.8px uppercase label (QA fix) — owner wants a normal heading */
.home .wp-block-post-content .gdb-split h2:has(+ h3){font-size:var(--gdb-fs-h2)!important;text-transform:none!important;letter-spacing:-0.025em!important;line-height:1.15!important;margin-bottom:.6rem!important;color:var(--gdb-ink)!important;}
.home .wp-block-post-content .gdb-split h2 + h3{margin-top:0!important;color:var(--gdb-muted)!important;font-weight:500!important;}
/* GDB_RESTYLE_2026_10_09_PATCH5_END */

/* GDB_RESTYLE_2026_10_09_PATCH6_START: header follows the site tokens (owner 2026-10-09: "make the header look exactly like the rest") */
header .wp-block-designsetgo-section.has-background[style*="#f8f5e8"]{background-color:var(--gdb-cream)!important;}
header .wp-block-navigation-item__content,header .wp-block-navigation-item__label{color:var(--gdb-ink)!important;}
header .wp-block-navigation-item__content:hover{color:var(--gdb-ink)!important;text-decoration:underline;text-underline-offset:4px;}
html body .wp-site-blocks header a.dsgo-icon-button:not(.gdb-o1):not(.gdb-o2):not(.gdb-o3):not(.gdb-o4):not(.gdb-o5):not(.gdb-o6):not(.gdb-o7):not(.gdb-o8){background-color:var(--gdb-ink)!important;border-color:var(--gdb-ink)!important;color:#fff!important;border-radius:5px!important;font-weight:600!important;}
html body .wp-site-blocks header a.dsgo-icon-button:not(.gdb-o1):not(.gdb-o2):not(.gdb-o3):not(.gdb-o4):not(.gdb-o5):not(.gdb-o6):not(.gdb-o7):not(.gdb-o8):hover{background-color:var(--gdb-ink-hover)!important;border-color:var(--gdb-ink-hover)!important;}
/* phone: the first of the two header buttons (Call now) becomes an outline so the two are not one dark block */
@media (max-width:781px){html body .wp-site-blocks header a.dsgo-icon-button[href^="tel:"]:not(.gdb-o1):not(.gdb-o2):not(.gdb-o3):not(.gdb-o4):not(.gdb-o5):not(.gdb-o6):not(.gdb-o7):not(.gdb-o8){background-color:transparent!important;color:var(--gdb-ink)!important;border:1.5px solid var(--gdb-ink)!important;}}
header .wp-block-navigation__responsive-container-open::before{background:linear-gradient(var(--gdb-ink),var(--gdb-ink)) left top/22px 2.5px no-repeat,linear-gradient(var(--gdb-ink),var(--gdb-ink)) left 50%/22px 2.5px no-repeat,linear-gradient(var(--gdb-ink),var(--gdb-ink)) left bottom/22px 2.5px no-repeat!important;}
header .is-menu-open .wp-block-navigation__responsive-dialog{background:var(--gdb-cream)!important;}
header .is-menu-open .wp-block-navigation__responsive-container-close{color:var(--gdb-ink)!important;}
header .is-menu-open .wp-block-navigation-item__content{color:var(--gdb-ink)!important;}
.wp-site-blocks .gdb-trust-bar{background:var(--gdb-ink)!important;color:#fff!important;}
/* GDB_RESTYLE_2026_10_09_PATCH6_END */

/* GDB_RESTYLE_2026_10_09_PATCH7_START: footer band dark forest instead of bright green, matching the trust bar and buttons (owner: "make the footer match too") */
footer .wp-block-designsetgo-section.has-background[style*="#003f00"]{background-color:var(--gdb-ink)!important;}
footer .wp-block-social-links .wp-social-link a:hover{background:rgba(255,255,255,.12)!important;}
/* GDB_RESTYLE_2026_10_09_PATCH7_END */

/* GDB_RESTYLE_2026_10_09_PATCH8_START: ADU model pages open like every other page — full-width photo with the translucent green box (owner 2026-10-09) */
.gdb-adu .hero{position:relative;display:block;width:100vw;margin-left:calc(50% - 50vw);margin-right:calc(50% - 50vw);min-height:560px;padding:56px clamp(24px,6vw,96px);box-sizing:border-box;overflow:hidden;}
.gdb-adu .hero>figure{position:absolute;inset:0;margin:0;z-index:0;}
.gdb-adu .hero>figure img{width:100%;height:100%;object-fit:cover;aspect-ratio:auto;border-radius:0;}
.gdb-adu .hero>figure figcaption{position:absolute;right:16px;bottom:12px;margin:0;color:rgba(255,255,255,.85);font-size:12px;letter-spacing:.02em;text-shadow:0 1px 2px rgba(0,0,0,.4);}
.gdb-adu .hero>div:first-child{position:relative;z-index:1;background:rgba(0,31,2,.73);border-radius:12px;padding:48px 52px;max-width:728px;color:#fff;margin-bottom:28px;}
.gdb-adu .hero>div:first-child :is(h1,p,span,a:not(.btn),.eyebrow,.price,.gdb-crumbs,.rank-math-breadcrumb){color:#fff!important;}
.gdb-adu .hero>div:first-child h1{margin-top:8px;}
.gdb-adu .hero>div:first-child .price{font-size:26px;}
.gdb-adu .hero>div:first-child .btn{margin-top:8px;}
@media (max-width:760px){.gdb-adu .hero{min-height:500px;padding:28px 18px 40px;}.gdb-adu .hero>div:first-child{padding:28px 22px;}}
/* GDB_RESTYLE_2026_10_09_PATCH8_END */

/* GDB_RESTYLE_2026_10_09_PATCH9_START: model pages already carry their own "ADU collection / Model" trail; hide the second (Rank Math) trail there (owner chose to keep the flat URLs) */
:is(.page-id-6954,.page-id-6956,.page-id-6958,.page-id-6960,.page-id-6962,.page-id-6964) .gdb-crumbs{display:none!important;}
/* GDB_RESTYLE_2026_10_09_PATCH9_END */
/* GDB_RESTYLE_2026_10_09_PATCH10_START: click-to-play video poster (About page introduction video); loads YouTube only after a click */
.wp-block-post-content figure.gdb-yt{margin:28px auto;max-width:960px;}
.wp-block-post-content .gdb-yt-btn{display:block;position:relative;width:100%;padding:0;border:0;background:#000;border-radius:12px;overflow:hidden;cursor:pointer;aspect-ratio:16/9;}
.wp-block-post-content .gdb-yt-btn img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .3s ease;}
.wp-block-post-content .gdb-yt-btn:hover img{transform:scale(1.02);}
.wp-block-post-content .gdb-yt-play{position:absolute;left:50%;top:50%;width:76px;height:76px;margin:-38px 0 0 -38px;border-radius:50%;background:rgba(23,53,42,.92);box-shadow:0 4px 18px rgba(0,0,0,.35);}
.wp-block-post-content .gdb-yt-play::after{content:"";position:absolute;left:30px;top:22px;border-style:solid;border-width:16px 0 16px 26px;border-color:transparent transparent transparent #fff;}
.wp-block-post-content .gdb-yt-btn:hover .gdb-yt-play{background:var(--gdb-ink,#17352a);}
.wp-block-post-content .gdb-yt-btn:focus-visible{outline:3px solid var(--gdb-ink,#17352a);outline-offset:3px;}
.wp-block-post-content figure.gdb-yt iframe{display:block;width:100%;aspect-ratio:16/9;height:auto;border:0;border-radius:12px;}
.wp-block-post-content figure.gdb-yt figcaption{font-size:14px;line-height:1.45;color:var(--gdb-muted,#52645a);margin-top:10px;text-align:center;}
/* GDB_RESTYLE_2026_10_09_PATCH10_END */
/* GDB_RESTYLE_2026_10_09_PATCH11_START: simple desktop dropdowns (Guides, Areas) size to their longest label so no item wraps; the phone overlay menu is untouched */
header .wp-block-navigation__responsive-container:not(.is-menu-open) .wp-block-navigation-submenu:not(.gdb-wide-submenu)>.wp-block-navigation__submenu-container{width:max-content!important;min-width:220px!important;max-width:min(360px,90vw)!important;}
header .wp-block-navigation__responsive-container:not(.is-menu-open) .wp-block-navigation-submenu:not(.gdb-wide-submenu)>.wp-block-navigation__submenu-container>li>a{white-space:nowrap!important;}
/* GDB_RESTYLE_2026_10_09_PATCH11_END */
/* GDB_RESTYLE_2026_10_09_PATCH12_START: ADU page planning pills — the lead label sits on its own line so the four pills fit one row on desktop */
.wp-block-post-content p.gdb-adu-tools{margin-top:32px!important;margin-bottom:8px!important;}
.wp-block-post-content p.gdb-adu-tools>strong{flex-basis:100%;text-align:center;font-size:1.05rem;letter-spacing:.08em;text-transform:uppercase;color:var(--gdb-muted,#52645a);margin-bottom:2px;}
/* GDB_RESTYLE_2026_10_09_PATCH12_END */
/* GDB_RESTYLE_2026_10_09_PATCH13_START: ADU page planning pills get a dark-forest outline exactly on the pill edge (owner request) */
.wp-block-post-content p.gdb-adu-tools a{border:1.5px solid var(--gdb-ink,#17352a)!important;}
.wp-block-post-content p.gdb-adu-tools a:hover{border-color:var(--gdb-ink,#17352a)!important;}
/* GDB_RESTYLE_2026_10_09_PATCH13_END */
/* GDB_RESTYLE_2026_10_09_PATCH14_START: resource-center (page 430) dark cards — every word, bullet and link white (owner: 'exactly like the right side'); scoped to that page only */
html body.page-id-430 .wp-site-blocks main .dsgo-grid .wp-block-designsetgo-section.has-background :is(h2,p,ul,li,a,strong){color:#fff!important;}
html body.page-id-430 .wp-site-blocks main .dsgo-grid .wp-block-designsetgo-section.has-background ul.wp-block-list li::marker{color:rgba(255,255,255,.7);}
html body.page-id-430 .wp-site-blocks main .dsgo-grid .wp-block-designsetgo-section.has-background a{text-decoration-color:rgba(255,255,255,.7);}
html body.page-id-430 .wp-site-blocks main .dsgo-grid .wp-block-designsetgo-section.has-background a:hover{color:#fff!important;opacity:.85;}
/* GDB_RESTYLE_2026_10_09_PATCH14_END */
/* GDB_RESTYLE_2026_10_09_PATCH15_START: a form that follows a cream frame gets the same gap the frame has above it (32px desktop / 20px phone) */
.wp-site-blocks .gdb-frame + .fluentform, .wp-site-blocks .gdb-frame + .wp-block-fluentfom-fluentform, .wp-site-blocks .gdb-frame + .wp-block-fluent-forms-fluentform{margin-top:32px!important;}
@media (max-width:781px){.wp-site-blocks .gdb-frame + .fluentform, .wp-site-blocks .gdb-frame + .wp-block-fluentfom-fluentform, .wp-site-blocks .gdb-frame + .wp-block-fluent-forms-fluentform{margin-top:20px!important;}}
/* GDB_RESTYLE_2026_10_09_PATCH15_END */
/* GDB_RESTYLE_2026_10_09_PATCH16_START (v5): one vertical rhythm — 32px desktop / 20px phone. "Transparent container" now means a top-level group/section with NO visible styling at all (not a frame, CTA box, quote box, styled or Airo section, cover, photo band or colored band); those carry 32/20 instead of the 96px section padding and collapse to one 32/20 when adjacent. Visibly styled boxes at top level keep their own padding and get a 32/20 margin to whatever follows. */
.wp-block-post-content > :is(.wp-block-group:not(.has-background):not([style*="background"]):not(.wp-block-cover):not(.gdb-frame):not(.gdb-midcta):not(.gdbq):not([class*="is-style-section"]):not([class*="airo-section"]):not(.gdb-lazy-bg), .wp-block-designsetgo-section:not(.has-background):not([style*="background"]):not(.wp-block-cover):not(.gdb-frame):not(.gdb-midcta):not(.gdbq):not([class*="is-style-section"]):not([class*="airo-section"]):not(.gdb-lazy-bg)){padding-top:32px!important;padding-bottom:32px!important;}
.wp-block-post-content > :is(.wp-block-group:not(.has-background):not([style*="background"]):not(.wp-block-cover):not(.gdb-frame):not(.gdb-midcta):not(.gdbq):not([class*="is-style-section"]):not([class*="airo-section"]):not(.gdb-lazy-bg), .wp-block-designsetgo-section:not(.has-background):not([style*="background"]):not(.wp-block-cover):not(.gdb-frame):not(.gdb-midcta):not(.gdbq):not([class*="is-style-section"]):not([class*="airo-section"]):not(.gdb-lazy-bg)) > .gdb-frame:first-child{margin-top:0!important;}
.wp-block-post-content > :is(.wp-block-group:not(.has-background):not([style*="background"]):not(.wp-block-cover):not(.gdb-frame):not(.gdb-midcta):not(.gdbq):not([class*="is-style-section"]):not([class*="airo-section"]):not(.gdb-lazy-bg), .wp-block-designsetgo-section:not(.has-background):not([style*="background"]):not(.wp-block-cover):not(.gdb-frame):not(.gdb-midcta):not(.gdbq):not([class*="is-style-section"]):not([class*="airo-section"]):not(.gdb-lazy-bg)):has(+ :is(.wp-block-group:not(.has-background):not([style*="background"]):not(.wp-block-cover):not(.gdb-frame):not(.gdb-midcta):not(.gdbq):not([class*="is-style-section"]):not([class*="airo-section"]):not(.gdb-lazy-bg), .wp-block-designsetgo-section:not(.has-background):not([style*="background"]):not(.wp-block-cover):not(.gdb-frame):not(.gdb-midcta):not(.gdbq):not([class*="is-style-section"]):not([class*="airo-section"]):not(.gdb-lazy-bg))){padding-bottom:0!important;}
.wp-block-post-content > :is(.wp-block-group:not(.has-background):not([style*="background"]):not(.wp-block-cover):not(.gdb-frame):not(.gdb-midcta):not(.gdbq):not([class*="is-style-section"]):not([class*="airo-section"]):not(.gdb-lazy-bg), .wp-block-designsetgo-section:not(.has-background):not([style*="background"]):not(.wp-block-cover):not(.gdb-frame):not(.gdb-midcta):not(.gdbq):not([class*="is-style-section"]):not([class*="airo-section"]):not(.gdb-lazy-bg)) + :is(.wp-block-group:not(.has-background):not([style*="background"]):not(.wp-block-cover):not(.gdb-frame):not(.gdb-midcta):not(.gdbq):not([class*="is-style-section"]):not([class*="airo-section"]):not(.gdb-lazy-bg), .wp-block-designsetgo-section:not(.has-background):not([style*="background"]):not(.wp-block-cover):not(.gdb-frame):not(.gdb-midcta):not(.gdbq):not([class*="is-style-section"]):not([class*="airo-section"]):not(.gdb-lazy-bg)){padding-top:0!important;}
.wp-block-post-content > :is(.wp-block-group:not(.has-background):not([style*="background"]):not(.wp-block-cover):not(.gdb-frame):not(.gdb-midcta):not(.gdbq):not([class*="is-style-section"]):not([class*="airo-section"]):not(.gdb-lazy-bg), .wp-block-designsetgo-section:not(.has-background):not([style*="background"]):not(.wp-block-cover):not(.gdb-frame):not(.gdb-midcta):not(.gdbq):not([class*="is-style-section"]):not([class*="airo-section"]):not(.gdb-lazy-bg)) + :is(.wp-block-group:not(.has-background):not([style*="background"]):not(.wp-block-cover):not(.gdb-frame):not(.gdb-midcta):not(.gdbq):not([class*="is-style-section"]):not([class*="airo-section"]):not(.gdb-lazy-bg), .wp-block-designsetgo-section:not(.has-background):not([style*="background"]):not(.wp-block-cover):not(.gdb-frame):not(.gdb-midcta):not(.gdbq):not([class*="is-style-section"]):not([class*="airo-section"]):not(.gdb-lazy-bg)) > .gdb-frame:first-child{margin-top:32px!important;}
.wp-block-post-content > :is(.wp-block-group:not(.has-background):not([style*="background"]):not(.wp-block-cover):not(.gdb-frame):not(.gdb-midcta):not(.gdbq):not([class*="is-style-section"]):not([class*="airo-section"]):not(.gdb-lazy-bg), .wp-block-designsetgo-section:not(.has-background):not([style*="background"]):not(.wp-block-cover):not(.gdb-frame):not(.gdb-midcta):not(.gdbq):not([class*="is-style-section"]):not([class*="airo-section"]):not(.gdb-lazy-bg)) + :is(.wp-block-group:not(.has-background):not([style*="background"]):not(.wp-block-cover):not(.gdb-frame):not(.gdb-midcta):not(.gdbq):not([class*="is-style-section"]):not([class*="airo-section"]):not(.gdb-lazy-bg), .wp-block-designsetgo-section:not(.has-background):not([style*="background"]):not(.wp-block-cover):not(.gdb-frame):not(.gdb-midcta):not(.gdbq):not([class*="is-style-section"]):not([class*="airo-section"]):not(.gdb-lazy-bg)) > :first-child:not(.gdb-frame){margin-top:32px!important;}
.wp-block-post-content > :is(.gdb-frame, .gdb-midcta, .gdbq) + *:not(:is(.wp-block-group:not(.has-background):not([style*="background"]):not(.wp-block-cover):not(.gdb-frame):not(.gdb-midcta):not(.gdbq):not([class*="is-style-section"]):not([class*="airo-section"]):not(.gdb-lazy-bg), .wp-block-designsetgo-section:not(.has-background):not([style*="background"]):not(.wp-block-cover):not(.gdb-frame):not(.gdb-midcta):not(.gdbq):not([class*="is-style-section"]):not([class*="airo-section"]):not(.gdb-lazy-bg))){margin-top:32px!important;}
.wp-block-post-content :is(.wp-block-buttons, figure.wp-block-image, figure.wp-block-table, .wp-block-table, .wp-block-columns, .fluentform, .wp-block-video, figure.wp-block-gallery, .gdbrev, p.gdb-more-services, .wp-block-designsetgo-grid):has(+ .gdb-frame){margin-bottom:0!important;}
.wp-block-post-content .gdb-frame + :is(.wp-block-buttons, figure.wp-block-image, figure.wp-block-table, .wp-block-table, .wp-block-columns, .fluentform, .wp-block-video, figure.wp-block-gallery, .gdbrev, p.gdb-more-services, .wp-block-designsetgo-grid){margin-top:32px!important;}
.wp-block-post-content .fluentform + .wp-block-buttons{margin-top:32px!important;}
.wp-block-post-content .fluentform:has(+ .wp-block-buttons){margin-bottom:0!important;}
@media (max-width:781px){.wp-block-post-content > :is(.wp-block-group:not(.has-background):not([style*="background"]):not(.wp-block-cover):not(.gdb-frame):not(.gdb-midcta):not(.gdbq):not([class*="is-style-section"]):not([class*="airo-section"]):not(.gdb-lazy-bg), .wp-block-designsetgo-section:not(.has-background):not([style*="background"]):not(.wp-block-cover):not(.gdb-frame):not(.gdb-midcta):not(.gdbq):not([class*="is-style-section"]):not([class*="airo-section"]):not(.gdb-lazy-bg)){padding-top:20px!important;padding-bottom:20px!important;}.wp-block-post-content > :is(.wp-block-group:not(.has-background):not([style*="background"]):not(.wp-block-cover):not(.gdb-frame):not(.gdb-midcta):not(.gdbq):not([class*="is-style-section"]):not([class*="airo-section"]):not(.gdb-lazy-bg), .wp-block-designsetgo-section:not(.has-background):not([style*="background"]):not(.wp-block-cover):not(.gdb-frame):not(.gdb-midcta):not(.gdbq):not([class*="is-style-section"]):not([class*="airo-section"]):not(.gdb-lazy-bg)):has(+ :is(.wp-block-group:not(.has-background):not([style*="background"]):not(.wp-block-cover):not(.gdb-frame):not(.gdb-midcta):not(.gdbq):not([class*="is-style-section"]):not([class*="airo-section"]):not(.gdb-lazy-bg), .wp-block-designsetgo-section:not(.has-background):not([style*="background"]):not(.wp-block-cover):not(.gdb-frame):not(.gdb-midcta):not(.gdbq):not([class*="is-style-section"]):not([class*="airo-section"]):not(.gdb-lazy-bg))){padding-bottom:0!important;}.wp-block-post-content > :is(.wp-block-group:not(.has-background):not([style*="background"]):not(.wp-block-cover):not(.gdb-frame):not(.gdb-midcta):not(.gdbq):not([class*="is-style-section"]):not([class*="airo-section"]):not(.gdb-lazy-bg), .wp-block-designsetgo-section:not(.has-background):not([style*="background"]):not(.wp-block-cover):not(.gdb-frame):not(.gdb-midcta):not(.gdbq):not([class*="is-style-section"]):not([class*="airo-section"]):not(.gdb-lazy-bg)) + :is(.wp-block-group:not(.has-background):not([style*="background"]):not(.wp-block-cover):not(.gdb-frame):not(.gdb-midcta):not(.gdbq):not([class*="is-style-section"]):not([class*="airo-section"]):not(.gdb-lazy-bg), .wp-block-designsetgo-section:not(.has-background):not([style*="background"]):not(.wp-block-cover):not(.gdb-frame):not(.gdb-midcta):not(.gdbq):not([class*="is-style-section"]):not([class*="airo-section"]):not(.gdb-lazy-bg)){padding-top:0!important;}.wp-block-post-content > :is(.wp-block-group:not(.has-background):not([style*="background"]):not(.wp-block-cover):not(.gdb-frame):not(.gdb-midcta):not(.gdbq):not([class*="is-style-section"]):not([class*="airo-section"]):not(.gdb-lazy-bg), .wp-block-designsetgo-section:not(.has-background):not([style*="background"]):not(.wp-block-cover):not(.gdb-frame):not(.gdb-midcta):not(.gdbq):not([class*="is-style-section"]):not([class*="airo-section"]):not(.gdb-lazy-bg)) + :is(.wp-block-group:not(.has-background):not([style*="background"]):not(.wp-block-cover):not(.gdb-frame):not(.gdb-midcta):not(.gdbq):not([class*="is-style-section"]):not([class*="airo-section"]):not(.gdb-lazy-bg), .wp-block-designsetgo-section:not(.has-background):not([style*="background"]):not(.wp-block-cover):not(.gdb-frame):not(.gdb-midcta):not(.gdbq):not([class*="is-style-section"]):not([class*="airo-section"]):not(.gdb-lazy-bg)) > .gdb-frame:first-child{margin-top:20px!important;}.wp-block-post-content > :is(.wp-block-group:not(.has-background):not([style*="background"]):not(.wp-block-cover):not(.gdb-frame):not(.gdb-midcta):not(.gdbq):not([class*="is-style-section"]):not([class*="airo-section"]):not(.gdb-lazy-bg), .wp-block-designsetgo-section:not(.has-background):not([style*="background"]):not(.wp-block-cover):not(.gdb-frame):not(.gdb-midcta):not(.gdbq):not([class*="is-style-section"]):not([class*="airo-section"]):not(.gdb-lazy-bg)) + :is(.wp-block-group:not(.has-background):not([style*="background"]):not(.wp-block-cover):not(.gdb-frame):not(.gdb-midcta):not(.gdbq):not([class*="is-style-section"]):not([class*="airo-section"]):not(.gdb-lazy-bg), .wp-block-designsetgo-section:not(.has-background):not([style*="background"]):not(.wp-block-cover):not(.gdb-frame):not(.gdb-midcta):not(.gdbq):not([class*="is-style-section"]):not([class*="airo-section"]):not(.gdb-lazy-bg)) > :first-child:not(.gdb-frame){margin-top:20px!important;}.wp-block-post-content > :is(.gdb-frame, .gdb-midcta, .gdbq) + *:not(:is(.wp-block-group:not(.has-background):not([style*="background"]):not(.wp-block-cover):not(.gdb-frame):not(.gdb-midcta):not(.gdbq):not([class*="is-style-section"]):not([class*="airo-section"]):not(.gdb-lazy-bg), .wp-block-designsetgo-section:not(.has-background):not([style*="background"]):not(.wp-block-cover):not(.gdb-frame):not(.gdb-midcta):not(.gdbq):not([class*="is-style-section"]):not([class*="airo-section"]):not(.gdb-lazy-bg))){margin-top:20px!important;}.wp-block-post-content .gdb-frame + :is(.wp-block-buttons, figure.wp-block-image, figure.wp-block-table, .wp-block-table, .wp-block-columns, .fluentform, .wp-block-video, figure.wp-block-gallery, .gdbrev, p.gdb-more-services, .wp-block-designsetgo-grid){margin-top:20px!important;}.wp-block-post-content .fluentform + .wp-block-buttons{margin-top:20px!important;}.wp-site-blocks .gdb-midcta + :is(details.gdb-acc, details.gdb-acc-sec), .wp-site-blocks :is(details.gdb-acc, details.gdb-acc-sec) + .gdb-midcta{margin-top:20px!important;}.wp-block-post-content .gdb-rev-cards .wp-block-columns{gap:20px!important;}}
/* GDB_RESTYLE_2026_10_09_PATCH16_END */
/* GDB_RESTYLE_2026_10_09_PATCH17_START: mid-page CTA boxes and other boxes next to frames use the same 32px/20px gap as everything else (overrides the 24px from PATCH4 and the CTA box's own 40px bottom margin) */
.wp-block-post-content .gdb-midcta{margin-bottom:0!important;}
.wp-site-blocks .gdb-frame + :is(p.gdb-jump,details.gdb-toc,.gdb-midcta,.wp-block-group.has-background,.wp-block-group[style*="background"]), .wp-site-blocks :is(p.gdb-jump,details.gdb-toc,.gdb-midcta,.wp-block-group.has-background,.wp-block-group[style*="background"]) + .gdb-frame{margin-top:32px!important;}
@media (max-width:781px){.wp-site-blocks .gdb-frame + :is(p.gdb-jump,details.gdb-toc,.gdb-midcta,.wp-block-group.has-background,.wp-block-group[style*="background"]), .wp-site-blocks :is(p.gdb-jump,details.gdb-toc,.gdb-midcta,.wp-block-group.has-background,.wp-block-group[style*="background"]) + .gdb-frame{margin-top:20px!important;}}
/* GDB_RESTYLE_2026_10_09_PATCH17_END */
/* GDB_RESTYLE_2026_10_09_PATCH18_START: service pills after a card grid, and the About review-score module, join the 32px/20px rhythm */
.wp-block-post-content p.gdb-more-services{margin-top:32px!important;}
.wp-block-post-content .wp-block-designsetgo-grid:has(+ p.gdb-more-services){margin-bottom:0!important;}
.wp-block-post-content .gdb-review-module{padding-top:0!important;padding-bottom:0!important;margin-top:32px!important;}
.wp-block-post-content figure.gdb-yt{margin:32px auto!important;}
@media (max-width:781px){.wp-block-post-content p.gdb-more-services{margin-top:20px!important;}.wp-block-post-content .gdb-review-module{margin-top:20px!important;}.wp-block-post-content figure.gdb-yt{margin:20px auto!important;}}
/* GDB_RESTYLE_2026_10_09_PATCH18_END */
/* GDB_RESTYLE_2026_10_09_PATCH19_START: panels inside DesignSetGo stacks sit on the stack's 20px flex gap, so their top margin is trimmed to land on exactly 32px desktop / 20px phone */
.wp-block-post-content .dsgo-stack__inner > :is(.gdb-frame, .gdb-midcta, p.gdb-more-services, .fluentform, details.gdb-toc, p.gdb-jump, figure.gdb-yt, details.gdb-acc):not(:first-child){margin-top:12px!important;}
@media (max-width:781px){.wp-block-post-content .dsgo-stack__inner > :is(.gdb-frame, .gdb-midcta, p.gdb-more-services, .fluentform, details.gdb-toc, p.gdb-jump, figure.gdb-yt, details.gdb-acc):not(:first-child){margin-top:0!important;}}
/* GDB_RESTYLE_2026_10_09_PATCH19_END */
/* GDB_RESTYLE_2026_10_09_PATCH20_START: the disclaimer line under the ADU-model CTA panels and the homeowner quote box on service pages join the 32/20 rhythm (they touched their neighbours) */
.wp-block-post-content .gdb-adu p.note{margin-top:32px!important;}
.wp-block-post-content div.gdbq{margin-top:16px!important;margin-bottom:32px!important;}
@media (max-width:781px){.wp-block-post-content .gdb-adu p.note{margin-top:20px!important;}.wp-block-post-content div.gdbq{margin-bottom:20px!important;}}
/* GDB_RESTYLE_2026_10_09_PATCH20_END */
/* GDB_RESTYLE_2026_10_09_PATCH22_START (v2): frames and CTA boxes placed directly at the top level use the same interior padding as the ones inside wrappers (36/40 and 32/32) instead of the theme's section-y-sm (57.6px); selector specificity matches the design-system rule so it wins by order */
.wp-block-post-content > .wp-block-group.gdb-frame:not(.has-background):not(.alignfull):not(.gdb-areas-wrap){padding-top:36px!important;padding-bottom:40px!important;}
.wp-block-post-content > .wp-block-group.gdb-midcta:not(.has-background):not(.alignfull):not(.gdb-areas-wrap){padding-top:32px!important;padding-bottom:32px!important;}
@media (max-width:781px){/* PATCH22 phone: top-level frames match the phone frame padding used inside wrappers */.wp-block-post-content > .wp-block-group.gdb-frame:not(.has-background):not(.alignfull):not(.gdb-areas-wrap){padding-top:24px!important;padding-bottom:26px!important;}}
/* GDB_RESTYLE_2026_10_09_PATCH22_END */
/* GDB_RESTYLE_2026_10_09_PATCH23_START: a transparent container followed by a top-level frame/CTA/quote box drops its bottom padding (the box's own 32/20 margin is the gap); the first frame inside a photo band sits on the band's own padding */
.wp-block-post-content > :is(.wp-block-group:not(.has-background):not([style*="background"]):not(.wp-block-cover):not(.gdb-frame):not(.gdb-midcta):not(.gdbq):not([class*="is-style-section"]):not([class*="airo-section"]):not(.gdb-lazy-bg), .wp-block-designsetgo-section:not(.has-background):not([style*="background"]):not(.wp-block-cover):not(.gdb-frame):not(.gdb-midcta):not(.gdbq):not([class*="is-style-section"]):not([class*="airo-section"]):not(.gdb-lazy-bg)):has(+ :is(.gdb-frame, .gdb-midcta, .gdbq)){padding-bottom:0!important;}
.wp-block-post-content .gdb-lazy-bg .dsgo-stack__inner > .gdb-frame:first-child{margin-top:0!important;}
/* GDB_RESTYLE_2026_10_09_PATCH23_END */
/* GDB_PATCH_HERO_SPACER_2026_10_11_START: hero covers whose fixed-width column is an EMPTY spacer (about, contact, pricing, projects, reviews, service-areas, services, resource center). The max-width:1024px rule that widens [style*=flex-basis] cover columns to 70% made the spacer 70% and squeezed the text box to ~200px on 782-1024px screens, splitting words. Keep the spacer narrow there. Rollback: delete this block. */
@media (min-width:782px) and (max-width:1024px){.wp-block-cover .wp-block-column[style*="flex-basis"]:empty{flex-basis:22%!important;flex-grow:0!important}}
@media (min-width:782px) and (max-width:1024px){.wp-block-cover .wp-block-column[style*="flex-basis"]:not(:has(*)){flex-basis:22%!important;flex-grow:0!important}}
/* GDB_PATCH_HERO_SPACER_2026_10_11_END */
