/* La identidad utiliza negro, blanco y dorado del material aportado.
   El logo se carga como archivo original, sin reconstruir sus letras. */
:root{--bg:#080808;--panel:#151515;--ivory:#f7f7f5;--muted:#b0b0ac;--gold:#e5b83f;--line:#30302c;--serif:'Oswald','Arial Narrow',Arial,sans-serif}
.brand{min-width:170px;max-width:210px}
.brand-original{width:172px;height:96px;object-fit:contain}
.brand-name{font-family:var(--sans);font-weight:700;font-size:16px;letter-spacing:1px}
.brand-name small{display:block;font-size:7px;letter-spacing:1.5px;color:var(--gold);margin-top:8px}
h1,h2{letter-spacing:-1px;line-height:1.12;text-transform:uppercase;font-weight:500}
h1{font-size:clamp(52px,5.3vw,85px)}
h1 em,h2 em{font-style:normal;font-weight:500}
.home-copy h1{font-size:clamp(46px,5.3vw,85px)}
.home-note .small-star{display:none}
.home-note{border-left:2px solid var(--gold);padding-left:16px}
.hero-art .photo-caption p{font-size:35px;line-height:1.2;text-transform:uppercase}
.hero-art .photo-caption p em{font-style:normal}
.photo-frame.missing{background:#111}
.photo-frame.missing:before{content:'';background:linear-gradient(135deg,transparent 48%,#e5b83f12 49%,transparent 50%)}
.location-card{background:#191915}
.location-symbol{color:#e5b83f38}
.service h3{font-weight:400}
@media(max-width:1150px){.header{gap:16px}nav{gap:16px}.brand{min-width:145px}.brand-name{font-size:13px}}
@media(max-width:800px){.brand{min-width:130px}.brand-original{width:130px;height:76px}}
@media(max-width:560px){.brand{min-width:110px}.brand-original{width:110px;height:74px}.brand-name{font-size:12px}.brand-name small{font-size:6px;letter-spacing:.8px}.home-copy h1{font-size:clamp(42px,11.3vw,62px);letter-spacing:-.5px}.section-heading h2,h2,.experience-copy h2,.legacy-team-layout h2{font-size:45px;letter-spacing:-.5px}.header{gap:10px}}
