/* Native block-theme defaults. Native Styles and inline block styles remain authoritative. */
:root{--blue:var(--wp--preset--color--promove-blue,#084ace);--black:var(--wp--preset--color--black,#111);--ink:var(--wp--preset--color--ink,#162334);--muted:var(--wp--preset--color--muted,#526170);--paper:var(--wp--preset--color--white,#fff);--wash:var(--wp--preset--color--light-gray,#f5f5f7);--line:var(--wp--preset--color--line,#dbe1e8);--font-body:var(--wp--preset--font-family--inter);--footer:var(--wp--preset--color--footer,#142132)}
.wp-site-blocks{padding:0}.wp-site-blocks>*,.wp-block-post-content>*{margin-block-start:0}.wp-site-blocks main{margin:0}.wp-block-post-content{max-width:none;margin:0}
p{font-size:inherit;line-height:inherit}
.fse-header-shell{position:sticky;top:var(--admin-offset,0);z-index:40;pointer-events:none}.fse-header-shell .topbar{pointer-events:auto}.fse-header-shell .site-header{pointer-events:auto;position:relative;top:auto;background:var(--paper)}
.fse-header-shell{top:calc(var(--admin-offset,0px) - var(--topbar-height,44px))}
.site-header .brand{margin:0;width:195px}.site-header .brand img{width:100%;height:auto}.site-header>.wp-block-buttons{flex:none;margin:0}.topbar p{margin:0;font-size:.9rem}.promove-navigation{flex:1}.promove-navigation .wp-block-navigation-item__content{padding:10px 0}.wp-block-navigation__responsive-container.is-menu-open{padding:32px;background:var(--paper);color:var(--ink);min-height:100dvh}.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-item__content{font-size:1.8rem;padding:16px 0}
.promove-footer{padding:65px var(--gutter) 25px;background:var(--footer);color:var(--paper)}.promove-footer p{color:inherit;font-size:1rem}.promove-footer .footer-districts p{margin:0}.promove-footer .footer-districts a{font-size:.85rem}.promove-footer .footer-bottom p{margin:0}.promove-footer .footer-main p{margin:12px 0}
.service-card figure.service-photo,.service-card figure.service-photo img{height:240px;width:100%;object-fit:cover}.hero .hero-copy h1,.hero .hero-copy p{color:inherit}
.native-blog-query .wp-block-post-template{padding:0;list-style:none;gap:30px}.native-blog-query .post-card{height:100%}.native-blog-query .wp-block-post-featured-image{margin:0}.native-blog-query .post-card-content{padding-top:24px}.native-blog-query .wp-block-post-excerpt__more-text{margin-top:20px}.native-blog-query .wp-block-post-excerpt__more-link{color:var(--blue)}
@media(max-width:1100px){.site-header .brand{width:160px}.site-header{gap:16px}.site-header>.wp-block-buttons .wp-block-button__link{min-height:44px;font-size:.85rem;padding:10px 14px}.promove-navigation .wp-block-navigation__responsive-container:not(.is-menu-open){display:none}.promove-navigation .wp-block-navigation__responsive-container-open{display:flex;margin-left:auto}.promove-navigation .wp-block-navigation__responsive-container.is-menu-open{display:flex}}
@media(max-width:700px){.site-header .brand{width:135px}.site-header>.wp-block-buttons{display:none}.topbar-social{gap:12px}.topbar-social p{font-size:.8rem}.native-blog-query .wp-block-post-template{grid-template-columns:1fr}.fse-header-shell .topbar{gap:12px}}
/* Mobile and tablet: reserve the upper image, anchor compact copy below. */
@media(max-width:1100px){
body .hero{display:grid;grid-template-columns:minmax(0,1fr);grid-template-rows:minmax(0,1fr) auto;align-items:stretch;gap:0;padding-block:0 24px}
body .hero .hero-photo{position:absolute;inset:0;z-index:0;width:100%;height:100%;margin:0;opacity:1;filter:none;background:transparent}
body .hero .hero-photo:before,body .hero .hero-photo:after{content:none;display:none}
body .hero .hero-copy{grid-row:2;position:relative;z-index:1;align-self:end;justify-content:flex-end;width:calc(100% - 2 * var(--gutter));max-width:560px;margin:0 var(--gutter);padding:0;background:transparent;box-shadow:none}
body .hero .hero-copy h1,body .hero .hero-copy p{background:transparent;padding:0;box-shadow:none;max-width:100%}
body .hero .hero-copy h1{font-size:28px;line-height:1.15;margin:0 0 10px}
body .hero .hero-copy p{font-size:16px;line-height:1.35;margin:0 0 12px}
body .hero .hero-copy .actions{display:flex;flex-flow:row nowrap;align-items:stretch;justify-content:flex-start;width:fit-content;max-width:100%;gap:8px;margin:2px 0 12px;background:transparent}
body .hero .hero-copy .actions>.wp-block-buttons{display:flex;flex:0 1 auto;align-items:stretch;width:auto;min-width:0;margin:0}
body .hero .hero-copy .actions .wp-block-button{display:flex;width:auto;min-width:0;margin:0}
body .hero .hero-copy .actions .wp-block-button__link{display:flex;align-items:center;justify-content:center;gap:6px;width:auto;min-width:0;min-height:36px;height:100%;padding:8px 10px;font-size:12px;line-height:1.2;white-space:normal}
body .hero .hero-copy .actions .wp-block-button__link:after{width:16px;height:12px}
body .hero .hero-copy .actions>.wp-block-buttons:first-child .wp-block-button__link{background:var(--blue);border-color:var(--blue);color:#fff}
body .hero .hero-copy .hero-note{font-size:12px;margin-bottom:0}
}
@media(max-width:700px){
body .hero{padding-bottom:20px}
body .hero .hero-copy h1{font-size:22px}
body .hero .hero-copy p{font-size:14px}
body .hero .hero-copy .hero-note{font-size:11px}
body .hero .hero-copy .actions .wp-block-button__link{font-size:11px;min-height:34px;padding:8px}
}
/* The contact/social strip is desktop-only. */
.fse-header-shell .topbar{background:var(--blue);color:#fff}
.fse-header-shell .topbar p,.fse-header-shell .topbar a,.fse-header-shell .topbar a:hover{color:#fff}
@media(max-width:1100px){
.fse-header-shell .topbar{display:none}
.fse-header-shell{top:var(--admin-offset,0px)}
}

/* Full-screen navigation: consistent left alignment and editable contact links. */
.menu-overlay-contact{display:none}
@media(max-width:1100px){
.fse-header-shell .promove-navigation .wp-block-navigation__responsive-container.is-menu-open{background:var(--blue);color:#fff;padding:0;inset:0;min-height:100dvh;overflow-y:auto}
.fse-header-shell .promove-navigation .is-menu-open .wp-block-navigation__responsive-close{width:100%;max-width:none;min-height:100dvh;margin:0}
.fse-header-shell .promove-navigation .is-menu-open .wp-block-navigation__responsive-dialog{min-height:100dvh;margin:0}
.fse-header-shell .promove-navigation .is-menu-open .wp-block-navigation__responsive-container-content{display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-start;gap:0;min-height:100dvh;width:100%;padding:96px 32px 32px;box-sizing:border-box;text-align:left}
.fse-header-shell .promove-navigation .is-menu-open .wp-block-navigation__container{display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-start;gap:8px;width:100%;text-align:left}
.fse-header-shell .promove-navigation .is-menu-open .wp-block-navigation-item{align-items:flex-start;width:100%;margin:0;text-align:left}
.fse-header-shell .promove-navigation .is-menu-open .wp-block-navigation-item__content{display:block;width:100%;padding:12px 0;font-size:calc(1.8rem + 2px);line-height:1.25;color:#fff;text-align:left}
.fse-header-shell .promove-navigation .is-menu-open .wp-block-navigation__responsive-container-close{top:28px;right:32px;color:#fff}
.fse-header-shell .promove-navigation .is-menu-open .menu-overlay-contact{display:flex;flex-direction:column;align-items:flex-start;gap:20px;width:100%;margin-top:auto;padding-top:40px;text-align:left}
.fse-header-shell .promove-navigation .is-menu-open .menu-overlay-details{display:flex;flex-direction:column;align-items:flex-start;gap:14px}
.fse-header-shell .promove-navigation .is-menu-open .menu-overlay-social{display:flex;flex-wrap:wrap;gap:16px 24px}
.fse-header-shell .promove-navigation .is-menu-open .menu-overlay-contact a{display:inline-block;color:#fff;font-size:12px;line-height:1.5;font-weight:500;letter-spacing:.04em;text-transform:uppercase;text-align:left;padding:0;overflow-wrap:anywhere}
}
@media(max-width:1100px){
.fse-header-shell .promove-navigation .wp-block-navigation__responsive-container.is-menu-open{background-color:var(--blue)!important;color:#fff!important}
}
