/* MI Marksmen v2.4.32 public layout hard repair: header, modal, and public consistency. */
:root{--mm-nav-dark:#08110d;--mm-nav-panel:#0d1812;--mm-nav-green:#426f48;--mm-nav-gold:#c8ad66;--mm-nav-text:#f5f8f4;--mm-nav-muted:#aeb9b1;--mm-bg:#f4f7f3;--mm-ink:#101713;}
html{scroll-behavior:smooth}body{margin:0!important;background:var(--mm-bg)!important;color:var(--mm-ink)!important;font-family:Inter,system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif!important}.main{padding:0!important;max-width:none!important}.footer{background:#07110d!important;color:rgba(255,255,255,.80)!important;text-align:center!important;padding:28px 20px!important;margin:0!important}.footer a{color:#d8c580!important;text-decoration:none!important;font-weight:800!important}
.mm-site-header{position:sticky!important;top:0!important;z-index:1000!important;background:rgba(8,17,13,.965)!important;border-bottom:1px solid rgba(255,255,255,.08)!important;box-shadow:0 14px 44px rgba(0,0,0,.2)!important;backdrop-filter:blur(18px)!important}.mm-nav-shell{width:min(1160px,calc(100% - 40px))!important;margin:0 auto!important;min-height:74px!important;display:grid!important;grid-template-columns:auto 1fr auto!important;align-items:center!important;gap:24px!important}.mm-brand-lockup{display:flex!important;align-items:center!important;gap:12px!important;color:#fff!important;text-decoration:none!important;min-width:210px!important}.mm-brand-mark{width:44px!important;height:44px!important;border-radius:15px!important;background:linear-gradient(135deg,#d7c177,#4a704c)!important;color:#07110d!important;display:grid!important;place-items:center!important;font-weight:950!important;font-size:13px!important;letter-spacing:.04em!important;box-shadow:0 16px 36px rgba(0,0,0,.25)!important}.mm-brand-text{display:block!important;line-height:1!important}.mm-brand-text strong{display:block!important;font-size:18px!important;font-weight:950!important;letter-spacing:-.035em!important;color:#fff!important}.mm-brand-text em{font-style:normal!important;color:var(--mm-nav-gold)!important}.mm-brand-text small{display:block!important;margin-top:5px!important;color:#c5cec8!important;font-size:10px!important;letter-spacing:.18em!important;text-transform:uppercase!important;font-weight:900!important}.mm-main-nav{display:flex!important;align-items:center!important;justify-content:center!important;gap:8px!important;min-width:0!important}.mm-main-nav a{display:inline-flex!important;align-items:center!important;min-height:38px!important;padding:0 10px!important;border-radius:999px!important;color:rgba(255,255,255,.9)!important;text-decoration:none!important;font-size:14px!important;font-weight:850!important;white-space:nowrap!important}.mm-main-nav a:hover{background:rgba(255,255,255,.075)!important;color:#fff!important}.mm-header-actions{display:flex!important;align-items:center!important;justify-content:flex-end!important;gap:10px!important;min-width:0!important}.mm-nav-icon-action,.mm-mobile-toggle{width:44px!important;height:44px!important;border-radius:999px!important;border:1px solid rgba(255,255,255,.08)!important;background:rgba(255,255,255,.075)!important;color:#d7c177!important;display:grid!important;place-items:center!important;cursor:pointer!important}.mm-nav-icon-action:hover,.mm-mobile-toggle:hover{background:rgba(255,255,255,.12)!important}.mm-book-btn{display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:8px!important;min-height:44px!important;border-radius:999px!important;padding:0 18px!important;background:linear-gradient(135deg,#47764f,#315b38)!important;color:#fff!important;text-decoration:none!important;font-size:14px!important;font-weight:950!important;white-space:nowrap!important;box-shadow:0 12px 30px rgba(31,72,41,.23)!important}.mm-book-btn .material-symbols-outlined{font-size:18px!important;color:#d7c177!important}.mm-login-trigger,.mm-login-action{height:44px!important;border:0!important;border-radius:999px!important;padding:0 16px!important;background:rgba(255,255,255,.075)!important;color:#fff!important;font-weight:900!important;cursor:pointer!important}.mm-public-account{position:relative!important}.mm-public-account-btn{height:44px!important;display:flex!important;align-items:center!important;gap:9px!important;border:1px solid rgba(255,255,255,.08)!important;background:rgba(255,255,255,.075)!important;color:#fff!important;border-radius:999px!important;padding:0 12px 0 8px!important;font-weight:900!important;cursor:pointer!important}.mm-public-avatar{width:32px!important;height:32px!important;border-radius:999px!important;background:linear-gradient(135deg,#d7c177,#57785b)!important;color:#07110d!important;display:grid!important;place-items:center!important;font-size:12px!important;font-weight:950!important}.mm-public-account-name{max-width:150px!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important}.mm-public-account-menu{display:none!important;position:absolute!important;right:0!important;top:calc(100% + 10px)!important;width:220px!important;background:#fff!important;border:1px solid #e2e9e1!important;border-radius:18px!important;box-shadow:0 26px 80px rgba(0,0,0,.22)!important;padding:8px!important;z-index:1100!important}.mm-public-account.open .mm-public-account-menu{display:block!important}.mm-public-account-menu a{display:flex!important;padding:12px 14px!important;border-radius:13px!important;color:#152018!important;text-decoration:none!important;font-weight:800!important}.mm-public-account-menu a:hover{background:#f1f6f1!important}.mm-public-account-menu a.danger{color:#b33131!important}.mm-mobile-toggle{display:none!important}.material-symbols-outlined{font-family:'Material Symbols Outlined'!important;font-weight:400!important;font-style:normal!important;font-size:22px!important;line-height:1!important;letter-spacing:normal!important;text-transform:none!important;display:inline-block!important;white-space:nowrap!important;word-wrap:normal!important;direction:ltr!important;-webkit-font-feature-settings:'liga'!important;-webkit-font-smoothing:antialiased!important;font-feature-settings:'liga'!important}
.mm-search-modal,.mm-login-modal{position:fixed!important;inset:0!important;z-index:5000!important;display:none!important;align-items:center!important;justify-content:center!important;padding:24px!important}.mm-search-modal.open,.mm-login-modal.open{display:flex!important}.mm-search-backdrop,.mm-login-backdrop{position:absolute!important;inset:0!important;background:rgba(5,10,7,.72)!important;backdrop-filter:blur(10px)!important}.mm-search-card,.mm-login-card{position:relative!important;width:min(720px,100%)!important;background:#fff!important;color:#111713!important;border-radius:30px!important;padding:34px!important;box-shadow:0 40px 110px rgba(0,0,0,.36)!important}.mm-login-card{width:min(460px,100%)!important}.mm-search-close,.mm-login-close{position:absolute!important;right:18px!important;top:18px!important;width:40px!important;height:40px!important;border:0!important;border-radius:999px!important;background:#edf4ee!important;display:grid!important;place-items:center!important;cursor:pointer!important}.mm-search-eyebrow,.mm-login-eyebrow{color:#315b38!important;text-transform:uppercase!important;letter-spacing:.18em!important;font-size:12px!important;font-weight:950!important;margin:0 0 10px!important}.mm-search-card h2,.mm-login-card h2{font-size:clamp(34px,5vw,58px)!important;line-height:.95!important;letter-spacing:-.055em!important;margin:0 0 12px!important}.mm-search-copy,.mm-login-copy{color:#647168!important;line-height:1.6!important;margin:0 0 22px!important}.mm-search-input-wrap{display:flex!important;align-items:center!important;gap:10px!important;height:58px!important;background:#f5f8f5!important;border:1px solid #dfe8e0!important;border-radius:18px!important;padding:0 16px!important}.mm-search-input-wrap input{border:0!important;outline:0!important;background:transparent!important;width:100%!important;font:inherit!important;font-size:16px!important}.mm-search-shortcuts{display:flex!important;flex-wrap:wrap!important;gap:10px!important;margin-top:18px!important}.mm-search-shortcuts a{background:#eef4ee!important;color:#315b38!important;text-decoration:none!important;border-radius:999px!important;padding:9px 13px!important;font-weight:850!important}.mm-login-form{display:grid!important;gap:14px!important}.mm-login-form label{display:grid!important;gap:7px!important;font-weight:850!important}.mm-login-form input{height:48px!important;border:1px solid #dfe8e0!important;border-radius:15px!important;padding:0 13px!important;font:inherit!important}.mm-login-submit{height:48px!important;border:0!important;border-radius:999px!important;background:#315b38!important;color:#fff!important;font-weight:950!important;cursor:pointer!important}.mm-login-mark{width:52px!important;height:52px!important;border-radius:18px!important;background:linear-gradient(135deg,#d7c177,#4b704c)!important;color:#08110d!important;display:grid!important;place-items:center!important;font-weight:950!important;margin-bottom:14px!important}
@media(max-width:1120px){.mm-nav-shell{grid-template-columns:auto auto!important}.mm-mobile-toggle{display:grid!important;margin-left:auto!important}.mm-main-nav{grid-column:1/-1!important;display:none!important;flex-direction:column!important;align-items:stretch!important;justify-content:flex-start!important;background:rgba(255,255,255,.065)!important;border:1px solid rgba(255,255,255,.08)!important;border-radius:18px!important;padding:10px!important}.mm-menu-open .mm-main-nav{display:flex!important}.mm-main-nav a{justify-content:flex-start!important;padding:13px 14px!important}.mm-header-actions{grid-column:1/-1!important;justify-content:flex-start!important;flex-wrap:wrap!important}.mm-brand-lockup{min-width:0!important}}@media(max-width:640px){.mm-nav-shell{width:calc(100% - 28px)!important;min-height:66px!important;gap:10px!important}.mm-brand-text strong{font-size:16px!important}.mm-brand-text small{font-size:9px!important}.mm-brand-mark{width:40px!important;height:40px!important}.mm-public-account-name{display:none!important}.mm-book-btn{padding:0 14px!important}.mm-search-card,.mm-login-card{padding:26px!important;border-radius:24px!important}}

/* MI Marksmen v2.4.33 premium polish: refined public spacing, motion, cards, and utility interactions. */
:root{--mm-shadow-soft:0 24px 80px rgba(7,17,13,.10);--mm-shadow-card:0 18px 55px rgba(7,17,13,.12);--mm-page-pad:clamp(72px,8vw,120px)}
.mm-hero,.hero,.mm-page-hero{position:relative!important;overflow:hidden!important}.mm-hero:after,.hero:after,.mm-page-hero:after{content:""!important;position:absolute!important;inset:auto 0 0!important;height:34%!important;background:linear-gradient(180deg,rgba(244,247,243,0),#f4f7f3 86%)!important;pointer-events:none!important;z-index:1!important}.mm-hero > *,.hero > *,.mm-page-hero > *{position:relative!important;z-index:2!important}
.mm-hero h1,.hero h1,.mm-page-hero h1{letter-spacing:-.075em!important;text-wrap:balance!important}.mm-hero p,.hero p,.mm-page-hero p{text-wrap:pretty!important}.mm-section,.mm-public-section,section.mm-section{padding-top:var(--mm-page-pad)!important;padding-bottom:var(--mm-page-pad)!important}.mm-section + .mm-section{padding-top:0!important}.mm-eyebrow,.eyebrow{letter-spacing:.22em!important;font-weight:950!important;color:#315b38!important;text-transform:uppercase!important}.mm-card,.trust-card,.class-card,.process-card,.mm-public-card{transition:transform .22s ease,box-shadow .22s ease,border-color .22s ease!important;box-shadow:var(--mm-shadow-card)!important}.mm-card:hover,.trust-card:hover,.class-card:hover,.process-card:hover,.mm-public-card:hover{transform:translateY(-4px)!important;box-shadow:0 28px 80px rgba(7,17,13,.16)!important;border-color:rgba(49,91,56,.20)!important}.mm-class-card img,.class-card img{transition:transform 7s ease!important}.mm-class-card:hover img,.class-card:hover img{transform:scale(1.06)!important}.mm-book-btn,.cta,.button,.btn{transition:transform .18s ease,box-shadow .18s ease,background .18s ease!important}.mm-book-btn:hover,.cta:hover,.button:hover,.btn:hover{transform:translateY(-2px)!important;box-shadow:0 18px 42px rgba(49,91,56,.28)!important}.mm-main-nav a{transition:background .18s ease,color .18s ease,transform .18s ease!important}.mm-main-nav a:hover{transform:translateY(-1px)!important}.mm-site-header{transition:box-shadow .22s ease,background .22s ease!important}.mm-site-header.mm-scrolled{background:rgba(8,17,13,.985)!important;box-shadow:0 18px 58px rgba(0,0,0,.28)!important}.mm-reveal{opacity:0;transform:translateY(18px);transition:opacity .65s ease,transform .65s ease}.mm-reveal.mm-visible{opacity:1;transform:none}.mm-scroll-top{position:fixed!important;right:22px!important;bottom:22px!important;z-index:1200!important;width:46px!important;height:46px!important;border-radius:999px!important;border:1px solid rgba(255,255,255,.12)!important;background:#0b1510!important;color:#d8c580!important;display:grid!important;place-items:center!important;box-shadow:0 18px 50px rgba(0,0,0,.25)!important;opacity:0!important;pointer-events:none!important;transform:translateY(10px)!important;transition:opacity .2s ease,transform .2s ease!important}.mm-scroll-top.show{opacity:1!important;pointer-events:auto!important;transform:none!important}.mm-scroll-top:hover{background:#315b38!important;color:#fff!important}.footer{font-size:14px!important;letter-spacing:.01em!important}.footer .pjm-credit,.footer a[href*="pjmdesigns.biz"]{color:#d8c580!important;font-weight:900!important}.mm-empty-state{background:#fff!important;border:1px solid #e1e8e0!important;border-radius:28px!important;padding:34px!important;box-shadow:var(--mm-shadow-soft)!important}.mm-status-pill{display:inline-flex!important;align-items:center!important;gap:7px!important;border-radius:999px!important;padding:7px 11px!important;background:#e9f4ea!important;color:#315b38!important;font-weight:900!important;font-size:12px!important}.mm-status-pill:before{content:"";width:7px;height:7px;border-radius:999px;background:#315b38;display:inline-block}.mm-public-grid{display:grid!important;gap:24px!important}.mm-public-grid.two{grid-template-columns:repeat(2,minmax(0,1fr))!important}.mm-public-grid.three{grid-template-columns:repeat(3,minmax(0,1fr))!important}@media(max-width:900px){.mm-public-grid.two,.mm-public-grid.three{grid-template-columns:1fr!important}.mm-section,.mm-public-section,section.mm-section{padding-top:64px!important;padding-bottom:64px!important}.mm-hero h1,.hero h1,.mm-page-hero h1{letter-spacing:-.055em!important}.mm-scroll-top{right:14px!important;bottom:14px!important}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.001ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.001ms!important}.mm-reveal{opacity:1!important;transform:none!important}}
/* MI Marksmen v2.5.10 public nav + homepage gallery polish */
body:not(.admin-body) .mm-main-nav{overflow:visible!important;position:relative!important;z-index:1200!important;}
body:not(.admin-body) .mm-nav-shell{overflow:visible!important;}
body:not(.admin-body) .mm-site-header{z-index:3000!important;overflow:visible!important;}
body:not(.admin-body) .mm-nav-more-v2510{position:relative!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;min-height:40px!important;overflow:visible!important;z-index:3200!important;}
body:not(.admin-body) .mm-more-button-v2510{display:inline-flex!important;align-items:center!important;gap:5px!important;min-height:38px!important;padding:0 11px!important;border:0!important;border-radius:999px!important;background:transparent!important;color:rgba(255,255,255,.92)!important;font:inherit!important;font-size:14px!important;font-weight:900!important;line-height:1!important;cursor:pointer!important;white-space:nowrap!important;}
body:not(.admin-body) .mm-more-button-v2510:hover,body:not(.admin-body) .mm-nav-more-v2510.open .mm-more-button-v2510{background:rgba(255,255,255,.09)!important;color:#fff!important;}
body:not(.admin-body) .mm-more-menu-v2510{position:absolute!important;right:0!important;top:calc(100% + 12px)!important;min-width:205px!important;padding:8px!important;border-radius:18px!important;background:rgba(7,17,13,.985)!important;border:1px solid rgba(255,255,255,.13)!important;box-shadow:0 28px 80px rgba(0,0,0,.36)!important;opacity:0!important;visibility:hidden!important;transform:translateY(8px)!important;transition:opacity .16s ease,transform .16s ease,visibility .16s ease!important;z-index:4000!important;}
body:not(.admin-body) .mm-nav-more-v2510.open .mm-more-menu-v2510,body:not(.admin-body) .mm-nav-more-v2510:hover .mm-more-menu-v2510,body:not(.admin-body) .mm-nav-more-v2510:focus-within .mm-more-menu-v2510{opacity:1!important;visibility:visible!important;transform:translateY(0)!important;}
body:not(.admin-body) .mm-more-menu-v2510 a{display:flex!important;align-items:center!important;min-height:40px!important;padding:10px 12px!important;border-radius:13px!important;color:#fff!important;text-decoration:none!important;font-size:13px!important;font-weight:850!important;}
body:not(.admin-body) .mm-more-menu-v2510 a:hover,body:not(.admin-body) .mm-more-menu-v2510 a:focus{background:rgba(255,255,255,.09)!important;outline:0!important;}
body:not(.admin-body) .mmx-home-gallery-section{position:relative!important;clear:both!important;}
@media(max-width:860px){body:not(.admin-body).mm-menu-open .mm-main-nav{display:grid!important;position:absolute!important;left:14px!important;right:14px!important;top:78px!important;padding:14px!important;border-radius:22px!important;background:rgba(7,17,13,.985)!important;border:1px solid rgba(255,255,255,.12)!important;box-shadow:0 26px 70px rgba(0,0,0,.34)!important;z-index:3300!important;}body:not(.admin-body).mm-menu-open .mm-nav-more-v2510{display:block!important;width:100%!important;}body:not(.admin-body).mm-menu-open .mm-more-button-v2510{width:100%!important;justify-content:space-between!important;padding:13px 14px!important;color:#fff!important;}body:not(.admin-body).mm-menu-open .mm-more-menu-v2510{position:static!important;margin-top:4px!important;background:rgba(255,255,255,.065)!important;box-shadow:none!important;transform:none!important;opacity:1!important;visibility:visible!important;}}
