/* PianoMoDa — approved monochrome logo and the user's piano photograph. */
:root{--paper:#f3efe7}
.brand-refresh .site-header{height:104px;gap:20px}
.brand-refresh .brand-lockup{display:inline-flex;align-items:center;text-decoration:none;line-height:1}
.brand-refresh .brand-logo{display:block;width:148px;height:auto;object-fit:contain;mix-blend-mode:darken}
.brand-refresh .hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.04fr);align-items:center;gap:64px;padding:54px 0 48px}
.brand-refresh .hero-copy{display:block;min-width:0;max-width:none}
.brand-refresh .hero .brand-heading{font-size:inherit;line-height:1;letter-spacing:normal;white-space:normal;margin:0 0 32px;max-width:500px}
.brand-refresh .brand-heading img{display:block;width:100%;height:auto;mix-blend-mode:darken}
.brand-refresh .hero-copy>.eyebrow{font-size:9px;letter-spacing:.17em;margin-bottom:16px}
.brand-refresh .hero-subtitle{font-family:var(--serif);font-weight:400;font-size:clamp(25px,2.7vw,35px);line-height:1.25;letter-spacing:-.035em;color:var(--ink)}
.brand-refresh .hero-description{max-width:420px;font-size:12px;line-height:1.95;margin:18px 0 26px;color:#6c6266}
.brand-refresh .hero-visual{min-width:0;aspect-ratio:1;margin:0;overflow:hidden;background:#35291f}
.brand-refresh .hero-visual img{width:100%;height:100%;object-fit:cover;object-position:50% 68%}
.brand-refresh .featured-section{margin-bottom:38px}
.brand-refresh .featured{max-width:none;width:100%;background:transparent;border:0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);border-radius:0}
.brand-refresh .featured-link{display:grid;grid-template-columns:100px minmax(0,1fr);align-items:center;gap:26px;padding:22px 0;min-height:0}
.brand-refresh .feature-poster{padding:0;border:0;background:transparent;box-shadow:none}
.brand-refresh .feature-poster img{width:100%;aspect-ratio:3/4;object-fit:contain}
.brand-refresh .feature-copy{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start;column-gap:30px}
.brand-refresh .feature-copy>.eyebrow{grid-column:1;grid-row:1;font-size:9px;letter-spacing:.13em;margin:0 0 5px}
.brand-refresh .feature-copy time{grid-column:1;grid-row:2;font-size:10px}
.brand-refresh .feature-copy h2{grid-column:1;grid-row:3;font-size:23px;line-height:1.4;margin:5px 0 7px}
.brand-refresh .feature-copy>p{grid-column:1;grid-row:4;font-size:11px;line-height:1.7}
.brand-refresh .feature-copy .feature-venue{grid-row:5;font-size:10px;margin-top:3px}
.brand-refresh .feature-open{grid-column:2;grid-row:1/6;align-self:center;gap:30px;margin:0;border-top:0;padding:16px 0;font-size:11px}
.brand-refresh .archive-section{border-top:0;padding-top:0}
.brand-refresh .site-footer{max-width:none;margin:48px 0 0;padding:30px max(20px,calc((100% - 1168px)/2));background:#17191d;color:#f4f0e8;min-height:150px}
.brand-refresh .site-footer .brand-logo{width:180px;mix-blend-mode:lighten}
.brand-refresh .site-footer p,.brand-refresh .site-footer>a:last-child{color:#ded8ce;font-size:11px}
@media(max-width:1100px){.brand-refresh .hero{gap:38px;padding-top:40px}.brand-refresh .hero .brand-heading{margin-bottom:28px}.brand-refresh .site-footer{padding-left:30px;padding-right:30px}}
@media(max-width:900px){.brand-refresh .hero{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:30px;padding:36px 0}.brand-refresh .hero .brand-heading{margin-bottom:24px}.brand-refresh .hero-copy>.eyebrow{font-size:8px;letter-spacing:.11em;line-height:1.7}.brand-refresh .hero-subtitle{font-size:26px}.brand-refresh .hero-description{font-size:11px;line-height:1.85;margin:14px 0 20px}.brand-refresh .desktop-break{display:none}.brand-refresh .feature-copy h2{font-size:21px}}
@media(max-width:700px){.brand-refresh .hero{grid-template-columns:1fr;gap:30px;padding:32px 0}.brand-refresh .hero-copy{max-width:510px}.brand-refresh .hero .brand-heading{max-width:420px;margin:0 0 24px}.brand-refresh .hero-subtitle{font-size:30px}.brand-refresh .hero-description{max-width:440px;font-size:12px}.brand-refresh .hero-visual{width:100%;aspect-ratio:1.16}.brand-refresh .hero-copy>.eyebrow{font-size:9px;letter-spacing:.15em}}
@media(max-width:560px){.brand-refresh .site-header{height:88px;gap:12px}.brand-refresh .site-header .brand-logo{width:122px}.brand-refresh .site-header nav{gap:12px}.brand-refresh .site-header nav a{font-size:10px}.brand-refresh .hero{gap:26px;padding-top:28px;padding-bottom:26px}.brand-refresh .hero .brand-heading{width:100%;max-width:400px;margin-bottom:24px}.brand-refresh .hero-copy>.eyebrow{font-size:8px;letter-spacing:.14em;margin-bottom:13px}.brand-refresh .hero-subtitle{font-size:29px}.brand-refresh .hero-description{margin:14px 0 22px;line-height:1.9}.brand-refresh .hero-visual{aspect-ratio:1;object-position:50% 70%}.brand-refresh .featured-section{margin-bottom:28px}.brand-refresh .featured-link{grid-template-columns:82px minmax(0,1fr);gap:18px;padding:18px 0}.brand-refresh .feature-copy{display:block}.brand-refresh .feature-copy>.eyebrow{font-size:8px;margin-bottom:4px}.brand-refresh .feature-copy time{font-size:10px}.brand-refresh .feature-copy h2{font-size:18px;margin:6px 0}.brand-refresh .feature-copy>p{font-size:10px}.brand-refresh .feature-copy .feature-venue{font-size:9px;margin-top:3px}.brand-refresh .feature-open{display:none}.brand-refresh .archive-section{padding-top:0}.brand-refresh .site-footer{display:grid;grid-template-columns:1fr auto;gap:14px;padding:24px 20px;min-height:0;margin-top:34px}.brand-refresh .site-footer .brand-lockup{grid-column:1/3;justify-self:start}.brand-refresh .site-footer .brand-logo{width:156px}.brand-refresh .site-footer p,.brand-refresh .site-footer>a:last-child{font-size:10px}}
@media(max-width:350px){.brand-refresh .site-header .brand-logo{width:110px}.brand-refresh .site-header nav{gap:8px}.brand-refresh .site-header nav a{font-size:9px}.brand-refresh .hero-subtitle{font-size:27px}.brand-refresh .site-footer{padding-left:15px;padding-right:15px}}

