:root{--codex-brand:#14532d;--codex-accent:#23744d;--codex-soft:#dce6df;--codex-line:rgba(20,83,45,.20);--codex-radius:8px;--codex-shadow:0 16px 40px rgba(29,62,40,.12)}
body{color:#111728;font-family:Inter,Arial,sans-serif}
header,.elementor-location-header{border-bottom:3px solid var(--codex-brand);box-shadow:0 8px 26px rgba(29,62,40,.08);position:relative;z-index:20}
header .elementor-nav-menu a,.elementor-location-header .elementor-nav-menu a,header .elementor-button,.elementor-location-header .elementor-button{font-family:Inter,Arial,sans-serif!important;font-weight:700;letter-spacing:.015em}
body .site-content .elementor-button,body .site-content input[type=submit]{min-height:46px;border-radius:var(--codex-radius)!important;font-weight:700;box-shadow:0 8px 22px rgba(20,83,45,.18)}
body .site-content h1,body .site-content h2{letter-spacing:-.03em;text-wrap:balance}
body .site-content .elementor-widget-icon-box>.elementor-widget-container,body .site-content .elementor-widget-image-box>.elementor-widget-container{border:1px solid var(--codex-line);border-top:4px solid var(--codex-accent);border-radius:var(--codex-radius);box-shadow:0 11px 30px rgba(29,62,40,.08);overflow:hidden}
body .site-content close-form{display:block;width:100%;min-width:0}
body .site-content :is(.elementor-widget-html,.elementor-widget-shortcode,.elementor-widget-form):has(form,close-form)>.elementor-widget-container{border-radius:var(--codex-radius);overflow:hidden;box-shadow:var(--codex-shadow)}
footer,.elementor-location-footer{border-top:4px solid var(--codex-accent)}
body .site-content :is(a,button,input,select,textarea):focus-visible{outline:3px solid rgba(35,116,77,.48)!important;outline-offset:3px}
body .site-content :is(.elementor-element-962a910,.elementor-element-75b17f2,.elementor-element-39f3901,.elementor-element-3b8534a6) .elementor-button{background:var(--codex-brand)!important;color:#fff!important;font-family:Inter,Arial,sans-serif!important}
body .site-content :is(.elementor-element-64a43d05,.elementor-element-e117cf9,.elementor-element-b4f8f18) .elementor-button{background:var(--codex-accent)!important;color:#fff!important}
body .site-content .elementor-widget-icon-box .elementor-icon-box-title{color:var(--codex-brand)}
body:is(.page-id-120) .site-content .elementor-widget-text-editor{max-width:72ch;margin-inline:auto}
body .site-content .elementor-widget-icon-box{align-self:stretch}
body .site-content .elementor-widget-icon-box>.elementor-widget-container{height:100%}
#ast-scroll-top{background:#1d3e28!important;color:#fff!important;border-radius:8px!important}
@media(max-width:767px){header,.elementor-location-header{box-shadow:0 5px 18px rgba(29,62,40,.08)}body .site-content .elementor-button{max-width:100%}}
/* Approved Yard Deck direction: an intentional green/image split without moving protected forms. */
body,body .site-content,body .site-content :is(h1,h2,h3,h4,h5,h6),body .site-content .elementor-heading-title{font-family:Inter,Arial,sans-serif}
header img,footer img,.elementor-location-header img,.elementor-location-footer img{background:transparent!important;border:0!important;border-radius:0!important;box-shadow:none!important;outline:0!important}
body.home .elementor-element-201d197{position:relative;overflow:hidden;background-position:right center!important}
body.home .elementor-element-201d197::before{content:"";position:absolute;inset:0 auto 0 0;width:49%;background:var(--codex-brand);z-index:0}
body.home .elementor-element-201d197>.e-con-inner{position:relative;z-index:1}
body.home .elementor-element-ad6b4c8,body.home .elementor-element-73a9494,body.home .elementor-element-80ed1a2{--align-items:flex-start!important;align-items:flex-start!important;text-align:left!important}
body.home .elementor-element-2f1115c,body.home .elementor-element-96a97b0{--align-self:flex-start!important;align-self:flex-start!important;width:min(460px,100%)!important;max-width:460px!important;margin-left:0!important;margin-right:auto!important}
body.home .elementor-element-2f1115c .elementor-heading-title,body.home .elementor-element-96a97b0 .elementor-heading-title{text-align:left!important;color:#fff!important}
body.home .elementor-element-caaabe2{--justify-content:flex-start!important;--align-self:flex-start!important;justify-content:flex-start!important;align-self:flex-start!important;width:min(520px,100%)!important;margin-left:0!important;margin-right:auto!important}
body.home .elementor-element-d6a04a7 .elementor-widget-form{width:100%!important;max-width:520px!important;margin-inline:auto}
body.home .elementor-element-d6a04a7 .elementor-form{width:100%!important;max-width:520px!important;margin-inline:auto}
@media(max-width:1024px){body.home .elementor-element-201d197::before{width:58%}body.home .elementor-element-2f1115c,body.home .elementor-element-96a97b0{max-width:52vw!important}}
@media(max-width:767px){body.home .elementor-element-201d197::before{width:100%;background:rgba(20,83,45,.90)}body.home .elementor-element-2f1115c,body.home .elementor-element-96a97b0{max-width:100%!important;width:100%!important}body.home .elementor-element-caaabe2{width:100%!important}}

/* Cohesive below-hero system: every facility, FAQ, and related-page tile uses one Yard Deck card. */
body .site-content [data-elementor-type="wp-page"]>.e-parent:not(:first-child){min-height:0!important;--min-height:0px!important}
body .site-content :is(.e-con,.e-con-inner):has(> .elementor-widget-icon-box + .elementor-widget-icon-box){display:grid!important;grid-template-columns:repeat(auto-fit,minmax(220px,1fr))!important;gap:20px!important;align-items:stretch!important}
body .site-content :is(.e-con,.e-con-inner):has(> .elementor-widget-icon-box + .elementor-widget-icon-box)>.elementor-widget-icon-box{width:auto!important;max-width:none!important;margin:0!important}
body .site-content .elementor-widget-icon-box:not(:has(a[href^="tel:"]))>.elementor-widget-container{height:100%!important;min-height:0!important;padding:24px!important;background:#fff!important;border:1px solid var(--codex-line)!important;border-top:3px solid var(--codex-accent)!important;border-radius:6px!important;box-shadow:none!important}
body .site-content .elementor-widget-icon-box:not(:has(a[href^="tel:"])) .elementor-icon-box-wrapper{text-align:left!important;align-items:flex-start!important}
body .site-content .elementor-widget-icon-box:not(:has(a[href^="tel:"])) .elementor-icon{display:inline-grid!important;place-items:center;width:42px!important;height:42px!important;padding:0!important;color:var(--codex-brand)!important;fill:var(--codex-brand)!important;background:#edf5ef!important;border:0!important;border-radius:6px!important}
body .site-content .elementor-widget-icon-box:not(:has(a[href^="tel:"])) .elementor-icon svg{width:19px!important;height:19px!important}
body .site-content :is(.elementor-icon-box-title,.elementor-image-box-title) a{color:inherit!important;text-decoration:none!important}
body .site-content .elementor-icon-box-title{margin:0 0 8px!important;text-align:left!important}
body .site-content .elementor-icon-box-description{text-align:left!important}
@media(max-width:767px){body .site-content :is(.e-con,.e-con-inner):has(> .elementor-widget-icon-box + .elementor-widget-icon-box){grid-template-columns:1fr!important;gap:14px!important}body .site-content .elementor-widget-icon-box:not(:has(a[href^="tel:"]))>.elementor-widget-container{padding:21px!important}}

/* The Yard Deck footer is dark; give its dark wordmark a clean neutral mounting field. */
footer .elementor-element-fe30ce0,.elementor-location-footer .elementor-element-fe30ce0{align-self:flex-start!important;display:inline-flex!important;width:auto!important;max-width:100%!important;padding:12px 14px!important;background:#f7faf7!important;border:0!important;border-radius:4px!important;box-shadow:none!important;box-sizing:border-box!important}
footer .elementor-element-fe30ce0 a,.elementor-location-footer .elementor-element-fe30ce0 a{display:block!important;line-height:0!important}
footer .elementor-element-fe30ce0 img,.elementor-location-footer .elementor-element-fe30ce0 img{display:block!important;width:200px!important;max-width:100%!important;height:auto!important}
