@media (max-width:1100px){.site-header,.hero,.section,.site-footer{width:min(100% - 24px,var(--max))}.hero,.grid-2,.footer-grid{grid-template-columns:1fr}.cards,.gallery-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.site-header{grid-template-columns:auto auto;grid-template-areas:'brand actions' 'nav nav'}.brand{grid-area:brand}.site-nav{grid-area:nav;justify-content:flex-start;overflow:auto;padding-bottom:4px}.header-actions{grid-area:actions;justify-content:flex-end}.hero{min-height:auto;padding-top:40px}}@media (max-width:720px){.cards,.gallery-grid{grid-template-columns:1fr}.header-actions{display:none}.hero h1,.section h2{font-size:clamp(1.8rem,10vw,3rem)}.site-header{position:relative}.nav-toggle{display:inline-flex}.nav-close{display:inline-flex}.site-nav-head{display:flex}.site-nav{display:none;flex-direction:column;align-items:flex-start;width:min(88vw,360px);position:fixed;top:18px;right:12px;z-index:21;padding:16px;background:rgba(7,16,25,.98);border:1px solid var(--line);border-radius:20px;box-shadow:var(--shadow)}.site-nav.is-open{display:flex}.site-header{grid-template-columns:auto 1fr auto}.brand span small{display:none}.site-nav-overlay{display:none}.site-nav-overlay.is-open{display:block}}

@media (max-width:1100px){.visual-grid,.blog-grid{grid-template-columns:1fr 1fr}.journey-grid{grid-template-columns:1fr 1fr}.media-hero img{height:auto;max-height:520px}.site-nav{justify-content:flex-start}}
@media (max-width:720px){.visual-grid,.blog-grid,.journey-grid{grid-template-columns:1fr}.media-card.portrait .media-frame{aspect-ratio:4/5}.media-frame{padding:8px}.blog-img{height:240px}.hero-panel{padding:14px}.media-hero{min-height:auto}.site-header,.hero,.section,.site-footer{width:min(100% - 22px,var(--max))}}

@media (max-width:1100px){.hero-point-row,.module-chip-cloud{gap:8px}.media-card.wide .media-frame{aspect-ratio:16/9}}
@media (max-width:720px){.hero-point{font-size:.86rem;padding:9px 12px}.module-chip{font-size:.84rem;padding:9px 12px}.hero-lead,.hero-lead.compact{font-size:.96rem}.brand img{width:48px;height:48px}.footer-logo{width:64px;height:64px}}
