:root{
  --black:#050505;
  --graphite:#151515;
  --graphite-2:#2b2b2b;
  --white:#fff;
  --paper:#f7f4ec;
  --gold:#d49a00;
  --gold-2:#ffcf38;
  --gold-3:#fff0a6;
  --red:#b11218;
  --red-dark:#7a0d12;
  --text:#101010;
  --muted:#666;
  --line:rgba(0,0,0,.12);
  --container:1180px;
  --radius:28px;
  --shadow:0 24px 80px rgba(0,0,0,.22);
}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif;background:#fff;color:var(--text);padding-bottom:54px}img{max-width:100%;height:auto}.container{width:min(100% - 32px,var(--container));margin-inline:auto}.skip-link{position:absolute;left:-999px;top:auto}.skip-link:focus{left:16px;top:16px;background:#fff;color:#000;padding:10px 12px;z-index:1000;border-radius:10px}.site-header{position:sticky;top:0;z-index:60;background:rgba(5,5,5,.94);backdrop-filter:blur(12px);border-bottom:1px solid rgba(255,255,255,.12)}.nav-wrap{min-height:78px;display:flex;align-items:center;gap:18px}.brand{display:flex;width:207px;flex:0 0 auto}.brand img{display:block;object-fit:contain}.brand-today{display:inline-flex;align-items:center;justify-content:center;white-space:nowrap;padding:8px 12px;border:1px solid rgba(255,207,56,.5);border-radius:999px;color:var(--gold-2);background:rgba(212,154,0,.12);font-weight:1000;letter-spacing:.08em;text-transform:uppercase;font-size:.78rem;box-shadow:inset 0 0 0 1px rgba(255,255,255,.05)}.menu-toggle{display:none}.site-nav{margin-left:auto;display:flex;align-items:center;gap:10px}.site-nav a{color:#fff;text-decoration:none;font-weight:900;font-size:.92rem;padding:10px 12px;border-radius:999px}.site-nav a:hover{background:rgba(255,255,255,.08);color:var(--gold-2)}.site-nav .nav-text{color:var(--red);background:#fff}.site-nav .nav-call{background:linear-gradient(135deg,var(--red),var(--red-dark));color:#fff}.button{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:13px 20px;border-radius:999px;font-weight:1000;text-transform:uppercase;letter-spacing:.04em;text-decoration:none;border:2px solid transparent;box-shadow:0 12px 30px rgba(0,0,0,.18)}.button-call{background:linear-gradient(135deg,var(--red),var(--red-dark));color:#fff}.button-text{background:#fff;color:var(--red);border-color:var(--red)}
.hero{position:relative;overflow:hidden;background:#050505;color:#fff;padding:clamp(26px,5vw,58px) 0 28px}.hero:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 18% 8%,rgba(255,207,56,.16),transparent 28%),linear-gradient(126deg,#050505 0 36%,#101010 36.2% 58%,#fff 58.2% 100%);opacity:1}.hero-motion{position:absolute;inset:auto -14% 0 -14%;height:52%;background:repeating-linear-gradient(160deg,transparent 0 15px,rgba(255,255,255,.04) 16px 17px),linear-gradient(158deg,transparent 0 20%,rgba(212,154,0,.92) 20.2% 21.1%,transparent 21.3% 100%);opacity:.62}.hero-inner{position:relative;z-index:1;display:grid;grid-template-columns:minmax(270px,.72fr) minmax(330px,1.28fr);gap:clamp(18px,4vw,48px);align-items:start}.hero-copy{padding-top:0}.hero-slogan-row{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:clamp(8px,1.5vw,16px);max-width:620px}.hero h1{margin:0;font-family:Arial Black,Impact,sans-serif;font-style:italic;font-size:clamp(2.43rem,5.75vw,5.04rem);line-height:.88;text-transform:uppercase;letter-spacing:-.055em;text-shadow:0 5px 18px rgba(0,0,0,.42)}.hero h1 span{display:block}.hero h1 span:nth-child(3){color:#ffcf38;background:linear-gradient(180deg,#fff5b8 0%,#ffcf38 42%,#d49a00 100%);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;text-shadow:none;filter:drop-shadow(0 4px 12px rgba(212,154,0,.25))}.hero-bubble{width:72px;min-height:94px;border-radius:999px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;text-decoration:none;font-weight:1000;text-transform:uppercase;letter-spacing:.04em;line-height:.95;font-size:.86rem;box-shadow:0 14px 34px rgba(0,0,0,.26);border:2px solid transparent}.hero-bubble span{display:block}.hero-bubble-call{background:linear-gradient(135deg,var(--red),var(--red-dark));color:#fff}.hero-bubble-text{background:#fff;color:var(--red);border-color:var(--red)}.lead{font-size:clamp(1.02rem,1.8vw,1.22rem);font-weight:760;color:rgba(255,255,255,.86);max-width:520px}.spanish-line{color:var(--gold-2);font-weight:1000;margin:.25rem 0 0}.hero-assistant{width:100%;max-width:720px;margin:0 auto}.fine-print{position:relative;z-index:1;color:rgba(255,255,255,.64);font-size:.84rem;margin-top:18px}.eyebrow{margin:0 0 8px;text-transform:uppercase;letter-spacing:.16em;font-size:.8rem;font-weight:1000;color:var(--gold)}.gold{color:var(--gold-2)!important}.trust-strip{background:#fff;border-bottom:1px solid rgba(0,0,0,.08)}.trust-strip-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:rgba(0,0,0,.08)}.trust-strip-grid div{background:#fff;min-height:100px;display:flex;align-items:center;gap:12px;padding:18px}.trust-strip-grid span{font-size:2rem}.trust-strip-grid strong{font-size:.98rem;line-height:1.15}.section{padding:clamp(48px,6vw,82px) 0}.minimal-heading{display:flex;align-items:end;justify-content:space-between;gap:22px;margin-bottom:20px}.minimal-heading h2,.location-section h2,.legal-hero h1{font-family:Arial Black,Impact,sans-serif;font-size:clamp(2rem,4vw,3.6rem);line-height:.98;font-style:italic;margin:0;text-transform:uppercase;letter-spacing:-.035em}.location-section{background:#f7f4ec}.location-grid{display:grid;grid-template-columns:1fr .86fr;gap:24px;align-items:stretch}.location-section address{font-size:clamp(1.4rem,3vw,2.6rem);font-style:normal;font-family:Arial Black,Impact,sans-serif;line-height:1.04}.location-card{background:#fff;border:1px solid rgba(0,0,0,.09);border-radius:var(--radius);padding:clamp(24px,4vw,40px);box-shadow:0 22px 70px rgba(0,0,0,.12)}.location-card p{font-size:1.08rem}.location-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:20px}.site-footer{background:#020202;color:#fff;padding:28px 0;border-top:1px solid rgba(255,255,255,.1)}.footer-grid{display:grid;grid-template-columns:auto 1fr auto;gap:24px;align-items:center}.footer-grid img{max-width:160px}.footer-grid nav{display:flex;flex-wrap:wrap;gap:14px;justify-content:center}.footer-grid a{color:rgba(255,255,255,.82);text-decoration:none;font-weight:900}.footer-grid a:hover{color:var(--gold-2)}.small{font-size:.84rem;color:rgba(255,255,255,.68)}.legal-hero{background:var(--black);color:#fff;padding:42px 0 34px}.legal-hero p{color:rgba(255,255,255,.72);max-width:760px}.page-assistant{padding:32px 0;background:#f7f4ec}.page-assistant .apot-chatbot{max-width:760px}.legal-content{max-width:920px;background:#fff;border-radius:var(--radius);padding:clamp(24px,5vw,54px);margin:42px auto 70px;box-shadow:0 20px 80px rgba(0,0,0,.15)}.legal-content h2{font-size:clamp(1.5rem,3vw,2.2rem);margin-top:34px}.legal-content h2:first-child{margin-top:0}.legal-content a{color:#8f0f14;font-weight:900}.legal-content ul{padding-left:22px}.activity-ticker{position:fixed;left:0;right:0;bottom:0;z-index:80;display:flex;align-items:center;gap:14px;background:#050505;color:#fff;border-top:2px solid var(--gold);min-height:48px;box-shadow:0 -12px 34px rgba(0,0,0,.35)}.activity-ticker strong{flex:0 0 auto;padding:0 16px;color:#050505;background:linear-gradient(135deg,var(--gold-2),var(--gold));align-self:stretch;display:flex;align-items:center;font-size:.8rem;letter-spacing:.12em}.ticker-mask{overflow:hidden;white-space:nowrap;flex:1}.ticker-track{display:inline-block;min-width:100%;font-weight:900;animation:ticker-scroll 24s linear infinite}.ticker-track span{display:inline-block;margin-right:42px}.ticker-track .muted{color:rgba(255,255,255,.72)}@keyframes ticker-scroll{from{transform:translateX(100%)}to{transform:translateX(-100%)}}
@media (max-width:1020px){.hero:before{background:linear-gradient(180deg,#050505 0 72%,#fff 72.2% 100%)}.hero-inner{grid-template-columns:1fr}.hero-copy{max-width:720px;margin:0 auto;text-align:center}.hero-slogan-row{margin-inline:auto}.hero-assistant{max-width:760px}.trust-strip-grid{grid-template-columns:repeat(2,1fr)}.location-grid{grid-template-columns:1fr}.footer-grid{grid-template-columns:1fr;text-align:center}.footer-grid nav{justify-content:center}.site-nav{position:absolute;left:16px;right:16px;top:calc(100% + 8px);background:#111;border:1px solid rgba(255,255,255,.12);border-radius:20px;padding:14px;display:none;flex-direction:column;align-items:stretch;box-shadow:var(--shadow)}.site-nav.open{display:flex}.site-nav a{text-align:center}.menu-toggle{margin-left:auto;display:inline-flex;align-items:center;justify-content:center;border:1px solid rgba(255,255,255,.2);background:rgba(255,255,255,.08);color:#fff;border-radius:999px;padding:10px 14px;font-weight:900}.nav-wrap{position:relative}.brand{width:184px}.brand-today{font-size:.72rem;padding:7px 10px}}
@media (max-width:640px){body{padding-bottom:56px}.container{width:min(100% - 22px,var(--container))}.nav-wrap{min-height:68px;gap:8px}.brand{width:163px}.brand-today{font-size:.62rem;padding:6px 8px;letter-spacing:.04em}.hero{padding-top:14px}.hero-inner{gap:14px}.hero-slogan-row{gap:7px;max-width:100%}.hero h1{font-size:clamp(2.2rem,11.5vw,4.05rem)}.hero-bubble{width:54px;min-height:74px;font-size:.68rem;border-width:1.5px;box-shadow:0 10px 24px rgba(0,0,0,.25)}.lead{font-size:.94rem;margin:.72rem auto .3rem;max-width:330px}.trust-strip-grid{grid-template-columns:1fr}.trust-strip-grid div{min-height:78px}.minimal-heading{display:block}.activity-ticker strong{display:none}.ticker-track{animation-duration:18s}.section{padding:44px 0}.footer-grid img{max-width:140px}}


/* v8 hero mobile refinements */
.hero-slogan-row{
  width:100%;
  grid-template-columns:76px minmax(0,1fr) 76px;
  justify-items:center;
  overflow:visible;
}
.hero-bubble{
  display:flex !important;
  visibility:visible !important;
  opacity:1 !important;
  position:relative;
  z-index:4;
  width:68px;
  min-height:88px;
  padding:10px 8px;
  font-size:.78rem;
}
.hero h1{
  position:relative;
  z-index:3;
  font-size:clamp(2.18rem,5.15vw,4.54rem);
  text-align:center;
}
.hero h1 .gold-line,
.hero h1 span:nth-child(3){
  color:#d8b24a !important;
  -webkit-text-fill-color:#d8b24a !important;
  background:none !important;
  background-image:none !important;
  -webkit-background-clip:initial !important;
  background-clip:initial !important;
  text-shadow:0 2px 0 rgba(255,255,255,.16), 0 5px 16px rgba(216,178,74,.34) !important;
  filter:none !important;
}
@media (max-width:640px){
  .hero{padding-top:10px;padding-bottom:20px;}
  .hero-inner{gap:10px;}
  .hero-slogan-row{
    display:grid !important;
    grid-template-columns:50px minmax(0,1fr) 50px;
    gap:6px;
    width:min(100%,410px);
    margin-inline:auto;
    align-items:center;
    justify-items:center;
  }
  .hero-bubble{
    display:flex !important;
    visibility:visible !important;
    opacity:1 !important;
    width:48px;
    min-height:70px;
    padding:7px 4px;
    font-size:.58rem;
    line-height:.92;
    letter-spacing:.025em;
    border-width:1.5px;
    box-shadow:0 8px 18px rgba(0,0,0,.28);
  }
  .hero h1{
    font-size:clamp(1.82rem,8.9vw,3.12rem);
    line-height:.88;
    letter-spacing:-.058em;
    text-align:center;
    white-space:normal;
  }
  .lead{margin:.5rem auto .18rem;}
  .spanish-line{margin:.12rem 0 0;font-size:.95rem;}
}
@media (max-width:390px){
  .hero-slogan-row{grid-template-columns:46px minmax(0,1fr) 46px;gap:5px;}
  .hero-bubble{width:45px;min-height:66px;font-size:.54rem;}
  .hero h1{font-size:clamp(1.68rem,8.45vw,2.82rem);}
}


/* v9 mobile hero visibility refinements */
.hero{padding-top:clamp(18px,4vw,44px);}
.hero-inner{gap:clamp(12px,3vw,34px);}
.hero-bubble{width:79px;min-height:103px;font-size:.95rem;}
.hero-assistant{margin-top:-4px;}
.hero h1 .gold-line,.hero h1 span:nth-child(3){color:#d4af37 !important;background:none !important;-webkit-background-clip:initial !important;background-clip:initial !important;-webkit-text-fill-color:#d4af37 !important;text-shadow:0 3px 16px rgba(212,175,55,.36) !important;filter:none !important;}
@media (max-width:640px){
  .hero{padding-top:4px;padding-bottom:14px;}
  .hero-inner{gap:4px;}
  .hero-copy{margin-bottom:0;}
  .hero-slogan-row{grid-template-columns:53px minmax(0,1fr) 53px;gap:5px;}
  .hero-bubble{width:53px;min-height:77px;font-size:.64rem;padding:8px 4px;}
  .lead{margin:.42rem auto .08rem;font-size:.88rem;line-height:1.25;}
  .hero-assistant{margin-top:-2px;}
  .fine-print{margin-top:10px;font-size:.72rem;line-height:1.25;}
}
@media (max-width:390px){
  .hero-slogan-row{grid-template-columns:50px minmax(0,1fr) 50px;gap:4px;}
  .hero-bubble{width:50px;min-height:73px;font-size:.6rem;}
}

/* v11 final mobile-only hero button refinement */
@media (max-width:640px){
  .hero-slogan-row{grid-template-columns:58px minmax(0,1fr) 58px;gap:2px;width:min(100%,410px);}
  .hero-bubble{width:58px;min-height:78px;border-radius:999px;font-size:.66rem;padding:8px 4px;}
  .hero-bubble-call{transform:translateX(7px);}
  .hero-bubble-text{transform:translateX(-7px);}
}
@media (max-width:390px){
  .hero-slogan-row{grid-template-columns:55px minmax(0,1fr) 55px;gap:1px;}
  .hero-bubble{width:55px;min-height:75px;font-size:.63rem;}
  .hero-bubble-call{transform:translateX(6px);}
  .hero-bubble-text{transform:translateX(-6px);}
}


/* v12 hero lead phrase reduction */
.hero .lead{
  font-size:.85rem;
  line-height:1.2;
}
@media (max-width:640px){
  .hero .lead{
    font-size:.66rem;
    line-height:1.15;
    margin:.28rem auto .05rem;
  }
}
@media (max-width:390px){
  .hero .lead{
    font-size:.62rem;
    line-height:1.13;
  }
}
