/*
Theme Name: Legacy Talent Group
Author: Legacy Talent Group
Description: Lightweight custom theme for Legacy Talent Group.
Version: 1.3.2
Text Domain: legacy-talent-group
*/
:root{--ink:#071e26;--teal:#294748;--slate:#477374;--seafoam:#88bdaf;--gold:#eadf83;--paper:#fff;--mist:#eef5f2}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:Arial,Helvetica,sans-serif}a{color:inherit;text-decoration:none}img{max-width:100%;height:auto}.site-header{position:absolute;z-index:10;top:0;left:0;right:0;height:118px;display:flex;align-items:center;padding:0 4vw;color:white;border-bottom:1px solid rgba(255,255,255,.27)}.brand-logo{width:205px;display:block}.site-header nav{margin-left:auto;display:flex;gap:32px;font-size:13px;text-transform:uppercase;letter-spacing:.12em}.site-header nav a{opacity:.88}.header-cta{margin-left:34px;padding:14px 19px;border:1px solid rgba(255,255,255,.65);text-transform:uppercase;letter-spacing:.12em;font-size:11px}.hero{position:relative;min-height:830px;height:94vh;color:white;overflow:hidden;background:var(--ink)}.hero-media{position:absolute;inset:0;background:linear-gradient(90deg,rgba(7,30,38,.9),rgba(7,30,38,.2)),url('https://images.unsplash.com/photo-1485846234645-a62644f84728?auto=format&fit=crop&w=2000&q=88') center/cover}.hero-copy{position:absolute;z-index:2;left:7vw;top:50%;transform:translateY(-40%);max-width:760px}.eyebrow{margin:0 0 22px;color:var(--slate);font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.27em}.light{color:var(--seafoam)}h1,h2{font-family:Georgia,'Times New Roman',serif;font-weight:400;letter-spacing:-.035em}.hero h1{margin:0;font-size:clamp(66px,8.2vw,128px);line-height:.87}.hero-copy>p:not(.eyebrow){font-size:18px;line-height:1.65;max-width:570px;color:rgba(255,255,255,.86)}.actions{display:flex;align-items:center;gap:32px;margin-top:38px}.button{display:inline-block;padding:17px 25px;text-transform:uppercase;letter-spacing:.15em;font-size:11px;font-weight:700}.gold{background:var(--gold);color:var(--ink)}.ink{background:var(--ink);color:white}.text-link{display:inline-flex;gap:12px;padding-bottom:5px;border-bottom:1px solid var(--seafoam);font-size:12px;text-transform:uppercase;letter-spacing:.13em;font-weight:700}.intro{padding:125px 8vw;display:grid;grid-template-columns:1fr 2.2fr;gap:8vw}.intro h2,.section-heading h2{font-size:clamp(46px,5.3vw,78px);line-height:1.02;margin:0}.intro div p{font-size:18px;line-height:1.8;color:#4f6365;max-width:690px;margin:35px 0}.featured-section{padding:110px 5vw;background:var(--mist)}.section-heading{display:flex;align-items:end;justify-content:space-between;margin:0 3vw 54px}.talent-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.portrait{aspect-ratio:3/4;overflow:hidden;background:#d7e3df}.portrait img{width:100%;height:100%;object-fit:cover;filter:saturate(.8);transition:.5s}.talent-card:hover img{transform:scale(1.025)}.card-meta{display:flex;justify-content:space-between;padding:20px 4px}.card-meta h3{margin:0 0 5px;font:400 25px Georgia,serif}.card-meta p{margin:0;color:var(--slate);font-size:11px;text-transform:uppercase;letter-spacing:.12em}.divisions{background:var(--ink);color:white;padding:115px 8vw;display:grid;grid-template-columns:1fr 1.7fr;gap:8vw}.divisions h2{font-size:60px;line-height:1.02;margin:0}.division-list{border-top:1px solid rgba(255,255,255,.2)}.division-list a{display:grid;grid-template-columns:50px 1fr auto;padding:25px 0;border-bottom:1px solid rgba(255,255,255,.2)}.division-list span{color:var(--seafoam);font-size:10px}.division-list strong{font:400 26px Georgia,serif}.faith{padding:130px 10vw;display:grid;grid-template-columns:.8fr 1.8fr}.faith-mark{font-size:100px;color:var(--gold)}.faith h2{font-size:clamp(46px,5.3vw,76px);line-height:1.02;margin:0}.faith div p:not(.eyebrow){font-size:18px;line-height:1.8;color:#4f6365;max-width:700px}.contact-band{padding:105px 8vw;text-align:center;background:var(--teal);color:white}.contact-band h2{font-size:clamp(56px,7vw,92px);margin:0}.site-footer{padding:42px 5vw;display:flex;align-items:center;gap:40px;background:var(--ink);color:rgba(255,255,255,.6);font-size:10px;text-transform:uppercase;letter-spacing:.13em}.site-footer img{width:150px}.site-footer p:last-child{margin-left:auto}.roster-header{position:static;color:var(--ink);border-bottom:1px solid #dfe8e5}.roster-header .header-cta{border-color:var(--teal)}.roster-title{padding:90px 7vw 70px;background:var(--mist)}.roster-title h1{font-size:clamp(70px,9vw,132px);line-height:.8;margin:0}.filters{margin:-28px 5vw 55px;padding:20px 24px;background:var(--ink);color:white;display:grid;grid-template-columns:1fr 1fr 1fr auto;gap:18px}.filters label{font-size:9px;text-transform:uppercase;letter-spacing:.16em;color:var(--seafoam)}.filters input,.filters select{display:block;width:100%;margin-top:8px;padding:11px;color:white;background:transparent;border:0;border-bottom:1px solid rgba(255,255,255,.35)}.filters option{color:var(--ink)}.filters button{padding:12px 15px;background:transparent;color:white;border:1px solid rgba(255,255,255,.4)}.roster-grid{padding:0 5vw 110px}.roster-grid .talent-grid{gap:45px 22px}.single-talent{padding:70px 7vw 110px;display:grid;grid-template-columns:1fr 1fr;gap:7vw}.single-talent h1{font-size:70px;margin:0}.talent-details{line-height:1.8}.content-shell{padding:160px 8vw 100px;min-height:70vh}.content-shell h1{font-size:64px}.empty-roster{padding:40px 5vw 110px;text-align:center}.screen-reader-text{position:absolute;left:-9999px}
@media(max-width:850px){.site-header{height:92px}.brand-logo{width:160px}.site-header nav{display:none}.header-cta{margin-left:auto}.intro,.divisions,.faith,.single-talent{grid-template-columns:1fr}.featured-section{padding:85px 6vw}.section-heading{align-items:start;flex-direction:column;gap:25px}.talent-grid{grid-template-columns:1fr 1fr}.filters{grid-template-columns:1fr 1fr}}
@media(max-width:560px){.header-cta{display:none}.hero{height:800px}.hero h1{font-size:62px}.actions{align-items:flex-start;flex-direction:column}.talent-grid{grid-template-columns:1fr}.filters{grid-template-columns:1fr}.site-footer{align-items:flex-start;flex-direction:column}.site-footer p:last-child{margin-left:0}}
.custom-logo,.brand-logo{width:170px!important;max-width:170px;height:auto!important;object-fit:contain;display:block}.site-header>a{display:flex;align-items:center;flex:0 0 auto}@media(max-width:850px){.custom-logo,.brand-logo{width:145px!important;max-width:145px}}
body.single-talent{display:block;padding:0}
.filters{grid-template-columns:repeat(3,minmax(130px,1fr));align-items:end}.filter-actions{display:flex;align-items:center;gap:16px}.filter-actions a{font-size:10px;text-transform:uppercase;letter-spacing:.12em;color:var(--seafoam);text-decoration:underline}.casting-facts{margin:30px 0;border-top:1px solid #dfe8e5}.casting-facts div{display:grid;grid-template-columns:160px 1fr;gap:18px;padding:12px 0;border-bottom:1px solid #dfe8e5}.casting-facts dt{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.13em;color:var(--slate)}.casting-facts dd{margin:0}.talent-bio{margin:30px 0}.profile-links{display:flex;flex-wrap:wrap;gap:10px;margin:25px 0}.button.outline{border:1px solid var(--teal);color:var(--ink)}.talent-media,.talent-gallery{padding:20px 7vw 90px}.talent-media{background:var(--mist)}.media-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:35px}.media-grid h2{font-size:30px}.responsive-embed{position:relative;padding-top:56.25%;overflow:hidden;background:var(--ink)}.responsive-embed iframe{position:absolute;inset:0;width:100%;height:100%}.media-fallback{display:inline-block;border-bottom:1px solid var(--teal);padding-bottom:4px}.talent-gallery>div{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.talent-gallery img{width:100%;aspect-ratio:3/4;object-fit:cover}
@media(max-width:850px){.filters{grid-template-columns:1fr 1fr}.media-grid{grid-template-columns:1fr}.casting-facts div{grid-template-columns:130px 1fr}}
@media(max-width:560px){.filters{grid-template-columns:1fr}.talent-gallery>div{grid-template-columns:1fr 1fr}.casting-facts div{grid-template-columns:1fr;gap:4px}}
.filters .checkbox-filter{display:flex;align-items:center;gap:9px;padding:12px 0;color:white}.filters .checkbox-filter input{width:auto;margin:0;accent-color:var(--gold)}
