:root {
	--lbad-orange: #f26122;
	--lbad-orange-dark: #cf4510;
	--lbad-orange-soft: #fff0e6;
	--lbad-cream: #fffaf5;
	--lbad-cream-2: #f8efe7;
	--lbad-ink: #17191d;
	--lbad-muted: #6e6a67;
	--lbad-line: #eadfd6;
	--lbad-card: #ffffff;
	--lbad-green: #6d8a32;
	--lbad-shadow: 0 18px 50px rgba(60, 37, 22, .09);
	--lbad-radius: 18px;
}

html { scroll-behavior: smooth; }
body.lbad-site { margin: 0; background: var(--lbad-cream); color: var(--lbad-ink); font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif; line-height: 1.55; }
body.lbad-site * { box-sizing: border-box; }
body.lbad-site a { color: inherit; }
body.lbad-site img { display: block; max-width: 100%; height: auto; }
.lbad-container { width: min(1180px, calc(100% - 40px)); margin-inline: auto; }
.screen-reader-text { position: absolute !important; overflow: hidden; width: 1px; height: 1px; clip: rect(1px, 1px, 1px, 1px); white-space: nowrap; }
.lbad-skip-link { position: fixed; top: -100px; left: 20px; z-index: 99999; background: #fff; padding: 12px 16px; }
.lbad-skip-link:focus { top: 20px; }
.lbad-muted { color: var(--lbad-muted); }
.lbad-eyebrow { margin: 0 0 8px; color: var(--lbad-orange-dark); font-size: .73rem; font-weight: 800; letter-spacing: .13em; text-transform: uppercase; }
.lbad-eyebrow--light { color: #ffd7c2; }

/* Site chrome */
.lbad-site-header { position: relative; z-index: 100; border-bottom: 1px solid rgba(91, 60, 39, .12); background: rgba(255, 255, 255, .96); }
.lbad-site-header__inner { display: flex; align-items: center; min-height: 78px; gap: 28px; }
.lbad-brand { display: inline-flex; align-items: center; gap: 10px; flex: none; color: var(--lbad-ink); text-decoration: none; }
.lbad-brand__mark { display: grid; width: 34px; height: 34px; place-items: center; transform: rotate(45deg); border: 3px solid var(--lbad-orange); border-radius: 10px; color: var(--lbad-orange); }
.lbad-brand__mark span { transform: rotate(-45deg); font-size: 17px; font-weight: 900; }
.lbad-brand strong, .lbad-brand small { display: block; line-height: 1.05; }
.lbad-brand strong { font-size: 1.04rem; }
.lbad-brand small { margin-top: 4px; color: var(--lbad-muted); font-size: .55rem; letter-spacing: .03em; }
.lbad-primary-nav { display: flex; align-items: center; justify-content: center; gap: 24px; flex: 1; }
.lbad-primary-nav a { position: relative; color: #343434; font-size: .78rem; font-weight: 650; text-decoration: none; }
.lbad-primary-nav a:hover { color: var(--lbad-orange); }
.lbad-header-actions { display: flex; gap: 8px; flex: none; }
.lbad-nav-toggle { display: none; width: 44px; height: 42px; border: 1px solid var(--lbad-line); border-radius: 10px; background: #fff; padding: 10px; }
.lbad-nav-toggle > span:not(.screen-reader-text) { display: block; height: 2px; background: var(--lbad-ink); margin: 4px 0; }

.lbad-button { display: inline-flex; align-items: center; justify-content: center; min-height: 42px; border: 1px solid transparent; border-radius: 9px; padding: 10px 17px; cursor: pointer; font: inherit; font-size: .76rem; font-weight: 800; line-height: 1; text-align: center; text-decoration: none; transition: transform .18s ease, box-shadow .18s ease, background .18s ease; }
.lbad-button:hover { transform: translateY(-1px); }
.lbad-button.lbad-button--orange { border-color: var(--lbad-orange); background: var(--lbad-orange); color: #fff !important; box-shadow: 0 8px 20px rgba(242, 97, 34, .2); }
.lbad-button.lbad-button--orange:hover { background: var(--lbad-orange-dark); }
.lbad-button--outline { border-color: #e4c4b3; background: #fff; color: var(--lbad-orange-dark) !important; }
.lbad-button--dark { border-color: var(--lbad-ink); background: var(--lbad-ink); color: #fff !important; }
.lbad-button--soft { border-color: var(--lbad-line); background: #fff; color: #3f3a36 !important; }
.lbad-button--light { border-color: #fff; background: #fff; color: var(--lbad-orange-dark) !important; }
.lbad-button--small { min-height: 34px; padding: 8px 12px; font-size: .7rem; }
.lbad-text-link { color: var(--lbad-orange-dark) !important; font-size: .78rem; font-weight: 800; text-decoration: none; }

/* Home hero */
.lbad-home-hero { overflow: hidden; border-bottom: 1px solid #ead8ca; background: radial-gradient(circle at 72% 22%, rgba(255,255,255,.92), transparent 27%), linear-gradient(104deg, #fff8f2 0%, #fffdfb 52%, #e9f1ec 100%); }
.lbad-home-hero__grid { position: relative; display: grid; grid-template-columns: .9fr 1.1fr; min-height: 555px; padding-top: 76px; padding-bottom: 126px; }
.lbad-home-hero__copy { position: relative; z-index: 3; max-width: 570px; }
.lbad-home-hero__copy h1 { margin: 0; font-size: clamp(3rem, 5.7vw, 5.3rem); line-height: .98; letter-spacing: -.055em; }
.lbad-home-hero__copy h1 em { color: var(--lbad-orange); font-style: normal; }
.lbad-home-hero__copy > p:last-child { max-width: 500px; margin: 25px 0 0; color: #4e4a47; font-size: 1.06rem; }
.lbad-home-hero__visual { position: relative; min-height: 345px; }
.lbad-skyline { position: absolute; right: -5%; bottom: 0; display: flex; align-items: end; gap: 9px; width: 95%; height: 85%; border-bottom: 18px solid #75947b; filter: drop-shadow(0 24px 28px rgba(52, 81, 62, .18)); }
.lbad-skyline span { display: block; flex: 1; min-width: 28px; border: 3px solid rgba(255,255,255,.75); border-bottom: 0; background: repeating-linear-gradient(90deg, rgba(255,255,255,.62) 0 5px, transparent 5px 11px), linear-gradient(#7ea7bc, #dbe7df); box-shadow: inset 0 0 0 1px rgba(51,80,95,.25); }
.lbad-skyline span:nth-child(1) { height: 48%; }.lbad-skyline span:nth-child(2) { height: 68%; }.lbad-skyline span:nth-child(3) { height: 92%; }.lbad-skyline span:nth-child(4) { height: 58%; }.lbad-skyline span:nth-child(5) { height: 100%; }.lbad-skyline span:nth-child(6) { height: 76%; }.lbad-skyline span:nth-child(7) { height: 46%; }
.lbad-floating-card { position: absolute; z-index: 4; border: 1px solid rgba(101, 77, 58, .18); border-radius: 14px; background: rgba(255,255,255,.94); padding: 17px; box-shadow: 0 22px 55px rgba(45, 49, 43, .17); }
.lbad-floating-card small { color: var(--lbad-orange-dark); font-weight: 800; }
.lbad-floating-card p { width: 205px; margin: 9px 0; color: #69635f; font-size: .72rem; line-height: 1.45; }
.lbad-floating-card strong { display: block; font-size: 1.3rem; }.lbad-floating-card strong span { color: var(--lbad-orange); font-size: .75rem; letter-spacing: 1px; }
.lbad-floating-card--review { top: 0; right: 0; }
.lbad-floating-card--score { right: 12px; bottom: -26px; display: grid; grid-template-columns: auto auto; align-items: center; gap: 6px 18px; }
.lbad-floating-card--score > small { grid-column: 1/-1; }
.lbad-floating-card--score ul { margin: 0; padding-left: 15px; color: #615a55; font-size: .65rem; }
.lbad-home-hero__search { position: absolute; z-index: 8; right: 0; bottom: 44px; left: 0; }
.lbad-searchbar { display: grid; grid-template-columns: 1.2fr .8fr .8fr auto; gap: 0; border: 1px solid #eadbd0; border-radius: 11px; background: #fff; padding: 7px; box-shadow: 0 18px 45px rgba(71, 45, 28, .12); }
.lbad-searchbar__field { display: grid; grid-template-columns: auto 1fr; align-items: center; gap: 8px; min-width: 0; border-right: 1px solid var(--lbad-line); padding: 0 14px; color: var(--lbad-orange); }
.lbad-searchbar__field input, .lbad-searchbar__field select { width: 100%; height: 44px; border: 0; outline: 0; background: transparent; color: #3a3735; font: inherit; font-size: .8rem; }
.lbad-searchbar .lbad-button { min-width: 112px; }
.lbad-popular-searches { display: flex; flex-wrap: wrap; gap: 11px; margin: 11px 6px 0; color: var(--lbad-muted); font-size: .7rem; }
.lbad-popular-searches a { text-decoration: none; }
.lbad-search-head { border-bottom: 1px solid var(--lbad-line); background: #fff; padding: 26px 0; }
.lbad-searchbar--compact { box-shadow: 0 10px 30px rgba(71, 45, 28, .08); }

/* Shared sections */
.lbad-stats { border-bottom: 1px solid var(--lbad-line); background: #fff; }
.lbad-stats__grid { display: grid; grid-template-columns: repeat(4, 1fr); }
.lbad-stats__grid > div { display: flex; align-items: center; justify-content: center; gap: 12px; min-height: 98px; border-right: 1px solid var(--lbad-line); }
.lbad-stats__grid > div:last-child { border-right: 0; }.lbad-stats__grid > div > span { display: grid; width: 34px; height: 34px; place-items: center; border-radius: 50%; background: var(--lbad-orange-soft); color: var(--lbad-orange); }
.lbad-stats p, .lbad-stats strong, .lbad-stats small { display: block; margin: 0; }.lbad-stats strong { font-size: 1.1rem; }.lbad-stats small { color: var(--lbad-muted); font-size: .68rem; }
.lbad-home-section { padding: 76px 0; }.lbad-home-section--tint { border-block: 1px solid var(--lbad-line); background: #fff; }
.lbad-section-heading { display: flex; align-items: end; justify-content: space-between; gap: 20px; margin-bottom: 28px; }
.lbad-section-heading h2 { margin: 0; font-size: clamp(1.65rem, 3vw, 2.45rem); letter-spacing: -.035em; }
.lbad-section-heading > a { color: var(--lbad-orange-dark); font-size: .76rem; font-weight: 800; text-decoration: none; }
.lbad-category-grid { display: grid; grid-template-columns: repeat(8, 1fr); gap: 10px; }
.lbad-category-grid--all { grid-template-columns: repeat(4, 1fr); }
.lbad-category-card { display: flex; align-items: center; justify-content: center; min-height: 138px; flex-direction: column; gap: 8px; border: 1px solid var(--lbad-line); border-radius: 12px; background: #fff; padding: 16px 8px; text-align: center; text-decoration: none; transition: transform .2s ease, box-shadow .2s ease, border .2s ease; }
.lbad-category-card:hover { transform: translateY(-3px); border-color: #f0b79b; box-shadow: var(--lbad-shadow); }.lbad-category-card__icon { display: grid; width: 48px; height: 48px; place-items: center; border: 1px solid #f2cbb8; border-radius: 50%; background: var(--lbad-orange-soft); color: var(--lbad-orange); font-size: 1.35rem; }.lbad-category-card strong { font-size: .78rem; }.lbad-category-card small { color: var(--lbad-muted); font-size: .62rem; }
.lbad-badge-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 15px; }.lbad-badge-grid article { position: relative; min-height: 190px; overflow: hidden; border: 1px solid var(--lbad-line); border-radius: var(--lbad-radius); background: var(--lbad-cream); padding: 25px; }.lbad-badge-grid article > span { display: grid; width: 52px; height: 52px; place-items: center; border: 2px solid var(--lbad-orange); border-radius: 50%; color: var(--lbad-orange); font-size: 1.35rem; }.lbad-badge-grid h3 { margin: 20px 0 7px; font-size: 1rem; }.lbad-badge-grid p { margin: 0; color: var(--lbad-muted); font-size: .76rem; }
.lbad-zone-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 13px; }.lbad-zone-grid--all { grid-template-columns: repeat(3, 1fr); }.lbad-zone-card { position: relative; display: flex; min-height: 145px; overflow: hidden; flex-direction: column; justify-content: end; border-radius: 12px; background: linear-gradient(145deg, rgba(22,29,31,.12), rgba(22,29,31,.78)), linear-gradient(110deg, #88a39a, #c9b29e); padding: 18px; color: #fff !important; text-decoration: none; }.lbad-zone-card--2 { background: linear-gradient(145deg, rgba(22,29,31,.12), rgba(22,29,31,.78)), linear-gradient(110deg, #b29a86, #82949e); }.lbad-zone-card--3 { background: linear-gradient(145deg, rgba(22,29,31,.1), rgba(22,29,31,.8)), linear-gradient(110deg, #768a72, #c4aa8f); }.lbad-zone-card--4 { background: linear-gradient(145deg, rgba(22,29,31,.1), rgba(22,29,31,.8)), linear-gradient(110deg, #97897c, #7396a2); }.lbad-zone-card span, .lbad-zone-card small { font-size: .65rem; }.lbad-zone-card strong { font-size: 1rem; }.lbad-zone-card:hover { transform: translateY(-2px); }

/* Business cards */
.lbad-business-grid { display: grid; grid-template-columns: repeat(3, minmax(0,1fr)); gap: 16px; }
.lbad-business-card { overflow: hidden; border: 1px solid var(--lbad-line); border-radius: 13px; background: #fff; box-shadow: 0 10px 28px rgba(54, 38, 27, .055); }
.lbad-business-card__media { position: relative; min-height: 155px; background-position: center; background-size: cover; }.lbad-business-card__media.is-placeholder { background: linear-gradient(135deg, #ebe1d8, #cfd9d2); }.lbad-business-card__media.is-placeholder::after { content: "HTX"; position: absolute; inset: 0; display: grid; place-items: center; color: rgba(255,255,255,.82); font-size: 2.6rem; font-weight: 900; letter-spacing: -.06em; }
.lbad-verified-pill { position: absolute; top: 12px; right: 12px; z-index: 2; border: 1px solid rgba(255,255,255,.75); border-radius: 999px; background: rgba(255,255,255,.9); padding: 5px 9px; color: var(--lbad-orange-dark); font-size: .62rem; font-weight: 850; box-shadow: 0 6px 18px rgba(0,0,0,.1); }
.lbad-rank { position: absolute; top: 12px; left: 12px; z-index: 2; display: grid; width: 25px; height: 25px; place-items: center; border-radius: 50%; background: var(--lbad-orange); color: #fff; font-size: .68rem; font-weight: 900; }
.lbad-business-card__body { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 15px; padding: 18px; }.lbad-card-kicker { margin: 0 0 5px; color: var(--lbad-muted); font-size: .66rem; font-weight: 700; }.lbad-business-card h3 { margin: 0; font-size: 1rem; line-height: 1.25; }.lbad-business-card h3 a { text-decoration: none; }.lbad-rating { margin: 8px 0 0; font-size: .72rem; }.lbad-rating span { color: var(--lbad-orange); letter-spacing: 1px; }.lbad-rating small { color: var(--lbad-muted); }.lbad-address { margin: 7px 0 0; color: #514c49; font-size: .7rem; }.lbad-card-tags { display: flex; flex-wrap: wrap; gap: 5px; margin: 9px 0 0; }.lbad-card-tags span { border-radius: 999px; background: #f5f1ed; padding: 4px 7px; color: #5d5753; font-size: .58rem; }.lbad-business-card__score { display: flex; align-items: center; flex-direction: column; justify-content: center; gap: 8px; min-width: 82px; }
.lbad-score-ring { display: grid; width: 76px; height: 76px; place-content: center; border: 5px solid #e5ead9; border-top-color: var(--lbad-green); border-right-color: var(--lbad-green); border-radius: 50%; background: #fff; text-align: center; }.lbad-score-ring strong, .lbad-score-ring small { display: block; }.lbad-score-ring strong { font-size: 1.38rem; line-height: 1; }.lbad-score-ring small { margin-top: 3px; color: var(--lbad-muted); font-size: .49rem; }
.lbad-editorial-summary { margin-top: 12px; border-top: 1px solid var(--lbad-line); padding-top: 12px; color: var(--lbad-muted); font-size: .75rem; line-height: 1.65; }.lbad-editorial-summary p { margin: 0; }
.lbad-business-card--list { display: grid; grid-template-columns: 210px minmax(0,1fr); }.lbad-business-card--list .lbad-business-card__media { min-height: 220px; }.lbad-business-card--list .lbad-business-card__body { align-items: center; padding: 24px; }.lbad-business-card--list h3 { font-size: 1.17rem; }

/* CTAs and how it works */
.lbad-owner-cta { overflow: hidden; background: linear-gradient(100deg, #a82d05, var(--lbad-orange) 62%, #d94109); color: #fff; }.lbad-owner-cta .lbad-container { position: relative; display: flex; align-items: center; justify-content: space-between; min-height: 190px; gap: 30px; }.lbad-owner-cta h2 { margin: 0 0 7px; font-size: 2rem; }.lbad-owner-cta p { max-width: 660px; margin: 0; color: #ffe4d6; }.lbad-owner-cta__phone { position: absolute; right: 200px; bottom: -62px; display: grid; width: 150px; height: 240px; place-content: center; transform: rotate(15deg); border: 8px solid #202327; border-radius: 28px; background: #fff8f2; color: var(--lbad-orange); text-align: center; box-shadow: 0 20px 45px rgba(56,15,2,.28); }.lbad-owner-cta__phone span { font-size: 2rem; font-weight: 900; }.lbad-owner-cta__phone small { color: var(--lbad-ink); }
.lbad-how-grid { display: grid; grid-template-columns: 1fr 300px; gap: 30px; }.lbad-how-grid h2 { margin: 0 0 26px; font-size: 2.2rem; }.lbad-step-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 12px; }.lbad-step-grid article { border: 1px solid var(--lbad-line); border-radius: 13px; background: #fff; padding: 20px; }.lbad-step-grid article > span { display: grid; width: 36px; height: 36px; place-items: center; border-radius: 50%; background: var(--lbad-orange-soft); color: var(--lbad-orange); font-weight: 900; }.lbad-step-grid h3 { margin: 16px 0 5px; font-size: .9rem; }.lbad-step-grid p { margin: 0; color: var(--lbad-muted); font-size: .7rem; }.lbad-how-grid aside { position: relative; overflow: hidden; border: 1px solid #f0cdb9; border-radius: var(--lbad-radius); background: var(--lbad-orange-soft); padding: 27px; }.lbad-how-grid aside h3 { margin-top: 0; }.lbad-how-grid aside ul { padding-left: 20px; font-size: .78rem; line-height: 2; }.lbad-trust-mark { display: grid; width: 80px; height: 80px; place-items: center; border: 5px double var(--lbad-orange); border-radius: 23px; color: var(--lbad-orange); font-size: 2.2rem; }

/* Blog and guide cards */
.lbad-guide-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 16px; }.lbad-guide-grid--blog { grid-template-columns: repeat(3, 1fr); }.lbad-guide-card { overflow: hidden; border: 1px solid var(--lbad-line); border-radius: 13px; background: #fff; }.lbad-guide-card__image { display: block; min-height: 138px; background-position: center; background-size: cover; }.lbad-guide-card__image.is-placeholder { background: linear-gradient(135deg, #aebdb7, #ebd4c5); }.lbad-guide-card > div { padding: 16px; }.lbad-guide-card h3 { margin: 4px 0 8px; font-size: .95rem; line-height: 1.35; }.lbad-guide-card h3 a { text-decoration: none; }.lbad-guide-card p { margin: 0 0 12px; color: var(--lbad-muted); font-size: .72rem; }.lbad-newsletter { border-top: 1px solid var(--lbad-line); background: #fff; padding: 45px 0; }.lbad-newsletter .lbad-container { display: flex; align-items: center; justify-content: space-between; gap: 30px; }.lbad-newsletter h2 { max-width: 650px; margin: 0; font-size: 1.35rem; }.lbad-newsletter form { display: flex; min-width: 360px; }.lbad-newsletter input { min-height: 44px; width: 100%; border: 1px solid var(--lbad-line); border-radius: 9px 0 0 9px; padding: 0 13px; }.lbad-newsletter form .lbad-button { border-radius: 0 9px 9px 0; }
.lbad-page-hero { border-bottom: 1px solid var(--lbad-line); background: radial-gradient(circle at 80% 20%, #fff, transparent 35%), linear-gradient(110deg, var(--lbad-orange-soft), #fffaf5); padding: 78px 0; }.lbad-page-hero h1 { max-width: 800px; margin: 0; font-size: clamp(2.6rem, 5vw, 4.7rem); letter-spacing: -.055em; line-height: 1; }.lbad-page-hero p:last-child { max-width: 670px; margin: 20px 0 0; color: var(--lbad-muted); font-size: 1.02rem; }.lbad-page-hero--blog { background: linear-gradient(110deg, #fff1e7, #fffdfb 60%, #e9f0eb); }
.lbad-blog-toolbar { padding-top: 26px; }.lbad-blog-toolbar nav { display: flex; flex-wrap: wrap; gap: 8px; }.lbad-blog-toolbar a, .lbad-filter-chips a { border: 1px solid var(--lbad-line); border-radius: 999px; background: #fff; padding: 8px 13px; color: #57504b; font-size: .7rem; font-weight: 750; text-decoration: none; }.lbad-blog-toolbar a.is-active, .lbad-filter-chips a.is-active { border-color: var(--lbad-orange); background: var(--lbad-orange); color: #fff; }.lbad-featured-guide { display: grid; grid-template-columns: 1.2fr 1fr; overflow: hidden; border: 1px solid var(--lbad-line); border-radius: 22px; background: #fff; margin-bottom: 55px; box-shadow: var(--lbad-shadow); }.lbad-featured-guide__image { min-height: 340px; background-position: center; background-size: cover; }.lbad-featured-guide__image.is-placeholder { background: linear-gradient(135deg, #8ca198, #efd1bf); }.lbad-featured-guide > div { align-self: center; padding: 45px; }.lbad-featured-guide h2 { margin: 4px 0 15px; font-size: 2rem; line-height: 1.1; }.lbad-featured-guide h2 a { text-decoration: none; }.lbad-featured-guide p { color: var(--lbad-muted); }

/* Search */
.lbad-search-page, .lbad-archive-shell, .lbad-profile-shell { padding-top: 28px; padding-bottom: 76px; }.lbad-breadcrumbs { margin: 0 0 25px; color: var(--lbad-muted); font-size: .68rem; }.lbad-breadcrumbs ol { display: flex; flex-wrap: wrap; gap: 7px; list-style: none; margin: 0; padding: 0; }.lbad-breadcrumbs li:not(:last-child)::after { content: "/"; margin-left: 7px; color: #b7aaa0; }.lbad-breadcrumbs a { text-decoration: none; }.lbad-search-title { display: flex; align-items: end; justify-content: space-between; gap: 20px; margin-bottom: 22px; }.lbad-search-title h1 { margin: 0; font-size: 2.15rem; letter-spacing: -.04em; }.lbad-search-title p { margin: 5px 0 0; color: var(--lbad-muted); font-size: .78rem; }.lbad-search-title form { margin: 0; }.lbad-search-title label { color: var(--lbad-muted); font-size: .7rem; }.lbad-search-title select { border: 0; background: transparent; font-weight: 750; }.lbad-search-layout { display: grid; grid-template-columns: 250px minmax(0, 1fr); gap: 25px; }.lbad-filter-sidebar { align-self: start; position: sticky; top: 18px; }.lbad-map-card { overflow: hidden; border: 1px solid var(--lbad-line); border-radius: 12px; background: #fff; margin-bottom: 15px; text-align: center; }.lbad-map-pattern { position: relative; min-height: 145px; overflow: hidden; background: repeating-linear-gradient(35deg, transparent 0 25px, rgba(242,97,34,.08) 25px 28px), repeating-linear-gradient(130deg, #edf0eb 0 38px, #fff 38px 42px); }.lbad-map-pattern span { position: absolute; color: var(--lbad-orange); font-size: 1.35rem; }.lbad-map-pattern span:nth-child(1){top:20%;left:20%}.lbad-map-pattern span:nth-child(2){top:48%;left:63%}.lbad-map-pattern span:nth-child(3){top:25%;left:76%}.lbad-map-pattern span:nth-child(4){top:65%;left:35%}.lbad-map-card > strong { display: block; padding: 10px; font-size: .72rem; }.lbad-filter-sidebar form { border: 1px solid var(--lbad-line); border-radius: 12px; background: #fff; padding: 18px; }.lbad-filter-sidebar form h2 { margin: 18px 0 9px; border-top: 1px solid var(--lbad-line); padding-top: 17px; font-size: .84rem; }.lbad-filter-sidebar form h2:first-of-type { margin-top: 0; border-top: 0; padding-top: 0; }.lbad-filter-sidebar form label { display: block; margin: 9px 0; color: #59534e; font-size: .7rem; }.lbad-filter-sidebar form label small { float: right; color: var(--lbad-muted); }.lbad-filter-sidebar select { width: 100%; min-height: 39px; border: 1px solid var(--lbad-line); border-radius: 7px; padding: 0 8px; }.lbad-filter-sidebar form .lbad-button { width: 100%; margin-top: 15px; }.lbad-search-results { display: grid; gap: 14px; }.lbad-mobile-filter-row { display: none; }

/* Archive */
.lbad-archive-hero { display: flex; align-items: center; justify-content: space-between; gap: 28px; border: 1px solid #f0d5c3; border-radius: 21px; background: linear-gradient(110deg, #fff1e7, #fff), url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='120' height='120'%3E%3Cpath d='M0 60h120M60 0v120' stroke='%23f2d8c7' opacity='.35'/%3E%3C/svg%3E"); padding: 40px; }.lbad-archive-hero h1 { margin: 0; font-size: clamp(2.3rem, 4.5vw, 4.2rem); letter-spacing: -.055em; line-height: 1; }.lbad-archive-intro { max-width: 770px; margin-top: 18px; color: var(--lbad-muted); font-size: .94rem; line-height: 1.75; }.lbad-archive-intro p { margin: 0; }.lbad-archive-hero__badge { display: flex; min-width: 170px; align-items: center; flex-direction: column; border: 1px solid #efcfbd; border-radius: 16px; background: #fff; padding: 23px; text-align: center; box-shadow: 0 12px 35px rgba(84, 44, 20, .08); }.lbad-archive-hero__badge > span { display: grid; width: 55px; height: 55px; place-items: center; border: 3px solid var(--lbad-orange); border-radius: 16px; color: var(--lbad-orange); font-size: 1.5rem; }.lbad-archive-hero__badge strong { margin-top: 10px; }.lbad-archive-hero__badge small { color: var(--lbad-muted); }.lbad-filter-chips { display: flex; flex-wrap: wrap; gap: 8px; margin: 22px 0 46px; }.lbad-archive-results { padding-bottom: 55px; }.lbad-count-badge { border-radius: 999px; background: var(--lbad-orange-soft); padding: 8px 13px; color: var(--lbad-orange-dark); font-size: .7rem; font-weight: 800; }.lbad-archive-businesses { display: grid; gap: 15px; }.lbad-methodology-card { display: grid; grid-template-columns: .75fr 1.25fr; gap: 40px; border: 1px solid var(--lbad-line); border-radius: 18px; background: #fff; margin: 10px 0 55px; padding: 38px; }.lbad-methodology-card h2 { margin: 0; font-size: 1.7rem; }.lbad-methodology-card > div:last-child { color: var(--lbad-muted); line-height: 1.75; }.lbad-methodology-card p { margin: 0; }.lbad-archive-faq-section { padding-bottom: 35px; }
.lbad-faqs { overflow: hidden; border: 1px solid var(--lbad-line); border-radius: 14px; background: #fff; }.lbad-faqs details { border-top: 1px solid var(--lbad-line); padding: 0 22px; }.lbad-faqs details:first-child { border-top: 0; }.lbad-faqs summary { cursor: pointer; padding: 19px 0; font-weight: 800; }.lbad-faqs p { margin: -4px 0 20px; color: var(--lbad-muted); font-size: .82rem; }

/* Business profile */
.lbad-profile-gallery { position: relative; margin-bottom: 70px; }.lbad-profile-gallery__hero { position: relative; min-height: 390px; border-radius: 17px; background-position: center; background-size: cover; box-shadow: var(--lbad-shadow); }.lbad-profile-gallery__hero.is-placeholder { background: linear-gradient(135deg, #d4ddd7, #ecded3); }.lbad-profile-gallery__hero.is-placeholder::after { content: "HTXVerified"; position: absolute; inset: 0; display: grid; place-items: center; color: rgba(255,255,255,.9); font-size: clamp(2.5rem,8vw,6rem); font-weight: 900; letter-spacing: -.07em; }.lbad-profile-gallery__hero button { position: absolute; right: 16px; bottom: 16px; z-index: 3; border: 1px solid #fff; border-radius: 8px; background: rgba(0,0,0,.58); padding: 8px 12px; color: #fff; font-weight: 750; }.lbad-profile-gallery__brand { position: absolute; bottom: -43px; left: 30px; z-index: 5; display: grid; width: 128px; height: 100px; place-content: center; border: 7px solid #fff; border-radius: 13px; background: #faf6f1; color: var(--lbad-ink); text-align: center; box-shadow: 0 12px 30px rgba(46,32,22,.15); }.lbad-profile-gallery__brand strong { font-size: 2rem; letter-spacing: -.05em; }.lbad-profile-gallery__brand small { color: var(--lbad-muted); font-size: .55rem; }.lbad-profile-head { display: flex; align-items: center; justify-content: space-between; gap: 30px; border-bottom: 1px solid var(--lbad-line); padding-bottom: 28px; }.lbad-profile-head h1 { margin: 0; font-size: clamp(2.2rem,4vw,3.8rem); letter-spacing: -.055em; line-height: 1; }.lbad-profile-head__intro { max-width: 700px; color: var(--lbad-muted); }.lbad-profile-score { display: grid; grid-template-columns: auto auto; align-items: center; gap: 10px 18px; min-width: 250px; border: 1px solid var(--lbad-line); border-radius: 14px; background: #fff; padding: 17px; }.lbad-profile-score > span { grid-column: 1/-1; font-size: .7rem; font-weight: 850; }.lbad-profile-score ul { margin: 0; padding-left: 16px; color: var(--lbad-muted); font-size: .67rem; line-height: 1.9; }.lbad-profile-actions { display: flex; flex-wrap: wrap; gap: 9px; padding: 18px 0; }.lbad-profile-tabs { position: sticky; top: 0; z-index: 40; display: flex; gap: 25px; overflow-x: auto; border-block: 1px solid var(--lbad-line); background: rgba(255,250,245,.96); padding: 15px 4px; }.lbad-profile-tabs a { border-bottom: 2px solid transparent; padding-bottom: 6px; color: #5e5854; font-size: .72rem; font-weight: 750; text-decoration: none; white-space: nowrap; }.lbad-profile-tabs a:hover { border-color: var(--lbad-orange); color: var(--lbad-orange-dark); }.lbad-profile-layout { display: grid; grid-template-columns: minmax(0,1fr) 310px; gap: 30px; padding-top: 30px; }.lbad-profile-main { overflow: hidden; border: 1px solid var(--lbad-line); border-radius: 17px; background: #fff; }.lbad-profile-section { scroll-margin-top: 70px; padding: 34px; }.lbad-profile-section + .lbad-profile-section { border-top: 1px solid var(--lbad-line); }.lbad-profile-section .lbad-section-heading { margin-bottom: 18px; }.lbad-profile-section .lbad-section-heading h2 { font-size: 1.45rem; }.lbad-prose { color: #514b47; font-size: .9rem; line-height: 1.8; }.lbad-service-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 10px; }.lbad-service-grid article { border: 1px solid var(--lbad-line); border-radius: 10px; background: var(--lbad-cream); padding: 15px; }.lbad-service-grid article > span { color: var(--lbad-orange); }.lbad-service-grid strong, .lbad-service-grid small { display: block; }.lbad-service-grid strong { margin-top: 10px; font-size: .78rem; }.lbad-service-grid small { margin-top: 3px; color: var(--lbad-muted); font-size: .58rem; }.lbad-photo-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 8px; }.lbad-photo-grid figure { overflow: hidden; aspect-ratio: 1.2; border-radius: 10px; margin: 0; }.lbad-photo-grid img { width: 100%; height: 100%; object-fit: cover; }.lbad-photo-placeholder { grid-column: 1/-1; border: 1px dashed #d9c8bc; border-radius: 10px; background: var(--lbad-cream); padding: 35px; color: var(--lbad-muted); text-align: center; }.lbad-profile-sidebar { align-self: start; position: sticky; top: 70px; }.lbad-map-card--large .lbad-map-pattern { min-height: 210px; }.lbad-map-card--large > strong { padding-bottom: 3px; }.lbad-map-card--large .lbad-text-link { display: block; padding: 8px 12px 15px; }.lbad-info-card { border: 1px solid var(--lbad-line); border-radius: 13px; background: #fff; padding: 22px; }.lbad-info-card h2 { margin: 0 0 15px; font-size: 1rem; }.lbad-info-card dt { margin-top: 14px; color: var(--lbad-muted); font-size: .62rem; font-weight: 800; text-transform: uppercase; }.lbad-info-card dd { margin: 3px 0 0; font-size: .76rem; }.lbad-reviews { display: grid; grid-template-columns: repeat(2,1fr); gap: 10px; }.lbad-review { border: 1px solid var(--lbad-line); border-radius: 10px; background: var(--lbad-cream); padding: 15px; }.lbad-review__head { display: flex; justify-content: space-between; gap: 10px; font-size: .72rem; }.lbad-review__head span { color: var(--lbad-orange); }.lbad-review p { color: var(--lbad-muted); font-size: .68rem; }.lbad-review time { color: #9a918a; font-size: .58rem; }.lbad-owner-cta--profile { margin-top: 10px; }

/* Inner content pages */
.lbad-process-page { display: grid; grid-template-columns: repeat(2, 1fr); gap: 18px; }.lbad-process-page article { border: 1px solid var(--lbad-line); border-radius: 17px; background: #fff; padding: 30px; }.lbad-process-page article > span { color: var(--lbad-orange); font-size: 2.3rem; font-weight: 900; }.lbad-process-page h2 { margin: 10px 0 6px; }.lbad-process-page p { margin: 0; color: var(--lbad-muted); }.lbad-business-owner-layout, .lbad-claim-layout { display: grid; grid-template-columns: 1fr 380px; gap: 35px; align-items: start; }.lbad-business-owner-layout > div, .lbad-business-owner-layout aside, .lbad-claim-layout > div, .lbad-claim-form { border: 1px solid var(--lbad-line); border-radius: 17px; background: #fff; padding: 34px; }.lbad-business-owner-layout h2, .lbad-claim-layout h2 { margin-top: 0; font-size: 2rem; }.lbad-check-list { padding: 0; list-style: none; }.lbad-check-list li { margin: 12px 0; }.lbad-check-list li::before { content: "✓"; display: inline-grid; width: 22px; height: 22px; place-items: center; border-radius: 50%; background: var(--lbad-orange-soft); margin-right: 9px; color: var(--lbad-orange); font-size: .7rem; font-weight: 900; }.lbad-claim-form label { display: block; margin-bottom: 14px; color: #5f5853; font-size: .7rem; font-weight: 750; }.lbad-claim-form input, .lbad-claim-form textarea { display: block; width: 100%; margin-top: 6px; border: 1px solid var(--lbad-line); border-radius: 8px; background: var(--lbad-cream); padding: 10px; font: inherit; }.lbad-claim-form .lbad-button { width: 100%; }
.lbad-article { padding-top: 45px; padding-bottom: 70px; }.lbad-article > header { max-width: 860px; margin: 30px auto; text-align: center; }.lbad-article > header h1 { margin: 0; font-size: clamp(2.5rem,5vw,5rem); letter-spacing: -.06em; line-height: 1; }.lbad-article > header p:last-child { color: var(--lbad-muted); font-size: 1.05rem; }.lbad-article__hero { overflow: hidden; max-height: 600px; border-radius: 22px; margin: 40px 0; }.lbad-article__hero img { width: 100%; height: 100%; object-fit: cover; }.lbad-article__layout { display: grid; grid-template-columns: minmax(0,1fr) 280px; gap: 40px; }.lbad-article__content { border: 1px solid var(--lbad-line); border-radius: 17px; background: #fff; padding: clamp(28px,5vw,60px); font-size: 1rem; line-height: 1.85; }.lbad-article__content h2, .lbad-article__content h3 { line-height: 1.2; }.lbad-article__layout aside > div { position: sticky; top: 30px; border: 1px solid #f0cdb9; border-radius: 14px; background: var(--lbad-orange-soft); padding: 23px; }.lbad-article__layout aside p { color: var(--lbad-muted); font-size: .78rem; }

.lbad-empty { border: 1px solid var(--lbad-line); border-radius: 16px; background: #fff; padding: 55px; text-align: center; }.lbad-empty h2 { margin-top: 0; }.lbad-empty p { color: var(--lbad-muted); }.lbad-pagination { margin-top: 30px; }.lbad-pagination ul { display: flex; justify-content: center; gap: 7px; list-style: none; padding: 0; }.lbad-pagination a, .lbad-pagination span { display: grid; min-width: 36px; height: 36px; place-items: center; border: 1px solid var(--lbad-line); border-radius: 7px; background: #fff; color: var(--lbad-ink); text-decoration: none; }.lbad-pagination .current { border-color: var(--lbad-orange); background: var(--lbad-orange); color: #fff; }

/* Footer */
.lbad-site-footer { border-top: 1px solid #312c28; background: #1c1b1a; color: #fff; padding: 58px 0 20px; }.lbad-site-footer__grid { display: grid; grid-template-columns: 1.6fr repeat(3,1fr); gap: 45px; }.lbad-brand--footer { color: #fff !important; }.lbad-site-footer__grid > div:first-child p { max-width: 330px; color: #aaa29d; font-size: .75rem; }.lbad-site-footer h2 { margin: 0 0 14px; font-size: .8rem; }.lbad-site-footer__grid > div:not(:first-child) a { display: block; margin: 8px 0; color: #bdb5b0; font-size: .68rem; text-decoration: none; }.lbad-site-footer__grid a:hover { color: #fff; }.lbad-site-footer__bottom { display: flex; justify-content: space-between; border-top: 1px solid #34302d; margin-top: 45px; padding-top: 18px; color: #857e79; font-size: .62rem; }

@media (max-width: 1050px) {
	.lbad-primary-nav { gap: 13px; }.lbad-primary-nav a { font-size: .68rem; }.lbad-header-actions .lbad-button--outline { display: none; }
	.lbad-category-grid { grid-template-columns: repeat(4,1fr); }.lbad-business-grid { grid-template-columns: repeat(2,1fr); }.lbad-step-grid { grid-template-columns: repeat(2,1fr); }.lbad-guide-grid { grid-template-columns: repeat(2,1fr); }
}

@media (max-width: 820px) {
	.lbad-container { width: min(100% - 28px, 1180px); }.lbad-site-header__inner { justify-content: space-between; }.lbad-nav-toggle { display: block; order: 3; }.lbad-primary-nav { position: absolute; top: 100%; right: 14px; left: 14px; display: none; align-items: stretch; flex-direction: column; gap: 0; border: 1px solid var(--lbad-line); border-radius: 12px; background: #fff; padding: 10px; box-shadow: var(--lbad-shadow); }.lbad-primary-nav.is-open { display: flex; }.lbad-primary-nav a { padding: 11px; font-size: .78rem; }.lbad-header-actions { margin-left: auto; }
	.lbad-home-hero__grid { grid-template-columns: 1fr; min-height: 710px; padding-top: 55px; }.lbad-home-hero__visual { position: absolute; right: 0; bottom: 110px; width: 62%; opacity: .78; }.lbad-home-hero__copy { max-width: 650px; }.lbad-home-hero__search { bottom: 28px; }.lbad-searchbar { grid-template-columns: 1fr 1fr; gap: 6px; }.lbad-searchbar__field { border: 1px solid var(--lbad-line); border-radius: 8px; }.lbad-searchbar__field--query { grid-column: 1/-1; }
	.lbad-stats__grid { grid-template-columns: repeat(2,1fr); }.lbad-stats__grid > div:nth-child(2) { border-right: 0; }.lbad-stats__grid > div:nth-child(-n+2) { border-bottom: 1px solid var(--lbad-line); }
	.lbad-zone-grid, .lbad-zone-grid--all { grid-template-columns: repeat(2,1fr); }.lbad-badge-grid { grid-template-columns: repeat(2,1fr); }.lbad-how-grid { grid-template-columns: 1fr; }.lbad-owner-cta__phone { display: none; }.lbad-newsletter .lbad-container { align-items: stretch; flex-direction: column; }.lbad-newsletter form { min-width: 0; }
	.lbad-search-layout { grid-template-columns: 1fr; }.lbad-filter-sidebar { display: none; position: static; }.lbad-filter-sidebar.is-open { display: block; }.lbad-mobile-filter-row { display: flex; align-items: center; justify-content: space-between; margin-bottom: 15px; }.lbad-search-title > form { display: none; }
	.lbad-profile-layout, .lbad-article__layout { grid-template-columns: 1fr; }.lbad-profile-sidebar, .lbad-article__layout aside > div { position: static; }.lbad-profile-head { align-items: flex-start; flex-direction: column; }.lbad-profile-score { width: 100%; }.lbad-service-grid { grid-template-columns: repeat(2,1fr); }.lbad-methodology-card { grid-template-columns: 1fr; gap: 15px; }
	.lbad-business-owner-layout, .lbad-claim-layout { grid-template-columns: 1fr; }.lbad-site-footer__grid { grid-template-columns: repeat(2,1fr); }
}

@media (max-width: 580px) {
	.lbad-site-header__inner { min-height: 66px; }.lbad-brand small { display: none; }.lbad-header-actions { display: none; }.lbad-home-hero__grid { min-height: 735px; padding-top: 40px; }.lbad-home-hero__copy h1 { font-size: 3.05rem; }.lbad-home-hero__visual { right: -25%; bottom: 175px; width: 95%; opacity: .46; }.lbad-floating-card { display: none; }.lbad-home-hero__search { bottom: 20px; }.lbad-searchbar { grid-template-columns: 1fr; }.lbad-searchbar__field--query { grid-column: auto; }.lbad-searchbar__field { min-height: 42px; }.lbad-popular-searches { display: none; }.lbad-searchbar .lbad-button { width: 100%; }
	.lbad-home-section { padding: 52px 0; }.lbad-section-heading { align-items: flex-start; flex-direction: column; }.lbad-category-grid, .lbad-category-grid--all { grid-template-columns: repeat(2,1fr); }.lbad-zone-grid, .lbad-zone-grid--all, .lbad-badge-grid, .lbad-business-grid, .lbad-guide-grid, .lbad-guide-grid--blog, .lbad-process-page { grid-template-columns: 1fr; }
	.lbad-business-card--list { grid-template-columns: 1fr; }.lbad-business-card--list .lbad-business-card__media { min-height: 180px; }.lbad-business-card__body { padding: 16px; }.lbad-owner-cta .lbad-container { align-items: flex-start; flex-direction: column; justify-content: center; padding-block: 32px; }.lbad-how-grid h2 { font-size: 1.8rem; }.lbad-step-grid { grid-template-columns: 1fr; }
	.lbad-featured-guide { grid-template-columns: 1fr; }.lbad-featured-guide__image { min-height: 220px; }.lbad-featured-guide > div { padding: 25px; }.lbad-page-hero { padding: 55px 0; }.lbad-page-hero h1 { font-size: 2.6rem; }
	.lbad-search-head { padding: 13px 0; }.lbad-search-title h1 { font-size: 1.75rem; }.lbad-archive-hero { align-items: flex-start; flex-direction: column; padding: 25px; }.lbad-archive-hero__badge { min-width: 0; width: 100%; }.lbad-profile-gallery__hero { min-height: 260px; }.lbad-profile-gallery__brand { left: 15px; }.lbad-profile-tabs { margin-inline: -14px; padding-inline: 14px; }.lbad-profile-section { padding: 23px; }.lbad-service-grid, .lbad-photo-grid, .lbad-reviews { grid-template-columns: 1fr; }.lbad-site-footer__grid { grid-template-columns: 1fr; gap: 25px; }.lbad-site-footer__bottom { align-items: flex-start; flex-direction: column; gap: 6px; }
}

/* Native Elementor wrappers preserve the approved directory presentation. */
.lbad-elementor .e-con { --container-widget-width:100%; --container-widget-flex-grow:0; --flex-wrap:nowrap; display:block; }
.lbad-elementor .e-con.lbad-home-hero__grid { display:grid; }
.lbad-elementor .e-con.lbad-section-heading { display:flex; flex-direction:row; }
.lbad-elementor .e-con.lbad-badge-grid, .lbad-elementor .e-con.lbad-step-grid, .lbad-elementor .e-con.lbad-how-grid { display:grid; }
.lbad-elementor .elementor-widget { margin:0; }
.lbad-elementor .elementor-heading-title { font-family:inherit; font-size:inherit; font-weight:inherit; line-height:inherit; color:inherit; }
.lbad-elementor .elementor-widget-heading h1 { font-size:3.8rem; font-weight:850; line-height:1.07; }
.lbad-elementor .elementor-widget-heading h2 { font-size:1.65rem; font-weight:800; line-height:1.2; }
.lbad-elementor .elementor-widget-heading h3 { font-size:1rem; font-weight:800; }
.lbad-elementor .lbad-eyebrow p { margin:0; }
.lbad-elementor .lbad-badge-grid article>.elementor-widget-text-editor:first-child p { color:var(--lbad-orange); font-size:1.5rem; }
.lbad-elementor .lbad-section-heading .elementor-button { background:transparent; color:var(--lbad-orange-dark); padding:0; font-size:.75rem; }
.lbad-elementor .lbad-owner-cta>.lbad-container { display:flex; flex-direction:row; }
.lbad-elementor .lbad-owner-button .elementor-button { background:#fff; color:var(--lbad-orange-dark); font-weight:800; }
.lbad-elementor .lbad-newsletter>.lbad-container { display:flex; flex-direction:row; }
@media(max-width:760px){.lbad-elementor .elementor-widget-heading h1{font-size:2.7rem}.lbad-elementor .lbad-owner-cta>.lbad-container,.lbad-elementor .lbad-newsletter>.lbad-container{display:block}.lbad-elementor .e-con.lbad-section-heading{flex-wrap:wrap}}

/* Scope approved hybrid layout against theme/Elementor container defaults. */
body.lbad-site .lbad-nav-toggle { display:none; }
body.lbad-site .lbad-elementor .e-con { padding:0; }
body.lbad-site .lbad-elementor .e-con.lbad-container { width:min(1180px,calc(100% - 40px)); max-width:1180px; margin-inline:auto; }
body.lbad-site .lbad-elementor .e-con.lbad-home-hero__grid { padding-top:76px; padding-bottom:126px; }
body.lbad-site .lbad-elementor .e-con.lbad-home-hero__search { position:absolute; left:0; right:0; bottom:44px; width:auto; }
body.lbad-site .lbad-elementor .lbad-home-hero__copy h1.elementor-heading-title { color:var(--lbad-ink); }
@media(max-width:820px){body.lbad-site .lbad-nav-toggle{display:block;}body.lbad-site .lbad-elementor .e-con.lbad-container{width:calc(100% - 28px);}body.lbad-site .lbad-elementor .e-con.lbad-home-hero__grid{padding-top:55px;}body.lbad-site .lbad-elementor .e-con.lbad-home-hero__search{bottom:28px;}}
@media(max-width:580px){body.lbad-site .lbad-elementor .e-con.lbad-home-hero__grid{padding-top:40px;}body.lbad-site .lbad-elementor .e-con.lbad-home-hero__search{bottom:20px;}}

body.lbad-site .lbad-nav-toggle { flex-shrink:0; width:44px; min-width:44px; height:42px; padding:10px; border:1px solid var(--lbad-line); border-radius:8px; background:#fff; }
body.lbad-site .lbad-nav-toggle > span:not(.screen-reader-text) { width:22px; }
body.lbad-site .lbad-elementor .e-con.lbad-home-hero { overflow:hidden; }
body.lbad-site .lbad-elementor .e-con.lbad-home-hero__grid { min-height:555px; }
body.lbad-site .lbad-elementor .elementor-widget-heading h2,body.lbad-site .lbad-elementor .elementor-widget-heading h3 { color:var(--lbad-ink); }
body.lbad-site .lbad-elementor .lbad-owner-cta .elementor-widget-heading h2 { color:#fff; }
body.lbad-site .lbad-searchbar__field input,body.lbad-site .lbad-searchbar__field select { min-width:0; width:100%; border:0; border-radius:0; background:transparent; padding:0; box-shadow:none; color:var(--lbad-ink); font-family:inherit; }
@media(max-width:820px){body.lbad-site .lbad-elementor .e-con.lbad-home-hero__grid{min-height:710px;}}
@media(max-width:580px){body.lbad-site .lbad-elementor .e-con.lbad-home-hero__grid{min-height:735px;}}

/* Reference-aligned presentation; real directory data remains dynamic. */
@font-face{font-family:Inter;src:url('../fonts/inter-variable.ttf') format('truetype');font-weight:100 900;font-style:normal;font-display:swap;}
body.lbad-site{background:#fff;--lbad-radius:10px;--lbad-shadow:0 3px 14px rgba(40,25,15,.055);}
body.lbad-site .lbad-container,body.lbad-site .lbad-elementor .e-con.lbad-container{width:min(1240px,calc(100% - 64px));max-width:1240px;}
body.lbad-site .lbad-site-header__inner{min-height:64px;gap:22px;}
body.lbad-site .lbad-primary-nav{gap:24px;}
body.lbad-site .lbad-primary-nav a{font-size:.75rem;font-weight:600;}
body.lbad-site .lbad-button{border-radius:6px;font-family:inherit;font-size:.77rem;min-height:40px;padding:10px 17px;}
body.lbad-site .lbad-header-actions .lbad-button{font-size:.69rem;min-height:32px;padding:8px 12px;}
body.lbad-site .lbad-home-hero,body.lbad-site .lbad-elementor .e-con.lbad-home-hero{background:linear-gradient(90deg,#fff0e3 0%,rgba(255,248,241,.96) 34%,rgba(255,255,255,.55) 49%,transparent 67%),url('../images/houston-skyline.webp') center 57%/cover no-repeat;}
body.lbad-site .lbad-skyline{display:none;}
body.lbad-site .lbad-home-hero__grid,body.lbad-site .lbad-elementor .e-con.lbad-home-hero__grid{min-height:390px;padding-top:48px;padding-bottom:104px;grid-template-columns:1fr 1fr;}
body.lbad-site .lbad-home-hero__copy h1,body.lbad-site .lbad-elementor .lbad-home-hero__copy h1.elementor-heading-title{font-size:clamp(2.5rem,3.2vw,3.1rem);line-height:1.08;letter-spacing:-.04em;}
body.lbad-site .lbad-home-hero__copy{max-width:545px;}
body.lbad-site .lbad-home-hero__copy p,body.lbad-site .lbad-home-hero__copy .elementor-widget-text-editor{font-size:.84rem;line-height:1.65;}
body.lbad-site .lbad-home-hero__visual{position:absolute;right:0;top:25px;width:270px;min-height:315px;}
body.lbad-site .lbad-floating-card{width:245px;border-radius:8px;box-shadow:0 3px 16px #38220f14;}
body.lbad-site .lbad-floating-card--review{top:0;left:auto;right:0;transform:none;padding:17px;}
body.lbad-site .lbad-floating-card--score{top:162px;right:0;transform:none;padding:14px;}
body.lbad-site .lbad-home-hero__search,body.lbad-site .lbad-elementor .e-con.lbad-home-hero__search{right:auto;width:min(670px,calc(100% - 285px));bottom:25px;}
body.lbad-site .lbad-searchbar{border-radius:8px;box-shadow:0 2px 12px #6840250f;grid-template-columns:1.35fr 1fr 1fr auto;}
body.lbad-site .lbad-searchbar__field{min-height:44px;}
body.lbad-site .lbad-icon{width:21px;height:21px;flex:none;vertical-align:middle;}
body.lbad-site .lbad-category-card__icon{width:38px;height:38px;}
body.lbad-site .lbad-category-card__icon svg{width:25px;height:25px;}
body.lbad-site .lbad-stats__grid>div{min-height:80px;border-right:0;}
body.lbad-site .lbad-home-section{padding:30px 0;}
body.lbad-site .lbad-section-heading{margin-bottom:17px;}
body.lbad-site .lbad-section-heading h2,body.lbad-site .lbad-elementor .elementor-widget-heading h2{font-size:1.22rem;font-weight:700;line-height:1.25;letter-spacing:-.025em;}
body.lbad-site .lbad-home-section--tint{border:0;background:#fff;}
body.lbad-site .lbad-eyebrow{font-size:.64rem;letter-spacing:.04em;font-weight:600;}
body.lbad-site .lbad-category-grid{grid-template-columns:repeat(9,minmax(0,1fr));gap:10px;}
body.lbad-site .lbad-category-card{min-height:108px;padding:12px 6px;border-radius:8px;box-shadow:0 2px 5px #402b1c06;gap:5px;}
body.lbad-site .lbad-category-card strong{font-size:.67rem;}
body.lbad-site .lbad-category-card small{font-size:.57rem;}
body.lbad-site .lbad-badge-grid{gap:14px;}
body.lbad-site .lbad-badge-grid article{padding:14px;border-radius:8px;}
body.lbad-site .lbad-badge-grid h3{font-size:.85rem;}
body.lbad-site .lbad-badge-grid p{font-size:.68rem;}
body.lbad-site .lbad-zone-grid{grid-template-columns:repeat(8,minmax(0,1fr));gap:10px;}
body.lbad-site .lbad-zone-card{min-height:100px;padding:12px;border-radius:8px;background:linear-gradient(0deg,rgba(15,26,25,.85),rgba(15,26,25,.08)),url('../images/houston-skyline.webp') center/cover;}
body.lbad-site .lbad-zone-card strong{font-size:.8rem;}
body.lbad-site .lbad-zone-card small{font-size:.58rem;}
body.lbad-site .lbad-home .lbad-business-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;}
body.lbad-site .lbad-home .lbad-business-card{border-radius:9px;}
body.lbad-site .lbad-home .lbad-business-card__media{min-height:100px;}
body.lbad-site .lbad-home .lbad-business-card__body{padding:11px;gap:5px;}
body.lbad-site .lbad-home .lbad-business-card h3{font-size:.8rem;}
body.lbad-site .lbad-home .lbad-business-card__score .lbad-score-ring{width:45px;height:45px;}
body.lbad-site .lbad-home .lbad-address{font-size:.6rem;}
body.lbad-site .lbad-owner-cta{width:min(1240px,calc(100% - 64px));margin:25px auto;border-radius:10px;overflow:hidden;background:#c74600;}
body.lbad-site .lbad-owner-cta .lbad-container{width:calc(100% - 58px);min-height:150px;}
body.lbad-site .lbad-owner-cta h2{font-size:1.5rem;}
body.lbad-site .lbad-step-grid article{padding:16px;border-radius:8px;background:#fff;box-shadow:0 2px 8px #3d241410;}
body.lbad-site .lbad-guide-grid{gap:12px;}
body.lbad-site .lbad-guide-card{border-radius:8px;}
body.lbad-site .lbad-guide-card__image{min-height:105px;}
body.lbad-site .lbad-guide-card h3{font-size:.85rem;}
body.lbad-site .lbad-guide-card>div{padding:13px;}
body.lbad-site .lbad-newsletter{padding:24px 0;}
body.lbad-site .lbad-site-footer{padding:35px 0 15px;background:#241b17;}
body.lbad-site .lbad-site-footer__bottom{margin-top:25px;}
body.lbad-site .lbad-search-head{background:#fff;border-bottom:0;padding:30px 0 10px;}
body.lbad-site .lbad-search-page{padding-top:20px;}
body.lbad-site .lbad-search-title h1{font-size:1.8rem;font-weight:700;}
body.lbad-site .lbad-search-layout{grid-template-columns:240px minmax(0,1fr);gap:32px;}
body.lbad-site .lbad-filter-sidebar form{border:0;padding:10px 0;}
body.lbad-site .lbad-business-card--list{grid-template-columns:190px minmax(0,1fr);border-radius:10px;box-shadow:0 2px 12px #291b1208;}
body.lbad-site .lbad-business-card--list .lbad-business-card__media{min-height:180px;border-radius:8px;margin:10px;}
body.lbad-site .lbad-business-card--list .lbad-business-card__body{padding:17px 20px 17px 5px;}
body.lbad-site .lbad-business-card--list .lbad-business-card__score .lbad-score-ring{width:72px;height:72px;border-color:#cbe2ab;}
body.lbad-site .lbad-business-card--list h3{font-size:1.08rem;}
body.lbad-site .lbad-profile-head h1{font-size:2.25rem;line-height:1.2;}
body.lbad-site .lbad-profile-gallery__hero{border-radius:12px;box-shadow:none;}
body.lbad-site .lbad-profile-section{background:#fff;border:0;padding:25px 0;}
body.lbad-site .lbad-profile-section h2{font-size:1.3rem;}
body.lbad-site .lbad-profile-section .lbad-prose{font-size:.89rem;line-height:1.85;}
body.lbad-site .lbad-profile-actions .lbad-button{font-size:.78rem;border-radius:7px;}
body.lbad-site .lbad-photo-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:9px;}
body.lbad-site .lbad-photo-grid figure{margin:0;}
body.lbad-site .lbad-photo-grid img{width:100%;height:130px;object-fit:cover;border-radius:7px;}
body.lbad-site .lbad-location-map{display:block;width:100%;height:190px;border:0;}
body.lbad-site .lbad-owner-cta--profile{background:#202b29;}
@media(max-width:1050px){body.lbad-site .lbad-primary-nav{gap:12px;}body.lbad-site .lbad-primary-nav a{font-size:.68rem;}body.lbad-site .lbad-home .lbad-business-grid{grid-template-columns:repeat(3,minmax(0,1fr));}body.lbad-site .lbad-category-grid{grid-template-columns:repeat(5,minmax(0,1fr));}body.lbad-site .lbad-zone-grid{grid-template-columns:repeat(4,minmax(0,1fr));}}
@media(max-width:820px){body.lbad-site .lbad-container,body.lbad-site .lbad-elementor .e-con.lbad-container{width:calc(100% - 28px);}body.lbad-site .lbad-home-hero__grid,body.lbad-site .lbad-elementor .e-con.lbad-home-hero__grid{min-height:660px;padding-top:45px;padding-bottom:215px;grid-template-columns:1fr;}body.lbad-site .lbad-home-hero__search,body.lbad-site .lbad-elementor .e-con.lbad-home-hero__search{width:100%;bottom:20px;}body.lbad-site .lbad-home-hero__visual{right:0;top:130px;opacity:.5;}body.lbad-site .lbad-floating-card{display:none;}body.lbad-site .lbad-searchbar{grid-template-columns:1fr 1fr;}body.lbad-site .lbad-searchbar__field--query{grid-column:1/-1;}body.lbad-site .lbad-owner-cta{width:calc(100% - 28px);}body.lbad-site .lbad-search-layout{grid-template-columns:1fr;}}
@media(max-width:580px){body.lbad-site .lbad-home-hero__grid,body.lbad-site .lbad-elementor .e-con.lbad-home-hero__grid{min-height:650px;}body.lbad-site .lbad-home-hero__copy h1,body.lbad-site .lbad-elementor .lbad-home-hero__copy h1.elementor-heading-title{font-size:2.55rem;}body.lbad-site .lbad-home-hero{background-position:65% center;}body.lbad-site .lbad-searchbar{grid-template-columns:1fr;}body.lbad-site .lbad-searchbar__field--query{grid-column:auto;}body.lbad-site .lbad-category-grid,body.lbad-site .lbad-zone-grid{grid-template-columns:repeat(2,minmax(0,1fr));}body.lbad-site .lbad-home .lbad-business-grid{grid-template-columns:1fr;}body.lbad-site .lbad-home .lbad-business-card__media{min-height:180px;}body.lbad-site .lbad-business-card--list{grid-template-columns:110px minmax(0,1fr);}body.lbad-site .lbad-business-card--list .lbad-business-card__media{min-height:160px;margin:7px;}body.lbad-site .lbad-business-card--list .lbad-business-card__body{display:block;padding:13px 10px;}body.lbad-site .lbad-business-card--list .lbad-business-card__score{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-top:10px;}body.lbad-site .lbad-business-card--list .lbad-business-card__score .lbad-score-ring{width:45px;height:45px;}body.lbad-site .lbad-photo-grid{grid-template-columns:repeat(2,minmax(0,1fr));}body.lbad-site .lbad-profile-head h1{font-size:1.75rem;}}

body.lbad-site .lbad-home-hero,body.lbad-site .lbad-elementor .e-con.lbad-home-hero{background-position:center 20%;}
body.lbad-site .lbad-elementor .e-con.lbad-home-section{padding:26px 0;}
body.lbad-site .lbad-elementor .e-con.lbad-badge-grid>.e-con{padding:14px;min-height:0;}
body.lbad-site .lbad-elementor .lbad-badge-grid .elementor-widget-text-editor{font-family:inherit;font-size:.74rem;line-height:1.5;}
body.lbad-site .lbad-elementor .lbad-badge-grid p{margin:8px 0 0;}
body.lbad-site .lbad-floating-card p{font-size:.72rem;font-weight:400;line-height:1.6;}
body.lbad-site .lbad-floating-card--score .lbad-score-ring{border-color:#e8baa0;}
body.lbad-site .lbad-home .lbad-business-card__score .lbad-button--small{display:none;}
@media(max-width:580px){body.lbad-site .lbad-home-hero{background-position:65% 20%;}}

body.lbad-site .lbad-elementor .elementor-widget{font-family:inherit;}

body.lbad-site .lbad-business-card__media.is-placeholder,body.lbad-site .lbad-guide-card__image.is-placeholder{background:#f4f1ed;}
body.lbad-site .lbad-business-card__media.is-placeholder::after{content:"No photo supplied";font-size:.65rem;letter-spacing:0;font-weight:400;color:#8d837d;}
body.lbad-site .lbad-home .lbad-business-card__score .lbad-score-ring strong{font-size:1rem;line-height:1;}
body.lbad-site .lbad-home .lbad-business-card__score .lbad-score-ring small{display:none;}

body.lbad-site{font-weight:400;}
body.lbad-site h1,body.lbad-site h2,body.lbad-site h3,body.lbad-site .lbad-elementor .elementor-heading-title{font-family:Inter,ui-sans-serif,system-ui,sans-serif;}
body.lbad-site .lbad-elementor .elementor-widget-text-editor{font-family:inherit;font-weight:400;}
body.lbad-site .lbad-map-card{background:#eef1ea;}

body.lbad-site .lbad-primary-nav a,body.lbad-site .lbad-business-card h3 a{font-family:inherit;}
body.lbad-site .lbad-profile-head h1{font-weight:700;}
body.lbad-site .lbad-profile-tabs{background:#fff;border-bottom:1px solid #e9e5e1;}
body.lbad-site .lbad-profile-gallery__hero.is-placeholder::after{content:"Business photos have not been supplied";font-size:.95rem;font-weight:400;letter-spacing:0;color:#8d837d;}
body.lbad-site .lbad-profile-actions button.lbad-button--soft{border:1px solid #e9e5e1;background:#f8f7f5;color:var(--lbad-ink);}

/* Keep native editorial containers on the same compact spacing as directory components. */
body.lbad-site .lbad-floating-card--score{bottom:auto;top:146px;min-height:0;}
body.lbad-site .lbad-floating-card--score small{margin:0;}
body.lbad-site .lbad-home .lbad-business-card__body{grid-template-columns:minmax(0,1fr) 48px;}
body.lbad-site .lbad-home .lbad-address{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;}
body.lbad-site .lbad-elementor .lbad-step-grid .e-con{padding:12px;gap:8px;}
body.lbad-site .lbad-elementor .lbad-step-grid .elementor-heading-title{font-size:.85rem;}
body.lbad-site .lbad-elementor .lbad-step-grid .elementor-widget-text-editor{font-size:.73rem;line-height:1.45;}
body.lbad-site .lbad-elementor .lbad-step-grid p{margin:0;}
body.lbad-site .lbad-elementor .lbad-how-grid> .e-con:last-child{padding:18px;background:var(--lbad-orange-soft);border-radius:10px;}
body.lbad-site .lbad-elementor .lbad-how-grid ul{font-size:.75rem;line-height:1.8;padding-left:18px;margin:4px 0;}
body.lbad-site .lbad-guide-card p{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;}
body.lbad-site .lbad-elementor .e-con.lbad-newsletter{padding:24px 0;}
body.lbad-site .lbad-elementor .lbad-newsletter .lbad-container{gap:20px;align-items:center;}
@media(max-width:580px){body.lbad-site .lbad-home .lbad-business-card__body{grid-template-columns:minmax(0,1fr) 64px;}}

body.lbad-site .lbad-elementor .e-con.lbad-home-section{padding:18px 0;}
body.lbad-site .lbad-elementor .lbad-home-section>.lbad-container{gap:0;}
body.lbad-site .lbad-elementor .lbad-section-heading{margin-bottom:12px;}
body.lbad-site .lbad-elementor .lbad-how-grid h2{margin:0 0 12px;}
body.lbad-site .lbad-elementor .lbad-how-grid>.e-con:first-child{gap:10px;}
body.lbad-site .lbad-home .lbad-guide-card__image{min-height:90px;}
body.lbad-site .lbad-home .lbad-guide-card h3{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;min-height:2.7em;}
body.lbad-site .lbad-home .lbad-guide-card>div{padding:10px;}
body.lbad-site .lbad-home .lbad-guide-card p{font-size:.68rem;}

body.lbad-site .lbad-elementor .e-con.lbad-guides-layout{display:grid;grid-template-columns:150px minmax(0,1fr) 180px;gap:16px;align-items:start;}
body.lbad-site .lbad-guides-layout .lbad-section-heading{display:flex;flex-direction:column;align-items:flex-start;gap:12px;}
body.lbad-site .lbad-guides-layout .lbad-guide-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;}
body.lbad-site .lbad-guides-layout .lbad-guide-card h3{font-size:.7rem;}
body.lbad-site .lbad-guides-layout .lbad-guide-card p{font-size:.6rem;}
body.lbad-site .lbad-elementor .e-con.lbad-guides-newsletter{padding:14px;border:1px solid #f0cdb9;border-radius:9px;background:var(--lbad-orange-soft);}
body.lbad-site .lbad-elementor .lbad-guides-newsletter .e-con.lbad-container{width:100%;display:flex;flex-direction:column;gap:14px;padding:0;}
body.lbad-site .lbad-guides-newsletter .elementor-heading-title{font-size:.9rem!important;line-height:1.35;}
body.lbad-site .lbad-guides-newsletter form{display:flex;flex-direction:column;gap:6px;width:100%;}
body.lbad-site .lbad-guides-newsletter input,body.lbad-site .lbad-guides-newsletter .lbad-button{width:100%;font-size:.65rem;padding:9px;}
@media(max-width:1024px){body.lbad-site .lbad-elementor .e-con.lbad-guides-layout{grid-template-columns:1fr;}body.lbad-site .lbad-guides-layout .lbad-guide-grid{grid-template-columns:repeat(3,minmax(0,1fr));}}
@media(max-width:580px){body.lbad-site .lbad-guides-layout .lbad-guide-grid{grid-template-columns:repeat(2,minmax(0,1fr));}}

/* Client-reference presentation: Home, directory results and Business profiles only. */
body.lbad-reference-page .lbad-section-heading{margin-bottom:14px;}
body.lbad-reference-page .lbad-business-card{border:1px solid #e9e6e1;box-shadow:0 2px 7px #30221808;border-radius:8px;}
body.lbad-reference-page .lbad-icon{width:18px;height:18px;vertical-align:middle;}
body.lbad-reference-page .lbad-home .lbad-eyebrow:not(.lbad-eyebrow--light),body.lbad-reference-page .lbad-home .lbad-home-section .lbad-eyebrow{display:none;}
body.lbad-reference-page .lbad-home .lbad-home-hero__copy>.elementor-widget-text-editor:first-child{display:block;}
body.lbad-reference-page .lbad-home .lbad-home-section{padding:14px 0!important;}
body.lbad-reference-page .lbad-home .lbad-section-heading{display:grid;grid-template-columns:1fr 1.55fr auto;gap:15px;align-items:center;}
body.lbad-reference-page .lbad-home .lbad-section-heading:not(:has(.lbad-badge-label)){grid-template-columns:1fr auto;}
body.lbad-reference-page .lbad-home .lbad-badge-label .elementor-heading-title{font-size:1.05rem!important;line-height:1.3;}
body.lbad-reference-page .lbad-home .lbad-category-card{min-height:92px;padding:10px 5px;}
body.lbad-reference-page .lbad-home .lbad-category-card__icon{width:32px;height:32px;background:transparent;border:0;}
body.lbad-reference-page .lbad-home .lbad-zone-card{min-height:80px;padding:10px;}
body.lbad-reference-page .lbad-home .lbad-business-card__media{min-height:90px;}
body.lbad-reference-page .lbad-home .lbad-business-card__body{padding:9px;grid-template-columns:minmax(0,1fr) 42px;}
body.lbad-reference-page .lbad-home .lbad-business-card__copy{min-width:0;}
body.lbad-reference-page .lbad-home .lbad-business-card h3{font-size:.75rem;line-height:1.25;min-height:2.5em;}
body.lbad-reference-page .lbad-home .lbad-card-kicker,body.lbad-reference-page .lbad-home .lbad-rating{font-size:.62rem;}
body.lbad-reference-page .lbad-home .lbad-card-tags span:last-child{display:none;}
body.lbad-reference-page .lbad-home .lbad-business-card__score .lbad-score-ring{width:40px;height:40px;border-width:3px;}
body.lbad-reference-page .lbad-home .lbad-business-card__score .lbad-text-link{font-size:.57rem;}
body.lbad-reference-page .lbad-home .lbad-owner-cta{margin:15px auto;}
body.lbad-reference-page .lbad-home .lbad-owner-cta .lbad-container{min-height:130px;}
body.lbad-reference-page .lbad-home .lbad-owner-cta h2{font-size:1.45rem;}
body.lbad-reference-page .lbad-home .lbad-reference-how{grid-template-columns:minmax(0,1fr) 325px;gap:25px;align-items:stretch;}
body.lbad-reference-page .lbad-home .lbad-reference-how h2{font-size:1rem!important;}
body.lbad-reference-page .lbad-home .lbad-reference-how>.e-con:first-child{gap:12px;}
body.lbad-reference-page .lbad-home .lbad-step-grid{gap:16px;}
body.lbad-reference-page .lbad-home .lbad-step-grid>.e-con{min-height:105px;padding:12px 8px!important;text-align:center;gap:5px;}
body.lbad-reference-page .lbad-home .lbad-step-grid .elementor-widget-text-editor{font-size:.62rem;line-height:1.35;}
body.lbad-reference-page .lbad-home .lbad-step-grid .elementor-widget-heading .elementor-heading-title{font-size:.75rem;}
body.lbad-reference-page .lbad-home .lbad-reference-how>.e-con:last-child{padding:14px!important;display:grid;grid-template-columns:1fr 80px;gap:0 8px;}
body.lbad-reference-page .lbad-home .lbad-reference-how>.e-con:last-child>.elementor-widget-heading{grid-column:1/-1;}
body.lbad-reference-page .lbad-home .lbad-reference-how ul{font-size:.66rem;line-height:1.5;margin:4px 0;}
body.lbad-reference-page .lbad-home .lbad-trust-mark{width:70px;height:70px;margin:10px 0;border-radius:18px;}
body.lbad-reference-page .lbad-home .lbad-guides-layout{grid-template-columns:140px minmax(0,1fr) 170px;gap:12px;}
body.lbad-reference-page .lbad-home .lbad-guides-layout .lbad-section-heading{display:flex;}
body.lbad-reference-page .lbad-home .lbad-guides-layout h2{font-size:.95rem!important;}
body.lbad-reference-page .lbad-home .lbad-guide-card__image{min-height:75px;}
body.lbad-reference-page .lbad-home .lbad-guide-card>div{padding:7px;}
body.lbad-reference-page .lbad-home .lbad-guide-card p:not(:first-child){display:none;}
body.lbad-reference-page .lbad-home .lbad-guide-card .lbad-text-link{font-size:.57rem;}
body.lbad-reference-page .lbad-home .lbad-guides-newsletter{padding:10px!important;}
body.lbad-reference-page .lbad-home .lbad-guides-newsletter h2{font-size:.8rem!important;}
body.lbad-reference-page .lbad-home .lbad-guides-newsletter .lbad-container{gap:8px!important;}
body.lbad-reference-page.home .lbad-site-footer{padding:22px 0 10px;}
body.lbad-reference-page.home .lbad-site-footer__grid{grid-template-columns:1.5fr repeat(5,minmax(0,1fr));gap:25px;}
body.lbad-reference-page.home .lbad-site-footer h2{font-size:.66rem;margin-bottom:8px;}
body.lbad-reference-page.home .lbad-site-footer p,body.lbad-reference-page.home .lbad-site-footer a:not(.lbad-brand){font-size:.6rem;line-height:1.5;margin-bottom:3px;}
body.lbad-reference-page.home .lbad-site-footer__bottom{margin-top:14px;font-size:.55rem;}
/* Search/Archive reference uses a broad filter column and compact horizontal cards. */
body.lbad-reference-page .lbad-search-head .lbad-searchbar{box-shadow:none;border-radius:5px;border-color:#f0ede9;}
body.lbad-reference-page .lbad-search-title h1{font-size:2.55rem;line-height:1.2;}
body.lbad-reference-page .lbad-search-title{display:block;margin:22px 0;}
body.lbad-reference-page .lbad-results-toolbar{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:30px;}
body.lbad-reference-page .lbad-results-toolbar form{margin:0;}
body.lbad-reference-page .lbad-quick-filters{display:flex;align-items:center;gap:10px;flex-wrap:wrap;}
body.lbad-reference-page .lbad-quick-filters select,body.lbad-reference-page .lbad-quick-filters button,body.lbad-reference-page .lbad-results-toolbar [data-lbad-sort]{width:auto;border:1px solid #efede9;border-radius:6px;padding:10px 12px;font-size:.8rem;background:#faf9f7;color:#514b45;}
body.lbad-reference-page .lbad-quick-filters button:disabled{opacity:.65;cursor:not-allowed;}
body.lbad-reference-page .lbad-search-layout{grid-template-columns:325px minmax(0,1fr);gap:55px;}
body.lbad-reference-page .lbad-map-card iframe{height:270px;width:100%;border:0;border-radius:8px;}
body.lbad-reference-page .lbad-filter-sidebar h2{font-size:.95rem;margin:28px 0 14px;}
body.lbad-reference-page .lbad-filter-sidebar label{font-size:.8rem;padding:7px 0;}
body.lbad-reference-page .lbad-filter-sidebar input{accent-color:var(--lbad-orange);}
body.lbad-reference-page .lbad-business-card--list{grid-template-columns:270px minmax(0,1fr);gap:0;min-height:265px;}
body.lbad-reference-page .lbad-business-card--list .lbad-business-card__media{margin:13px;min-height:235px;border-radius:8px;}
body.lbad-reference-page .lbad-business-card--list .lbad-business-card__body{padding:22px 20px 22px 2px;grid-template-columns:minmax(0,1fr) 110px;gap:16px;align-items:center;}
body.lbad-reference-page .lbad-business-card--list h3{font-size:1.4rem;line-height:1.25;margin:0 0 10px;}
body.lbad-reference-page .lbad-business-card--list .lbad-card-kicker{font-size:.85rem;margin:0 0 8px;}
body.lbad-reference-page .lbad-business-card--list .lbad-rating,body.lbad-reference-page .lbad-business-card--list .lbad-address{font-size:.84rem;line-height:1.45;}
body.lbad-reference-page .lbad-business-card--list .lbad-card-tags{font-size:.66rem;}
body.lbad-reference-page .lbad-business-card--list .lbad-business-card__score .lbad-score-ring{width:98px;height:98px;border-width:4px;}
body.lbad-reference-page .lbad-business-card--list .lbad-score-ring strong{font-size:1.6rem;}
body.lbad-reference-page .lbad-business-card--list .lbad-score-ring small{font-size:.55rem;}
body.lbad-reference-page .lbad-business-card--list .lbad-business-card__score{gap:12px;}
body.lbad-reference-page .lbad-business-card--list .lbad-button--small{font-size:.7rem;padding:8px 15px;border-radius:5px;}
body.lbad-reference-page .lbad-archive-filter-link{display:flex;justify-content:space-between;padding:9px 0;font-size:.8rem;}
body.lbad-reference-page .lbad-archive-result-column{min-width:0;}
body.lbad-reference-page .lbad-business-list,body.lbad-reference-page .lbad-archive-businesses{display:grid;gap:20px;}
body.lbad-reference-page .lbad-archive-hero{grid-template-columns:1fr;background:#fff;border:0;box-shadow:none;padding:25px 0;}
body.lbad-reference-page .lbad-archive-hero__badge{display:none;}
body.lbad-reference-page .lbad-archive-results>.lbad-section-heading .lbad-eyebrow{display:none;}
body.lbad-reference-page:not(.home) .lbad-site-footer{background:#fbfaf8;color:#514b45;border-top:1px solid #f0ede9;padding:42px 0 22px;margin-top:70px;}
body.lbad-reference-page:not(.home) .lbad-site-footer a,body.lbad-reference-page:not(.home) .lbad-site-footer h2{color:#514b45;}
body.lbad-reference-page:not(.home) .lbad-site-footer__bottom{border-color:#e9e6e1;}
/* Profile reference groups Overview content; other sections remain available through genuine tabs. */
body.lbad-reference-page .lbad-profile-layout{grid-template-columns:minmax(0,1fr) minmax(0,.8fr);gap:35px;}
body.lbad-reference-page .lbad-profile-head{grid-template-columns:1.15fr .9fr;align-items:center;margin-top:55px;}
body.lbad-reference-page .lbad-profile-head h1{font-size:2.6rem;}
body.lbad-reference-page .lbad-profile-score{padding:25px;grid-template-columns:180px 1fr;border-color:#f0ede9;box-shadow:0 4px 14px #37282006;}
body.lbad-reference-page .lbad-profile-score>.lbad-score-ring{width:155px;height:155px;border-color:#e6a77d;border-width:7px;}
body.lbad-reference-page .lbad-profile-score .lbad-score-ring strong{font-size:2.7rem;}
body.lbad-reference-page .lbad-profile-score .lbad-score-ring small{font-size:.8rem;}
body.lbad-reference-page .lbad-profile-score ul{font-size:.85rem;line-height:1.8;}
body.lbad-reference-page .lbad-profile-actions{padding:20px 0;gap:12px;}
body.lbad-reference-page .lbad-profile-tabs{position:static;gap:25px;padding:20px 0;}
body.lbad-reference-page .lbad-profile-tabs a{font-size:.95rem;border-bottom:2px solid transparent;padding:8px 0;}
body.lbad-reference-page .lbad-profile-tabs a.is-active{border-color:var(--lbad-orange);color:var(--lbad-orange);}
body.lbad-reference-page .lbad-profile-main{border:0;padding:0;}
body.lbad-reference-page .lbad-profile-section{padding:24px 0;border:0;}
body.lbad-reference-page .lbad-profile-section .lbad-eyebrow{display:none;}
body.lbad-reference-page .lbad-profile-section h2{font-size:1.5rem;}
body.lbad-reference-page .lbad-profile-section .lbad-prose{font-size:.95rem;line-height:1.75;}
body.lbad-reference-page .lbad-photo-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;}
body.lbad-reference-page .lbad-photo-grid figure{margin:0;border-radius:7px;overflow:hidden;}
body.lbad-reference-page .lbad-photo-grid img{aspect-ratio:1;object-fit:cover;width:100%;}
body.lbad-reference-page .lbad-profile-page .lbad-reviews{display:grid;grid-auto-flow:column;grid-auto-columns:calc(50% - 8px);grid-template-columns:none;gap:16px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:thin;}
body.lbad-reference-page .lbad-profile-page .lbad-review{min-width:0;scroll-snap-align:start;background:#f5f5f3;padding:16px;border:0;border-radius:8px;}
body.lbad-reference-page .lbad-profile-page .lbad-review p{font-size:.82rem;line-height:1.5;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:4;overflow:hidden;}
body.lbad-reference-page .lbad-profile-page .lbad-review.is-expanded p{display:block;}
body.lbad-reference-page .lbad-review-expand,body.lbad-reference-page .lbad-review-navigation button{padding:4px 0;border:0;background:transparent;color:#bd531d;font-size:.75rem;}
body.lbad-reference-page .lbad-review-navigation{display:flex;justify-content:flex-end;gap:18px;}
body.lbad-reference-page .lbad-profile-sidebar .lbad-map-card iframe{height:280px;}
body.lbad-reference-page .lbad-profile-sidebar .lbad-info-card{background:#fff;border:1px solid #f0ede9;}
body.lbad-reference-page .lbad-owner-cta--profile .lbad-container{min-height:230px;}
body.lbad-reference-page .lbad-owner-cta--profile h2{font-size:2rem;}
body.lbad-reference-page:has(.lbad-profile-page) .lbad-site-footer__grid{display:none;}
body.lbad-reference-page:has(.lbad-profile-page) .lbad-site-footer{margin-top:10px;padding:8px 0;}
body.lbad-reference-page [hidden]{display:none!important;}
@media(max-width:1100px){body.lbad-reference-page .lbad-search-layout{grid-template-columns:250px minmax(0,1fr);gap:24px;}body.lbad-reference-page .lbad-business-card--list{grid-template-columns:180px minmax(0,1fr);}body.lbad-reference-page .lbad-business-card--list .lbad-business-card__body{grid-template-columns:minmax(0,1fr) 85px;gap:10px;}body.lbad-reference-page .lbad-business-card--list .lbad-business-card__score .lbad-score-ring{width:75px;height:75px;}body.lbad-reference-page .lbad-profile-score{grid-template-columns:115px 1fr;padding:20px;}body.lbad-reference-page .lbad-profile-score>.lbad-score-ring{width:105px;height:105px;}body.lbad-reference-page .lbad-profile-layout{grid-template-columns:minmax(0,1fr) 300px;}}
@media(max-width:820px){body.lbad-reference-page .lbad-search-layout,body.lbad-reference-page .lbad-profile-layout{grid-template-columns:1fr;}body.lbad-reference-page .lbad-results-toolbar{flex-direction:column;align-items:flex-start;}body.lbad-reference-page .lbad-profile-head{grid-template-columns:1fr;}body.lbad-reference-page .lbad-home .lbad-reference-how{grid-template-columns:1fr;}body.lbad-reference-page .lbad-home .lbad-guides-layout{grid-template-columns:1fr;}body.lbad-reference-page .lbad-home .lbad-section-heading{display:flex;flex-wrap:wrap;}body.lbad-reference-page.home .lbad-site-footer__grid{grid-template-columns:repeat(2,minmax(0,1fr));}body.lbad-reference-page .lbad-home .lbad-category-card{min-height:100px;}body.lbad-reference-page .lbad-profile-tabs{gap:20px;overflow-x:auto;}body.lbad-reference-page .lbad-profile-head h1{font-size:2rem;}}
@media(max-width:580px){body.lbad-reference-page .lbad-business-card--list{grid-template-columns:105px minmax(0,1fr);min-height:0;}body.lbad-reference-page .lbad-business-card--list .lbad-business-card__media{min-height:190px;margin:8px;}body.lbad-reference-page .lbad-business-card--list .lbad-business-card__body{display:block;padding:12px 8px;}body.lbad-reference-page .lbad-business-card--list h3{font-size:1rem;}body.lbad-reference-page .lbad-business-card--list .lbad-business-card__score{display:flex;flex-wrap:wrap;align-items:center;}body.lbad-reference-page .lbad-business-card--list .lbad-business-card__score .lbad-score-ring{width:45px;height:45px;}body.lbad-reference-page .lbad-business-card--list .lbad-rating,body.lbad-reference-page .lbad-business-card--list .lbad-address{font-size:.7rem;}body.lbad-reference-page .lbad-search-title h1{font-size:1.7rem;}body.lbad-reference-page .lbad-home .lbad-step-grid{grid-template-columns:repeat(2,minmax(0,1fr));}body.lbad-reference-page .lbad-profile-page .lbad-reviews{grid-auto-columns:100%;}body.lbad-reference-page .lbad-profile-score{max-width:100%;}body.lbad-reference-page .lbad-photo-grid{grid-template-columns:repeat(3,minmax(0,1fr));}}
@media print{body.lbad-reference-page .lbad-profile-main [hidden]{display:block!important;}}
body.lbad-reference-page .lbad-home .lbad-business-card__body{grid-template-columns:minmax(0,1fr) 52px;}
body.lbad-reference-page .lbad-home .lbad-business-card__score{min-width:0;width:52px;}
body.lbad-reference-page .lbad-home .lbad-business-card__score .lbad-text-link{white-space:normal;line-height:1.2;text-align:center;}
body.lbad-reference-page .lbad-home .lbad-business-card .lbad-address{display:none;}
body.lbad-reference-page .lbad-home .lbad-reference-how>.e-con:first-child,body.lbad-reference-page .lbad-home .lbad-step-grid>.e-con{min-width:0;width:100%;}
body.lbad-reference-page .lbad-home .lbad-step-grid{grid-template-columns:repeat(4,minmax(0,1fr));}
@media(max-width:580px){body.lbad-reference-page .lbad-home .lbad-step-grid{grid-template-columns:repeat(2,minmax(0,1fr));}}

body.lbad-reference-page:not(.home) .lbad-brand--footer strong{color:#252522;}
body.lbad-reference-page:not(.home) .lbad-brand--footer small{color:#79746c;}
body.lbad-reference-page .lbad-results-toolbar [data-lbad-sort]{margin:0;}
body.lbad-reference-page .lbad-results-toolbar>form:last-child label{display:flex;align-items:center;gap:10px;white-space:nowrap;font-size:.8rem;}

body.lbad-reference-page .lbad-brand__mark{position:relative;transform:none;border:0;border-radius:0;width:36px;height:40px;}
body.lbad-reference-page .lbad-brand__mark::before,body.lbad-reference-page .lbad-brand__mark::after{content:"";position:absolute;inset:0;clip-path:polygon(50% 0,95% 25%,95% 75%,50% 100%,5% 75%,5% 25%);background:#db956d;}
body.lbad-reference-page .lbad-brand__mark::after{inset:3px;background:#fff;}
body.lbad-reference-page .lbad-brand__mark span{position:relative;z-index:1;transform:none;font-size:21px;color:#c98251;}
body.lbad-reference-page.home .lbad-brand--footer .lbad-brand__mark::after{background:#241b17;}
body.lbad-reference-page .lbad-step-symbol .elementor-icon{font-size:24px;}
body.lbad-reference-page .lbad-step-symbol{margin-bottom:5px;}
body.lbad-reference-page .lbad-home .lbad-guide-card__image.is-placeholder{background:#f4f1ed;position:relative;display:grid;place-items:center;}
body.lbad-reference-page .lbad-home .lbad-guide-card__image.is-placeholder::after{content:"Guide image not supplied";font-size:.5rem;color:#8d837d;}
body.lbad-reference-page .lbad-home .lbad-zone-grid .lbad-zone-card:nth-child(4n+1){background-position:15% center;}
body.lbad-reference-page .lbad-home .lbad-zone-grid .lbad-zone-card:nth-child(4n+2){background-position:45% center;}
body.lbad-reference-page .lbad-home .lbad-zone-grid .lbad-zone-card:nth-child(4n+3){background-position:70% center;}
body.lbad-reference-page .lbad-home .lbad-zone-grid .lbad-zone-card:nth-child(4n){background-position:95% center;}
body.lbad-reference-page .lbad-review-expand{display:block;margin-top:8px;}

body.lbad-reference-page .lbad-searchbar--two-field{grid-template-columns:minmax(0,1.8fr) minmax(0,.8fr) 140px;}
body.lbad-reference-page .lbad-home .lbad-searchbar--two-field{grid-template-columns:minmax(0,2fr) minmax(0,.8fr) 110px;min-height:70px;}
body.lbad-reference-page .lbad-button--orange{background:#f56713;box-shadow:0 2px 6px #d6531620;}
body.lbad-reference-page .lbad-home .lbad-owner-cta{background:#cb4005;}
@media(max-width:820px){body.lbad-reference-page .lbad-searchbar--two-field,body.lbad-reference-page .lbad-home .lbad-searchbar--two-field{grid-template-columns:1fr 140px;}body.lbad-reference-page .lbad-searchbar--two-field .lbad-searchbar__field--query{grid-column:1/-1;}}
@media(max-width:580px){body.lbad-reference-page .lbad-searchbar--two-field,body.lbad-reference-page .lbad-home .lbad-searchbar--two-field{grid-template-columns:1fr;}body.lbad-reference-page .lbad-searchbar--two-field .lbad-searchbar__field--query{grid-column:auto;}}

body.lbad-reference-page .lbad-profile-head{display:grid;grid-template-columns:1.15fr .9fr;}
body.lbad-reference-page .lbad-profile-score{width:100%;min-width:0;grid-template-columns:185px minmax(0,1fr);padding:28px;}
body.lbad-reference-page .lbad-profile-score>.lbad-score-ring{width:175px;height:175px;}
body.lbad-reference-page .lbad-profile-gallery__hero{min-height:430px;}
body.lbad-reference-page .lbad-profile-actions .lbad-icon{width:17px;height:17px;margin-right:5px;}
body.lbad-reference-page .lbad-photo-grid{grid-template-columns:repeat(6,minmax(0,1fr));}
@media(max-width:1100px){body.lbad-reference-page .lbad-profile-score{grid-template-columns:110px minmax(0,1fr);padding:18px;}body.lbad-reference-page .lbad-profile-score>.lbad-score-ring{width:100px;height:100px;}}
@media(max-width:820px){body.lbad-reference-page .lbad-profile-head{grid-template-columns:1fr;}body.lbad-reference-page .lbad-profile-gallery__hero{min-height:320px;}body.lbad-reference-page .lbad-photo-grid{grid-template-columns:repeat(3,minmax(0,1fr));}}
@media(max-width:580px){body.lbad-reference-page .lbad-profile-gallery__hero{min-height:240px;}}

body.lbad-reference-page .lbad-profile-layout>section{min-width:0;grid-column:1/-1;}
body.lbad-reference-page .lbad-profile-layout>#overview{grid-column:1;grid-row:1;}
body.lbad-reference-page .lbad-profile-layout>#services{grid-column:1;grid-row:2;}
body.lbad-reference-page .lbad-profile-layout>.lbad-profile-sidebar{grid-column:2;grid-row:1/span 2;position:static;align-self:start;}
body.lbad-reference-page .lbad-profile-layout>#photos{grid-column:1/-1;grid-row:3;}
body.lbad-reference-page .lbad-profile-layout>#reviews{grid-column:1/-1;grid-row:4;}
body.lbad-reference-page .lbad-profile-layout[data-profile-view]:not([data-profile-view="overview"])>section{grid-column:1/-1;grid-row:auto;}
body.lbad-reference-page .lbad-photo-grid img{height:auto;aspect-ratio:6/7;}
@media(max-width:820px){body.lbad-reference-page .lbad-profile-layout>section,body.lbad-reference-page .lbad-profile-layout>#overview,body.lbad-reference-page .lbad-profile-layout>#services,body.lbad-reference-page .lbad-profile-layout>#photos,body.lbad-reference-page .lbad-profile-layout>#reviews,body.lbad-reference-page .lbad-profile-layout>.lbad-profile-sidebar{grid-column:1;grid-row:auto;}body.lbad-reference-page .lbad-profile-layout>.lbad-profile-sidebar{grid-row:3;}}

body.lbad-reference-page .lbad-profile-shell{width:min(1300px,calc(100% - 80px));max-width:1300px;}
body.lbad-reference-page .lbad-profile-gallery__brand{width:275px;height:240px;left:18px;bottom:-100px;padding:25px;}
body.lbad-reference-page .lbad-profile-gallery__brand strong{font-size:3rem;}
body.lbad-reference-page .lbad-profile-head{margin-top:125px;}
body.lbad-reference-page .lbad-profile-head h1{font-size:3rem;margin-bottom:14px;}
body.lbad-reference-page .lbad-profile-head .lbad-card-kicker{margin:0 0 12px;font-size:.95rem;}
@media(max-width:1100px){body.lbad-reference-page .lbad-profile-gallery__brand{width:190px;height:160px;bottom:-60px;}body.lbad-reference-page .lbad-profile-head{margin-top:80px;}body.lbad-reference-page .lbad-profile-head h1{font-size:2.4rem;}}
@media(max-width:820px){body.lbad-reference-page .lbad-profile-shell{width:calc(100% - 28px);}}
@media(max-width:580px){body.lbad-reference-page .lbad-profile-gallery__brand{width:130px;height:110px;bottom:-40px;left:12px;padding:12px;}body.lbad-reference-page .lbad-profile-gallery__brand strong{font-size:2rem;}body.lbad-reference-page .lbad-profile-head{margin-top:65px;}body.lbad-reference-page .lbad-profile-head h1{font-size:1.9rem;}}

/* Reference card hierarchy and responsive proportions. */
.lbad-home-profile-link{display:none;}
body.lbad-reference-page .lbad-business-card h3{font-weight:700;}
body.lbad-reference-page .lbad-home .lbad-home-profile-link{display:inline-flex;align-items:center;min-height:25px;border:1px solid #e6e1da;border-radius:5px;padding:4px 8px;color:#34312e;text-decoration:none;font-size:.6rem;font-weight:600;background:#fff;}
body.lbad-reference-page .lbad-home .lbad-business-card__score>.lbad-text-link{display:none;}
body.lbad-reference-page .lbad-home .lbad-category-card{min-height:82px;}
body.lbad-reference-page .lbad-step-symbol .elementor-icon{color:#c18a61;background:#fff5ec;border-radius:50%;padding:8px;font-size:20px;}
body.lbad-reference-page .lbad-business-card--list .lbad-rating,body.lbad-reference-page .lbad-business-card--list .lbad-address{font-size:.9rem;}
body.lbad-reference-page .lbad-profile-layout{column-gap:35px;row-gap:18px;}
body.lbad-reference-page .lbad-profile-section{padding:18px 0;}
body.lbad-reference-page .lbad-profile-actions .lbad-button,body.lbad-reference-page .lbad-profile-actions button{font-size:.9rem;min-height:44px;padding:12px 18px;}
body.lbad-reference-page .lbad-profile-score ul{list-style:none;padding-left:0;}
body.lbad-reference-page .lbad-profile-score li::before{content:"✓";display:inline-grid;place-items:center;width:16px;height:16px;border:1px solid #d9a07b;border-radius:50%;color:#c88455;font-size:10px;margin-right:8px;}
@media(max-width:820px){body.lbad-reference-page .lbad-home .lbad-category-card{min-height:100px;}}
@media(max-width:580px){body.lbad-reference-page .lbad-business-card--list .lbad-business-card__media{min-height:0;aspect-ratio:1;align-self:start;}body.lbad-reference-page .lbad-business-card--list .lbad-business-card__score{gap:7px;justify-content:flex-start;margin-top:12px;}body.lbad-reference-page .lbad-business-card--list .lbad-business-card__score .lbad-score-ring strong{font-size:1.05rem;}body.lbad-reference-page .lbad-business-card--list .lbad-business-card__score .lbad-text-link{font-size:.65rem;}body.lbad-reference-page .lbad-business-card--list .lbad-rating,body.lbad-reference-page .lbad-business-card--list .lbad-address{font-size:.72rem;}body.lbad-reference-page .lbad-profile-actions .lbad-button,body.lbad-reference-page .lbad-profile-actions button{font-size:.78rem;padding:10px 12px;}body.lbad-reference-page .lbad-profile-layout{row-gap:12px;}}

/* Titles precede category labels, as in the supplied directory cards. */
body.lbad-reference-page .lbad-business-card__copy{display:flex;flex-direction:column;align-items:flex-start;}
body.lbad-reference-page .lbad-business-card__copy>h3{order:-1;}
body.lbad-reference-page .lbad-business-card--list .lbad-business-card__score .lbad-button{min-height:28px;min-width:0;width:auto;max-width:110px;padding:6px 12px;font-size:.65rem;border-radius:4px;}
body.lbad-reference-page .lbad-business-card--list .lbad-business-card__score>.lbad-text-link{font-size:.7rem;}
body.lbad-reference-page .lbad-business-card--list .lbad-card-tags span:nth-child(2){display:none;}
body.lbad-reference-page .lbad-profile-gallery{margin-bottom:35px;}
body.lbad-reference-page .lbad-profile-layout .lbad-profile-section h2{margin-top:0;margin-bottom:16px;}
body.lbad-reference-page .lbad-profile-section .lbad-prose>:last-child{margin-bottom:0;}

body.lbad-reference-page .lbad-filter-sidebar{position:static;}
body.lbad-reference-page .lbad-profile-shell{padding-bottom:28px;}
body.lbad-reference-page .lbad-profile-layout{align-items:start;}

body.lbad-reference-page .lbad-skip-link:not(:focus){clip-path:inset(50%);width:1px;height:1px;overflow:hidden;white-space:nowrap;padding:0;}

/* Compact Home rhythm without dropping stored content. */
body.lbad-reference-page.home .lbad-site-footer a:not(.lbad-brand){margin:0 0 3px;}
body.lbad-reference-page.home .lbad-site-footer__bottom{padding-top:10px;}
body.lbad-reference-page .lbad-home .lbad-category-card{padding:8px 5px;gap:2px;}
body.lbad-reference-page .lbad-home .lbad-category-card__icon{width:26px;height:26px;}
body.lbad-reference-page .lbad-home .lbad-category-card strong{font-size:.62rem;line-height:1.25;min-height:2.5em;display:flex;align-items:center;justify-content:center;}
body.lbad-reference-page .lbad-home .lbad-category-card small{line-height:1.25;}
body.lbad-reference-page .lbad-home .lbad-business-card__media{min-height:80px;}
body.lbad-reference-page .lbad-home .lbad-card-kicker{font-size:.6rem;line-height:1.2;margin:0 0 2px;}
body.lbad-reference-page .lbad-home .lbad-rating{font-size:.6rem;line-height:1.3;margin:3px 0 0;}
body.lbad-reference-page .lbad-home .lbad-card-tags{margin:3px 0 0;}
body.lbad-reference-page .lbad-home .lbad-card-tags span{padding:1px 4px;font-size:.55rem;line-height:1.25;}
body.lbad-reference-page .lbad-home .lbad-home-profile-link{min-height:22px;padding:3px 6px;font-size:.58rem;}
@media(max-width:580px){body.lbad-reference-page .lbad-home .lbad-business-card__media{min-height:160px;}body.lbad-reference-page.home .lbad-site-footer a:not(.lbad-brand){margin:4px 0;min-height:24px;display:flex;align-items:center;}}

/* Accessible controls and bounded newsletter sizing. */
body.lbad-reference-page .lbad-elementor .lbad-newsletter form {
 min-width: 0; max-width: 100%; width: 100%; flex-wrap: wrap; gap: 8px;
}
body.lbad-reference-page .lbad-elementor .lbad-newsletter form label {
 min-width: 0; flex: 1 1 8rem;
}
body.lbad-reference-page .lbad-elementor .lbad-newsletter form .lbad-button {
 flex: 0 0 auto;
}
body.lbad-site.lbad-reference-page .lbad-button.lbad-button--orange {
 background: #b9470e !important; border-color: #b9470e; color: #fff !important;
}
body.lbad-site.lbad-reference-page .lbad-button.lbad-button--orange:hover {
 background: #9f3b0a !important; border-color: #9f3b0a;
}
body.lbad-reference-page .lbad-searchbar__field:focus-within {
 outline: 3px solid #174ea6; outline-offset: -3px; border-radius: 6px;
}
body.lbad-reference-page .lbad-filter-sidebar select:focus-visible,
body.lbad-reference-page .lbad-newsletter input:focus-visible {
 outline: 2px solid #174ea6; outline-offset: 2px;
}

/* Home presentation retains original editable widgets and all badge explanations. */
body.lbad-reference-page .lbad-elementor .lbad-badge-details {position:relative;margin-inline:auto;max-width:100%;}
body.lbad-reference-page .lbad-elementor .lbad-badge-details summary {cursor:pointer;list-style:none;}
body.lbad-reference-page .lbad-elementor .lbad-badge-details summary::-webkit-details-marker {display:none;}
body.lbad-reference-page .lbad-elementor .lbad-badge-details summary h2 {font-size:1.05rem!important;margin:0;}
body.lbad-reference-page .lbad-elementor .lbad-badge-details[open] .lbad-badge-grid {position:absolute;top:100%;left:50%;transform:translateX(-50%);width:min(700px,85vw);z-index:20;padding:12px;background:white;border:1px solid #eadfd6;box-shadow:0 8px 25px #0002;border-radius:8px;}
body.lbad-reference-page .lbad-home-editorial-band {display:grid;grid-template-columns:minmax(0,1fr) 210px;gap:16px;align-items:start;padding-block:18px;}
body.lbad-reference-page .lbad-home-editorial-band > .lbad-home-section {padding:0!important;width:100%;}
body.lbad-reference-page .lbad-home-editorial-band .lbad-container {width:100%!important;max-width:100%;}
body.lbad-reference-page .lbad-home-editorial-band > .lbad-newsletter {padding:12px!important;background:#fff1e5;border-radius:8px;width:100%;border:0;}
body.lbad-reference-page .lbad-home-editorial-band .lbad-newsletter > .lbad-container {display:flex;flex-direction:column;gap:8px;}
body.lbad-reference-page .lbad-home-editorial-band .lbad-newsletter h2 {font-size:.9rem!important;line-height:1.4;}
body.lbad-reference-page .lbad-home-editorial-band .lbad-newsletter input {max-width:100%;font-size:.75rem;}
body.lbad-reference-page .lbad-home-editorial-band .lbad-newsletter form {display:flex;flex-direction:column;align-items:stretch;}
body.lbad-reference-page .lbad-home-editorial-band .lbad-newsletter form label {flex:0 0 auto;}
body.lbad-reference-page .lbad-home-editorial-band .lbad-newsletter .lbad-button {font-size:.7rem;padding:9px;min-height:32px;}
body.lbad-reference-page .lbad-elementor .lbad-how-grid {align-items:start;}
body.lbad-reference-page .lbad-business-card--list {grid-template-columns:30% minmax(0,1fr);min-height:205px;}
body.lbad-reference-page .lbad-business-card--list .lbad-business-card__media {min-height:180px;margin:10px;}
body.lbad-reference-page .lbad-business-card--list .lbad-business-card__body {padding:14px 14px 14px 2px;grid-template-columns:minmax(0,1fr) 85px;gap:12px;}
body.lbad-reference-page .lbad-business-card--list h3 {font-size:1.15rem;margin-bottom:6px;}
body.lbad-reference-page .lbad-business-card--list .lbad-business-card__score .lbad-score-ring {width:70px;height:70px;}
body.lbad-reference-page .lbad-business-card--list .lbad-business-card__score {gap:7px;}
body.lbad-reference-page .lbad-business-card--list .lbad-business-card__score .lbad-button {min-height:26px;padding:5px 9px;font-size:.62rem;}
body.lbad-reference-page .lbad-profile-gallery__hero {min-height:360px;}
body.lbad-reference-page .lbad-profile-gallery__brand {width:220px;height:180px;bottom:-65px;}
body.lbad-reference-page .lbad-profile-head {margin-top:85px;}
body.lbad-reference-page .lbad-profile-head h1 {font-size:2.6rem;}
body.lbad-reference-page .lbad-profile-score {padding:20px;grid-template-columns:140px minmax(0,1fr);}
body.lbad-reference-page .lbad-profile-score > .lbad-score-ring {width:130px;height:130px;}
body.lbad-reference-page .lbad-profile-actions {padding:14px 0;}
body.lbad-reference-page .lbad-profile-tabs {padding:12px 0;}
@media(max-width:820px){
 body.lbad-reference-page .lbad-home-editorial-band {grid-template-columns:1fr;}
 body.lbad-reference-page .lbad-elementor .lbad-badge-details {margin-inline:0;}
 body.lbad-reference-page .lbad-profile-gallery__hero {min-height:280px;}
 body.lbad-reference-page .lbad-profile-head {margin-top:80px;}
}
@media(max-width:580px){
 body.lbad-reference-page .lbad-business-card--list {grid-template-columns:100px minmax(0,1fr);min-height:0;}
 body.lbad-reference-page .lbad-business-card--list .lbad-business-card__media {min-height:0;aspect-ratio:1;}
 body.lbad-reference-page .lbad-business-card--list .lbad-business-card__body {display:block;padding:12px 8px;}
 body.lbad-reference-page .lbad-business-card--list h3 {font-size:1rem;}
 body.lbad-reference-page .lbad-business-card--list .lbad-business-card__score .lbad-score-ring {width:45px;height:45px;}
 body.lbad-reference-page .lbad-profile-gallery__hero {min-height:220px;}
 body.lbad-reference-page .lbad-profile-gallery__brand {width:130px;height:110px;bottom:-40px;}
 body.lbad-reference-page .lbad-profile-head {margin-top:60px;}
 body.lbad-reference-page .lbad-profile-head h1 {font-size:1.9rem;}
 body.lbad-reference-page .lbad-profile-score {grid-template-columns:100px minmax(0,1fr);padding:14px;}
 body.lbad-reference-page .lbad-profile-score > .lbad-score-ring {width:95px;height:95px;}
}

@media(min-width:821px){
 body.lbad-reference-page .lbad-elementor .lbad-section-heading:has(.lbad-badge-details) {display:grid;grid-template-columns:1fr auto 1fr;align-items:center;}
 body.lbad-reference-page .lbad-elementor .lbad-section-heading > .lbad-badge-details {grid-column:2;grid-row:1;}
 body.lbad-reference-page .lbad-elementor .lbad-section-heading:has(.lbad-badge-details) > .elementor-widget-button {grid-column:3;grid-row:1;justify-self:end;}
 body.lbad-reference-page .lbad-elementor .lbad-how-grid > aside {display:grid;grid-template-columns:minmax(0,1fr) 75px;gap:8px;padding:16px!important;}
 body.lbad-reference-page .lbad-elementor .lbad-how-grid > aside > .elementor-widget-heading {grid-column:1/-1;}
 body.lbad-reference-page .lbad-elementor .lbad-how-grid > aside ul {font-size:.7rem;line-height:1.6;margin:0;padding-left:16px;}
 body.lbad-reference-page .lbad-elementor .lbad-how-grid > aside .lbad-trust-mark {width:65px;height:65px;font-size:2rem;margin:0;}
}
