.mnmc-menu { display:none; }
.mnmc-details > summary { display:none; }
@media (max-width:992px) {
  html .mn-header__inner { position:relative; gap:12px; }
  html .mnmc-menu { display:inline-flex; align-items:center; justify-content:center; min-height:44px; min-width:64px; padding:8px 12px; border:1px solid #8A7A5C; background:transparent; color:#F7F4EC; font:inherit; font-size:14px; cursor:pointer; }
  html .mnmc-has-menu > .mn-btn { display:none; }
  html .mn-nav[data-mnmc-open] { display:flex; position:absolute; left:0; right:0; top:100%; flex-direction:column; align-items:stretch; gap:0; padding:12px 20px; background:#14120F; border:1px solid #3A352C; max-height:70vh; overflow:auto; }
  html .mn-nav[data-mnmc-open] a { padding:14px 0; min-height:44px; }
}
@media (max-width:768px) {
  html { scroll-padding-top:90px; }
  html .mn-container, html .mn-lp-wrap { padding-left:20px; padding-right:20px; }
  html .mn-container *, html .mn-lp-wrap * { min-width:0; overflow-wrap:anywhere; }
  html .mn-topbar, html .mn-lp-topbar { display:none; }
  html .mn-header__inner { height:76px; }
  html .mn-brand { gap:10px; }
  html .mn-brand__symbol { width:30px; height:30px; }
  html .mn-brand__title { font-size:14px; letter-spacing:.025em; }
  html .mn-brand__subtitle { font-size:9px; letter-spacing:.18em; }
  html .mn-hero, html .mn-lp-hero { padding:40px 0; }
  html .mn-hero__grid, html .mn-lp-hero__grid { gap:28px; grid-template-columns:minmax(0,1fr); }
  html .mn-eyebrow, html .mn-lp-eyebrow { font-size:10px; letter-spacing:.13em; margin-bottom:16px; }
  html .mn-hero__title, html .mn-lp-h1 { font-size:clamp(28px,7.5vw,36px); line-height:1.16; margin-bottom:18px; text-wrap:pretty; }
  html .mn-hero__lead { font-size:18px; line-height:1.5; margin-bottom:20px; }
  html .mn-hero__desc, html .mn-lp-lead { font-size:16px; line-height:1.65; margin-bottom:24px; }
  html .mn-bronze-rule { margin:18px 0; width:40px; }
  html .mn-btn, html .mn-lp-cta-btn { max-width:100%; min-height:48px; padding:14px 18px; font-size:12px; line-height:1.5; letter-spacing:.06em; text-align:center; justify-content:center; white-space:normal; }
  html .mn-hero__actions { flex-direction:column; gap:10px; }
  html .mn-hero__actions > .mn-btn { width:100%; }
  html .mn-hero__actions > .mn-btn + .mn-btn { border:0; padding:10px 0; min-height:44px; text-transform:none; letter-spacing:0; }
  html .mn-hero__portrait-card { padding:16px; }
  html .mn-hero__portrait-img-wrap { aspect-ratio:4/3; max-height:320px; clip-path:none; margin-bottom:14px; }
  html .mn-hero__portrait-name { font-size:20px; }
  html .mn-hero__portrait-role { font-size:10px; letter-spacing:.06em; }
  html .mn-metrics-bar { padding:28px 0; }
  html .mn-metrics-grid { grid-template-columns:1fr; gap:18px; }
  html .mn-metric-item { padding-left:14px; }
  html .mn-metric-item__num { font-size:22px; }
  html .mn-metric-item__label { font-size:13px; margin-top:4px; }
  html .mn-section, html .mn-lp-section-ivory, html .mn-lp-section-dark { padding:48px 0; }
  html .mn-section-header { flex-direction:column; align-items:flex-start; gap:20px; margin-bottom:26px; padding-bottom:20px; }
  html .mn-section-title, html .mn-lp-h2 { font-size:28px; line-height:1.22; }
  html .mn-practices-grid, html .mn-lawyers-grid, html .mn-lp-cards-grid, html .mn-lp-steps-grid { grid-template-columns:minmax(0,1fr); gap:16px; }
  html .mn-practice-card, html .mn-lp-card { padding:24px 20px; }
  html .mn-practice-card__num { font-size:14px; margin-bottom:8px; }
  html .mn-practice-card__title { font-size:23px; margin-bottom:12px; }
  html .mn-practice-card__link { font-size:11px; letter-spacing:.07em; min-height:44px; }
  html .mn-lawyer-card__photo { aspect-ratio:4/3; max-height:320px; }
  html .mn-lawyer-card__body { padding:22px 20px; }
  html .mn-lawyer-card__actions { flex-direction:column; }
  html .mn-lawyer-card__btn { min-height:44px; }
  html .mnmc-details { margin-bottom:18px; }
  html .mnmc-details > summary { display:list-item; cursor:pointer; font-size:14px; min-height:44px; padding:10px 0; color:inherit; }
  html .mnmc-details[open] > summary { margin-bottom:6px; }
  html .mnmc-details p { margin-bottom:0; }
  html .mn-footer { padding:44px 0 28px; }
  html .mn-footer__grid { grid-template-columns:1fr; gap:28px; margin-bottom:32px; }
  html .mn-footer__heading { margin-bottom:12px; letter-spacing:.12em; }
  html .mn-footer__list a { display:inline-block; padding:6px 0; }
  html .mn-footer__bottom { font-size:12px; }
  html .mn-lp-header { padding:16px 0; position:relative; }
  html .mn-lp-header__flex { flex-wrap:wrap; gap:16px; }
  html .mn-lp-header__flex > div { width:100%; flex-wrap:wrap; justify-content:space-between; }
  html .mn-lp-brand { gap:10px; }
  html .mn-lp-brand__name { font-size:15px; }
  html .mn-lp-brand__sub { font-size:9px; letter-spacing:.1em; }
  html .mn-lp-hero-photo-box { padding:16px; }
  html .mn-lp-hero-photo-box img { aspect-ratio:4/3; clip-path:none; max-height:320px; }
  html .mn-lp-hero-badges { grid-template-columns:1fr; gap:16px; margin-top:26px; padding-top:20px; }
  html .mn-lp-bio-grid { gap:24px; }
  html .mn-lp-bio-photo img { aspect-ratio:4/3; }
  html .mn-lp-float-wa { right:12px; bottom:calc(12px + env(safe-area-inset-bottom,0px)); padding:12px 16px; max-width:calc(100vw - 24px); font-size:11px; min-height:44px; letter-spacing:.04em; }
  html .mn-lp-body { padding-bottom:76px; }
  html .mnmc-menu:focus-visible, html .mnmc-details > summary:focus-visible { outline:2px solid currentColor; outline-offset:4px; }
}
@media (prefers-reduced-motion:reduce) {
  html { scroll-behavior:auto; }
}
