/* USA hub (/digital-marketing-agency-usa/) only. Loaded by hub.blade.php. All selectors scoped to .luh */
.luh .luh-hero{overflow:visible;z-index:5;min-height:0}
.luh .luh-hero .lu-hero-img,.luh .luh-hero .lu-hero-shade{overflow:hidden}
.luh .luh-hero .lu-hero-in{padding-top:36px;padding-bottom:48px}
.luh .luh-hero .lu-hero-sub{margin-bottom:1.4rem}

/* finder */
.luh-find{position:relative;max-width:720px;margin:0 0 1.6rem}
.luh-find-l{display:block;margin:0 0 .55rem;font:700 .8rem/1.2 var(--font-body);letter-spacing:.14em;text-transform:uppercase;color:var(--g)}
.luh-find-box{position:relative}
.luh-find-ic{position:absolute;left:20px;top:50%;transform:translateY(-50%);color:var(--n);pointer-events:none;display:flex}
.luh-find input{width:100%;height:64px;padding:0 20px 0 56px;border:2px solid transparent;border-radius:16px;background:#fff;color:var(--ink);font:500 1.08rem/1 var(--font-body);box-shadow:0 18px 50px -12px rgba(0,0,0,.5);-webkit-appearance:none;appearance:none}
.luh-find input::placeholder{color:#6b778c}
.luh-find input:focus{outline:none;border-color:var(--g);box-shadow:0 0 0 4px rgba(232,160,32,.35),0 18px 50px -12px rgba(0,0,0,.5)}
.luh-find-h{margin:.7rem 0 0;font-size:.9rem;color:#c9d5e8}
.luh-find-h a{color:#fff;font-weight:600;text-decoration:underline;text-decoration-color:var(--g);text-underline-offset:3px}
.luh-lb{position:absolute;left:0;right:0;top:calc(100% + 8px);z-index:30;list-style:none;margin:0;padding:6px;max-height:min(420px,60vh);overflow:auto;background:#fff;border-radius:14px;border:1px solid var(--ln);box-shadow:0 30px 60px -20px rgba(9,24,50,.55)}
.luh-lb[hidden]{display:none}
.luh-lb [role=option]{display:flex;align-items:center;gap:12px;min-height:52px;padding:8px 12px;border-radius:10px;cursor:pointer;color:var(--ink)}
.luh-lb [role=option][aria-selected=true],.luh-lb [role=option]:hover{background:#eef2f9}
.luh-lb [role=option][aria-selected=true]{box-shadow:inset 3px 0 0 var(--g)}
.luh-o-ic{flex:none;display:grid;place-items:center;min-width:44px;height:28px;padding:0 6px;border-radius:7px;font:700 .64rem/1 var(--font-body);letter-spacing:.08em}
.luh-o-s{background:var(--n);color:#fff}
.luh-o-c{background:#fdf1dc;color:#7a4f00}
.luh-o-t{display:flex;flex-direction:column;gap:2px;min-width:0}
.luh-o-t b{font-weight:600;font-size:1rem}
.luh-o-t small{font-size:.8rem;color:var(--mu)}
.luh-o-none{padding:14px;color:var(--tx);font-size:.95rem;line-height:1.5}
.luh-o-none a{color:var(--n);font-weight:700}

/* section shells */
.luh-sec{padding:64px 0;scroll-margin-top:80px}
.luh-states{background:var(--soft);border-bottom:1px solid var(--ln)}
.luh-head{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:16px 24px;margin-bottom:24px}
.luh-head>*{min-width:0;max-width:100%}
.luh h2{font-size:clamp(1.55rem,3vw,2.15rem);line-height:1.2;margin:0 0 .4rem;text-wrap:balance}
.luh-count{margin:0;color:var(--mu);font-size:.95rem}
.luh-link{display:inline-flex;align-items:center;gap:6px;min-height:44px;color:var(--n);font-weight:700;text-decoration:none}
.luh-link .lu-ico{color:var(--g);transition:transform .18s}
.luh-link:hover .lu-ico{transform:translateX(3px)}

/* region tabs */
.luh-tabs{display:flex;gap:4px;padding:5px;border-radius:14px;background:#fff;border:1px solid var(--ln);overflow-x:auto;scrollbar-width:none}
.luh-tabs[hidden]{display:none}
.luh-tab{flex:none;display:inline-flex;align-items:center;gap:7px;min-height:44px;padding:0 16px;border:0;border-radius:10px;background:transparent;color:var(--tx);font:600 .9rem var(--font-body);cursor:pointer;transition:background .15s,color .15s}
.luh-tab span{font-size:.72rem;padding:2px 7px;border-radius:999px;background:var(--soft);color:var(--mu)}
.luh-tab:hover{color:var(--ink);background:var(--soft)}
.luh-tab[aria-pressed=true]{background:var(--n);color:#fff}
.luh-tab[aria-pressed=true] span{background:rgba(255,255,255,.18);color:#fff}

/* state tiles */
.luh-st-grid{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,220px),1fr));gap:10px}
.luh-st-grid li[hidden]{display:none}
.luh-st{display:flex;align-items:center;gap:12px;height:100%;min-height:64px;padding:10px 14px 10px 10px;background:#fff;border:1px solid var(--ln);border-radius:12px;text-decoration:none!important;transition:border-color .15s,box-shadow .15s,transform .15s}
.luh-st:hover{border-color:rgba(232,160,32,.7);box-shadow:0 12px 26px -16px rgba(13,35,71,.35);transform:translateY(-2px)}
.luh-st-ab{flex:none;display:grid;place-items:center;width:42px;height:42px;border-radius:10px;background:linear-gradient(135deg,var(--n),var(--nd));color:var(--g);font:700 .86rem/1 var(--font-head);letter-spacing:.04em}
.luh-st-t{display:flex;flex-direction:column;gap:2px;min-width:0;flex:1}
.luh-st-n{font-weight:700;color:var(--ink);font-size:.98rem;line-height:1.25}
.luh-st-m{font-size:.8rem;color:var(--mu)}
.luh-st-go{color:#b9c3d3;transition:color .15s,transform .15s;display:flex}
.luh-st:hover .luh-st-go{color:var(--g);transform:translateX(2px)}

/* featured metros */
.luh-metro-grid{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.luh-metro{position:relative;display:block;aspect-ratio:4/3;border-radius:16px;overflow:hidden;background:var(--n);text-decoration:none!important;isolation:isolate}
.luh-metro img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2;transition:transform .5s}
.luh-metro::after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,rgba(9,24,50,0) 35%,rgba(9,24,50,.88) 100%)}
.luh-metro:hover img{transform:scale(1.06)}
.luh-metro-ph{position:absolute;inset:0;z-index:-2;background:linear-gradient(135deg,var(--n),var(--nd))}
.luh-metro-b{position:absolute;left:0;right:0;bottom:0;display:flex;flex-direction:column;gap:2px;padding:14px 16px}
.luh-metro-n{font:700 1.15rem/1.2 var(--font-head);color:#fff}
.luh-metro-s{font-size:.8rem;color:#dbe4f3}

/* all city guides */
.luh-cities{background:var(--soft);border-top:1px solid var(--ln)}
.luh-acc{margin-top:20px;display:grid;gap:10px}
.luh-reg{background:#fff;border:1px solid var(--ln);border-radius:14px}
.luh-reg summary{cursor:pointer;list-style:none;display:flex;align-items:center;gap:8px 14px;flex-wrap:wrap;min-height:64px;padding:12px 20px}
.luh-reg summary::-webkit-details-marker{display:none}
.luh-reg-n{font:700 1.15rem/1.2 var(--font-head);color:var(--ink)}
.luh-reg-c{font-size:.86rem;color:var(--mu);flex:1}
.luh-reg[open] .lu-faq-x{background:var(--n);border-color:var(--n)}
.luh-reg[open] .lu-faq-x::before,.luh-reg[open] .lu-faq-x::after{background:var(--g)}
.luh-reg[open] .lu-faq-x::after{transform:rotate(0)}
.luh-reg-b{padding:4px 20px 20px;display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,300px),1fr));gap:18px 28px;border-top:1px solid var(--ln);padding-top:18px}
.luh-cg-t{margin:0 0 8px;font:700 .74rem/1.2 var(--font-body);letter-spacing:.14em;text-transform:uppercase;color:var(--mu)}
.luh-chips{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:6px}
.luh-chips a{display:inline-flex;align-items:center;min-height:44px;padding:0 14px;border-radius:999px;background:var(--soft);border:1px solid var(--ln);color:var(--n);font-weight:600;font-size:.9rem;text-decoration:none!important;transition:background .15s,border-color .15s,color .15s}
.luh-chips a:hover{background:var(--n);border-color:var(--n);color:#fff}

/* services */
.luh-svc-grid{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,300px),1fr));gap:14px}
.luh-svc-c{position:relative;display:grid;grid-template-columns:52px 1fr;gap:4px 16px;height:100%;padding:22px;border:1px solid var(--ln);border-radius:16px;background:#fff;text-decoration:none!important;transition:border-color .18s,transform .18s,box-shadow .18s}
.luh-svc-c:hover{border-color:rgba(232,160,32,.65);transform:translateY(-3px);box-shadow:0 22px 44px -22px rgba(13,35,71,.35)}
.luh-svc-i{grid-row:1/4;display:grid;place-items:center;width:52px;height:52px;border-radius:14px;background:linear-gradient(135deg,var(--n),var(--nd));color:var(--g)}
.luh-svc-n{font:700 1.08rem/1.3 var(--font-body);color:var(--ink)}
.luh-svc-d{font-size:.92rem;line-height:1.55;color:var(--mu)}
.luh-svc-m{display:flex;align-items:center;gap:6px;margin-top:6px;font-size:.86rem;font-weight:700;color:var(--n)}
.luh-svc-m .lu-ico{color:#a86d00;transition:transform .18s}
.luh-svc-c:hover .luh-svc-m .lu-ico{transform:translateX(3px)}

/* mid CTA band */
.luh-band{background:radial-gradient(700px 300px at 90% 0%,rgba(232,160,32,.2),transparent 60%),linear-gradient(135deg,var(--n),var(--nd));color:#c9d5e8;padding:48px 0}
.luh-band-in{display:grid;gap:24px;align-items:center}
.luh .luh-band h2{color:#fff;margin:0 0 .5rem;font-size:clamp(1.4rem,2.6vw,1.9rem)}
.luh-band p{margin:0;max-width:640px;line-height:1.65}
.luh-band-a{display:flex;flex-wrap:wrap;align-items:center;gap:10px 20px}
.luh-band-tel{display:inline-flex;align-items:center;min-height:44px;color:#fff;font-weight:600;text-decoration:none;border-bottom:1px solid rgba(255,255,255,.3)}
.luh-band-tel:hover{border-color:var(--g)}

/* long-form */
.luh-main .lu-intro,.luh-main .lu-prose{max-width:72ch}

@media(min-width:640px){.luh-metro-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(min-width:760px){
  .luh .luh-hero .lu-hero-in{padding-top:48px;padding-bottom:64px}
  .luh-band-in{grid-template-columns:1fr auto;gap:40px}
  .luh-sec{padding:80px 0}
}
@media(min-width:1024px){
  .luh-metro-grid{grid-template-columns:repeat(5,minmax(0,1fr))}
  .luh-st-grid{grid-template-columns:repeat(5,minmax(0,1fr))}
}
@media(max-width:759px){
  .luh-sec{padding:48px 0}
  .luh-find input{height:58px;font-size:1rem}
  .luh-tabs{width:100%}
  .luh-st-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
  .luh-st{padding:8px 10px 8px 8px;gap:10px}
  .luh-st-ab{width:36px;height:36px;font-size:.78rem}
  .luh-st-go{display:none}
  .luh-st-n{font-size:.92rem}
  .luh-reg summary{padding:12px 16px}
  .luh-reg-b{padding:16px}
  .luh-band-a .lu-btn{flex:1 1 100%}
}
@media(max-width:360px){.luh-st-grid{grid-template-columns:1fr}}
