/* Homepage overview: standard blocks, shared WordPress palette, no page-local CSS. */
.mq-home-hub .mqp-section { padding-block: clamp(48px,5.2vw,72px); }
.mq-home-hub .wp-block-columns { gap: 40px; }
.mq-home-hub h1 { font-size: clamp(2.35rem,3.7vw,3.35rem); line-height: 1.1; }
.mq-home-hub h2 { font-size: clamp(1.9rem,2.8vw,2.65rem); }
.mq-home-hub h3 { font-size: 23px; line-height: 1.2; }
.mq-home-hub p { font-size: 15px; }
.mq-home-hub .mqp-lead { font-size: 17px; }
.mhh-hero .wp-block-buttons { margin-top: 28px; gap: 12px; }
.mhh-product-stage { padding: 24px 15px 18px; border-radius: 50px 15px 15px 15px; background: var(--wp--custom--brand--surface-tint); }
.mhh-handbook a { display: block; overflow: hidden; border: 6px solid var(--wp--custom--brand--surface); border-radius: 9px; box-shadow: 0 20px 40px var(--wp--custom--brand--shadow-soft); }
.mhh-handbook img { aspect-ratio: 1.2; object-fit: cover; object-position: 20% 0; }
.mhh-handbook figcaption { margin-top: 15px; }
.mhh-feature-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 30px 25px; }
.mhh-feature { border-top: 1px solid var(--wp--custom--brand--border); padding-top: 20px; }
.mq-home-hub .mhh-index { font-size: 11px; color: var(--wp--custom--brand--action); font-weight: 700; margin: 0 0 12px; }
.mq-home-hub .mhh-feature h3 { font-size: 21px; margin: 0 0 12px; }
.mhh-feature p { margin: 0; }
.mhh-ai .wp-block-columns { gap: 45px; }
.mhh-book img { aspect-ratio: 1.25; object-fit: cover; object-position: center; border-radius: 22px 60px 22px 22px; }
.mq-home-hub .mhh-ai-note { font-size: 13px; margin-bottom: 25px; }
.mhh-routes > .mqp-wrap > h2 { margin-bottom: 30px; }
.mhh-route { padding: 25px 30px; border-radius: 16px; background: var(--wp--custom--brand--surface-soft); border-top: 3px solid var(--wp--custom--brand--accent); height: 100%; }
.mhh-route .mqp-text-link { margin-top: 22px; }
.mq-home-hub .mhh-route-number { font-size: 12px; font-weight: 700; color: var(--wp--custom--brand--action); margin: 0; }
.mq-home-hub .mhh-broad { font-size: 12px; margin-top: 20px; color: var(--wp--custom--brand--muted); }
.mhh-standard .mqp-text-link a { color: var(--wp--custom--brand--accent-light); }
.mq-home-hub .mhh-standard-note { font-size: 13px; color: var(--wp--custom--brand--on-dark); }
.mhh-content-accent { border-left: 1px solid var(--wp--custom--brand--border-on-dark); padding-left: 35px; }
.mq-home-hub .mhh-count { font-size: clamp(70px,8vw,110px); font-weight: 700; line-height: 1; letter-spacing: -.06em; color: var(--wp--custom--brand--accent-light); margin: 0; }
.mhh-content-accent h3 { margin-bottom: 10px; }
.mhh-content-accent p { font-size: 13px; }
.mhh-people img { aspect-ratio: 1.5; object-fit: cover; object-position: 50% 40%; border-radius: 60px 18px 18px 18px; }
.mhh-closing .wp-block-columns { align-items: stretch!important; }
.mhh-price { padding: 28px 15px 28px 0; }
.mhh-demo { padding: 28px 32px; border-radius: 18px; background: var(--wp--custom--brand--surface-tint); }
.mq-home-hub .mhh-demo-facts { font-size: 13px; font-weight: 700; }
.mhh-closing .wp-block-buttons { margin-top: 22px; }
.mq-home-hub .mhh-faq { padding-top: 0; }
.mhh-faq-copy { max-width: 900px; margin-inline: auto; }
.mhh-faq-copy h2 { font-size: 25px; }
.mhh-faq .wp-block-details { border-bottom: 1px solid var(--wp--custom--brand--border); padding-block: 14px; }
.mhh-faq summary { font-size: 14px; font-weight: 600; cursor: pointer; }
.mhh-faq summary:focus-visible { outline: 3px solid var(--wp--custom--brand--focus); outline-offset: 4px; }
.mhh-faq details p { font-size: 14px; padding-left: 18px; }
@media(max-width:1050px) and (min-width:782px) { .mhh-feature-grid { grid-template-columns: 1fr; gap: 18px; } .mhh-feature { display: grid; grid-template-columns: 25px 1fr; gap: 12px; } }
@media(max-width:781px) { .mq-home-hub .mqp-section { padding-block: 40px; } .mq-home-hub .wp-block-columns { gap: 28px; } .mhh-product-stage { max-width: 680px; margin-inline: auto; } .mhh-handbook img { aspect-ratio: 1.5; object-position: center top; } .mhh-book { max-width: 550px; } .mhh-book img { aspect-ratio: 2; } .mhh-route { padding: 24px; } .mhh-content-accent { border-left: 0; border-top: 1px solid var(--wp--custom--brand--border-on-dark); padding: 24px 0 0; } .mhh-people { max-width: 550px; } .mhh-price { padding: 0; } .mhh-demo { padding: 25px; } .mq-home-hub .mhh-faq { padding-top: 0; } }
@media(max-width:480px) { .mq-home-hub h1 { font-size: clamp(1.6rem,8vw,2rem); line-height: 1.16; } .mhh-feature-grid { grid-template-columns: 1fr; gap: 20px; } .mhh-feature { display: grid; grid-template-columns: 25px 1fr; gap: 10px; } .mq-home-hub .mhh-feature h3 { font-size: 23px; } .mhh-hero .wp-block-button__link { font-size: 13px; padding: 15px 20px; } }

.mhh-feature-grid > * { margin-block-start: 0; }
.mhh-routes .wp-block-columns { align-items: stretch!important; }
