/* Only loaded below 768px. Approved desktop CSS is unchanged. */
html[data-page][data-page] body main .audience-section .section-heading,
html[data-page][data-page] body main .audience-section .section-heading h2,
html[data-page][data-page] body main .engagement-section .section-heading h2,
html[data-page][data-page] body main .founders-copy h2 { text-align:center!important; }
html[data-page][data-page] body main .audience-section .section-heading h2,
html[data-page][data-page] body main .engagement-section .section-heading h2,
html[data-page][data-page] body main .founders-copy h2 { margin-inline:auto!important; }
html[data-page][data-page] body .fh-services-wide-hero .fh-wide-overlay-copy,
html[data-page][data-page] body .fh-services-wide-hero .fh-wide-overlay-copy > div,
html[data-page][data-page] body .fh-services-wide-hero :is(h1,p),
html[data-page][data-page] body .packages-hero .packages-hero-inner,
html[data-page][data-page] body .packages-hero :is(h1,p) { text-align:center!important; margin-left:auto!important; margin-right:auto!important; align-items:center!important; }
html[data-page][data-page] body main .engagement-visual { width:100%!important;height:auto!important;min-height:0!important;aspect-ratio:auto!important;padding:0!important;overflow:hidden!important; }
html[data-page][data-page] body main .engagement-visual :is(img,video) { display:block!important;position:static!important;inset:auto!important;width:100%!important;height:auto!important;max-height:none!important;aspect-ratio:auto!important;object-fit:contain!important;object-position:center!important; }
html[data-page][data-page] body main .fh-ai-tile { background:#151518!important;color:#f4f4f4!important; }
html[data-page][data-page] body main .fh-ai-tile h2,
html[data-page][data-page] body main .fh-ai-tile h2 .fh-title-line { color:#f4f4f4!important;-webkit-text-fill-color:#f4f4f4!important;background-image:none!important; }
html[data-page][data-page] body main .fh-ai-tile p { color:#fff!important; }
html[data-page][data-page] body main .fh-long-run-section .fh-editorial-intro,
html[data-page][data-page] body main .fh-long-run-section .fh-editorial-intro :is(h2,p,span) { text-align:left!important; }
html[data-page][data-page] body main .fh-long-run-section .fh-editorial-intro { width:100%!important;max-width:100%!important;margin-left:0!important;margin-right:0!important; }
html[data-page][data-page] body main .fh-process-moved .timeline-item { grid-template-columns:80px minmax(0,1fr)!important;padding:14px!important;gap:14px!important;align-items:center!important; }
html[data-page][data-page] body main .fh-process-moved .timeline-image { width:100%!important;height:88px!important;min-width:0!important;overflow:hidden!important;background:#fff!important; }
html[data-page][data-page] body main .fh-process-moved .timeline-image img { position:static!important;inset:auto!important;width:100%!important;height:100%!important;max-width:100%!important;object-fit:contain!important;object-position:center!important;transform:none!important;translate:none!important; }
html[data-page][data-page] body main .fh-process-moved .timeline-item p { font-size:12px!important;line-height:1.55!important; }
html[data-page][data-page] body main .system-copy h2 { line-height:1.12!important;font-size-adjust:none!important; }
html[data-page][data-page] body main .system-copy h2 .fh-title-line { line-height:1.12!important;margin:0!important;padding:0!important; }
html[data-page][data-page] body main .system-copy h2 em { display:inline!important;line-height:inherit!important;font-size:inherit!important;margin:0!important;padding:0!important;font-size-adjust:none!important; }
html[data-page][data-page] body main .system-copy h2 em:empty { display:none!important; }
html[data-page][data-page] body .fh-footer-links a[href^="mailto:"] { border-top:1px solid #343438!important;margin-top:12px!important;padding-top:12px!important; }
html[data-page][data-page] body main .fh-title-line { color:inherit!important; }
html[data-page][data-page] body .site-header a.header-cta.button { display:none!important; }

/* Requested mobile corrections, 12 October 2026. */
html[data-page][data-page] body main .one-to-n-visual { border:0!important;box-shadow:none!important; }
html[data-page][data-page] body main .fh-ai-workflow-copy,
html[data-page][data-page] body main .fh-ai-workflow-copy h2 { text-align:center!important;margin-inline:auto!important; }
html[data-page][data-page] body .production-play-icon,
html[data-page][data-page] body .video-toggle-play > span { font-size:0!important; }
html[data-page][data-page] body .production-play-icon::before,
html[data-page][data-page] body .video-toggle-play > span::before { content:"";display:inline-block;width:14px;height:16px;background:currentColor;clip-path:polygon(0 0,100% 50%,0 100%);vertical-align:middle; }
html[data-page][data-page] body .video-toggle-play[aria-label="Pause video"] > span::before { clip-path:polygon(0 0,35% 0,35% 100%,0 100%,0 0,65% 0,100% 0,100% 100%,65% 100%,65% 0); }
html[data-page][data-page] body main .flowhaze-film-line .fh-film-new-line { display:block!important; }
html[data-page][data-page] body main .thank-you-passive-video { width:min(220px,72vw)!important; }
html[data-page][data-page] body main .founder-portraits article > div { padding:18px 12px!important; }
html[data-page][data-page] body main .founder-portraits article > div > span { min-height:0!important; }
html[data-page][data-page] body main .founder-portraits strong { font-size:var(--fh-founder-size,14px)!important; }
html[data-page][data-page] body main .fh-long-run-section .fh-editorial-intro,
html[data-page][data-page] body main .fh-long-run-section .fh-editorial-intro :is(h2,p,span),
html[data-page][data-page] body main .fh-long-run-section .fh-editorial-copy,
html[data-page][data-page] body main .fh-long-run-section .fh-editorial-copy p { text-align:center!important; }
html[data-page][data-page] body main .fh-long-run-section .fh-long-run-retainer { margin-inline:auto!important; }
html[data-page][data-page] body main .fh-ai-tile-copy :is(h2,p) { text-align:left!important;margin-left:0!important;margin-right:0!important;width:100%!important;max-width:100%!important; }

/* AI tiles also carry .principle: override the master-line heading inset. */
@media(max-width:767px){
 html[data-page][data-page] body main .fh-ai-tile .fh-ai-tile-copy h2[data-fh-master-lines],
 html[data-page][data-page] body main .fh-ai-tile .fh-ai-tile-copy h2 {
  margin:0 0 16px!important;padding:0!important;width:100%!important;max-width:100%!important;
  text-align:left!important;text-indent:0!important;translate:none!important;transform:none!important;
 }
 html[data-page][data-page] body main .fh-ai-tile .fh-ai-tile-copy p {
  margin:0!important;padding:0!important;width:100%!important;max-width:100%!important;
  text-align:left!important;text-indent:0!important;translate:none!important;transform:none!important;
 }
}

/* Reset inherited legacy card margins on mobile heading text wrappers. */
@media(max-width:767px){
 html[data-page][data-page] body main .fh-ai-tile .fh-ai-tile-copy h2 :is(span,em,strong,fh-text-run){
  margin-left:0!important;margin-right:0!important;padding-left:0!important;padding-right:0!important;
  text-indent:0!important;translate:none!important;transform:none!important;text-align:left!important;
 }
}

/* Full Stack media: 8px screen gutters, intrinsic ratio, no clipping. */
@media (max-width:767px){
 html[data-page="home"][data-page] body main .engagement-section .engagement-visual {
  width:calc(100vw - 16px)!important;
  max-width:none!important;
  margin-left:calc((100% - 100vw + 16px) / 2)!important;
  margin-right:calc((100% - 100vw + 16px) / 2)!important;
  height:auto!important;min-height:0!important;aspect-ratio:auto!important;
  border-radius:0!important;overflow:visible!important;
 }
 html[data-page="home"][data-page] body main .engagement-section .engagement-visual :is(img,video) {
  width:100%!important;max-width:100%!important;height:auto!important;
  aspect-ratio:auto!important;object-fit:contain!important;
  border-radius:0!important;transform:none!important;translate:none!important;scale:none!important;
 }
}


@media (max-width: 767px){html[data-page][data-page] body .site-footer .footer-col:last-of-type{display:flex!important;flex-direction:column!important;align-items:flex-start!important;gap:8px!important;padding:16px 0 18px!important;border-bottom:1px solid #343438!important;border-top:0!important}html[data-page][data-page] body .site-footer .footer-col:last-of-type > span{margin-bottom:2px!important}html[data-page][data-page] body .site-footer .footer-address{max-width:none!important;font-size:12px!important;line-height:1.45!important;color:#b9b9bf!important}html[data-page][data-page] body .site-footer .footer-address-line{display:block!important}}
/* Mobile footer: keep the authoritative HTML links and address. */
@media(max-width:767px){
html[data-page][data-page] body .site-footer .footer-main>.footer-col{display:flex!important;flex-direction:column!important;align-items:flex-start!important;gap:12px!important;padding:22px 0!important;width:100%!important;}
html[data-page][data-page] body .site-footer .footer-main>.footer-col>span{display:block!important;width:100%!important;margin:0 0 4px!important;font:500 10px/1.5 'DM Mono',monospace!important;letter-spacing:.12em!important;}
html[data-page][data-page] body .site-footer .footer-main>.footer-col>a{display:block!important;margin:0!important;min-height:32px!important;line-height:1.6!important;font-size:14px!important;}
html[data-page][data-page] body .site-footer .footer-address{margin:0!important;}
html[data-page][data-page] body .site-footer .footer-legal-links{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:12px 16px!important;width:100%!important;text-align:center!important;align-items:center!important;}
html[data-page][data-page] body .site-footer .fh-footer-cookie-pair{display:contents!important;}
html[data-page][data-page] body .site-footer .footer-legal-links :is(a,button){display:flex!important;align-items:center!important;justify-content:center!important;min-height:44px!important;white-space:normal!important;margin:0!important;font-size:11px!important;}
}

/* CookieConsent supplies state only. Flowhaze owns the visible consent interface. */
#cc-main{display:none!important}
@media(max-width:767px){
html[data-page][data-page] body .site-footer .footer-main>.footer-col.fh-footer-accordion>span:first-child{display:none!important}
html[data-page][data-page] body .site-footer .footer-main>.footer-col.fh-footer-accordion:not(.fh-footer-expanded)>a{display:none!important}
html[data-page][data-page] body .site-footer .footer-main>.footer-col.fh-footer-accordion.fh-footer-expanded>a{display:block!important}
html[data-page][data-page] body .site-footer .footer-main>.footer-col.fh-footer-accordion>.fh-footer-toggle{font:500 11px/1.5 'DM Mono',monospace!important;letter-spacing:.12em!important;min-height:44px!important;touch-action:manipulation;}
html[data-page][data-page] body .site-footer .footer-brand{width:100%!important;text-align:center!important;align-items:center!important;justify-self:center!important;margin-left:auto!important;margin-right:auto!important;}
html[data-page][data-page] body .site-footer .footer-brand img{display:block!important;margin-left:auto!important;margin-right:auto!important;}
html[data-page][data-page] body .site-footer .footer-bottom .footer-legal-links{display:flex!important;flex-direction:row!important;flex-wrap:nowrap!important;align-items:center!important;justify-content:center!important;gap:6px!important;width:100%!important;margin:8px 0!important;padding:0!important;}
html[data-page][data-page] body .site-footer .footer-bottom .footer-legal-links .fh-footer-cookie-pair{display:contents!important;}
html[data-page][data-page] body .site-footer .footer-bottom .footer-legal-links a,
html[data-page][data-page] body .site-footer .footer-bottom .footer-legal-links button{display:inline-flex!important;align-items:center!important;justify-content:center!important;min-height:44px!important;font:400 clamp(9px,2.35vw,11px)/1.3 Inter,Arial,sans-serif!important;white-space:nowrap!important;translate:none!important;margin:0!important;padding:0!important;width:auto!important;min-width:0!important;}
}
