@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url('fonts/inter-400.woff') format('woff')}
@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url('fonts/inter-500.woff') format('woff')}
@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;src:url('fonts/inter-600.woff') format('woff')}
@font-face{font-family:Inter;font-style:normal;font-weight:700;font-display:swap;src:url('fonts/inter-700.woff') format('woff')}
:root{--sans:Inter,Arial,Helvetica,sans-serif;--pink:#f6269c}body{font-family:var(--sans)}
main h1,main h2,dialog h2,.footer-invitation p{font-family:var(--sans)!important;font-weight:600!important;color:var(--pink);line-height:1.2;letter-spacing:-1.5px}
main h1{font-size:clamp(40px,5vw,68px)}.hero h1{font-size:clamp(60px,6.3vw,94px);line-height:1.02}.hero h1 em{font-weight:600}.tagline{font-family:var(--sans);font-weight:600;color:var(--pink);font-size:26px}.editorial p,.editorial ul,.editorial ol,.booking-intro{font-family:var(--sans);font-size:18px;line-height:1.65}.record-info h3,.row strong{font-family:var(--sans);font-weight:600}.record-info h3{font-size:20px}.row strong{font-size:25px}.editorial .discography-text{font-family:var(--sans);font-size:15px;line-height:1.55}.intro,.story p{font-size:17px}.site-footer .footer-invitation p{font-size:22px;letter-spacing:-.5px}
/* Center the dialog and its contents, including narrow portrait images. */
dialog.lightbox{inset:0;margin:auto;width:max-content;height:max-content;min-width:0;max-width:94vw;max-height:94dvh;padding:42px 22px 18px;box-sizing:border-box}
dialog.lightbox[open]{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px}
dialog.lightbox img{display:block;float:none;margin:0 auto;width:auto;height:auto;max-width:calc(94vw - 44px);max-height:calc(94dvh - 130px);object-fit:contain;align-self:center}
dialog.lightbox p{margin:0 auto;text-align:center;max-width:min(700px,calc(94vw - 44px));font-family:var(--sans)}
/* Consistent editorial photography */
.about-page .bio-photo{display:block;float:right;width:34%;max-width:380px;margin:6px 0 25px 32px}.about-page .bio-photo img{width:100%;height:auto}.about-page .bio-album-pair{float:right;display:grid;grid-template-columns:1fr 1fr;gap:12px;width:38%;max-width:400px;margin:8px 0 25px 30px}.about-page .bio-album-pair .picture-link-3{float:none;display:block;width:100%;margin:0}.about-page .bio-album-pair img{width:100%;aspect-ratio:1;object-fit:contain}.about-page .commercial-image{cursor:default}.about-page .commercial-image img{cursor:default}
.about-jumps{display:flex;flex-wrap:wrap;gap:10px;margin:-10px 0 28px}.about-jumps a{font-size:12px;padding:8px 12px;border:1px solid var(--line);border-radius:2px}.about-jumps a:hover{border-color:var(--pink);color:var(--pink)}.about-page [id]{scroll-margin-top:25px}.career-highlights{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin:0 0 50px}.career-highlights>a{display:flex;flex-direction:column;padding:25px;border:1px solid var(--line);border-top:2px solid var(--pink);background:#201c20;gap:14px}.career-highlights strong{font-size:22px;line-height:1.3;font-weight:600;color:var(--text)}.highlight-kicker{color:var(--pink);font-size:10px;text-transform:uppercase;letter-spacing:1.3px}.career-highlights a>span:last-child{font-size:12px;color:var(--muted);margin-top:auto}.career-highlights>a:hover{background:#2b2028}
/* Matching square artwork for the additional Solo Work entries. */
.solo-page .container-15{display:grid!important;grid-template-columns:180px minmax(0,1fr)!important;align-items:center;gap:30px;padding:28px 0!important;border-bottom:1px solid var(--line)!important}.solo-page .container-15 img{display:block;width:180px!important;height:180px!important;aspect-ratio:1;object-fit:contain;background:#222}.solo-page .container-15 .responsive-picture{margin:0;width:180px;float:none}.solo-page .container-15 p{margin:0;font-size:16px}.solo-page .container-3 img{width:100%;aspect-ratio:1;height:auto;object-fit:contain;background:#222}
.related-recordings{clear:both;border-top:1px solid var(--line);padding:35px 0 0;margin-top:35px}.related-recordings>p{color:var(--muted);font-size:15px}.related-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:25px}.related-grid>a{display:flex;justify-content:space-between;align-items:center;gap:15px;padding:20px;border:1px solid var(--line);font-size:14px;background:#201f22}.related-grid>a>span:last-child{color:var(--pink);font-size:20px}.related-grid>a:hover{border-color:var(--pink)}
.brand-showcase{padding:10px 0 55px}.brand-heading{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:25px}.brand-heading h2{font-size:clamp(24px,3vw,36px);margin:16px 0 0}.scroller-toggle{background:none;border:1px solid #696169;color:var(--text);padding:9px 12px;font:12px var(--sans);cursor:pointer}.brand-window{overflow:hidden;width:100%;border-radius:2px}.brand-loop{display:flex;width:max-content;animation:brands-move 38s linear infinite}.brand-loop-group{display:flex;gap:16px;padding-right:16px;flex-shrink:0}.brand-cell{width:180px;height:85px;background:#fff;display:grid;place-items:center;padding:8px}.brand-cell img{width:100%;height:100%;object-fit:contain;display:block}.brand-showcase.paused .brand-loop,.brand-window:hover .brand-loop,.brand-showcase:focus-within .brand-loop{animation-play-state:paused}@keyframes brands-move{to{transform:translateX(-50%)}}
@media(max-width:720px){.editorial p,.editorial ul,.editorial ol,.booking-intro{font-size:16px}.editorial .discography-text{font-size:14px}.hero h1{font-size:68px}.tagline{font-size:24px}.career-highlights{grid-template-columns:1fr;gap:12px;margin-bottom:35px}.career-highlights>a{padding:20px;gap:9px}.career-highlights strong{font-size:21px}.about-page .bio-photo{float:none;max-width:480px;width:100%;margin:20px auto}.about-page .bio-album-pair{float:none;width:100%;max-width:360px;margin:20px auto}.related-grid{grid-template-columns:1fr 1fr}.solo-page .container-15{grid-template-columns:110px minmax(0,1fr)!important;gap:18px}.solo-page .container-15 img{width:110px!important;height:110px!important}.solo-page .container-15 .responsive-picture{width:110px}.solo-page .container-15 p{font-size:14px}.brand-heading{align-items:flex-start}.brand-cell{width:150px;height:75px}.brand-heading h2{font-size:25px}.scroller-toggle{white-space:nowrap;font-size:10px;margin-top:30px}.intro,.story p{font-size:16px}}
@media(max-width:420px){.related-grid{grid-template-columns:1fr}.brand-heading{flex-wrap:wrap}.scroller-toggle{margin-top:0}.about-page .bio-photo{max-width:100%}}
@media(prefers-reduced-motion:reduce){.brand-loop{animation:none}.brand-window{overflow-x:auto}.brand-loop-group[aria-hidden]{display:none}.scroller-toggle{display:none}}

/* Keep the opening Power of Seven artwork at album-cover scale. */
.editorial .power-cover{float:right;width:34%;max-width:350px;margin:5px 0 28px 35px}
.editorial .power-cover img{width:100%;height:auto;object-fit:contain}
@media(max-width:720px){.editorial .power-cover{float:none;width:100%;max-width:350px;margin:20px auto}}

.back-to-top{position:fixed;right:max(22px,env(safe-area-inset-right));bottom:max(22px,env(safe-area-inset-bottom));z-index:30;display:grid;place-items:center;width:48px;height:48px;padding:0;border:1px solid #f6269c;border-radius:50%;background:#f6269c;color:#171519;box-shadow:0 5px 20px #0006;cursor:pointer}
.back-to-top:hover{background:#ff69bb;border-color:#ff69bb}
.back-to-top:focus-visible{outline:3px solid white;outline-offset:4px}
body.modal-open .back-to-top{visibility:hidden}
