
.concert-announcement{display:grid;grid-template-columns:230px 1fr;gap:44px;align-items:center;margin:45px auto;padding-top:32px;padding-bottom:32px;border-top:1px solid #b8a17b;border-bottom:1px solid #b8a17b}.concert-thumb img{display:block;width:100%;height:auto}.concert-kicker{font-size:12px;letter-spacing:.13em;color:#996239;line-height:1.9}.concert-announcement h2{font:500 28px/1.6 var(--serif);margin:10px 0}.concert-announcement h2 small{display:block;font-size:19px}.concert-announcement p{font-size:14px;line-height:1.9;margin:10px 0}.concert-button{display:inline-flex;justify-content:space-between;align-items:center;gap:26px;background:#24474b;color:#fff;padding:16px 24px;font-size:14px;line-height:1.7;text-decoration:none}.concert-button:hover{background:#9c493a}.concert-button:focus-visible{outline:3px solid #bd8739;outline-offset:4px}.concert-page{max-width:1220px;margin:45px auto;padding:0 35px}.concert-layout{display:grid;grid-template-columns:1fr 1fr;gap:50px;align-items:center;padding:25px 0 60px;border-bottom:4px double #b8a17b}.concert-copy h1{font:500 clamp(25px,2.7vw,38px)/1.6 var(--serif);margin:25px 0}.concert-copy h1 small{display:block;font-size:.65em;margin-top:10px;letter-spacing:.1em}.concert-lead{font:400 19px/2 var(--serif)}.concert-date{font:500 21px/1.8 var(--serif);margin:28px 0 16px}.concert-date span{font-size:16px}.concert-badges{display:flex;gap:12px;flex-wrap:wrap;margin:18px 0 25px}.concert-badges span{border:1px solid #b8a17b;padding:5px 12px;font-size:12px}.concert-poster{margin:0}.concert-poster img{width:100%;height:auto;display:block;box-shadow:0 12px 30px #243d421c}.concert-poster figcaption,.concert-small{font-size:12px;line-height:1.9;color:#625c50;margin-top:14px}.concert-body{max-width:750px;margin:auto;font:400 16px/2.3 var(--serif)}.concert-body section{padding:55px 0;border-bottom:1px solid #c8b68f}.concert-body h2{font-size:27px;line-height:1.8;margin:14px 0 26px}.concert-body p{margin:20px 0}.concert-body blockquote{font-size:23px;color:#9c493a;border-left:3px solid #b8a17b;padding:18px 22px;margin:28px 0}.concert-members{font-size:21px}.concert-details{margin:25px 0 35px}.concert-details>div{display:grid;grid-template-columns:115px 1fr;gap:20px;padding:17px 0;border-top:1px solid #d7c8aa}.concert-details dt{font-size:14px}.concert-details dd{margin:0}.concert-details small{display:block;font-size:13px;line-height:1.9;margin-top:8px}.concert-copy .feature-back{font-size:12px;color:#625c50;text-decoration:underline}
@media(max-width:700px){.concert-announcement{grid-template-columns:1fr;gap:22px}.concert-thumb{max-width:270px;display:block;margin:auto}.concert-announcement h2{font-size:25px}.concert-page{padding:0 23px;margin-top:25px}.concert-layout{grid-template-columns:1fr;gap:32px;padding-top:0}.concert-copy h1{font-size:28px}.concert-poster{max-width:500px}.concert-body h2{font-size:23px}.concert-body{font-size:15px}.concert-body blockquote{font-size:20px}.concert-details>div{grid-template-columns:1fr;gap:4px}.concert-button{width:100%;box-sizing:border-box}.concert-announcement .concert-button{max-width:370px}}
