@media(max-width:900px){.desktop-navigation,.header-account{display:none}
.menu-toggle{display:block}
.hero-section{padding:58px 0}
.hero-section__grid{grid-template-columns:1fr}
.hero-search{grid-template-columns:repeat(2,minmax(0,1fr))}
.hero-search__submit{grid-column:1/-1}
.provider-grid,.voucher-grid,.knowledge-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
.nearby-results{grid-template-columns:repeat(2,minmax(0,1fr))}
.service-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
.service-explorer{width:min(86vw,680px)}
}
@media(max-width:640px){body.home{padding-bottom:calc(72px + env(safe-area-inset-bottom))}
.gn-container{width:min(calc(100% - 28px),var(--gn-container))}
.site-header__inner{min-height:66px}
.hero-section{padding:42px 0}
.hero-section__grid{gap:34px}
.hero-section h1{font-size:2.55rem}
.hero-search{grid-template-columns:1fr;padding:10px}
.hero-search__location{grid-column:auto;border-top:0;border-left:0;padding-top:2px}
.hero-search__submit{grid-column:auto;width:100%}
.location-picker{position:fixed;top:auto;right:14px;bottom:calc(78px + env(safe-area-inset-bottom));left:14px;width:auto;max-height:70dvh;overflow:auto}
.nearby-view{min-height:calc(100vh - 66px);padding:32px 0 100px}
.nearby-view__header{align-items:stretch;flex-direction:column}.nearby-view__header .gn-button{align-self:flex-start}
.nearby-controls{grid-template-columns:1fr;gap:12px}.nearby-results{grid-template-columns:1fr}.nearby-provider-card__media{width:112px;flex-basis:112px;min-height:140px}
.gn-section{padding:54px 0}
.provider-grid,.voucher-grid,.knowledge-grid,.steps{grid-template-columns:1fr}
.service-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
.provider-cta__inner,.site-footer__inner{align-items:flex-start;flex-direction:column}
.site-footer .footer-navigation{display:grid;gap:10px}
.mobile-bottom-nav{position:fixed;z-index:300;right:0;bottom:0;left:0;display:grid;grid-template-columns:repeat(4,1fr);padding:6px 8px calc(6px + env(safe-area-inset-bottom));border-top:1px solid var(--gn-line);background:rgba(255,255,255,.98);box-shadow:0 -8px 24px rgba(20,33,61,.08)}
.mobile-bottom-nav__item{display:flex;min-height:56px;align-items:center;justify-content:center;flex-direction:column;gap:1px;padding:3px;border:0;background:transparent;color:var(--gn-muted)}
.mobile-bottom-nav__item span{font-size:1.25rem}
.mobile-bottom-nav__item small{font-size:.7rem;font-weight:750}
.mobile-bottom-nav__item.is-active{color:var(--gn-primary)}
.service-explorer{width:100vw;padding:22px 18px 100px}
.service-explorer__header h2{font-size:1.6rem}
.service-explorer__toolbar{grid-template-columns:1fr}
.view-toggle{display:none}
}

@media(max-width:900px){.mobile-menu:not([hidden]){display:block}
}
@media(min-width:761px) and (max-width:900px){.service-grid{grid-template-columns:repeat(7,minmax(0,1fr))}
}
@media(max-width:900px){.service-explorer__content.is-grid{grid-template-columns:1fr}
}
@media(max-width:640px){.service-explorer{padding-bottom:calc(100px + env(safe-area-inset-bottom))}.service-category-card{min-height:112px;padding:14px 10px}.provider-card__media,.voucher-card__media,.article-card__media{height:190px}
}
@media(max-width:430px){.service-category-card{min-height:96px;padding:10px 8px}.service-category-card__icon{width:32px;height:32px;flex-basis:32px;margin-bottom:8px;font-size:15px}.service-category-card strong{font-size:11px}
}

@media(max-width:640px){
.location-picker{position:fixed;z-index:450;top:auto;right:0;bottom:0;left:0;width:100%;max-height:78dvh;overflow:hidden;padding:14px 16px calc(16px + env(safe-area-inset-bottom));border-radius:24px 24px 0 0;transform:translateY(100%);transition:transform .32s cubic-bezier(.22,.61,.36,1)}
.location-picker.is-open{transform:translateY(0)}
.location-picker__body{max-height:calc(78dvh - 64px);overflow:auto}
.location-picker__options{max-height:36dvh}
.nearby-view{bottom:var(--gn-mobile-nav-height,72px)}
.nearby-sheet{max-height:100%}
.nearby-sheet__body{max-height:calc(100dvh - 72px - 66px - env(safe-area-inset-bottom));padding-top:12px}
.nearby-sheet__header{padding:8px 14px 6px}
.nearby-sheet__header .nearby-location{padding:0}
.nearby-location{gap:10px}.nearby-location>div{gap:8px}.nearby-location__icon{width:32px;height:32px;border-radius:10px;font-size:1.05rem}.nearby-location strong{font-size:.9rem}.nearby-location small{font-size:.75rem}.nearby-location .gn-button{font-size:.78rem}
.nearby-controls{grid-template-columns:1fr;gap:10px}
.nearby-radius__labels{gap:4px}.nearby-radius__labels button{font-size:.7rem}
.nearby-filter__chips{margin-right:0;padding-right:4px}
.nearby-results{grid-template-columns:1fr}.nearby-provider-card__media{width:100px;flex-basis:100px;min-height:130px}.nearby-provider-card__body{padding:12px}.nearby-provider-card h4{font-size:.95rem}.nearby-provider-card p{font-size:.76rem}
}
