@media (max-width: 1020px) {
  .topbar { display: none; }
  .site-header { top: 0; }
  .menu-toggle { display: block; position: relative; z-index: 120; }
  .primary-nav { position: fixed; z-index: 110; inset: 0; display: grid; place-items: center; background: var(--paper); color: var(--ink); visibility: hidden; opacity: 0; transition: .3s; }
  .menu-open .primary-nav { visibility: visible; opacity: 1; }
  .primary-nav ul { flex-direction: column; gap: 4px; }
  .primary-nav a { display: block; padding: 12px; font-family: var(--font-serif); font-size: 1.65rem; font-weight: 400; letter-spacing: 0; text-transform: none; }
  .primary-nav a::after { display: none; }
  .site-header:not(.is-sticky) .menu-toggle { color: var(--white); }
  .menu-open .site-header .logo-light { display: none; }
  .menu-open .site-header .logo-dark { display: block; position: relative; z-index: 120; }
  .menu-open .menu-toggle { color: var(--ink) !important; }
  .section-heading, .intro-split, .philosophy-layout, .philosophy-body, .longevity-band__inner, .content-grid, .contact-layout, .location-layout { grid-template-columns: 1fr; }
  .section-heading .lead { justify-self: start; }
  .intro-split__mark { width: 180px; }
  .philosophy-body { margin-top: 48px; }
  .philosophy-body .intro-split__mark { margin-inline: 0; }
  .philosophy-heading, .philosophy-heading h2, .philosophy-copy { max-width: 680px; }
  .philosophy-heading h2 { font-size: clamp(2.55rem,6vw,3.3rem); }
  .philosophy-label { margin-bottom: 24px; }
  .medical-grid, .article-grid, .team-grid, .values-grid { grid-template-columns: repeat(2,1fr); }
  .team-slider { padding-inline: 58px; }
  .team-slider__track .team-card { width: min(40%, 320px); }
  .team-slider__track .team-card.is-previous { transform: translateX(calc(-132% - 12px)) scale(.83); }
  .team-slider__track .team-card.is-next { transform: translateX(calc(32% + 12px)) scale(.83); }
  .footer-grid { grid-template-columns: 1.2fr 1fr; }
  .longevity-band__visual { order: 2; }
  .longevity-hero::after { inset: 45% 0 0; }
  .longevity-hero::before { background: linear-gradient(#eee7dd 0%,#eee7dd 48%,rgba(238,231,221,.85) 58%,transparent 78%); }
  .longevity-hero { min-height: 1000px; align-items: start; padding-top: 160px; }
  .longevity-hero__content { width: 100%; }
  .method-principles { grid-template-columns: 1fr; }
  .method-principle { border-right: 0; border-bottom: 1px solid var(--line); }
  .area-detail { grid-template-columns: 58px 1fr; }
  .area-detail ul { grid-column: 2; }
}
@media (max-width: 700px) {
  :root { --header-h: 72px; }
  .container, .container--wide { width: min(calc(100% - 32px), var(--container)); }
  h1 { font-size: clamp(3rem,16vw,4.6rem); }
  .section { padding: 78px 0; }
  .hero { min-height: 730px; align-items: end; padding-bottom: 70px; }
  .hero::after { background: linear-gradient(0deg,rgba(99,81,58,.94),rgba(181,131,110,.2)); }
  .hero__image { object-position: 60% center; }
  .hero__content { padding-top: 150px; }
  .philosophy-heading h2 { font-size: clamp(2.3rem,9.5vw,3rem); }
  .philosophy-layout { gap: 34px; }
  .hero__scroll { display: none; }
  .medical-grid, .article-grid, .tech-grid, .team-grid, .values-grid, .path-grid { grid-template-columns: 1fr; }
  .team-slider { margin-inline: -16px; padding: 16px 48px 30px; }
  .team-slider__track .team-card { width: min(88%, 290px); }
  .team-slider__track .team-card.is-previous { transform: translateX(calc(-102% - 8px)) scale(.8); }
  .team-slider__track .team-card.is-next { transform: translateX(calc(2% + 8px)) scale(.8); }
  .team-slider__button { width: 42px; height: 42px; }
  .medical-card { min-height: 220px; }
  .gallery { grid-template-columns: 1fr 1fr; grid-template-rows: 330px 180px 180px; }
  .gallery figure:first-child { grid-column: 1 / 3; grid-row: 1; }
  .gallery figure:nth-child(4) { grid-column: 1 / 3; }
  .cta-panel { grid-template-columns: 1fr; padding: 45px 28px; }
  .cta-section .cta-panel { min-height: 300px; padding: 40px 22px; }
  .footer-grid { grid-template-columns: 1fr; gap: 38px; }
  .footer-bottom { flex-direction: column; }
  .footer-legal { flex-wrap: wrap; }
  .article-section__heading { display: block; }
  .article-section__heading p { margin-top: 18px; }
  .area-detail { grid-template-columns: 1fr; gap: 20px; }
  .area-detail ul { grid-column: 1; }
  .map-panel { min-height: 520px; }
  .contact-map { min-height: 620px; }
  .map-panel--compact { min-height: 500px; }
  .map-panel--compact .map-panel__card { left: 14px; right: auto; bottom: 14px; width: min(calc(100% - 28px), 280px); max-width: 280px; padding: 20px; }
  .map-panel__card { left: 16px; right: 16px; bottom: 20px; max-width: none; padding: 28px; }
  .form-grid { grid-template-columns: 1fr; }
  .form-field--full { grid-column: 1; }
  .page-hero { min-height: 520px; padding: 150px 0 65px; }
  .whatsapp-fab { width: 48px; height: 48px; right: 14px; bottom: 14px; }
}
@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { scroll-behavior: auto !important; transition: none !important; animation: none !important; }
  .reveal { opacity: 1; transform: none; }
}
