/* /local-seo: Local SEO & AI Search page (shares header, footer, buttons and booking embed with ../styles.css).
   Brand values from the deck are scoped to this page via body.ls so the rest of the site is untouched. */
.ls{
  --ink:#07070A; --ink2:#0E0E13; --carbon:#15151B; --line:#2A2A33; --line2:#2A2A33;
  --bone:#F2F0EA; --mute:#A8A8B3; --dim:#8A8A96;
  --red:#E5253B; --red2:#FF5A6A; --redglow:rgba(229,37,59,.45);
  --body:"Archivo", system-ui, sans-serif;
  --mono:"JetBrains Mono", ui-monospace, monospace;
  --card-r:24px;
  background:var(--ink);color:var(--bone);font-family:var(--body)
}
.ls #hdr{position:sticky;top:0}
.ls .btn{font-family:var(--body);font-weight:600}
.ls .red{color:var(--red)}

/* shared bits */
.ls-sec{position:relative;padding:clamp(72px,10vw,130px) 0;background:var(--ink)}
.ls-alt{background:var(--ink2)}
.ls-head{max-width:820px;margin-bottom:clamp(32px,5vw,56px)}
.ls-eyebrow{font:500 12.5px/1.4 var(--mono);letter-spacing:.18em;text-transform:uppercase;color:var(--red2);margin-bottom:16px}
.ls-h1{font:900 clamp(38px,5vw,68px)/1.02 var(--disp);font-stretch:108%;letter-spacing:-.025em}
.ls-h2{font:900 clamp(30px,4.4vw,58px)/1.02 var(--disp);font-stretch:108%;letter-spacing:-.025em}
.ls-lede{margin-top:20px;font-size:clamp(16px,1.4vw,19px);line-height:1.6;color:var(--mute)}
.ls-btn{min-height:52px;padding:16px 28px;font-size:16px}
.ls-card{padding:clamp(24px,3vw,36px);border-radius:var(--card-r);background:var(--carbon);border:2px solid var(--line)}
.ls-card.hi{border-color:var(--red);background:radial-gradient(90% 120% at 100% 0%,rgba(229,37,59,.14),transparent 60%),var(--carbon)}
.ls-card h3{font:800 clamp(20px,1.9vw,24px)/1.15 var(--disp);margin-bottom:10px}
.ls-card p{color:var(--mute);font-size:16px;line-height:1.6}
.ls-grid2{display:grid;grid-template-columns:repeat(2,1fr);gap:20px}
.ls-grid3{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
.ls-ic svg{width:42px;height:42px;fill:none;stroke:var(--red2);stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round;margin-bottom:18px}
.ls-fine{margin-top:22px;font-size:13.5px;color:var(--dim)}

/* 1. hero */
.ls-hero{position:relative;overflow:hidden;padding:clamp(56px,8vw,110px) 0 clamp(72px,9vw,120px)}
.ls-hero::before{content:"";position:absolute;inset:0;pointer-events:none;background:radial-gradient(45% 60% at 72% 40%,rgba(229,37,59,.18),transparent 70%)}
.ls-hero-in{position:relative;display:grid;grid-template-columns:1.15fr 1fr;gap:clamp(32px,5vw,72px);align-items:center}
.ls-sub{margin:22px 0 32px;max-width:580px;font-size:clamp(17px,1.5vw,20px);line-height:1.55;color:var(--mute)}
.ls-pack{position:relative;border-radius:var(--card-r);background:var(--carbon);border:2px solid var(--line);overflow:hidden;box-shadow:0 40px 100px -40px rgba(0,0,0,.9)}
.ls-map{position:relative;height:190px;background:
  linear-gradient(transparent 49%,rgba(255,255,255,.06) 50%,transparent 51%) 0 0/60px 60px,
  linear-gradient(90deg,transparent 49%,rgba(255,255,255,.06) 50%,transparent 51%) 0 0/60px 60px,
  linear-gradient(160deg,#121218,#0c0c11)}
.pin{position:absolute;width:14px;height:14px;border-radius:50% 50% 50% 0;transform:rotate(-45deg);background:#3a3a45}
.p1{left:18%;top:30%}.p2{left:70%;top:62%}.p3{left:82%;top:24%}
.pin.you{left:46%;top:38%;width:24px;height:24px;background:var(--red);box-shadow:0 0 0 8px rgba(229,37,59,.18),0 0 30px rgba(229,37,59,.6)}
.ls-pack-list{padding:8px 16px}
.ls-li{display:flex;gap:14px;align-items:center;padding:12px 4px;border-bottom:1px solid var(--line)}
.ls-li:last-child{border-bottom:0}
.ls-li b{width:28px;height:28px;flex:none;display:grid;place-items:center;border-radius:50%;background:#22222a;font:700 13px var(--body);color:var(--mute)}
.ls-li span{flex:1;min-width:0}
.ls-li strong{display:block;height:14px;border-radius:4px;background:#22222a;width:60%}
.ls-li small{display:block;height:10px;border-radius:4px;background:#1c1c23;width:80%;margin-top:7px}
.ls-li.top b{background:var(--red);color:#fff}
.ls-li.top strong,.ls-li.top small{height:auto;background:none;width:auto;font-size:16px;font-weight:800}
.ls-li.top small{font-size:13px;font-weight:400;color:var(--mute);margin-top:2px}
.ls-ai{margin:4px 16px 16px;padding:14px 16px;border-radius:16px;background:#1b1b22;border:1px solid var(--line);font-size:15px;line-height:1.5;color:var(--mute)}
.ls-ai strong{color:var(--bone)}
.ls-ai-tag{display:block;margin-bottom:6px;font:500 11px var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--red2)}

/* 4. strategy */
.ls-steps{list-style:none;display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(24px,3vw,40px)}
.ls-steps li{padding-top:22px;border-top:3px solid var(--red)}
.ls-steps b{display:block;font:500 14px var(--mono);letter-spacing:.12em;color:var(--red2);margin-bottom:12px}
.ls-steps h3{font:800 21px/1.2 var(--disp);margin-bottom:8px}
.ls-steps p{color:var(--mute);font-size:15.5px;line-height:1.55}

/* 5. results */
.ls-res{display:flex;flex-direction:column}
.ls-tag{font:500 12px var(--mono)!important;letter-spacing:.14em;text-transform:uppercase;color:var(--red2)!important}
.ls-big{margin-top:18px;font:900 clamp(44px,5vw,64px)/1 var(--disp)!important;font-stretch:108%;letter-spacing:-.03em;color:var(--red)!important}
.ls-when{margin:6px 0 16px;font-weight:600;color:var(--bone)!important}

/* 6. before & after */
.ls-shot{margin:0}
.ls-shot-img{position:relative;aspect-ratio:1200/745;border-radius:var(--card-r);overflow:hidden;background:var(--carbon);border:2px solid var(--line)}
.ls-shot.after .ls-shot-img{border-color:var(--red);box-shadow:0 0 50px -15px var(--redglow)}
.ls-shot-img img{position:relative;z-index:1;width:100%;height:100%;object-fit:cover}
.ls-shot-tag{position:absolute;z-index:2;left:14px;top:14px;padding:7px 12px;border-radius:999px;background:rgba(7,7,10,.85);font:500 11.5px var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--mute)}
.ls-shot.after .ls-shot-tag{color:#fff;background:var(--red)}
.ls-shot figcaption{margin-top:16px;font-size:16px;line-height:1.55;color:var(--mute)}
.ls-shot figcaption strong{color:var(--bone)}

/* 8. included */
.ls-incl{list-style:none;display:grid;grid-template-columns:repeat(2,1fr);gap:14px 20px}
.ls-incl li{display:flex;flex-direction:column;gap:4px;padding:20px 22px 20px 58px;position:relative;border-radius:var(--card-r);background:var(--carbon);border:2px solid var(--line)}
.ls-incl li::before{content:"";position:absolute;left:20px;top:21px;width:24px;height:24px;border-radius:50%;background:var(--red) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M6 12.5l4 4 8-9' fill='none' stroke='%23fff' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center/15px no-repeat}
.ls-incl strong{font-weight:800;font-size:17px}
.ls-incl span{color:var(--mute);font-size:15px}

/* 9. pricing */
.ls-price{max-width:720px;margin:0 auto;text-align:center}
.ls-price-name{font:900 clamp(26px,3.2vw,40px)/1.1 var(--disp);font-stretch:108%}
.ls-price-amt{margin:18px 0 28px;color:var(--mute)!important;font-size:18px!important}
.ls-price-amt span{display:block;font:900 clamp(56px,7vw,84px)/1 var(--disp);letter-spacing:-.03em;color:var(--bone)}
.ls-checks{list-style:none;display:grid;grid-template-columns:repeat(2,1fr);gap:12px 24px;text-align:left;margin:0 auto 28px;max-width:600px}
.ls-checks li{display:flex;gap:10px;align-items:flex-start;font-weight:600;font-size:15.5px}
.ls-checks li::before{content:"";flex:none;width:20px;height:20px;margin-top:1px;border-radius:50%;background:var(--red) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M6 12.5l4 4 8-9' fill='none' stroke='%23fff' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center/13px no-repeat}
.ls-commit{margin:0 auto 28px;max-width:600px;padding:18px 22px;border-radius:16px;border:2px solid var(--line);background:var(--ink);text-align:left;font-size:16px!important;line-height:1.6;color:var(--bone)!important}
.ls-commit strong{color:var(--red2)}

/* 11. final CTA */
.ls-cta{overflow:hidden}
.ls-cta::before{content:"";position:absolute;inset:0;pointer-events:none;background:radial-gradient(50% 55% at 20% 30%,rgba(229,37,59,.14),transparent 70%)}
.ls-cta .wrap{position:relative}
.ls-cta-grid{display:grid;grid-template-columns:1fr 1.1fr;gap:clamp(32px,5vw,70px);align-items:start}
.ls-3{list-style:none;display:grid;gap:22px;margin-bottom:32px}
.ls-3 li{display:flex;gap:18px}
.ls-3 b{flex:none;font:500 14px/1.9 var(--mono);color:var(--red2)}
.ls-3 h3{font:800 20px var(--disp);margin-bottom:4px}
.ls-3 p{color:var(--mute)}
.ls-contact{margin-top:18px;color:var(--mute)}
.ls-contact a{color:var(--bone);text-decoration:underline;text-underline-offset:3px}
.ls .audit-box{border-radius:var(--card-r);border:2px solid var(--line);background:var(--carbon)}

@media (max-width:980px){
  .ls-hero-in,.ls-cta-grid{grid-template-columns:1fr}
  .ls-pack{max-width:520px}
  .ls-grid3,.ls-steps{grid-template-columns:repeat(2,1fr)}
}
@media (max-width:640px){
  .ls-grid2,.ls-grid3,.ls-steps,.ls-incl,.ls-checks{grid-template-columns:1fr}
  .ls-btn{width:100%}
  .ls-map{height:150px}
}

/* see it in action */
.ls-feats{display:grid;gap:clamp(40px,6vw,80px)}
.ls-feat{display:grid;grid-template-columns:1.1fr 1fr;gap:clamp(28px,5vw,70px);align-items:center}
.ls-feat:nth-child(even) img{order:2}
.ls-feat img{width:100%;height:auto;border-radius:var(--card-r);border:2px solid var(--line)}
.ls-feat h3{font:900 clamp(26px,3vw,40px)/1.05 var(--disp);font-stretch:108%;letter-spacing:-.02em;margin-bottom:14px}
.ls-feat p:not(.ls-eyebrow){color:var(--mute);font-size:clamp(16px,1.3vw,18px);line-height:1.6;max-width:480px}
@media (max-width:860px){.ls-feat{grid-template-columns:1fr}.ls-feat:nth-child(even) img{order:0}}

/* ROI calculator */
.ls-roi{display:grid;grid-template-columns:1fr 1fr;gap:clamp(24px,4vw,56px)}
.ls-roi-form{display:grid;gap:18px}
.ls-roi-form label{display:grid;gap:8px;font-weight:600;font-size:15.5px}
.ls-in{display:flex;align-items:center;border-radius:14px;border:2px solid var(--line);background:var(--ink);transition:border-color .2s}
.ls-in:focus-within{border-color:var(--red)}
.ls-in i{font-style:normal;color:var(--mute);padding:0 0 0 16px}
.ls-in.suf i{padding:0 16px 0 0}
.ls-in input{flex:1;min-width:0;width:100%;height:52px;padding:0 16px;border:0;background:none;color:var(--bone);font:600 17px var(--body);outline:none;-moz-appearance:textfield}
.ls-in.pre input{padding-left:8px}
.ls-in input::-webkit-inner-spin-button,.ls-in input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}
.ls-in input::placeholder{color:var(--dim);font-weight:400}
.ls-roi-form .btn{margin-top:6px;width:100%}
.ls-roi-out{display:grid;grid-template-columns:1fr 1fr;gap:14px;align-content:start}
.ls-roi-stat{padding:20px;border-radius:18px;background:var(--ink);border:2px solid var(--line)}
.ls-roi-stat span{display:block;font:500 11.5px/1.4 var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--mute)}
.ls-roi-stat b{display:block;margin-top:10px;font:900 clamp(26px,2.8vw,36px)/1 var(--disp);letter-spacing:-.02em;overflow-wrap:anywhere}
.ls-roi-stat:nth-child(3){grid-column:1/-1}
.ls-roi-stat.big{grid-column:1/-1;border-color:var(--red);background:radial-gradient(80% 140% at 100% 0%,rgba(229,37,59,.16),transparent 60%),var(--ink)}
.ls-roi-stat.big b{font-size:clamp(44px,5vw,64px);color:var(--red)}
.ls-roi-msg{grid-column:1/-1;font-size:14.5px;color:var(--mute)}
.ls-roi-msg.err{color:var(--red2)}
.ls-roi-copy{grid-column:1/-1;min-height:48px}
@media (max-width:860px){.ls-roi{grid-template-columns:1fr}}
@media (max-width:400px){.ls-roi-out{grid-template-columns:1fr}}

/* hero heatmap */
.ls-heat{position:relative;border-radius:var(--card-r);background:var(--carbon);border:2px solid var(--line);overflow:hidden;box-shadow:0 40px 100px -40px rgba(0,0,0,.9)}
.ls-heat-top{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:16px 18px;border-bottom:1px solid var(--line)}
.ls-heat-top .ls-ai-tag{margin:0}
.ls-heat-top strong{font-size:15px}
.ls-heat-map{padding:18px;background:
  linear-gradient(transparent 49%,rgba(255,255,255,.05) 50%,transparent 51%) 0 0/48px 48px,
  linear-gradient(90deg,transparent 49%,rgba(255,255,255,.05) 50%,transparent 51%) 0 0/48px 48px,
  linear-gradient(160deg,#121218,#0c0c11)}
.ls-heat-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:clamp(6px,1.2vw,12px)}
.ls-heat-grid i{aspect-ratio:1;display:grid;place-items:center;border-radius:50%;font:800 clamp(10px,1vw,13px) var(--body);font-style:normal;color:#0b0b0e}
.ls-heat .g{background:#3ccf5b}.ls-heat .y{background:#c9de3a}.ls-heat .o{background:#f2a33a}.ls-heat .r{background:#a8172a;color:#fff}
.ls-heat-grid .r{font-size:clamp(8px,.8vw,11px)}
.ls-heat-key{display:flex;flex-wrap:wrap;gap:16px;padding:14px 18px;border-top:1px solid var(--line);font-size:13px;color:var(--mute)}
.ls-heat-key span{display:flex;align-items:center;gap:7px}
.ls-heat-key i{width:12px;height:12px;border-radius:50%}

/* meet mia */
.ls-mia{display:grid;grid-template-columns:1fr 1fr;gap:clamp(32px,5vw,72px);align-items:center}
.ls-mia-list{list-style:none;display:grid;gap:12px}
.ls-mia-list li{display:flex;gap:16px;align-items:center;padding:18px 20px;border-radius:var(--card-r);background:var(--carbon);border:2px solid var(--line)}
.ls-mia-list li:first-child{border-color:var(--red)}
.ls-mia-list .ls-ic svg{width:32px;height:32px;margin:0}
.ls-mia-list strong{display:block;font-weight:800;font-size:17px}
.ls-mia-list small{display:block;color:var(--mute);font-size:14.5px;margin-top:2px}

/* mid-page CTA band */
.ls-band{overflow:hidden;text-align:center}
.ls-band::before{content:"";position:absolute;inset:0;pointer-events:none;background:radial-gradient(50% 70% at 50% 50%,rgba(229,37,59,.16),transparent 70%)}
.ls-band-in{position:relative;max-width:820px}
.ls-band .ls-lede{margin:18px auto 30px;max-width:620px}

/* why maria */
.ls-maria{display:grid;grid-template-columns:.85fr 1.15fr;gap:clamp(32px,5vw,72px);align-items:center}
.ls-maria img{width:100%;height:auto;aspect-ratio:1;object-fit:cover;border-radius:var(--card-r);border:2px solid var(--line)}
.ls-maria-stats{list-style:none;display:grid;grid-template-columns:repeat(2,1fr);gap:14px;margin-top:28px}
.ls-maria-stats li{padding:18px 20px;border-radius:18px;background:var(--carbon);border:2px solid var(--line)}
.ls-maria-stats b{display:block;font:900 clamp(30px,3.4vw,44px)/1 var(--disp);color:var(--red)}
.ls-maria-stats span{display:block;margin-top:8px;color:var(--mute);font-size:15px}

/* plans */
.ls-plans-copy{margin:18px auto 30px;max-width:540px;font-size:clamp(17px,1.5vw,20px)!important;line-height:1.55;color:var(--mute)}

/* audit form */
.ls-form-box{padding:clamp(22px,3vw,34px);border-radius:var(--card-r);background:var(--carbon);border:2px solid var(--red)}
.ls-form{display:grid;gap:16px}
.ls-form label{display:grid;gap:8px;font-weight:600;font-size:15px}
.ls-form input{height:52px;padding:0 16px;border-radius:14px;border:2px solid var(--line);background:var(--ink);color:var(--bone);font:500 16px var(--body);outline:none;transition:border-color .2s}
.ls-form input:focus{border-color:var(--red)}
.ls-form .btn{width:100%;margin-top:6px}
.ls-form .btn:disabled{opacity:.7}
.ls-hp{position:absolute!important;left:-9999px;width:1px;height:1px;opacity:0}
.ls-form-msg{min-height:1em;font-size:14.5px;color:var(--mute)}
.ls-form-msg.err{color:var(--red2)}
.ls-done h3{font:900 clamp(24px,2.6vw,32px)/1.1 var(--disp);margin-bottom:10px}
.ls-done p{color:var(--mute);margin-bottom:22px}
.ls-done .btn{width:100%}
.ls-done .cal-wrap{margin-top:22px}
.ls-done .cal-wrap:empty{display:none}

@media (max-width:980px){.ls-mia,.ls-maria{grid-template-columns:1fr}.ls-maria img{max-width:420px}.ls-heat{max-width:520px}}
@media (max-width:640px){.ls-maria-stats{grid-template-columns:1fr 1fr}}

/* hero image */
.ls-hero-img img{width:100%;height:auto;border-radius:var(--card-r);border:2px solid var(--line);box-shadow:0 40px 100px -40px rgba(0,0,0,.9)}
@media (max-width:980px){.ls-hero-img{max-width:560px}}

/* click share by position */
.ls-clicks{display:grid;grid-template-columns:1fr 1fr;gap:clamp(32px,5vw,72px);align-items:center}
.ls-clicks .ls-lede+.ls-lede{margin-top:14px}
.ls-clicklist{list-style:none;display:grid;gap:10px;margin-top:18px}
.ls-clicklist li{display:grid;grid-template-columns:40px 1fr 46px;align-items:center;gap:12px}
.ls-clicklist b{font:500 14px var(--mono);color:var(--mute)}
.ls-clicklist em{font-style:normal;font-weight:800;text-align:right}
.ls-bar{height:14px;border-radius:999px;background:var(--ink);overflow:hidden}
.ls-bar i{display:block;height:100%;border-radius:999px;background:#5a5a66}
.ls-clicklist .top b{color:var(--red2)}
.ls-clicklist .top .ls-bar i{background:var(--red)}
@media (max-width:980px){.ls-clicks{grid-template-columns:1fr}}
