/* One shared alignment for the story, people and culture. */
.tk-about-page { padding:clamp(2rem,5vw,4rem) 1rem 0; box-sizing:border-box; }
.tk-about-content { max-width:none; }
.tk-about-content .tk-about-shell { max-width:1320px; margin-inline:auto; }
.tk-about-content .tk-about-section { margin-block:0; padding-block:clamp(3rem,7vw,6rem); }
.tk-about-content .tk-about-hero { display:grid; grid-template-columns:1.05fr 1fr; gap:clamp(2rem,7vw,7rem); align-items:center; padding-bottom:clamp(3rem,6vw,5rem); }
.tk-about-content h1 { margin:1.4rem 0 1.8rem; font-size:clamp(3.5rem,7.7vw,7rem); line-height:1.08; letter-spacing:-.02em; }
.tk-about-content h1>span { display:block; }
.tk-about-content h1>span:last-child { color:#e9b949; }
.tk-about-content p { font-size:.98rem; line-height:1.85; color:#bcb8b0; }
.tk-about-content .tk-kicker { font-size:.66rem; line-height:1.6; color:#e9b949; }
.tk-about-hero__copy>p:not(.tk-kicker) { max-width:34em; margin:0 0 1rem; }
.tk-about-content figure { margin:0; }
.tk-about-hero__photo { position:relative; }
.tk-about-hero__photo img { display:block; width:100%; height:auto; aspect-ratio:1/1.08; object-fit:cover; object-position:50% 35%; border-radius:3px; }
.tk-about-content figcaption { display:flex; align-items:center; justify-content:space-between; gap:1rem; font-size:.7rem; line-height:1.6; padding-top:.9rem; color:#a9a59e; }
.tk-about-content figcaption a { color:#dcd8cf; }
.tk-about-content a:not(.tk-person):not(.tk-text-link) { background-image:none!important; text-decoration:none; }
.tk-about-jumps { display:flex; flex-wrap:wrap; gap:.6rem 1.75rem; margin-top:2rem; }
.tk-about-jumps a { font-size:.78rem; padding:.5rem 0!important; }
.tk-about-jumps span { padding-left:.5rem; color:#e9b949; }
.tk-about-content h2 { font:600 clamp(1.8rem,3.4vw,2.8rem)/1.2 var(--wp--preset--font-family--archivo); text-transform:none; letter-spacing:-.04em; margin:0 0 1.5rem; text-wrap:balance; }
.tk-about-content .tk-about-music { display:grid; grid-template-columns:1fr 1fr; gap:clamp(2rem,7vw,7rem); border-top:1px solid #ffffff14; }
.tk-about-music__intro>p:not(.tk-kicker) { max-width:32em; }
.tk-about-channel { display:grid; grid-template-columns:1fr auto; column-gap:1rem; padding:1.5rem 0!important; border-bottom:1px solid #ffffff14; }
.tk-about-channel:first-child { padding-top:0!important; }
.tk-about-channel strong { font-size:1.3rem; font-weight:600; letter-spacing:-.025em; color:#e9b949; }
.tk-about-channel small { grid-column:1; display:block; font-size:.87rem; line-height:1.8; color:#bcb8b0; margin-top:.6rem; }
.tk-about-channel>span { grid-column:2; grid-row:1/3; align-self:center; font-size:1.65rem; color:#e9b949; transition:transform .2s; }
.tk-about-channel--xtra strong,.tk-about-channel--xtra>span { color:#a8d7ff; }
.tk-about-channel:hover>span { transform:translate(3px,-3px); }
.tk-about-content .tk-about-people { padding-top:0; }
.tk-about-people .tk-discovery__head { margin-bottom:2rem; }
.tk-about-people .tk-discovery__head h2 { margin:0; }
.tk-about-content .tk-about-culture { display:grid; grid-template-columns:1.1fr 1fr; align-items:center; gap:clamp(2rem,6vw,6rem); padding-top:0; }
.tk-about-culture img { display:block; width:100%; height:auto; aspect-ratio:1.2; object-fit:cover; object-position:50% 50%; border-radius:3px; }
.tk-about-actions { display:flex; align-items:center; flex-wrap:wrap; gap:1rem 2rem; margin-top:1.5rem; }
.tk-about-actions a { font-size:.85rem; color:#e9b949; padding:.65rem 0!important; }
.tk-about-content .tk-about-contact { display:grid; grid-template-columns:1fr auto; align-items:center; gap:2rem; padding-block:clamp(2rem,5vw,4rem); border-top:1px solid #ffffff14; }
.tk-about-contact h2 { margin-bottom:.75rem; }
.tk-about-contact p { margin:0; }
.tk-about-content .tk-about-contact__link { display:inline-flex; gap:1rem; align-items:center; justify-content:center; font-size:.88rem; color:#0a0a0c; background:#e9b949; border-radius:3px; padding:1rem 1.4rem!important; }
.tk-about-content .tk-about-contact__link:hover { background:#f4f1e8; }
.single-tk_artist .tk-bio + .tk-bio { margin-top:2rem; padding-top:1.5rem; border-top:1px solid #ffffff12; }
@media(max-width:900px) {
 .tk-about-content .tk-about-hero { gap:2rem; }
 .tk-about-content h1 { font-size:clamp(3.5rem,8vw,6rem); }
 .tk-about-content .tk-about-music,.tk-about-content .tk-about-culture { gap:2.5rem; }
}
@media(max-width:650px) {
 .tk-about-content .tk-about-hero,.tk-about-content .tk-about-music,.tk-about-content .tk-about-culture,.tk-about-content .tk-about-contact { grid-template-columns:1fr; }
 .tk-about-page { padding-top:1.5rem; }
 .tk-about-content h1 { font-size:clamp(3.8rem,15vw,5.8rem); margin-block:1.25rem 1.5rem; }
 .tk-about-hero__photo img { aspect-ratio:1.1; }
 .tk-about-content .tk-about-section { padding-block:3rem; }
 .tk-about-content .tk-about-people,.tk-about-content .tk-about-culture { padding-top:0; }
 .tk-about-culture img { aspect-ratio:1.3; }
 .tk-about-content .tk-about-contact { gap:1.5rem; }
 .tk-about-contact__link { justify-self:start; }
 .tk-about-jumps { column-gap:1.4rem; }
}
@media(prefers-reduced-motion:reduce) { .tk-about-channel>span { transition:none; } }
