
/* Layout corrections: scope separators to statistic items, not nested text. */
:is(.wp-site-blocks.wp-site-blocks.wp-site-blocks,.editor-styles-wrapper.editor-styles-wrapper.editor-styles-wrapper) .stat-plaque{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;max-width:560px}
:is(.wp-site-blocks.wp-site-blocks.wp-site-blocks,.editor-styles-wrapper.editor-styles-wrapper.editor-styles-wrapper) .stat-plaque div{margin:0;padding:0;border:0;min-width:0}
:is(.wp-site-blocks.wp-site-blocks.wp-site-blocks,.editor-styles-wrapper.editor-styles-wrapper.editor-styles-wrapper) .stat-plaque > div:not(:last-child){padding-right:16px;border-right:1px solid var(--line)}
:is(.wp-site-blocks.wp-site-blocks.wp-site-blocks,.editor-styles-wrapper.editor-styles-wrapper.editor-styles-wrapper) :is(.hero-inner,.page-hero-inner,.problem-grid,.card-grid,.team-grid,.service-row,.contact-grid,.foot-grid)>*{min-width:0}
:is(.wp-site-blocks.wp-site-blocks.wp-site-blocks,.editor-styles-wrapper.editor-styles-wrapper.editor-styles-wrapper) .hero-ctas .btn{max-width:100%;white-space:normal;text-align:start}
@media(max-width:480px){:is(.wp-site-blocks.wp-site-blocks.wp-site-blocks,.editor-styles-wrapper.editor-styles-wrapper.editor-styles-wrapper) .stat-plaque{gap:10px}:is(.wp-site-blocks.wp-site-blocks.wp-site-blocks,.editor-styles-wrapper.editor-styles-wrapper.editor-styles-wrapper) .stat-plaque > div:not(:last-child){padding-right:10px}}

/* Keep the continuous route visible above opaque section backgrounds. */
:is(.wp-site-blocks.wp-site-blocks.wp-site-blocks,.editor-styles-wrapper.editor-styles-wrapper.editor-styles-wrapper) .route-spine{z-index:4;pointer-events:none}

/* Navigation dropdown spacing must outrank the source universal reset. */
:is(.wp-site-blocks.wp-site-blocks.wp-site-blocks,.editor-styles-wrapper.editor-styles-wrapper.editor-styles-wrapper) .sm-submenu{top:calc(100% + 14px);left:-16px;min-width:260px;padding:8px;background:var(--navy);border:1px solid var(--line);border-radius:4px;box-shadow:0 12px 28px #0003;z-index:110}
:is(.wp-site-blocks.wp-site-blocks.wp-site-blocks,.editor-styles-wrapper.editor-styles-wrapper.editor-styles-wrapper) .sm-submenu::before{content:"";position:absolute;left:0;right:0;top:-16px;height:16px}
:is(.wp-site-blocks.wp-site-blocks.wp-site-blocks,.editor-styles-wrapper.editor-styles-wrapper.editor-styles-wrapper) .sm-submenu a{display:block;margin:0;padding:12px 16px;line-height:1.5;white-space:normal;border-radius:2px}
:is(.wp-site-blocks.wp-site-blocks.wp-site-blocks,.editor-styles-wrapper.editor-styles-wrapper.editor-styles-wrapper) .sm-submenu a:hover,:is(.wp-site-blocks.wp-site-blocks.wp-site-blocks,.editor-styles-wrapper.editor-styles-wrapper.editor-styles-wrapper) .sm-submenu a:focus-visible{background:#ffffff0d;color:var(--yellow)}
:is(.wp-site-blocks.wp-site-blocks.wp-site-blocks,.editor-styles-wrapper.editor-styles-wrapper.editor-styles-wrapper) .sm-submenu-toggle{width:24px;height:32px;right:-23px;top:50%;transform:translateY(-50%);display:flex;align-items:center;justify-content:center}
@media(max-width:720px){:is(.wp-site-blocks.wp-site-blocks.wp-site-blocks,.editor-styles-wrapper.editor-styles-wrapper.editor-styles-wrapper) .sm-menu-group{width:100%}:is(.wp-site-blocks.wp-site-blocks.wp-site-blocks,.editor-styles-wrapper.editor-styles-wrapper.editor-styles-wrapper) .sm-submenu-toggle{right:0;top:0;transform:none;width:44px;height:32px}:is(.wp-site-blocks.wp-site-blocks.wp-site-blocks,.editor-styles-wrapper.editor-styles-wrapper.editor-styles-wrapper) .sm-submenu{position:static;min-width:0;width:100%;margin-top:12px;box-shadow:none}:is(.wp-site-blocks.wp-site-blocks.wp-site-blocks,.editor-styles-wrapper.editor-styles-wrapper.editor-styles-wrapper) .sm-submenu::before{display:none}}

/* The source reveal animation is enabled on the frontend; editor content stays visible. */
.editor-styles-wrapper.editor-styles-wrapper.editor-styles-wrapper .reveal{opacity:1;transform:none;transition:none}

.wp-site-blocks.wp-site-blocks.wp-site-blocks .card .body p.smc-card-details{margin-bottom:8px}
