.brand-logo{height:64px;width:255px;overflow:visible}
.brand-logo img{width:100%;height:100%;object-fit:contain;object-position:left center}
.footer-logo{height:88px;width:310px}
.hero-card{overflow:hidden;background:radial-gradient(circle at 75% 15%,#31414e 0,#1b2731 38%,#111820 78%)}
.hero-lion{position:absolute;top:18px;left:24px;width:88%;height:125px;object-fit:contain;object-position:left center;filter:drop-shadow(0 8px 24px rgba(0,0,0,.3))}
.direct-contact{display:grid;gap:10px;margin:26px 0}
.direct-contact a{display:flex;flex-direction:column;border:1px solid #53606b;padding:14px 18px;transition:.2s}
.direct-contact a:hover{border-color:var(--yellow);background:#202d37}
.direct-contact small{color:var(--yellow);font-size:.75rem;text-transform:uppercase;letter-spacing:.13em}
.direct-contact strong{font-size:1.06rem;word-break:break-word}
.spotlight{padding:100px max(7vw,28px);background:#0b1117;color:white;display:grid;grid-template-columns:.9fr 1.1fr;gap:7vw;align-items:center;overflow:hidden}.spotlight-number{font:800 clamp(3.4rem,7vw,7rem)/.8 'Barlow Condensed';color:#fff;letter-spacing:-.03em;text-transform:uppercase;transform:rotate(-3deg);text-shadow:12px 12px 0 #23313c}.spotlight-number b{color:var(--yellow)}.spotlight-copy h2{font-size:clamp(2.8rem,5vw,5rem);text-transform:uppercase}.spotlight-copy p{color:#c0c8cd;max-width:700px}.spotlight-copy .button{margin-top:16px;border:0;cursor:pointer}.location{padding:0;background:#10171e}.location-panel{padding:75px max(7vw,28px);background:linear-gradient(110deg,#f6b21a 0,#f6b21a 42%,#e89d00 100%);color:#111820}.location-panel .eyebrow{color:#5b4209}.location-panel h2{font-size:clamp(2.7rem,5vw,5rem);text-transform:uppercase}.info-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:rgba(17,24,32,.22);margin:36px 0}.info-grid>div{background:#f6b21a;padding:24px;display:flex;flex-direction:column}.info-grid small{text-transform:uppercase;letter-spacing:.14em;font-weight:700;margin-bottom:8px}.info-grid strong{font-size:1.05rem}.location-actions{display:flex;gap:12px;flex-wrap:wrap}.location-actions .primary{background:#111820;color:white}.location-actions .ghost{border-color:#111820}.quick-links{position:fixed;right:18px;bottom:22px;z-index:30;display:grid;gap:8px}.quick-links a{width:48px;height:48px;border-radius:50%;display:grid;place-items:center;color:white;font-weight:800;box-shadow:0 6px 22px rgba(0,0,0,.25)}.quick-links .wa{background:#25d366;font-size:.8rem}.quick-links .fb{background:#1877f2;font-size:1.4rem}.quick-links .map{background:#e14b3b;font-size:1.35rem}.legal-page{max-width:980px;margin:0 auto;padding:70px 28px 110px}.legal-page h1{font-size:clamp(3rem,7vw,5.5rem);color:#111820}.legal-page h2{font-size:2rem;margin-top:38px}.legal-page h3{font:700 1.25rem 'Barlow Condensed';text-transform:uppercase;margin-top:28px}.legal-page a{color:#8f6200;text-decoration:underline}.legal-page .legal-note{background:#fff3d4;border-left:5px solid #f6b21a;padding:18px;margin:25px 0}.legal-back{display:inline-block;margin-bottom:25px;font-weight:700}@media(max-width:850px){.spotlight{grid-template-columns:1fr}.spotlight-number{font-size:4.2rem}.info-grid{grid-template-columns:1fr}.hero-lion{height:100px}.topbar nav a[href^="tel"]{display:none}}@media(max-width:560px){.brand-logo{width:195px;height:55px}.footer-logo{width:260px;height:75px}.topbar{padding-left:18px;padding-right:18px}.quick-links{right:12px;bottom:14px}.quick-links a{width:44px;height:44px}.spotlight-number{font-size:3.35rem}.location-actions{display:grid}.hero-lion{left:12px;width:94%}}
