/* Viralux Advertising — agency layer on top of the shared Viralux brand system.
   Same family (Cormorant + DM Sans, cream/champagne), plus a coastal teal secondary. */
:root{--coast:#3E6B6A;--coast-soft:rgba(62,107,106,.10)}
.logo small{font-family:var(--font-body);font-size:.68rem;letter-spacing:.18em;text-transform:uppercase;color:var(--taupe);margin-left:.4rem;font-weight:500}
.hero h1 em,.page-hero h1 em,h2 em{font-style:italic;color:var(--accent-deep)}
.hero .container{position:relative;z-index:1}
.hero-wave{position:absolute;left:0;right:0;bottom:0;height:90px;z-index:0;opacity:.5;background:radial-gradient(120% 90px at 50% 100%,var(--coast-soft),transparent 70%)}
.town-chips{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:1.5rem}
.town-chips span{font-size:.8rem;letter-spacing:.04em;padding:.4rem .9rem;border-radius:999px;border:1px solid var(--accent-line);background:var(--ivory);color:var(--charcoal)}
.stat-panel{background:var(--ink);border-radius:var(--radius-lg);padding:clamp(1.75rem,4vw,2.75rem);color:var(--stone);box-shadow:var(--shadow-lg);background-image:radial-gradient(ellipse 70% 60% at 80% 0%,rgba(184,149,106,.22),transparent 60%)}
.stat-panel .eyebrow{color:var(--accent)}
.stat-panel h3{color:var(--ivory);margin-bottom:1.5rem}
.stat-grid{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:rgba(184,149,106,.25);border-radius:var(--radius);overflow:hidden}
.stat{background:#221f1c;padding:1.25rem 1rem}
.stat strong{display:block;font-family:var(--font-display);font-size:clamp(2rem,4vw,2.75rem);color:var(--ivory);font-weight:500;line-height:1.1}
.stat span{font-size:.8rem;letter-spacing:.06em;text-transform:uppercase;color:var(--stone)}
.stat-foot{font-size:.8rem;margin-top:1rem;color:var(--taupe)}
.note{font-size:.9rem;color:var(--taupe);border-left:2px solid var(--accent);padding:.25rem 0 .25rem 1rem;margin-top:1.25rem}
.local-visual{aspect-ratio:4/3;border-radius:var(--radius-lg);position:relative;overflow:hidden;background:linear-gradient(180deg,#EAF0EE 0%,var(--cream-deep) 55%,#E4D9C6 100%)}
.local-visual svg{position:absolute;inset:0;width:100%;height:100%}
.offer-duo{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem}
.offer-duo .card{border-top:3px solid var(--accent)}
.offer-duo .card:nth-child(2){border-top-color:var(--coast)}
.choice{display:grid;gap:.6rem}
.choice label{display:flex!important;align-items:center;gap:.65rem;text-transform:none!important;letter-spacing:0!important;font-size:.98rem!important;color:var(--charcoal)!important;font-weight:500!important;background:var(--cream);padding:.8rem 1rem;border-radius:10px;cursor:pointer}
.choice input{width:auto!important}
@media(max-width:760px){.offer-duo{grid-template-columns:1fr}}
