/* Motormusic, static rebuild of the Wix site. One stylesheet for all pages. */
:root {
  --black: #000;
  --panel: rgba(0, 0, 0, .78);
  --white: #fff;
  --text: #e9e9e6;
  --muted: #a9a9a4;
  --line: rgba(255, 255, 255, .16);
  --wrap: 980px;
  --gutter: clamp(20px, 4vw, 48px);
  --orange: #db9437;
  --grey-btn: rgba(255, 255, 255, .38);
  --font: "Figtree", "Helvetica Neue", Arial, sans-serif;
}
*, *::before, *::after { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; }
body {
  margin: 0; background: var(--black); color: var(--text);
  font: 400 17px/1.6 var(--font);
  -webkit-font-smoothing: antialiased;
}
img { max-width: 100%; height: auto; display: block; }
a { color: inherit; }
a:hover { color: var(--white); }
:focus-visible { outline: 2px solid var(--white); outline-offset: 3px; }
h1, h2, h3, h4 { color: var(--white); font-weight: 600; line-height: 1.15; margin: 0 0 .6em; letter-spacing: -.01em; }
h1 { font-size: clamp(2.2rem, 5vw, 3.6rem); font-weight: 700; }
h2 { font-size: clamp(1.7rem, 3.4vw, 2.5rem); }
h3 { font-size: 1.25rem; }
p { margin: 0 0 1em; }
.wrap { max-width: var(--wrap); margin: 0 auto; padding: 0; }
@media (max-width: 1020px) { .wrap { padding: 0 var(--gutter); } }
.narrow { max-width: 68ch; }
.muted { color: var(--muted); }
.skip { position: absolute; left: -9999px; }
.skip:focus { left: 12px; top: 12px; z-index: 100; background: var(--white); color: var(--black); padding: 8px 12px; }

/* Header: logo links, Menu rechts, zoals op Wix */
.site-header { position: sticky; top: 0; z-index: 50; background: var(--black); display: flex; align-items: center; justify-content: space-between; height: 93px; padding: 0 calc(max(0px, (100vw - 1272px) / 2) + clamp(20px, 12.4vw, 158px)) 0 max(0px, calc((100vw - 1272px) / 2)); }
.logo { display: block; padding-left: 0; }
.logo img { width: 112px; height: auto; }
.menu-btn { display: flex; align-items: center; gap: 12px; background: none; border: 0; color: var(--white); font: 400 1.15rem var(--font); cursor: pointer; padding: 8px 0; }
.burger, .burger::before, .burger::after { display: block; width: 40px; height: 3px; background: var(--white); position: relative; }
.burger::before, .burger::after { content: ""; position: absolute; left: 0; }
.burger::before { top: -11px; } .burger::after { top: 11px; }
.menu-open .burger { background: transparent; }
.menu-open .burger::before { top: 0; transform: rotate(45deg); }
.menu-open .burger::after { top: 0; transform: rotate(-45deg); }
.menu-overlay { position: fixed; inset: 93px 0 0 0; z-index: 49; background: var(--black); display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 36px; padding: 32px; }
.menu-overlay[hidden] { display: none; }
.nav { list-style: none; padding: 0; margin: 0; display: flex; flex-direction: column; align-items: center; gap: 14px; }
.nav a { text-decoration: none; font-size: clamp(1.4rem, 3vw, 2rem); font-weight: 600; letter-spacing: .08em; color: var(--white); }
.nav a:hover, .nav a[aria-current="page"] { color: var(--orange); }
.social { display: flex; gap: 12px; list-style: none; padding: 0; margin: 0; }
.social a { display: grid; place-items: center; width: 30px; height: 30px; color: var(--text); }
.social svg { width: 18px; height: 18px; fill: currentColor; }
body.menu-open { overflow: hidden; }

/* Buttons: oranje hoofdknop, grijze tweede knop, zoals op Wix */
.btn { display: inline-block; background: var(--orange); color: var(--white); text-decoration: none; font-weight: 700; font-size: 1.05rem; padding: 12px 16px; border: 0; border-radius: 0; cursor: pointer; font-family: var(--font); }
.btn:hover { background: #c7822a; color: var(--white); }
.btn.ghost { background: var(--grey-btn); color: var(--white); }
.btn.ghost:hover { background: rgba(255, 255, 255, .5); }
.btn-row { display: flex; flex-wrap: wrap; gap: 30px; margin-top: 44px; }

/* Sections */
.section { padding: clamp(64px, 9vw, 120px) 0; }
.panel { background: var(--panel); }
.split { display: grid; grid-template-columns: 1fr 1fr; gap: clamp(32px, 5vw, 72px); align-items: center; }
.split.top { align-items: start; }
.split .media img { width: 100%; object-fit: cover; }

/* Home hero: drummer schermvullend, tekst links erover */
.hero {
  min-height: calc(100vh - 93px); display: flex; align-items: center;
  padding: 24px 0 64px;
  background: linear-gradient(90deg, rgba(0,0,0,.92) 0%, rgba(0,0,0,.6) 30%, rgba(0,0,0,.15) 60%, rgba(0,0,0,0) 80%),
              url("/assets/img/home-hero.jpg") center / cover no-repeat, var(--black);
}
.hero .wrap { width: 100%; }
.hero h1 { font-size: clamp(2.6rem, 5.1vw, 4.1rem); font-weight: 700; line-height: 1.3; max-width: 16ch; margin-bottom: .9em; letter-spacing: 0; }
.hero ul { list-style: disc; padding-left: 1.4em; margin: 0 0 2.4em; max-width: 470px; color: var(--white); }
.hero li { line-height: 1.6; padding-left: .3em; }
.hero li::marker { font-size: .8em; }
.hero strong { font-weight: 700; }
.hero p { color: var(--white); }

/* Count on us for: foto tot de linkerrand, tekst op het 980-raster zoals op Wix */
.count { position: relative; min-height: 700px; padding: 74px 0 80px; }
.count-photo { position: absolute; left: 0; top: 0; bottom: 0; width: calc((100vw - 980px) / 2 + 281px); background: url("/assets/img/home-services.jpg") center / cover no-repeat; }
.count-body { padding-left: 421px; }
.count h2 { font-size: 2.5rem; font-weight: 700; margin-bottom: 44px; }
.svc-grid { display: grid; grid-template-columns: 215px 215px; gap: 36px 84px; }
.svc h3 { font-size: 1.2rem; font-weight: 400; letter-spacing: 0; margin: 0 0 14px; }
.svc p { font-size: .95rem; line-height: 1.2; color: var(--white); margin: 0 0 10px; }
.svc .clamp { display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
.svc.open .clamp { display: block; -webkit-line-clamp: none; }
.more { background: none; border: 0; padding: 0; color: var(--orange); font: 400 .9rem var(--font); cursor: pointer; }
.more:hover { text-decoration: underline; }
@media (max-width: 1020px) {
  .count { padding-top: 0; }
  .count-photo { position: static; width: 100%; height: 60vw; max-height: 480px; margin-bottom: 48px; }
  .count-body { padding-left: 0; }
}
@media (max-width: 600px) { .svc-grid { grid-template-columns: 1fr; } }

/* Stats */
.stats { display: grid; grid-template-columns: repeat(3, 1fr); border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); }
.stats div { padding: 36px 0; text-align: center; }
.stats div + div { border-left: 1px solid var(--line); }
.stats strong { display: block; color: var(--white); font-size: clamp(2.6rem, 6vw, 4.5rem); font-weight: 700; line-height: 1; }
.stats span { color: var(--muted); }

/* Partners and reviews */
.partners { display: flex; flex-wrap: wrap; align-items: center; justify-content: center; gap: 48px 64px; margin-top: 40px; }
.partners img { height: 60px; width: auto; }
.reviews { display: grid; grid-template-columns: repeat(3, 1fr); gap: 24px; margin-top: 56px; }
.reviews blockquote { margin: 0; padding: 26px; border: 1px solid var(--line); }
.reviews p { font-size: 1.1rem; color: var(--white); }
.reviews cite { font-style: normal; font-size: .9rem; color: var(--muted); }
.reviews cite a { text-decoration: none; }

/* People */
.people { display: grid; grid-template-columns: repeat(auto-fill, minmax(170px, 1fr)); gap: 36px 24px; margin-top: 48px; }
.person { text-decoration: none; }
.person img { width: 100%; aspect-ratio: 1; object-fit: cover; filter: grayscale(.15); background: #1a1a1a; }
.person h3 { font-size: 1rem; margin: 14px 0 2px; }
.person span { font-size: .88rem; color: var(--muted); }
a.person:hover img { filter: none; }
.team-grid { grid-template-columns: repeat(auto-fill, minmax(230px, 1fr)); }

/* Member page */
.member { display: grid; grid-template-columns: 390px 1fr; gap: clamp(32px, 5vw, 72px); align-items: start; }
.member .portrait { width: 100%; aspect-ratio: 1; object-fit: cover; background: #1a1a1a; position: sticky; top: 100px; }
.member h2 { margin-top: 1.4em; }
.member .role { color: var(--muted); font-size: 1.1rem; margin-top: -.4em; }
.back { display: inline-block; margin-bottom: 32px; text-decoration: none; color: var(--muted); }
.disco { list-style: none; padding: 0; margin: 0; font-size: .95rem; }
.disco li { padding: 9px 0; border-top: 1px solid var(--line); }

/* Services / studios detail rows */
.rows > * + * { margin-top: clamp(64px, 9vw, 110px); }
.row { display: grid; grid-template-columns: 1fr 1fr; gap: clamp(32px, 5vw, 72px); align-items: center; }
.row:nth-child(even) .media { order: 2; }
.row .media img { width: 100%; object-fit: cover; }
.links { list-style: none; padding: 0; margin: 0 0 1.2em; }
.links a { text-underline-offset: 3px; }
.page-intro { padding: clamp(56px, 8vw, 96px) 0 clamp(40px, 6vw, 64px); }

/* Services: halve-halve rijen zoals op Wix */
.srow { display: grid; grid-template-columns: 1fr 1fr; min-height: 640px; }
.srow-img { background: center / cover no-repeat #111; }
.srow.flip .srow-img { order: 2; }
.srow-text { display: flex; flex-direction: column; justify-content: center; padding: 80px 12% 80px 12%; }
.srow-text h1 { font-size: 2.7rem; font-weight: 700; margin: 0 0 90px; }
.srow-text h2 { font-size: 2.6rem; font-weight: 700; margin: 0 0 56px; }
.srow-text p { font-size: 1.2rem; line-height: 1.22; color: var(--white); margin: 0; max-width: 490px; }
.srow-text .doclinks { margin-top: 32px; }
.doclinks a { text-decoration: underline; text-underline-offset: 3px; }
.srow-cta { margin-top: 50px !important; }
@media (max-width: 900px) {
  .srow { grid-template-columns: 1fr; }
  .srow-img, .srow.flip .srow-img { order: 0; min-height: 65vw; }
  .srow-text { padding: 48px var(--gutter) 64px; }
  .srow-text h1 { margin-bottom: 40px; } .srow-text h2 { margin-bottom: 28px; }
}

/* Contact-pagina: studiofoto over de volle breedte, zwart vlak op het 980-raster */
.contact-page { background: url("/assets/img/bg-studio.jpg") center / cover no-repeat #111; padding-top: 97px; }
.cp-box { width: min(980px, 100%); margin: 0 auto; background: var(--black); display: grid; grid-template-columns: 426px 407px; column-gap: 58px; padding: 64px 0 90px 42px; }
.cp-info h1 { font-size: 4rem; font-weight: 700; margin: 0 0 44px; }
.cp-lead { font-size: 1.07rem; line-height: 1.3; color: var(--white); max-width: 405px; margin-bottom: 52px; }
.cp-grid { display: grid; grid-template-columns: 227px 1fr; padding-left: 6px; }
.cp-info h2 { font-size: 1.07rem; font-weight: 400; margin: 0 0 18px; }
.cp-info p { color: var(--white); font-size: 1.07rem; }
.cp-info a { text-decoration: none; }
.cp-info a.u { text-decoration: underline; }
.cp-addr { font-weight: 700 !important; margin: 40px 0 10px 6px !important; }
.cp-addr + p { padding-left: 6px; line-height: 1.35; }
@media (max-width: 1000px) { .cp-box { grid-template-columns: 1fr; padding: 48px var(--gutter) 72px; row-gap: 48px; } }

/* Community-pagina: 3 kolommen, vierkante foto met naam eronder */
.team-page { padding: 64px 0 90px; }
.team-page h1 { font-size: 4rem; font-weight: 700; margin-bottom: 36px; }
.team-intro { font-size: 1.07rem; line-height: 1.3; color: var(--white); margin-bottom: 48px; }
.tgrid { display: grid; grid-template-columns: repeat(3, 277px); justify-content: space-between; row-gap: 70px; }
.tcard { text-decoration: none; }
.tcard img { width: 277px; height: 277px; object-fit: cover; background: #1a1a1a; }
.tcard h2 { font-size: 1.2rem; font-weight: 400; margin: 34px 0 0; letter-spacing: 0; }
@media (max-width: 1000px) { .tgrid { grid-template-columns: repeat(auto-fill, minmax(220px, 1fr)); gap: 48px 24px; } .tcard img { width: 100%; height: auto; aspect-ratio: 1; } }

/* Quote-pagina */
.quote-page { display: grid; grid-template-columns: 1fr 35.4%; min-height: 100vh; padding-bottom: 100px; }
.quote-left { padding-left: 5.2%; }
.quote-photo { width: 580px; max-width: 100%; aspect-ratio: 580 / 440; object-fit: cover; }
.quote-copy { padding: 52px 0 0 calc(11.2vw - 5.2vw); }
.quote-copy h1 { font-size: 4rem; font-weight: 700; margin: 0 0 10px; }
.quote-sub { font-size: 1.3rem; color: var(--white); margin-bottom: 70px; }
.qpoint { display: grid; grid-template-columns: 50px 1fr; margin-bottom: 70px; max-width: 420px; }
.qnum { font-size: 1.3rem; position: relative; padding-top: 12px; color: var(--white); }
.qnum i { position: absolute; left: 14px; top: -16px; font-style: normal; font-size: 1.6rem; }
.qpoint h2 { font-size: 1.3rem; font-weight: 400; line-height: 1.3; margin: 0 0 44px; }
.qpoint p { font-size: 1.07rem; line-height: 1.3; color: var(--white); margin: 0; }
.quote-right { padding: 24px 0 0; max-width: 278px; }
.quote-right h2 { font-size: 1.3rem; font-weight: 700; margin: 0 0 24px; }
.quote-form { grid-template-columns: 1fr; gap: 14px; }
.quote-form label, .quote-form legend { font-size: .95rem; font-weight: 700; margin: 0 0 12px 2px; }
.quote-form input:not([type=checkbox]):not([type=radio]), .quote-form textarea { background: #f0f0f0; color: #000; border: 0; height: 52px; padding: 0 24px; font-size: .95rem; }
.quote-form input:focus, .quote-form textarea:focus { background: #fff; outline: none; }
.quote-form input::placeholder { color: #9a9a9a; }
.quote-form textarea { height: 150px; padding: 14px 24px; }
.vchecks { display: flex; flex-direction: column; gap: 12px; }
.vchecks label { display: flex; align-items: center; gap: 22px; font-weight: 400; margin: 0; cursor: pointer; font-size: .95rem; }
.vchecks input { appearance: none; -webkit-appearance: none; width: 18px; height: 18px; background: #f0f0f0; border: 0; padding: 0; margin: 0; flex: none; }
.vchecks input[type=radio] { border-radius: 50%; }
.vchecks input:checked { background: var(--orange); box-shadow: inset 0 0 0 4px #f0f0f0; }
.quote-form .submit-row .btn { padding: 12px 34px; }
@media (max-width: 1000px) {
  .quote-page { grid-template-columns: 1fr; }
  .quote-left { padding: 0; } .quote-photo { width: 100%; }
  .quote-copy, .quote-right { padding: 40px var(--gutter) 0; max-width: none; }
}

/* Studios-pagina: kaarten verspringend zoals op Wix */
.studios-page { padding: 64px 0 110px; }
.studios-intro { margin-left: 23%; max-width: 756px; padding-right: var(--gutter); }
.studios-intro h1 { font-size: 4rem; font-weight: 700; margin: 0 0 50px; }
.studios-intro p { font-size: 1.07rem; line-height: 1.3; color: var(--white); }
.studios-intro a, .scard a { text-decoration: underline; text-underline-offset: 3px; }
.scards { display: grid; grid-template-columns: repeat(100, 1fr); row-gap: 90px; margin-top: 130px; }
.scard img { width: 100%; aspect-ratio: 603 / 490; object-fit: cover; background: #1a1a1a; margin-bottom: 44px; }
.scard h2 { font-size: 1.35rem; font-weight: 400; margin: 0 0 36px; padding-left: 6px; letter-spacing: 0; }
.scard p { font-size: .98rem; line-height: 1.3; color: var(--white); padding-left: 6px; }
.scard-hall { grid-column: 34 / span 24; }
.scard-s1 { grid-column: 66 / span 24; }
.scard-s5 { grid-column: 13 / span 24; }
.scard-s7 { grid-column: 44 / span 24; }
.scard-s5 img, .scard-s7 img { aspect-ratio: 608 / 489; }
.scard-mobile { grid-column: 24 / span 56; }
.scard-mobile img { aspect-ratio: 1435 / 490; }
@media (max-width: 900px) {
  .studios-intro { margin: 0 var(--gutter); }
  .scards { grid-template-columns: 1fr; margin: 64px var(--gutter) 0; }
  .scard-hall, .scard-s1, .scard-s5, .scard-s7, .scard-mobile { grid-column: auto; }
}

/* Materiaallijsten: open te klikken groepen */
.eq-page { padding: 64px 0 110px; }
.eq-back a { color: var(--muted); text-decoration: none; }
.eq-page h1 { font-size: 4rem; font-weight: 700; margin: 24px 0 24px; }
.eq-note { font-size: 1.07rem; color: var(--white); margin-bottom: 32px; }
.eq-group { border-top: 1px solid var(--line); }
.eq-group:last-of-type { border-bottom: 1px solid var(--line); }
.eq-group > summary, .eq-sub > summary { list-style: none; cursor: pointer; display: flex; justify-content: space-between; align-items: center; }
.eq-group > summary::-webkit-details-marker, .eq-sub > summary::-webkit-details-marker { display: none; }
.eq-group > summary { font-size: 1.35rem; color: var(--white); padding: 18px 0; }
.eq-group > summary::after, .eq-sub > summary::after { content: "+"; color: var(--orange); font-size: 1.5rem; line-height: 1; }
.eq-group[open] > summary::after, .eq-sub[open] > summary::after { content: "\2212"; }
.eq-sub { margin: 0 0 4px 22px; }
.eq-sub > summary { font-size: 1.1rem; color: var(--white); padding: 10px 0; }
.eq-page ul { list-style: none; padding: 0 0 18px 22px; margin: 0; }
.eq-page li { padding: 5px 0; color: var(--white); font-size: 1.02rem; }
.eq-page li em { font-style: normal; color: var(--muted); }
.eq-empty { color: var(--muted); }

/* Telefoon: contact past binnen het scherm, community twee per rij, logo met marge */
@media (max-width: 1000px) {
  .cp-box { grid-template-columns: minmax(0, 1fr); }
  .cp-grid { grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); column-gap: 16px; }
  .cp-info p, .cp-info a { overflow-wrap: anywhere; }
}
@media (max-width: 600px) {
  .site-header { padding-left: 16px; padding-right: 20px; height: 76px; }
  .logo img { width: 96px; }
  .menu-overlay { inset: 76px 0 0 0; }
  .people, .tgrid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 32px 16px; }
  .person h3, .tcard h2 { font-size: .98rem; margin-top: 10px; }
  .person span { font-size: .82rem; display: block; line-height: 1.35; margin-top: 4px; }
  .tcard img { width: 100%; height: auto; aspect-ratio: 1; }
  .hero { min-height: calc(100vh - 76px); }
}

/* Numbered points on the quote page (a real sequence on the Wix page) */
.points { list-style: none; counter-reset: p; padding: 0; margin: 32px 0 0; }
.points li { counter-increment: p; padding: 18px 0 18px 52px; border-top: 1px solid var(--line); position: relative; }
.points li::before { content: counter(p); position: absolute; left: 0; top: 14px; font-size: 1.8rem; font-weight: 700; color: var(--white); }
.points h3 { margin-bottom: .3em; }

/* Forms */
form { display: grid; grid-template-columns: 1fr 1fr; gap: 18px; }
form .full { grid-column: 1 / -1; }
label, legend { display: block; font-size: 1rem; font-weight: 600; color: var(--white); margin: 0 0 6px 10px; }
input, textarea { width: 100%; background: var(--black); border: 1px solid var(--white); color: var(--white); font: inherit; font-size: 1rem; padding: 14px 22px; border-radius: 0; }
input::placeholder, textarea::placeholder { color: rgba(255,255,255,.72); }
input:focus, textarea:focus { outline: 2px solid var(--orange); outline-offset: -2px; }
textarea { min-height: 108px; resize: vertical; padding: 14px 16px; }
fieldset { border: 0; padding: 0; margin: 0; }
.checks { display: flex; flex-wrap: wrap; gap: 10px 22px; }
.checks label { display: flex; align-items: center; gap: 8px; font-weight: 400; font-size: .95rem; margin: 0; cursor: pointer; }
.checks input { width: 18px; height: 18px; accent-color: var(--orange); padding: 0; }
.hp { position: absolute; left: -9999px; width: 1px; height: 1px; overflow: hidden; }
.status { grid-column: 1 / -1; margin: 0; min-height: 1.6em; text-align: center; }
.status.ok { color: var(--white); }
.status.err { color: #ffb4a8; }
.wix-form { gap: 14px; }
.submit-row { text-align: center; margin-top: 6px; }
.submit-row .btn { padding: 13px 40px; font-size: 1.05rem; }

/* Contact us op de homepage: fotoband met zwart vlak erover */
.contact-band { position: relative; padding-top: 100px; }
.contact-band .band { position: absolute; left: 0; right: 0; top: 0; height: 614px; background: url("/assets/img/home-contact.jpg") center / cover no-repeat; }
.contact-box { position: relative; width: min(1392px, 100%); margin: 0 auto; background: var(--black); padding: 56px 0 150px; }
.contact-col { width: 410px; margin-left: calc(50% - 197px); }
.contact-col h2 { font-size: 2.6rem; font-weight: 700; margin-bottom: 18px; }
.contact-col > p { font-size: 1.1rem; line-height: 1.25; color: var(--white); margin-bottom: 40px; }
@media (max-width: 700px) { .contact-col { width: auto; margin: 0 var(--gutter); } }

/* Contact block */
.contact-info h3 { font-size: .8rem; letter-spacing: .12em; color: var(--muted); margin: 22px 0 4px; }
.contact-info p { margin: 0; color: var(--white); }

/* Prose pages */
.prose h2 { margin-top: 1.6em; }
.prose h3, .prose h4 { margin-top: 1.4em; }
.prose ul { padding-left: 1.2em; }
.prose li { margin-bottom: .5em; }
.prose table { border-collapse: collapse; }

/* Footer: wit met zwarte tekst, zoals op Wix */
.site-footer { background: #fff; color: #000; padding: 44px 0 36px; font-size: .95rem; }
.site-footer a { color: #000; }
.foot { display: grid; grid-template-columns: 327px 193px 200px 139px 1fr; align-items: start; }
.foot h2 { font-size: 1.1rem; letter-spacing: 0; color: #000; font-weight: 400; margin-bottom: 10px; }
.foot p { margin: 0; }
.foot a { text-decoration: none; }
.foot img { width: 173px; }
.site-footer .social a { color: #000; width: 24px; height: 24px; }
.legal { display: flex; justify-content: space-between; flex-wrap: wrap; gap: 12px; margin-top: 40px; padding-top: 20px; border-top: 1px solid rgba(0,0,0,.15); color: #555; font-size: .85rem; }
@media (max-width: 1020px) { .foot { grid-template-columns: 1fr 1fr; gap: 28px; } }
@media (max-width: 600px) { .foot { grid-template-columns: 1fr; } }

@media (max-width: 960px) {
  .split, .row, .member { grid-template-columns: 1fr; }
  .hero { background: linear-gradient(rgba(0,0,0,.72), rgba(0,0,0,.6)), url("/assets/img/home-hero.jpg") 70% center / cover no-repeat, var(--black); }
  .row:nth-child(even) .media { order: 0; }
  .reviews { grid-template-columns: 1fr; }
  .member .portrait { max-width: 390px; position: static; }
}
@media (max-width: 600px) {
  body { font-size: 16px; }
  form { grid-template-columns: 1fr; }
  .stats { grid-template-columns: 1fr; }
  .stats div + div { border-left: 0; border-top: 1px solid var(--line); }
}
@media (prefers-reduced-motion: reduce) { * { scroll-behavior: auto !important; transition: none !important; } }
