/* Phone and small tablet layout. Desktop styles live in each page. */
.menu-btn,.mobile-menu{display:none}
@media (max-width: 760px){
  .site-head{flex-wrap:nowrap !important;padding:12px 14px !important;gap:8px !important}
  .site-head img{height:18px !important;width:auto !important}
  .site-head > a{gap:6px !important;flex-shrink:0}
  .site-head .brand-sub{font-size:10px !important;letter-spacing:0.04em !important;white-space:nowrap}
  .menu-btn .mb-label{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}
  .menu-btn{padding:0 !important;width:44px;min-width:44px !important;min-height:44px !important}
  .site-nav{flex-wrap:nowrap !important;gap:6px !important;flex-shrink:0}
  .site-nav > a:not(.nav-cta){display:none !important}
  .site-nav .nav-cta{padding:11px 11px !important;font-size:13.5px !important;white-space:nowrap}
  .menu-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-width:46px;min-height:46px;padding:0 12px;border:1px solid #16181A;background:transparent;color:#16181A;font:inherit;font-weight:600;font-size:15px;cursor:pointer}
  .menu-btn svg{display:block}
  .mobile-menu.open{display:flex;flex-direction:column;border-bottom:1px solid #16181A;background:#F2F0EB}
  .mobile-menu a{font-family:'Archivo','Helvetica Neue',sans-serif;display:block;padding:15px 18px;border-top:1px solid #D8D4CB;text-decoration:none;font-size:18px;font-weight:600;color:#16181A}
  /* tighter section spacing */
  section > div[style*="max-width: 1240px"],main[style*="max-width: 1240px"]{padding-left:18px !important;padding-right:18px !important;padding-top:44px !important;padding-bottom:44px !important}
  article[style*="max-width: 760px"]{padding-left:18px !important;padding-right:18px !important;padding-top:36px !important}
  footer > div{padding-left:18px !important;padding-right:18px !important}
  /* big buttons full width, easier to tap */
  section a[style*="background: #6D21B4"],section a[style*="border: 1px solid #16181A; font-weight: 600"]{flex:1 1 100%;text-align:center;box-sizing:border-box}
  section button[type="submit"]{width:100%}
  dl[style*="grid-template-columns: auto 1fr"]{padding:20px !important;gap:10px 16px !important}
  /* price calculator */
  #calc .ci input{width:96px !important}
  #calc-bar.show{display:flex}
}
#calc-bar{font-family:'Archivo','Helvetica Neue',sans-serif;display:none;position:fixed;left:0;right:0;bottom:0;z-index:8500;background:#16181A;color:#F2F0EB;padding:12px 16px calc(12px + env(safe-area-inset-bottom,0px));align-items:center;justify-content:space-between;gap:12px;box-shadow:0 -6px 20px rgba(0,0,0,.2)}
#calc-bar strong{font-size:20px;display:block}
#calc-bar span{font-size:13px;color:#C9C6BF}
#calc-bar button{border:0;background:#6D21B4;color:#fff;font:inherit;font-weight:600;padding:12px 16px;min-height:46px;cursor:pointer}
@media (min-width: 761px){#calc-bar{display:none !important}}

@media (max-width: 335px){.site-head .brand-sub{display:none !important}}
