.page-brand{gap:13px!important}.page-brand img{width:62px;height:58px;object-fit:contain}.mobile-menu-toggle,.mobile-menu-shell{display:none}
@media(max-width:900px){
  body.mobile-menu-open{overflow:hidden}
  .header .header-row{min-height:82px;gap:10px;justify-content:flex-start}
  .header .brand{margin-right:auto;min-width:0;gap:8px!important}
  .header .brand img{width:42px;height:40px;object-fit:contain;flex:0 0 auto}
  .header .brand span{min-width:0}
  .header .brand strong,.header .brand b{font-size:.72rem!important;letter-spacing:.07em!important;line-height:1.08!important}
  .header nav{display:none!important}
  .header .head-actions{margin-left:auto;gap:0;flex:0 0 auto}
  .header .head-actions .ghost{display:none!important}
  .header .head-actions .primary{min-height:48px;padding:0 18px;font-size:.86rem}
  .mobile-menu-toggle{display:inline-grid;place-items:center;width:46px;height:46px;padding:0;border:1px solid rgba(10,77,69,.16);border-radius:50%;background:#fffdf8;color:#0a4d45;cursor:pointer;flex:0 0 auto;box-shadow:0 8px 24px rgba(20,62,54,.08)}
  .mobile-menu-toggle span{display:block;width:20px;height:2px;background:currentColor;border-radius:999px;margin:2.5px 0;transition:transform .2s ease,opacity .2s ease}
  .mobile-menu-toggle[aria-expanded="true"] span:nth-child(1){transform:translateY(7px) rotate(45deg)}
  .mobile-menu-toggle[aria-expanded="true"] span:nth-child(2){opacity:0}
  .mobile-menu-toggle[aria-expanded="true"] span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}
  .mobile-menu-shell{display:block;position:fixed;inset:0;z-index:1200;pointer-events:none}
  .mobile-menu-backdrop{position:absolute;inset:0;background:rgba(7,31,28,.42);opacity:0;transition:opacity .24s ease}
  .mobile-menu-drawer{position:absolute;top:0;right:0;width:min(88vw,370px);height:100%;background:#fffdf8;box-shadow:-24px 0 60px rgba(20,62,54,.18);transform:translateX(102%);transition:transform .26s ease;display:flex;flex-direction:column;padding:22px 22px 26px;overflow-y:auto}
  .mobile-menu-open .mobile-menu-shell{pointer-events:auto}
  .mobile-menu-open .mobile-menu-backdrop{opacity:1}
  .mobile-menu-open .mobile-menu-drawer{transform:translateX(0)}
  .mobile-menu-head{display:flex;align-items:center;justify-content:space-between;gap:16px;padding-bottom:20px;border-bottom:1px solid rgba(18,60,53,.10)}
  .mobile-menu-head .brand{margin:0;gap:9px!important}
  .mobile-menu-head .brand img{width:46px;height:44px}
  .mobile-menu-head .brand strong,.mobile-menu-head .brand b{font-size:.76rem!important}
  .mobile-menu-close{width:42px;height:42px;border:1px solid rgba(10,77,69,.15);border-radius:50%;background:#fff;color:#0a4d45;display:grid;place-items:center;font-size:1.35rem;line-height:1;cursor:pointer;flex:0 0 auto}
  .mobile-menu-links{display:grid;margin-top:18px}
  .mobile-menu-link{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:17px 2px;border-bottom:1px solid rgba(18,60,53,.10);font-family:Georgia,"Times New Roman",serif;font-size:1.42rem;color:#0a4d45}
  .mobile-menu-link:after{content:"→";font-family:Inter,ui-sans-serif,system-ui,sans-serif;font-size:1rem;color:#0a8d7e}
  .mobile-menu-link.active-nav{color:#0a8d7e}
  .mobile-menu-contact{margin-top:auto;min-height:52px;border-radius:999px;background:#0a8d7e;color:#fff;display:flex;align-items:center;justify-content:center;font-weight:800;padding:0 22px}
  .mobile-menu-note{margin:12px 4px 0;color:#73817d;font-size:.78rem;line-height:1.55;text-align:center}
}
@media(max-width:430px){
  .header .wrap{width:min(calc(100% - 28px),var(--wrap))}
  .header .brand img{width:38px;height:36px}
  .header .brand strong,.header .brand b{font-size:.66rem!important}
  .header .head-actions .primary{min-height:46px;padding:0 15px;font-size:.82rem}
  .mobile-menu-toggle{width:44px;height:44px}
}
@media(prefers-reduced-motion:reduce){.mobile-menu-backdrop,.mobile-menu-drawer,.mobile-menu-toggle span{transition:none!important}}
