.berlin-start{margin-top:65px;border-top:1px solid var(--line);padding-top:38px;scroll-margin-top:24px}.berlin-start h3{font-size:clamp(32px,4vw,56px);line-height:1.05;letter-spacing:-.04em}.berlin-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin:30px 0}.berlin-card{display:block;border:1px solid var(--line)}.berlin-card img{display:block;width:100%;height:210px;object-fit:cover}.berlin-card span{display:block;padding:19px;font-size:22px;font-weight:700}.berlin-card:hover{border-color:var(--lime);color:var(--lime)}.berlin-start .small{color:var(--muted);font-size:12px}.berlin-links{display:flex;flex-wrap:wrap;gap:16px 30px}.berlin-links a{text-decoration:underline;text-underline-offset:5px;padding:8px 0}.field-cover-art{object-fit:cover;opacity:.86}.field-cover h1{font-size:clamp(60px,10.2vw,150px)}.field-photos .field-photo img{object-fit:contain;background:#10130e;max-height:570px}.community-fkem-cover p{font-size:clamp(27px,3vw,45px);overflow-wrap:anywhere}.berlin-related{padding-top:30px;padding-bottom:30px;border-top:1px solid var(--line)}@media(max-width:700px){.berlin-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.berlin-card img{height:150px}.berlin-card span{font-size:18px;padding:13px}.field-cover h1{font-size:12vw}.field-photos .field-photo img{max-height:500px}}@media(max-width:420px){.berlin-grid{grid-template-columns:1fr}.berlin-card img{height:210px}.header nav{font-size:10px;gap:10px}}