@layer service-unification {
body.channel-service-page {color:#103c2c !important;background:#fff !important;}
body.channel-service-page main {font-family:var(--service-font) !important;}
body.channel-service-page section.channel-hero {padding-bottom:32px !important;background:linear-gradient(130deg,#f2faf4,#fff) !important;}
body.channel-service-page section.channel-section {padding-block:48px !important;}
.channel-hero-grid,.channel-section-grid {display:grid !important;grid-template-columns:1.12fr 1fr !important;gap:48px !important;align-items:center !important;}
.channel-hero-grid > *,.channel-section-grid > * {min-width:0 !important;}
body.channel-service-page .channel-eyebrow {color:#059512 !important;font-size:.76rem !important;font-weight:800 !important;letter-spacing:.12em !important;line-height:1.5 !important;margin:0 0 16px !important;}
body.channel-service-page h1,body.channel-service-page h2 {margin:0 0 20px !important;}
body.channel-service-page :is(h1,h2,h3) {color:#103c2c !important;}
body.channel-service-page .channel-cta h2 {color:white !important;}
body.channel-service-page .channel-lead {font-size:1.05rem !important;line-height:1.75 !important;color:#53695d !important;margin:0 !important;max-width:650px !important;}
.channel-photo {margin:0 !important;overflow:hidden !important;border-radius:22px !important;background:#edf5ef !important;border:1px solid #dfebe1 !important;}
.channel-photo img {display:block !important;width:100% !important;height:auto !important;aspect-ratio:4/3 !important;object-fit:cover !important;object-position:50% 40% !important;}
.channel-hero .channel-photo img {aspect-ratio:5/4 !important;}
/* Keep the consultant portrait at its natural ratio so her face is not cropped. */
.channel-photo.channel-photo-portrait {width:min(100%,270px) !important;justify-self:center !important;background:#fff !important;}
.channel-photo.channel-photo-portrait img {aspect-ratio:auto !important;object-fit:contain !important;object-position:center !important;}
.channel-actions {display:flex !important;align-items:center !important;flex-wrap:wrap !important;gap:20px !important;margin-top:28px !important;}
.channel-button {display:inline-flex !important;align-items:center !important;justify-content:center !important;padding:15px 24px !important;background:#059512 !important;color:white !important;border-radius:999px !important;font-weight:700 !important;line-height:1.5 !important;text-align:center !important;text-decoration:none !important;}
.channel-button:hover {background:#04780e !important;}
.channel-text-link {font-weight:700 !important;color:#155b38 !important;text-decoration:none !important;line-height:1.6 !important;}
.channel-jump-links {display:flex !important;gap:28px !important;flex-wrap:wrap !important;border-top:1px solid #dae8df !important;margin-top:32px !important;padding-top:20px !important;}
.channel-jump-links a {font-weight:600 !important;font-size:.9rem !important;color:#456650 !important;text-decoration:none !important;}
.channel-section-alt {background:#f6faf7 !important;}
.channel-cards {display:grid !important;grid-template-columns:repeat(3,minmax(0,1fr)) !important;gap:20px !important;margin-top:28px !important;}
.channel-card {padding:24px !important;border:1px solid #dfe9e1 !important;background:white !important;border-radius:18px !important;min-width:0 !important;}
.channel-step {display:block !important;color:#059512 !important;font-weight:800 !important;font-size:.85rem !important;margin-bottom:14px !important;}
body.channel-service-page .channel-card h3 {font-size:1.15rem !important;margin:0 0 10px !important;}
body.channel-service-page .channel-card p {font-size:.96rem !important;line-height:1.75 !important;color:#53695d !important;margin:0 !important;}
body.channel-service-page section.channel-cta {background:#0b3d28 !important;color:white !important;}
body.channel-service-page .channel-cta .channel-eyebrow {color:#9be4a6 !important;}
body.channel-service-page .channel-cta .channel-lead {color:#d7e8de !important;}
.channel-cta .channel-button {margin-top:24px !important;}
.channel-faq-grid {display:grid !important;grid-template-columns:1fr 1.2fr !important;gap:48px !important;}
.channel-faq {border-bottom:1px solid #dfe9e1 !important;padding:18px 0 !important;}
.channel-faq:first-child {padding-top:0 !important;}
.channel-faq summary {font-weight:700 !important;cursor:pointer !important;line-height:1.6 !important;}
body.channel-service-page .channel-faq p {color:#53695d !important;line-height:1.8 !important;margin:12px 0 0 !important;}
.channel-faq-grid .channel-text-link {display:inline-block !important;margin-top:20px !important;}
.channel-service-page a:focus-visible,.channel-service-page summary:focus-visible {outline:3px solid #059512 !important;outline-offset:5px !important;}
@media(max-width:991px){
 .channel-hero-grid,.channel-section-grid,.channel-faq-grid {grid-template-columns:1fr !important;gap:28px !important;}
 .channel-photo {max-width:640px !important;width:100% !important;}
 .channel-cards {grid-template-columns:repeat(2,minmax(0,1fr)) !important;}
}
@media(max-width:600px){
 body.channel-service-page section.channel-section {padding-block:32px !important;}
 .channel-cards {grid-template-columns:1fr !important;gap:14px !important;margin-top:24px !important;}
 .channel-card {padding:20px !important;}
 .channel-actions {align-items:stretch !important;flex-direction:column !important;gap:16px !important;}
 .channel-actions .channel-text-link {text-align:center !important;}
 .channel-jump-links {gap:14px 22px !important;}
 .channel-photo {border-radius:18px !important;}
}
}

/* ========================================================
   GLOBAL FOOTER VISIBILITY OVERRIDES FOR CHANNEL PAGES
   ======================================================== */
body.channel-service-page .site-footer :is(h1,h2,h3,h4,h5,h6),
body.channel-service-page .site-footer .footer-profile-name,
body.channel-service-page .site-footer .footer-title,
.site-footer .footer-profile-name {
  color: #ffffff !important;
  text-shadow: 0 1px 3px rgba(0,0,0,0.4) !important;
}
body.channel-service-page .site-footer .footer-profile-tagline {
  color: #d0e8d5 !important;
}
body.channel-service-page .site-footer a {
  color: #bbf7d0 !important;
}
body.channel-service-page .site-footer a:hover {
  color: #ffffff !important;
}
