@media (min-width: 1000px){
  :root{font-size:18px}
  body:not(.admin){background:linear-gradient(180deg,#f7f9f6 0,#fff 520px,#f7f9f6 100%)}
  body:not(.admin) .top{position:sticky;top:0;z-index:20;max-width:none;padding:16px max(32px,calc((100vw - 1280px)/2));background:rgba(255,255,255,.96);box-shadow:0 1px 0 rgba(32,91,72,.12);backdrop-filter:saturate(160%) blur(14px)}
  body:not(.admin) .brand{font-size:1.45rem}
  body:not(.admin) main{max-width:1280px;padding:46px 40px 90px}
  body:not(.admin) .footer{max-width:1280px;padding:30px 40px 50px}
  body:not(.admin) .bottom{position:sticky;top:82px;bottom:auto;left:auto;right:auto;z-index:19;display:flex;justify-content:center;gap:8px;max-width:none;padding:10px;background:rgba(247,249,246,.96);border-top:0;border-bottom:1px solid var(--line);backdrop-filter:saturate(160%) blur(12px)}
  body:not(.admin) .bottom a{min-width:150px;padding:8px 18px}
  body:not(.admin).detail-page .bottom{display:flex}
  body:not(.admin) h1{font-size:clamp(2.5rem,4vw,4rem)}
  body:not(.admin) .hero.hero-location{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(360px,.75fr);gap:0;max-width:none;margin:0;border-radius:28px;box-shadow:0 20px 60px rgba(24,62,41,.13)}
  body:not(.admin) .hero.hero-location .hero-visual{min-height:520px;height:clamp(520px,48vw,650px)}
  body:not(.admin) .hero.hero-location .hero-visual>picture,
  body:not(.admin) .hero.hero-location .hero-visual>picture>img,
  body:not(.admin) .hero.hero-location .hero-visual>img{width:100%;height:100%}
  body:not(.admin) .hero.hero-location .hero-visual>picture>img,
  body:not(.admin) .hero.hero-location .hero-visual>img{object-fit:cover;object-position:center}
  body:not(.admin) .hero.hero-location .hero-copy{display:flex;flex-direction:column;justify-content:center;padding:48px 44px;background:#fff}
  body:not(.admin) .hero.hero-location .hero-copy h1:not(.sr-only){font-size:2.3rem;margin:10px 0 26px}
  body:not(.admin) .hero.hero-location .hero-slogan{padding:90px 30px 24px}
  body:not(.admin) .hero-location .hero-slogan strong{font-size:1.55rem}
  body:not(.admin) .hero-location .hero-slogan span{font-size:1.05rem}
  body:not(.admin).home-page #app{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:24px;align-items:start}
  body:not(.admin).home-page #app>.hero{grid-column:1/-1}
  body:not(.admin).home-page #app>.section{margin:0;padding:30px;border-radius:22px;height:100%}
  body:not(.admin).home-page #app>.weekly-entry{grid-column:1/7}
  body:not(.admin).home-page #app>.offers-entry,
  body:not(.admin).home-page #app>.monthly-entry{grid-column:7/-1}
  body:not(.admin).home-page #app>.park-overview{grid-column:1/7}
  body:not(.admin).home-page #app>.full-film{grid-column:7/-1}
  body:not(.admin).home-page #app>.home-venues{grid-column:1/-1}
  body:not(.admin).home-page #app>.travel-entry{grid-column:1/7}
  body:not(.admin).home-page #app>.admission-entry{grid-column:7/-1}
  body:not(.admin).home-page #app>.section:nth-last-child(2){grid-column:1/8}
  body:not(.admin).home-page #app>.contact{grid-column:8/-1}
  body:not(.admin).home-page .park-overview figure{margin-bottom:24px}
  body:not(.admin).home-page .full-film video{height:355px;object-fit:contain}
  body:not(.admin) .venue-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:26px}
  body:not(.admin).home-page .venue-grid{grid-template-columns:repeat(5,minmax(0,1fr))}
  body:not(.admin) .venue-card{transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}
  body:not(.admin) .venue-card:hover{transform:translateY(-4px);box-shadow:0 16px 36px rgba(24,62,41,.13)}
  body:not(.admin) .photo-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
  body:not(.admin) .room-gallery{grid-template-columns:repeat(3,minmax(0,1fr))}
  body:not(.admin) .community-services{padding:38px}
  body:not(.admin) .service-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
  body:not(.admin) .reading{max-width:900px}
  body:not(.admin) .clinic-lead{max-width:900px}
  body:not(.admin) .consult-page main{max-width:850px}
}
@media (min-width: 1320px){
  body:not(.admin) main{padding-left:20px;padding-right:20px}
  body:not(.admin) .venue-grid{grid-template-columns:repeat(4,minmax(0,1fr))}
  body:not(.admin).home-page .venue-grid{grid-template-columns:repeat(5,minmax(0,1fr))}
}
