/* WordPress adaptation: public-source classes remain the visual reference. */
html { scroll-behavior: smooth; }
body { margin: 0; }
.wp-site-blocks { padding: 0; }
.wp-site-blocks > *, .pg-main, .pg-main > .wp-block-post-content { margin-block: 0; }
.pg-main { max-width: none; width: 100%; padding: 0; }
.wp-block-post-content .wp-block-group { box-sizing: border-box; }
.wp-block-post-content figure.wp-block-image { margin-block: 0; }
.wp-block-post-content .wp-block-image img { vertical-align: middle; }
.wp-block-post-content .hc-reveal { opacity: 1 !important; transform: none !important; }
.wp-block-post-content .hc-home-commercial-hero__reveal { opacity: 1 !important; }
.wp-block-post-content .hc-home-hero-carousel__anniversary-wrap > figure,
.wp-block-post-content .hc-home-commercial-photo > figure { width: 100%; height: 100%; }
.wp-block-post-content .hc-home-commercial-hero__visual-frame .wp-block-image { height: 100%; }
.wp-block-post-content .wp-block-buttons { margin-block: 0; }
.wp-block-post-content .wp-block-button__link { line-height: inherit; }
.wp-block-post-content a.wp-block-group.hc-btn > p { margin: 0; color: inherit; font: inherit; line-height: inherit; }
.wp-block-post-content .hc-home-commercial-band__item--anniversary > .wp-block-image { flex: 0 0 auto; }
.pg-header { position: relative; z-index: 50; background: #fff; }
.pg-topbar { background: #0b2540; color: #e4edf4; padding: 14px var(--pg-page-gutter, 5vw); }
.pg-topbar-copy { margin: 0; text-align: right; font-size: 12px; line-height: 1.5; font-weight: 500; }
.pg-topbar-copy a { color: #5ec4dc; margin-inline: 14px 5px; text-decoration: none; font-size: 15px; font-weight: 700; }
.pg-header-row { min-height: 78px; display: flex; align-items: center; justify-content: space-between; gap: 36px; padding: 12px var(--pg-page-gutter, 5vw); border-bottom: 1px solid #e9eff2; }
.pg-header-logo { flex: 0 0 auto; margin: 0; width: 220px; }
.pg-header-logo img { display: block; width: 220px; height: auto; }
.pg-header .pg-main-navigation { margin-left: auto; color: #111820; font-size: 13px; font-weight: 600; }
.pg-header .wp-block-navigation__container { gap: 20px; }
.pg-header .wp-block-navigation a { text-decoration: none; }
.pg-header .wp-block-navigation a:hover { color: #056a98; }
.pg-header .wp-block-navigation__submenu-container { background: #fff; border: 1px solid #dce6ec; border-radius: 6px; box-shadow: 0 10px 28px #0b254018; min-width: 245px !important; padding: 6px; }
.pg-header .wp-block-navigation__submenu-container > li { padding: 9px 10px; }
.pg-header .wp-block-navigation__submenu-container a { line-height: 1.4; }
.pg-header .wp-block-navigation__container > .wp-block-navigation-item.pg-menu-contact > a { background: #056a98; color: #fff; border-radius: 30px; padding: 11px 19px; }
.pg-header .wp-block-navigation__responsive-container-open { color: #0b2540; }
.site-footer { margin-block: 0; background: #0b2540; }
.site-footer .footer-inner { max-width: 1240px; margin-inline: auto; padding: 48px 24px 28px; }
.site-footer .footer-grid { display: grid; grid-template-columns: 1.4fr 1fr 1fr; gap: 40px; }
.site-footer .footer-grid > .wp-block-group { margin-block: 0; }
.pg-footer-logo { margin: 0 0 20px; max-width: 210px; }
.pg-footer-logo img { width: 210px; height: auto; }
.site-footer .footer-lead { font-size: 15px; }
.site-footer .footer-text-link a, .site-footer .footer-phone a { color: #5ec4dc; text-decoration: none; }
.site-footer .pg-footer-navigation { color: #e1eaf1; font-size: 15px; }
.site-footer .pg-footer-navigation .wp-block-navigation__container { gap: 7px; }
.site-footer .pg-footer-navigation a { text-decoration: none; }
.site-footer .footer-actions > p { margin: 0; }
.site-footer .footer-legal { margin: 0; }
.site-footer .footer-legal a + a { margin-left: 22px; }
.pg-simple-content { max-width: 1240px; padding: 64px 24px; margin-inline: auto; }
.pg-simple-content > h1 { margin-bottom: 30px; }
.pg-simple-content a { text-underline-offset: 3px; }
.pg-section-example { padding: clamp(36px, 6vw, 80px) 24px; }
.pg-section-example > .wp-block-group { max-width: 1240px; margin-inline: auto; }
.pg-section-example .wp-block-heading { color: #0b2540; }
.pg-section-example .wp-block-button__link { background: #056a98; border-radius: 8px; }
.pg-section-example .wp-block-columns { gap: 32px; }
.pg-section-example .wp-block-details { padding: 18px 0; border-bottom: 1px solid #dce5ec; }
.pg-section-example summary { cursor: pointer; font-weight: 700; color: #0b2540; }
[hidden] { display: none !important; }
:focus-visible { outline: 3px solid #00a8c9; outline-offset: 4px; }
@media (min-width: 1200px) { .pg-header .wp-block-navigation__responsive-container-open { display: none !important; } .pg-header .wp-block-navigation__responsive-container:not(.is-menu-open) { display: block !important; width: 100%; position: relative; } }
@media (min-width: 1200px) and (max-width: 1439px) { .pg-header-row { gap: 18px; } .pg-header .wp-block-navigation__container { gap: 12px; } }
@media (max-width: 1199px) { .pg-header-row { min-height: 74px; padding: 14px 24px; } .pg-header-logo, .pg-header-logo img { width: 190px; } .pg-header .wp-block-navigation__responsive-container:not(.is-menu-open) { display: none; } .pg-header .wp-block-navigation__responsive-container-open { display: flex !important; } .pg-header .wp-block-navigation__responsive-container.is-menu-open { padding: 28px; } .pg-header .wp-block-navigation__submenu-container { box-shadow: none; border: 0; } .pg-header .is-menu-open .wp-block-navigation__container { align-items: flex-start; gap: 20px; } }
@media (max-width: 767px) { .pg-topbar { padding: 10px 18px; } .pg-topbar-copy { text-align: center; font-size: 11px; } .pg-topbar-copy a { white-space: nowrap; display: inline-block; margin-left: 10px; } .pg-topbar-copy span { display: inline; } .site-footer .footer-grid { grid-template-columns: 1fr; gap: 30px; } .site-footer .footer-actions { flex-direction: column; } .site-footer .footer-actions a { display: block; text-align: center; } .pg-simple-content { padding: 40px 22px; } }
@media (prefers-reduced-motion: reduce) { html { scroll-behavior: auto; } *, *::before, *::after { animation-duration: .01ms !important; transition-duration: .01ms !important; } }

/* Editorial audit 2026-11-02: keep existing niche content readable and visible. */
.hc-page.hc-niche .hc-niche-audience > p { display: contents; }
.hc-page.hc-niche .hc-niche-audience span {
    display: block;
    color: var(--hc-navy-900, #0b2540);
}
.hc-page.hc-niche .hc-niche-step,
.hc-page.hc-niche .hc-niche-node { opacity: 1; transform: none; }
.hc-page.hc-niche .hc-niche-flow-line { stroke-dashoffset: 0; }
.hc-page.hc-niche .hc-niche-step-num { color: #fff; }

/* Preserve the existing single-column intention on small screens. */
@media (max-width: 900px) {
    .hc-page.hc-niche .hc-niche-split { grid-template-columns: 1fr; }
}
