.mobile-menu-heading,.mobile-menu-backdrop{display:none}
/* Match the existing paragraph typography on prose containers that now hold blocks. */
.intro-side>.cms-rich-text{font-size:13px;line-height:1.8;color:var(--site-muted,#65645e);max-width:390px;margin:0 0 24px}
.about-profile-copy>.cms-rich-text{margin:0 0 16px;color:var(--site-muted);font:400 15px/1.85 'Outfit',sans-serif}
.about-pillars article>.cms-rich-text{font-size:11px;line-height:1.65;color:var(--site-muted,#56545f)}
.about-page .about-pillars article>.cms-rich-text{font-size:13px;line-height:1.7}
.workplan-aside>.cms-rich-text{font-size:14px;line-height:1.8;color:var(--site-muted,#383540);margin:0 0 15px}
.workplan-card>.cms-rich-text{font-size:13px;line-height:1.68;color:var(--site-muted,#4e4b55);margin:0}
.dashboard-summary>.cms-rich-text{font-size:10px;line-height:1.55;color:var(--site-muted,#5d5964);margin:0}
.faq-item>.cms-rich-text{margin:0;padding:0 20px 20px;color:var(--site-muted,#5d5964);font:400 15px/1.75 'Outfit',sans-serif;animation:faq-answer-in .2s ease both}
.blog-card>.blog-card-summary{margin:0;color:var(--site-muted);font:400 14px/1.75 'Outfit',sans-serif;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
.blog-article-header>#post-summary{margin:0;color:var(--site-muted);font-size:15px;line-height:1.7}
.blog-author #post-author-bio{margin:5px 0 0;color:var(--site-muted);font-size:13px;line-height:1.5}
.blog-faq-item>.cms-rich-text{margin:13px 0 0;color:var(--site-muted);line-height:1.7}
.project-detail-description>.cms-rich-text{max-width:520px;margin:0;color:var(--site-muted,#5d5964);font:400 16px/1.85 'Outfit',sans-serif}
.project-detail-description>p.project-detail-kicker{max-width:none;margin:0 0 20px;color:var(--site-primary,#ef6c00);font:700 11px/1.2 'Outfit',sans-serif}
body.dark-theme .project-detail-description>p.project-detail-kicker{color:var(--site-primary,#ef6c00)}
.contact-page-intro>#contact-description{max-width:650px;margin:13px auto 0;color:var(--site-muted);font:400 15px/1.7 'Outfit',sans-serif}
.contact-info-copy>.contact-card-description{margin:0;color:var(--site-text);font:400 14px/1.65 'Outfit',sans-serif}
.packages-intro>#packages-description{max-width:690px;margin:17px auto 0;color:var(--site-muted);font:400 16px/1.7 'Outfit',sans-serif}
@media(max-width:900px){.contact-info-copy>.contact-card-description{font-size:13px}}
@media(max-width:760px){
  .intro-side>.cms-rich-text{font-size:12px}
  .about-profile-copy>.cms-rich-text{font-size:14px}
  .workplan-aside>.cms-rich-text{font-size:13px}
  .workplan-card>.cms-rich-text{font-size:12px}
  .dashboard-summary>.cms-rich-text{font-size:9px}
  .faq-item>.cms-rich-text{padding:0 16px 17px;font-size:14px}
  .project-detail-description>.cms-rich-text{font-size:15px}
  .project-detail-description>p.project-detail-kicker{font-size:10px}
}
@media(max-width:700px){.packages-intro>#packages-description{font-size:14px}}
@media(max-width:680px){.contact-page-intro>#contact-description{font-size:14px}}
@media(prefers-reduced-motion:reduce){.faq-item>.cms-rich-text{animation:none}}
.about-page .about-pillars{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:32px}
.about-page .about-pillars article{padding:24px;border:1px solid var(--site-border,#e4e1e9);border-radius:14px;background:var(--site-surface,#faf9fc)}
.about-page .about-pillars article>span{font-size:12px;color:var(--site-primary,#ef6c00)}
.about-page .about-pillars h3{font-size:18px;margin:13px 0 9px}
.about-page .about-pillars p{font-size:13px;line-height:1.7;color:var(--site-muted,#5d5964);margin:0}
@media(max-width:760px){.about-page .about-pillars{grid-template-columns:1fr}}
@media(max-width:1240px){
  body.mobile-menu-open{overflow:hidden}
  .mobile-menu-backdrop:not([hidden]){display:block;position:fixed;inset:0;z-index:1000;background:#17151d70;backdrop-filter:blur(3px)}
  body>.main-nav{display:flex!important;position:fixed!important;inset:0 0 0 auto!important;width:min(390px,92vw)!important;height:100dvh!important;max-height:100dvh!important;margin:0!important;padding:25px 24px max(25px,env(safe-area-inset-bottom))!important;border:0!important;border-radius:22px 0 0 22px!important;background:var(--site-page,#fff)!important;box-shadow:-12px 0 50px #17151d30!important;z-index:1001!important;flex-direction:column!important;align-items:stretch!important;justify-content:flex-start!important;gap:8px!important;overflow-y:auto!important;overscroll-behavior:contain;transform:translateX(105%);visibility:hidden;transition:transform .25s ease,visibility .25s}
  body>.main-nav.open{transform:translateX(0);visibility:visible}
  .main-nav .mobile-menu-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:0 0 19px;padding:0 0 20px;border-bottom:1px solid var(--site-border,#e4e1e9)}
  .mobile-menu-heading strong{font-size:13px;letter-spacing:.035em;color:var(--site-text,#17151d)}
  .mobile-menu-close{width:38px;height:38px;display:grid;place-items:center;border:1px solid var(--site-border,#e4e1e9);border-radius:50%;background:transparent;color:var(--site-text,#17151d);cursor:pointer;flex:none}
  .mobile-menu-close svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round}
  body>.main-nav .nav-link{width:100%;min-height:53px!important;padding:10px 4px!important;font-size:15px!important;text-align:left;border-bottom:1px solid var(--site-border,#e4e1e9);border-radius:0!important}
  body>.main-nav .nav-link small{font-size:9px;line-height:1.5}
  body>.main-nav .nav-utilities{width:100%;margin:14px 0 0!important;padding:14px 0 0!important;display:flex;gap:12px;flex-wrap:wrap;border-top:1px solid var(--site-border,#e4e1e9)}
  body>.main-nav .services-mega{position:static!important;inset:auto!important;width:100%!important;max-height:none!important;min-height:0;grid-template-columns:1fr!important;margin:4px 0 12px;border-radius:12px;box-shadow:none;overflow:visible;flex:none}
  body>.main-nav .mega-categories{padding:12px;border-right:0;border-bottom:1px solid var(--site-border,#e4e1e9)}
  body>.main-nav .mega-content{padding:18px 14px}
  body>.main-nav .mega-services{grid-template-columns:1fr;gap:16px}
  body>.main-nav .mega-promo{min-height:190px;padding:20px}
  body.dark-theme>.main-nav{background:#211f28!important;color:#f5f2fa}
  body.dark-theme .mobile-menu-heading strong,body.dark-theme .mobile-menu-close{color:#f5f2fa}
  body.dark-theme .main-nav .nav-link,body.dark-theme .mobile-menu-heading,body.dark-theme .mobile-menu-close{border-color:#45404d}
}
@media(prefers-reduced-motion:reduce){body>.main-nav{transition:none}}
