@media (max-width: 899px) {
  :root { --header-height: 68px; }
  .bottom-nav-space { padding-bottom: calc(84px + env(safe-area-inset-bottom)); }
  .site-header__inner { width: min(calc(100% - 1.25rem), var(--container)); gap:.45rem; }
  .site-nav,.site-header__cta{display:none}.brand{min-width:0;gap:.5rem}.brand__mark{width:42px;height:42px;flex:0 0 auto}.brand__text{min-width:0}.brand__text strong{font-size:1rem;white-space:nowrap}.menu-toggle,.icon-button{display:flex}.header-language-switcher{grid-template-columns:repeat(2,40px);margin-left:auto}.header-language-switcher .language-switcher__btn{min-width:40px;min-height:40px}.menu-toggle{flex:0 0 auto}
  .drawer-backdrop{position:fixed;z-index:180;inset:0;display:block;background:rgba(3,30,27,.55);opacity:0;transition:opacity .22s ease;backdrop-filter:blur(3px)}
  .mobile-drawer{position:fixed;z-index:200;top:0;right:0;display:block;width:min(88vw,360px);height:100dvh;padding:1rem 1rem calc(1rem + env(safe-area-inset-bottom));overflow-y:auto;background:#fff;box-shadow:-20px 0 55px rgba(3,45,40,.25);transform:translateX(104%);transition:transform .22s ease}
  .menu-is-open .drawer-backdrop{opacity:1}.menu-is-open .mobile-drawer{transform:translateX(0)}.drawer-backdrop[hidden],.mobile-drawer[hidden]{display:none}
  .mobile-drawer__header{display:flex;min-height:58px;align-items:center;justify-content:space-between;border-bottom:1px solid var(--color-border)}.mobile-drawer__title{color:var(--color-primary-dark);font-weight:800}.mobile-drawer__nav{display:grid;gap:.3rem;padding-block:1rem}.mobile-drawer__nav>a{display:flex;min-height:64px;align-items:center;gap:.8rem;padding:.6rem;border-radius:15px;text-decoration:none}.mobile-drawer__nav>a:hover,.mobile-drawer__nav>a.is-active{background:var(--color-primary-light);color:var(--color-primary-dark)}.mobile-drawer__nav>a>span:last-child{display:grid;gap:.15rem;font-weight:750}.mobile-drawer__nav small{color:var(--color-muted);font-size:.7rem;font-weight:500}.drawer-link__icon{display:grid;width:43px;height:43px;place-items:center;flex:0 0 auto;border-radius:13px;background:#dff6ef;color:var(--color-primary)}.drawer-link__icon svg{width:22px;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8}.drawer-link__icon--orange{background:#ffeadb;color:#e85d04}.drawer-link__icon--gold{background:#fff1c7;color:#a86300}.drawer-link__icon--blue{background:#ddf4fb;color:#087f9c}.drawer-link__icon--rose{background:#ffe5e9;color:#b34158}
  .bottom-nav{position:fixed;z-index:150;right:.65rem;bottom:calc(.55rem + env(safe-area-inset-bottom));left:.65rem;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));min-height:66px;padding:.35rem;border:1px solid rgba(255,255,255,.8);border-radius:22px;background:rgba(255,255,255,.94);box-shadow:0 12px 35px rgba(3,45,40,.2);backdrop-filter:blur(15px)}.bottom-nav__item{position:relative;display:grid;min-width:0;min-height:56px;place-items:center;align-content:center;gap:.2rem;padding:0;border:0;border-radius:17px;background:transparent;color:var(--color-muted);font:inherit;font-size:.6rem;font-weight:700;text-decoration:none;cursor:pointer}.bottom-nav__item svg{width:21px;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8}.bottom-nav__item.is-active,.bottom-nav__item.is-expanded{background:var(--color-primary-light);color:var(--color-primary-dark)}.bottom-nav__item.is-active::before,.bottom-nav__item.is-expanded::before{position:absolute;top:3px;width:18px;height:3px;border-radius:2px;background:var(--color-primary);content:""}
  .hero-section{min-height:680px}.hero-section__content{padding-block:4.5rem 6rem}.hero-section h1{font-size:clamp(2.8rem,10vw,4.6rem)}.hero-mountain{left:0;width:100%;max-width:100%}.hero-section__overlay{background:linear-gradient(90deg,rgba(2,36,32,.85),rgba(3,56,50,.4)),linear-gradient(0deg,rgba(3,45,40,.52),transparent 55%)}
  .quick-actions__grid{grid-template-columns:repeat(2,1fr)}.place-grid{grid-template-columns:repeat(2,1fr)}.home-page .place-card:last-child{display:block}.route-grid{grid-template-columns:1fr}.inspiration-grid{grid-template-columns:repeat(3,1fr)}.inspiration-card:nth-last-child(-n+2){grid-column:span 1}.site-footer__grid{grid-template-columns:2fr 1fr 1fr}.site-footer__grid>div:last-child{grid-column:1/-1}
  .places-page .toast-container{bottom:calc(86px + env(safe-area-inset-bottom))}
  .search-page__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.search-page__results-heading{align-items:flex-start;flex-direction:column}
}

@media (max-width: 599px) {
  .page-container{width:min(calc(100% - 1.25rem),var(--container))}.section{padding-block:3.8rem}.section-heading h2{font-size:2rem}.section-heading-row{align-items:flex-start;gap:.75rem}.section-heading-row>.text-link{font-size:0;width:46px;justify-content:center;border:1px solid var(--color-border);border-radius:50%}.section-heading-row>.text-link svg{width:20px}
  .brand__text small{display:none}.hero-section{min-height:calc(100svh - var(--header-height));max-height:none}.hero-section__content{display:flex;flex-direction:column;align-items:flex-start;gap:clamp(.85rem,3vw,1.25rem);padding-block:3.25rem 4.5rem}.hero-section__eyebrow{width:fit-content;max-width:100%;margin:0;font-size:clamp(.7rem,2.8vw,.78rem);line-height:1.45;white-space:normal;word-break:normal}.hero-section__eyebrow-text{width:fit-content;max-width:calc(100% - 40px)}.hero-section h1{width:100%;margin:0;gap:.12em;font-size:clamp(2.35rem,11vw,3.4rem);line-height:1.08}.hero-section h1 span,.hero-section h1 em{display:block;max-width:100%}.hero-section__description{margin:0;font-size:.95rem;line-height:1.65}.hero-section__actions{display:grid;width:100%;grid-template-columns:1fr}.hero-section__actions .button{width:100%}.hero-section__note{margin-top:.2rem}.hero-scroll{display:none}
  .quick-actions__grid{gap:.7rem}.quick-action{min-height:138px;flex-direction:column;align-items:flex-start;padding:.85rem}.quick-action__icon{width:48px;height:48px}.quick-action__arrow{position:absolute;align-self:flex-end;margin-top:.4rem}.quick-action{position:relative}.quick-action small{font-size:.67rem}
  .place-grid{grid-template-columns:1fr}.place-card__media{min-height:210px}.route-card{grid-template-columns:1fr}.route-card__media{min-height:190px}.route-card__content>p{min-height:auto}.route-card__meta{margin-top:.5rem}.button--outline{width:100%}
  .inspiration{padding-top:1rem}.inspiration__panel{width:calc(100% - 1rem);padding:2.4rem .7rem;border-radius:28px}.inspiration-grid{grid-template-columns:1fr;gap:.55rem}.inspiration-card{grid-template-columns:auto 1fr auto;min-height:78px;align-content:center;align-items:center;justify-items:start;padding:.7rem 1rem;text-align:left}.inspiration-card__icon{width:47px;height:47px}.inspiration-card__arrow{display:block;width:19px;fill:none;stroke:currentColor;stroke-width:2}
  .site-footer{padding-top:3rem}.site-footer__grid{grid-template-columns:1fr 1fr;gap:2rem 1rem}.site-footer__brand,.site-footer__grid>div:last-child{grid-column:1/-1}.site-footer__bottom{flex-direction:column}.editable-note{font-size:.62rem}
  .search-page__main{width:min(calc(100% - 1.25rem),var(--container));padding-block:2.5rem}.search-page__form-row{grid-template-columns:1fr}.search-page__form button{width:100%}.search-page__grid{grid-template-columns:1fr}
  .place-detail-page .review-card__header{align-items:flex-start;flex-direction:column}.place-detail-page .review-card__rating{flex-wrap:wrap}.place-detail-page .review-pagination{grid-template-columns:1fr 1fr}.place-detail-page .review-pagination__indicator{grid-column:1/-1;grid-row:1}.place-detail-page .review-pagination__button{width:100%;min-height:44px}
}

@media (min-width: 900px) {
  .bottom-nav,.mobile-drawer,.drawer-backdrop,.menu-toggle{display:none!important}
  .page-shell{padding-block:5rem}
}

@media (prefers-reduced-motion: reduce) {
  .hero-scroll span{animation:none}.mobile-drawer,.drawer-backdrop,.quick-action,.place-card,.inspiration-card,.search-card{transition:none}
}
