/* Approved design refinements: preserve portrait geometry and section spacing. */
.site-header{transition:height .25s ease,padding .25s ease,background .25s ease,box-shadow .25s ease}
.wordmark,.wordmark span,.menu-toggle{transition:font-size .25s ease,height .25s ease,gap .25s ease}
.site-header.is-scrolled{height:72px}
.site-header.is-scrolled .wordmark{font-size:23px}
.site-header.is-scrolled .wordmark span{font-size:11px}
.hero-english.hero-logo{transform:none;margin:0 auto 20px;max-width:440px;width:95%;line-height:0}
.hero-logo img{display:block;width:100%;height:auto;max-height:115px;object-fit:contain}
.design-comparison{flex-wrap:wrap}
.design-comparison a[aria-current]{border-bottom:1px solid var(--gold);color:var(--ink)}
.activities-archive{padding-top:150px;min-height:70vh}
.archive-back{display:inline-block;font-size:14px;color:var(--muted);border-bottom:1px solid var(--line);margin-bottom:34px}
.activities-archive h1{font-family:Georgia,serif;font-size:36px;letter-spacing:.075em;line-height:1.3;font-weight:400}
.activities-archive h1 span{display:block;font-family:var(--sans);font-size:14px;color:var(--muted);letter-spacing:.055em;margin-top:9px}
.archive-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:38px 28px}
.archive-grid .activity-card{min-width:0}
.archive-grid .activity-photo{aspect-ratio:4/3}
.archive-grid .activity-photo img{width:100%;height:100%;object-fit:cover}
.archive-grid .activity-card h3{overflow-wrap:anywhere}
@media(max-width:800px){
.site-header.is-scrolled{height:60px}
.site-header.is-scrolled .wordmark{font-size:20px;line-height:1.35}
.site-header.is-scrolled .wordmark span{font-size:10px;line-height:1.35}
.site-header.is-scrolled .menu-toggle{height:44px}
.site-header nav{transition:inset-block-start .25s ease,height .25s ease}
.site-header.is-scrolled nav{inset-block-start:60px;height:calc(100dvh - 60px)}
.hero-words{padding-top:25px;padding-bottom:30px}
.hero-english{margin-bottom:4px;line-height:1.05}
.hero h1{line-height:1.4}
.hero-profession{margin-top:6px}
.gold-rule{margin:18px auto}
.hero-actions{margin-top:23px;gap:12px}
.hero-english.hero-logo{width:min(88%,330px);margin:0 auto 3px}.hero-logo img{max-height:82px}
.concert-list .flyer-frame{width:87%;max-width:310px;max-height:440px}
.activities-archive{padding-top:112px}
.activities-archive h1{font-size:30px}
.archive-back{margin-bottom:29px}
.archive-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px 18px}
.archive-grid .activity-card:first-child{grid-column:auto}
.archive-grid .activity-card .activity-photo{aspect-ratio:4/3}
.archive-grid .activity-card h3{font-size:15px;line-height:1.8}
.comparison-divider{display:none}
}
@media(max-width:359px){.archive-grid .activity-card h3{font-size:14px}}
@media(prefers-reduced-motion:reduce){.site-header,.wordmark,.wordmark span,.menu-toggle,.site-header nav{transition:none}}

/* Profile reading order: heading, portrait, name and biography. */
.profile{row-gap:35px}
.profile>.section-head{grid-column:1/-1;margin-bottom:0;width:100%}
@media(max-width:800px){.profile>.section-head{align-self:stretch}.profile-copy{padding-left:0}}
