
/* Native iOS controls must follow the site's geometry, not system pill styles. */
button,input,select,textarea{-webkit-appearance:none;appearance:none;font:inherit}
button{color:inherit}button:not(.key):not(.outline-control):not(.transport-key):not(.volume-knob){border-radius:0}
.single-card>button{display:block;width:100%;margin:0;padding:0;border:1px solid #17191a55;border-radius:3px!important;background:transparent;overflow:hidden;box-shadow:none}
.single-card>button img{display:block;width:100%;border-radius:0;transform:none!important}
.section-head{align-items:center!important;flex-wrap:nowrap!important}
.section-head>.outline-control,.section-head>.text-button,.section-head>.key{align-self:center!important;margin:0!important;line-height:1.4}
.section-head h2{line-height:1.35;margin:0}
.edge-decor.spark{left:0!important;right:auto!important;transform:translateX(-50%) translateY(var(--decor-y,0px));width:36px;height:36px}
.contact-grid .social-links{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 18px;margin:12px 0 0}
.contact-grid .social-links a{display:flex;align-items:center;justify-content:flex-start;gap:9px;min-width:0;min-height:40px;padding:4px 0;font:13px/1.3 Arial,sans-serif}
.social-links svg{width:22px;height:22px;flex:0 0 22px}
.booking{display:flex;flex-direction:column;align-items:flex-start;gap:10px}
.booking h3,.booking p,.booking>a,.booking .booking-mark{margin:0!important}
.booking>a[href^="mailto:"],.booking>a[href^="tel:"]{direction:ltr;unicode-bidi:isolate;align-self:flex-start;font-family:Arial,sans-serif;font-size:14px;line-height:1.5}
.telephone-line{display:grid;grid-template-columns:auto;gap:8px;justify-items:start}.telephone-line>span{display:none}.telephone-line>a{margin:0!important;direction:ltr;unicode-bidi:isolate}
.booking-mark{width:min(230px,100%);height:auto;max-height:62px;object-fit:contain;object-position:right}
.site-arrow{display:inline-block;width:1em;height:1em;vertical-align:-.12em;flex:0 0 1em;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}
.member-profile .release-cover{aspect-ratio:auto}.member-profile .release-cover>img,.portrait-frame{aspect-ratio:3/4;object-fit:cover;width:100%;background:#e6e3d8}
@media(max-width:680px){
 .section{padding-block:24px}.section-head{gap:10px;margin-bottom:18px}.section-head h2{font-size:25px}.section-head:after{min-width:8px}
 #concerts{padding-top:22px}.typewriter{height:64px;max-height:64px;min-height:64px}
 .hero .actions{display:grid!important;flex-wrap:nowrap!important;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;width:100%;margin-top:15px}
 .hero .actions .key{display:flex;justify-content:center;align-items:center;gap:3px;min-width:0;min-height:38px;padding:5px 3px;font-size:clamp(9px,2.55vw,12px);white-space:nowrap;letter-spacing:0}
 .hero .actions .site-arrow{width:10px;height:10px;flex-basis:10px}
 .contact-grid{grid-template-columns:minmax(0,1fr);gap:22px}.contact-grid h2,.contact-grid h3{font-size:26px;margin-bottom:12px}
 .contact-grid .booking{border-right:0;border-top:1px solid #17191a30;padding:20px 0 0;gap:10px}
 .contact-link{display:block;width:100%;font-size:clamp(21px,6vw,27px);margin:0 0 8px;padding-bottom:12px}
 .contact-grid .social-links{gap:4px 14px}.contact-grid .social-links a{min-height:38px;font-size:12px;padding:3px 0}
 .booking .booking-mark{margin-top:8px!important;width:215px;max-height:58px}
 .single-meta{align-items:center;gap:6px}.single-meta .key{font-size:9px;padding:4px 5px}.single-meta h3{font-size:21px}
 .edge-decor.spark{width:30px;height:30px}
}

header:not(.intro-running){background:#f3f2ec}

header:not(.intro-running){background:#f3f2ec}
