.hero{background:linear-gradient(180deg,rgba(0,0,0,.08),transparent),var(--yellow);color:var(--black);padding:4rem 0 3.5rem;text-align:center}.hero-inner{gap:1rem}.hero-inner,.logo-wrap{align-items:center;display:flex;flex-direction:column}.logo-wrap{gap:.35rem;margin-bottom:.5rem}.logo-top{font-size:1rem;letter-spacing:.18em}.logo-text,.logo-top{font-weight:900;margin:0}.logo-text{font-size:clamp(3.5rem,12vw,7.5rem);letter-spacing:.03em;line-height:.95}.logo-location{background:var(--black);border-radius:999px;color:var(--white);font-size:.95rem;font-weight:800;letter-spacing:.08em;margin:0;padding:.5rem 1rem}.logo-image{height:auto;width:min(100%,520px)}.hero-tagline{font-size:1.15rem;font-weight:700;margin:0}.hero-phone-label{font-size:.85rem;font-weight:800;letter-spacing:.08em;margin:.75rem 0 0;text-transform:uppercase}.cta-phone,.hero-phone{display:inline-block;font-weight:900;letter-spacing:.02em;line-height:1}.hero-phone{font-size:clamp(2rem,8vw,4rem);margin-top:.2rem}.hero-summary{font-size:1.1rem;font-weight:600;margin:1rem auto 0;max-width:720px}.hero-actions{display:flex;flex-wrap:wrap;gap:.85rem;margin-top:.5rem}.btn,.hero-actions{justify-content:center}.btn{align-items:center;border-radius:999px;display:inline-flex;font-weight:800;min-width:170px;padding:.95rem 1.35rem;transition:transform .2s ease,background-color .2s ease,color .2s ease,border-color .2s ease}.btn:hover{transform:translateY(-1px)}.btn-primary{background:var(--black);border:2px solid var(--black);color:var(--yellow)}.btn-primary:hover{background:var(--black-soft);border-color:var(--black-soft)}.btn-secondary{background:transparent;border:2px solid var(--black);color:var(--black)}.btn-secondary:hover{background:hsla(0,0%,7%,.08)}@media (max-width:640px){.hero{padding:3rem 0 2.75rem}.hero-summary,.section p{font-size:1rem}.btn,.hero-actions{width:100%}}