/* ALLCHOICE Location Hub renderer */
.aclh{--aclh-accent:#ffcc00;--aclh-dark:#212121;--aclh-bg:#f2f2f2;--aclh-muted:#8b8b8b;color:#000;font-family:Poppins,Arial,sans-serif;line-height:1.6}
.aclh-inner{max-width:1280px;margin:0 auto;padding:0 24px}
.aclh-eyebrow{font-family:Alata,Poppins,sans-serif;font-size:.82rem;letter-spacing:.24em;text-transform:uppercase;color:var(--aclh-accent);margin:0 0 14px}
.aclh-eyebrow--dark{color:var(--aclh-dark)}
.aclh-rule{width:64px;height:5px;background:var(--aclh-accent);border:0;margin:0 0 26px}
.aclh-h1{font-size:clamp(2rem,4vw,3.1rem);line-height:1.1;margin:0 0 .5em;font-weight:600}
.aclh-h2{font-size:clamp(1.5rem,3vw,2em);font-weight:400;margin:0 0 .6em;line-height:1.15}
.aclh-h3{font-size:1.15rem;margin:0 0 .75rem;padding-bottom:10px;border-bottom:2px solid var(--aclh-accent)}
.aclh-prose,.aclh-lede,.aclh-hero-sub{font-size:1.05rem;max-width:62ch}
.aclh-lede{margin:0 0 1.5rem}
.aclh-rotator{font-family:Alata,Poppins,sans-serif;font-size:1.35rem;color:var(--aclh-accent);margin:0 0 16px}
.aclh-kicker{letter-spacing:.3em;text-transform:uppercase;font-size:.9rem;margin:0 0 1rem}
.aclh-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:1.25rem}
.aclh-actions--center{justify-content:center}
.aclh-btn{display:inline-block;background:var(--aclh-accent);color:#000;font-weight:700;font-size:.95rem;letter-spacing:.06em;padding:14px 28px;border:2px solid var(--aclh-accent);border-radius:2px;text-transform:uppercase;text-decoration:none;line-height:1}
.aclh-btn:hover{background:#000;color:var(--aclh-accent);text-decoration:none}
.aclh-btn--ghost{background:transparent;border-color:#000;color:#000}
.aclh-section--dark .aclh-btn--ghost{border-color:#fff;color:#fff}
.aclh-hero{background:var(--aclh-dark);color:#fff;padding:72px 0 64px;position:relative;overflow:hidden}
.aclh-hero::before,.aclh-hero::after{content:"";position:absolute;background-image:url("/wp-content/uploads/2022/08/ALLCHOICE-Beard-Logo-yellow.png.webp");background-position:center;background-size:contain;background-repeat:no-repeat;opacity:.12;pointer-events:none;z-index:0}
.aclh-hero::before{width:240px;height:240px;top:-28px;right:5%}
.aclh-hero::after{width:180px;height:180px;bottom:-36px;left:8%}
.aclh-hero .aclh-inner{position:relative;z-index:1}
.aclh-hero .aclh-h1{color:#fff}
.aclh-hero__grid{display:grid;grid-template-columns:1.15fr .85fr;gap:48px;align-items:start}
.aclh-office-card{background:#fff;color:#000;padding:28px;border-radius:3px;border-top:6px solid var(--aclh-accent)}
.aclh-office-card__title{font-size:1.05rem;margin:0 0 14px}
.aclh-office-card__dl{margin:0;display:grid;grid-template-columns:auto 1fr;gap:8px 16px;font-size:.95rem}
.aclh-office-card__dl dt{color:var(--aclh-muted);font-weight:600}
.aclh-office-card__dl dd{margin:0}
.aclh-office-card__note{font-size:.9rem;color:#333;margin:14px 0}
.aclh-citystrip{display:flex;gap:10px 22px;flex-wrap:wrap;align-items:center;padding:18px 0;border-bottom:1px solid #e4e4e4;background:#fff;font-size:.9rem}
.aclh-citystrip__label{color:var(--aclh-muted);font-weight:600;letter-spacing:.12em;text-transform:uppercase;font-size:.75rem}
.aclh-citystrip a{color:#000;font-weight:600;text-decoration:none}
.aclh-citystrip a[aria-current="page"]{border-bottom:3px solid var(--aclh-accent)}
.aclh-proof{background:#fff;border-top:6px solid var(--aclh-accent);padding:0 0 56px}
.aclh-proof__grid{display:grid;grid-template-columns:1.5fr 1fr 1fr auto;gap:0;align-items:stretch}
.aclh-proof__grid>div{padding:28px 24px;border-right:1px solid #e8e8e8}
.aclh-proof__grid>div:last-child{border-right:0}
.aclh-k{font-size:.72rem;letter-spacing:.2em;text-transform:uppercase;color:var(--aclh-muted);font-weight:700;margin:0 0 8px}
.aclh-v{margin:0;line-height:1.5}
.aclh-mapwrap{aspect-ratio:16/7;background:#e6e6e6;border-radius:3px;overflow:hidden;margin-top:28px}
.aclh-map-iframe{width:100%;height:100%;border:0;display:block;min-height:280px}
.aclh-section{padding:64px 0;background:var(--aclh-bg)}
.aclh-section--white{background:#fff}
.aclh-section--dark{background:var(--aclh-dark);color:#fff}
.aclh-section--dark .aclh-h2,.aclh-section--dark .aclh-h3{color:#fff}
.aclh-section--dark .aclh-prose,.aclh-section--dark .aclh-lede{color:#e8e8e8}
.aclh-grid-2{display:grid;grid-template-columns:1fr 1fr;gap:28px;margin-top:22px}
.aclh-tags{display:flex;flex-wrap:wrap;gap:9px;list-style:none;margin:0;padding:0}
.aclh-tags li{background:#fff;padding:8px 15px;border-radius:2px;font-size:.9rem}
.aclh-tags--dark li{background:#2e2e2e;color:#fff}
.aclh-lead{list-style:none;margin:0 0 1.5rem;padding:0}
.aclh-lead li{padding:14px 0;border-bottom:1px solid #3a3a3a;display:flex;gap:12px;align-items:baseline}
.aclh-lead li::before{content:"";width:10px;height:10px;background:var(--aclh-accent);flex:0 0 10px;border-radius:1px;margin-top:6px}
.aclh-svc-cat{margin-top:36px}
.aclh-svc-list{display:grid;grid-template-columns:repeat(3,1fr);gap:0 28px;list-style:none;margin:0;padding:0}
.aclh-svc-list li{padding:11px 0;border-bottom:1px solid #e8e8e8}
.aclh-svc-list a{font-weight:600;color:#000;text-decoration:underline}
.aclh-svc-list .aclh-svc-unlinked{font-weight:600;color:#555}
.aclh-steps{counter-reset:s;display:grid;grid-template-columns:repeat(4,1fr);gap:18px;margin-top:24px}
.aclh-step{background:#fff;padding:22px;border-radius:3px;counter-increment:s}
.aclh-step::before{content:counter(s,decimal-leading-zero);display:block;font-family:Alata,Poppins,sans-serif;font-size:1.5rem;color:var(--aclh-accent);-webkit-text-stroke:1px #000;margin-bottom:10px;line-height:1}
.aclh-step h3{font-size:1rem;margin:0 0 .4rem}
.aclh-step p{font-size:.9rem;color:#444;margin:0}
.aclh-center{text-align:center}
.aclh-center .aclh-rule{margin-left:auto;margin-right:auto}
.aclh-center .aclh-lede{margin-left:auto;margin-right:auto}
.aclh-cta-note{font-size:.85rem;color:var(--aclh-muted);margin:0 0 1rem}
.aclh-faq-list{margin-top:1.25rem}
.aclh-faq-item{background:#fff;border-radius:3px;margin-bottom:12px;overflow:hidden}
.aclh-faq-q{width:100%;cursor:pointer;padding:18px 22px;font-weight:600;font-size:1.02rem;display:flex;justify-content:space-between;gap:20px;align-items:center;background:transparent;border:0;text-align:left;font-family:inherit}
.aclh-faq-chevron{color:var(--aclh-accent);font-size:1.5rem;line-height:1;-webkit-text-stroke:1px #000}
.aclh-faq-a{padding:0 22px 20px;font-size:.96rem;color:#333}
.aclh-index-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;margin-top:12px}
.aclh-index-card{background:#fff;border-top:5px solid var(--aclh-accent);padding:26px;border-radius:3px}
.aclh-index-card .aclh-h3{margin-bottom:.5rem}
.aclh-index-card .aclh-h3 a{color:#000;text-decoration:none}
.aclh-index-addr,.aclh-index-phone{font-size:.98rem;margin:0 0 1rem;line-height:1.5}
.aclh-services-index .aclh-svc-list{margin-bottom:1rem}
@media(max-width:1024px){
  .aclh-index-grid{grid-template-columns:repeat(2,1fr)}
  .aclh-hero__grid,.aclh-grid-2{grid-template-columns:1fr}
  .aclh-proof__grid{grid-template-columns:1fr 1fr}
  .aclh-steps{grid-template-columns:repeat(2,1fr)}
  .aclh-svc-list{grid-template-columns:repeat(2,1fr)}
}
@media(max-width:767px){
  .aclh-index-grid{grid-template-columns:1fr}
  .aclh-section{padding:48px 0}
  .aclh-proof__grid,.aclh-steps,.aclh-svc-list{grid-template-columns:1fr}
  .aclh-inner{padding:0 18px}
}
