.grass-nav-backdrop{position:fixed;inset:0;background:rgba(0,0,0,.55);z-index:9998;opacity:0;pointer-events:none;transition:opacity .25s}
.grass-drawer{position:fixed;top:0;right:0;bottom:0;width:min(86vw,360px);z-index:9999;background:#0d1f15;color:#fff;padding:76px 24px calc(28px + env(safe-area-inset-bottom));display:flex;flex-direction:column;gap:20px;overflow-y:auto;transform:translateX(105%);transition:transform .28s ease;box-shadow:-16px 0 48px rgba(0,0,0,.45)}
body.grass-nav-open .grass-nav-backdrop{opacity:1;pointer-events:auto}
body.grass-nav-open .grass-drawer{transform:none}
body.grass-nav-open{overflow:hidden}
.grass-drawer-close{position:absolute;top:16px;right:16px;width:44px;height:44px;border:0;border-radius:50%;background:rgba(255,255,255,.1);color:#fff;font-size:30px;line-height:1;cursor:pointer}
.grass-drawer-links{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}
.grass-drawer-links li{display:block;margin:0}
.grass-drawer-links a{display:block;padding:14px 2px;color:#fff;text-decoration:none;font-size:1.15rem;font-weight:700;border-bottom:1px solid rgba(255,255,255,.1)}
.grass-drawer-tel{color:#7ff0a8;font-weight:800;font-size:1.2rem;text-decoration:none}
.grass-drawer-cta{width:100%;justify-content:center}
@media (max-width:600px){#heroTitle{font-size:clamp(1.9rem,8.6vw,2.6rem);line-height:1.05;overflow-wrap:break-word}}
.b24-widget-button-wrapper,.b24-widget-button-shadow{display:none!important}
