/* GRIDLY V4.76 — grouped mobile home. Desktop retains its original hero. */
.gm-home{display:none}
.gm-tools{box-sizing:border-box;width:min(380px,calc(100vw - 28px));max-height:85dvh;overflow:auto;background:rgba(4,4,4,.94);color:white;border:1px solid #ffffff28;border-radius:16px;padding:20px;font:14px Arimo,Arial,sans-serif}
.gm-tools::backdrop{background:#0009}.gm-tools header{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px}.gm-tools h2{margin:0;font-size:16px}.gm-tools button,.gm-tools a{font:inherit;color:white;cursor:pointer}.gm-tools header button{width:44px;height:44px;background:none;font-size:28px}.gm-tools-links{display:grid;gap:8px}.gm-tools-links :is(a,button){display:flex;align-items:center;min-height:48px;text-align:left;padding:12px;border:1px solid #ffffff25;border-radius:8px;background:#ffffff06;text-decoration:none}.gm-tools :focus-visible{outline:2px solid #4aa8ff;outline-offset:2px}
@media(max-width:749px){
  .page-home>.hero{display:none!important}
  .page-home{width:100%;min-height:0;padding:0}
  .gm-home{display:block;width:min(100%,520px);margin:0 auto;padding:0 16px 20px;font-family:Arimo,Arial,sans-serif}
  .gm-header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:25px 5px 0;position:relative;z-index:1}
  .gm-brand{display:flex;align-items:center;gap:9px;min-width:0}.gm-brand img{width:38px;height:45px;object-fit:contain}.gm-brand strong{font:700 clamp(25px,7vw,35px)/1 Arimo,Arial,sans-serif;letter-spacing:.11em}
  .gm-header-actions{display:flex;gap:4px}.gm-header-actions button{display:grid;place-items:center;width:40px;height:44px;padding:8px;background:none;color:#e2e4e8;cursor:pointer}.gm-header-actions svg{width:25px;height:25px}
  .gm-panorama{aspect-ratio:2048/868;margin:0 -16px -9px;background:url('../images/carrd-background.jpg') center/100% 100% no-repeat;mask-image:linear-gradient(transparent,#000 15%,#000 78%,transparent)}
  .gm-groups{display:grid;gap:8px;position:relative}
  .gm-group{border:1px solid #ffffff22;border-radius:11px;background:rgba(8,10,13,.78);padding:12px 10px 5px;overflow:hidden;text-align:left}
  .gm-group h2{margin:0 4px 8px;font:400 10px/1.4 Arimo,Arial,sans-serif;letter-spacing:.25em;color:#a0a6b4}
  .gm-items{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}
  .gm-item{display:flex;align-items:center;gap:10px;min-height:59px;min-width:0;padding:10px 5px;background:none;border:0;color:#f0f1f4;text-decoration:none;text-align:left;cursor:pointer;font:700 12px/1.3 Arimo,Arial,sans-serif;letter-spacing:.045em}
  .gm-item svg{flex:0 0 26px;width:26px;height:26px;color:#b9c1d1}.gm-item span{min-width:0;overflow-wrap:anywhere}.gm-item i{font-style:normal;font-size:22px;font-weight:400;color:#afb7c4;margin-left:auto}
  .gm-item:nth-child(even){border-left:1px solid #ffffff20;padding-left:13px}.gm-discover .gm-item:nth-child(n+3){border-top:1px solid #ffffff20}.gm-accent svg{color:#399ffb}
  .gm-stack .gm-items{grid-template-columns:1fr}.gm-stack .gm-item{border:0;padding:11px 5px;gap:18px}.gm-stack .gm-item+.gm-item{border-top:1px solid #ffffff20}
  .gm-item:hover,.gm-item:active{background:#1687ff12}.gm-home :focus-visible{outline:2px solid #4aa8ff;outline-offset:-2px;border-radius:6px}
  .gridly-home .site-background{background:#080a0d}.gridly-home .site-background video,.gridly-home .bg-glow{display:none}
  .gridly-home .site-footer{margin-top:0;padding-top:12px}
}
