.mm-menu-button,.mm-menu-panel { display:none; }
.mm-consult:not([open]) { display:none; }
@media(max-width:767px) {
 body.mother-mobile-ready { padding-bottom:calc(80px + env(safe-area-inset-bottom)); }
 .mother-mobile-ready .wrap { width:calc(100% - 36px); }
 .mother-mobile-ready .header { min-height:72px; flex-wrap:wrap; gap:0 12px; padding:10px 0; }
 .mother-mobile-ready .brand { margin-right:auto; font-size:16px; gap:10px; }
 .mother-mobile-ready .brand-mark { display:block; font-size:28px; padding-right:12px; }
 .mother-mobile-ready .mm-menu-button { display:block; min-height:44px; padding:8px 12px; border:1px solid #dce3e8; border-radius:8px; background:white; color:#183247; font:inherit; font-size:15px; }
 .mother-mobile-ready .mm-menu-panel:not([hidden]) { display:block; width:100%; padding-top:10px; }
 .mother-mobile-ready .mm-menu-panel nav { display:flex; align-items:stretch; gap:4px; flex-direction:column; font-size:16px; }
 .mother-mobile-ready .mm-menu-panel nav a { display:block; padding:9px 0; }
 .mother-mobile-ready .mm-menu-panel .header-call { border:0; font-size:16px; }
 .mother-mobile-ready .hero-grid { display:block; min-height:0; width:calc(100% - 36px); }
 .mother-mobile-ready .hero-copy { padding:24px 0 26px; }
 .mother-mobile-ready .hero .eyebrow { font-size:12px; margin-bottom:12px; }
 .mother-mobile-ready h1 { font-size:30px; line-height:1.45; margin-bottom:14px; }
 .mother-mobile-ready .lead { font-size:15px; line-height:1.8; margin:0; }
 .mother-mobile-ready .lead .desktop { display:none; }
 .mother-mobile-ready .hero .actions,.mother-mobile-ready .hero-note { display:none; }
 .mother-mobile-ready .services { padding:24px 0 32px; }
 .mother-mobile-ready .services .section-heading { display:block; margin:0 0 16px; }
 .mother-mobile-ready .services .section-heading .eyebrow,.mother-mobile-ready .services .section-heading>p { display:none; }
 .mother-mobile-ready .services h2 { font-size:22px; line-height:1.5; }
 .mother-mobile-ready .cards { grid-template-columns:minmax(0,1fr); gap:10px; }
 .mother-mobile-ready .card { min-height:0; padding:13px 16px; border-radius:9px; gap:4px; }
 .mother-mobile-ready .card-top,.mother-mobile-ready .card>p { display:none; }
 .mother-mobile-ready .card h3 { font-size:16px; line-height:1.5; margin:0; font-weight:500; }
 .mother-mobile-ready .card h3 br { display:none; }
 .mother-mobile-ready .card-bottom { padding:0; border:0; margin:0; font-size:15px; color:#325979; line-height:1.5; }
 .mother-mobile-ready .card-bottom>span { font-size:20px; line-height:1; }
 .mother-mobile-ready .unsure { flex-direction:column; align-items:start; gap:12px; padding:18px; margin-top:18px; }
 .mother-mobile-ready .attorney-grid { grid-template-columns:minmax(0,1fr); gap:24px; }
 .mother-mobile-ready .hero-photo { width:100%; height:220px; border-radius:8px; color:white; }
 .mother-mobile-ready .hero-photo img { height:100%; object-position:center 35%; }
 .mother-mobile-ready .hero-photo figcaption { right:20px; bottom:14px; }
 .mother-mobile-ready .credentials { border:0; padding:0; }
 .mother-mobile-ready .mobile-bar { display:grid; grid-template-columns:1fr 1.35fr; gap:10px; position:fixed; inset:auto 0 0; z-index:30; padding:10px 14px calc(10px + env(safe-area-inset-bottom)); background:white; border-top:1px solid #dce3e8; box-shadow:0 -2px 10px #1832470d; }
 .mother-mobile-ready .mobile-bar a { display:flex; justify-content:center; align-items:center; min-height:52px; padding:10px 6px; font-size:16px; font-weight:700; border-radius:8px; }
 .mother-mobile-ready .mobile-bar a:first-child { background:#183247; color:white; }
 .mother-mobile-ready .mobile-bar a:last-child { background:#e8c993; color:#183247; }
 .mother-mobile-ready #oh-assist .oa-dock,.mother-mobile-ready #oh-assist .oa-greet,.mother-mobile-ready #ohlaw-chat { display:none!important; }
 .mother-mobile-ready #oh-assist { bottom:calc(84px + env(safe-area-inset-bottom)); }
 .mother-mobile-ready #ch-plugin-script { min-width:0!important; min-height:0!important; max-width:calc(100% - 48px)!important; max-height:calc(100dvh - 120px)!important; }
 .mother-mobile-ready .mm-consult { inset:auto 0 0; margin:0; width:100%; max-width:none; max-height:85dvh; overflow:auto; padding:22px 20px calc(22px + env(safe-area-inset-bottom)); background:#fffefb; color:#183247; border:0; border-radius:18px 18px 0 0; }
 .mm-consult::backdrop { background:#10283d80; }
 .mm-sheet-head { display:flex; align-items:center; justify-content:space-between; gap:12px; }
 .mm-consult h2 { margin:0; font-size:19px; }
 .mm-close { min-height:44px; min-width:44px; padding:8px; border:1px solid #dce3e8; border-radius:8px; background:none; color:inherit; font:inherit; }
 .mm-note { font-size:14px; margin:10px 0; line-height:1.7; color:#4d5e6b; }
 .mm-choice { display:block; width:100%; box-sizing:border-box; text-align:left; padding:14px; margin-top:10px; border:1px solid #dce3e8; border-radius:10px; background:white; color:#183247; font:inherit; text-decoration:none; }
 .mm-choice b { display:block; font-size:17px; }
 .mm-choice small { display:block; font-size:14px; line-height:1.6; color:#4d5e6b; margin-top:3px; }
 .mm-primary { background:#1c405b; color:white; }
 .mm-primary small { color:white; }
}
@media print { .mm-menu-button,.mm-menu-panel,.mm-consult { display:none!important; } }
