:root {
  --theme-navy: #061d3c;
  --theme-navy-2: #0a2d59;
  --theme-gold: #efb63f;
  --theme-gold-dark: #c78b16;
  --theme-ink: #10203a;
  --theme-muted: #637087;
  --theme-line: #dce3ec;
  --theme-soft: #f5f7fa;
  --theme-white: #fff;
  --theme-radius: 8px;
  --theme-shadow: 0 14px 38px rgba(6, 29, 60, .10);
}

*, *::before, *::after { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { margin: 0; color: var(--theme-ink); background: #fff; font-family: Inter, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif; font-size: 15px; line-height: 1.6; -webkit-font-smoothing: antialiased; }
img { max-width: 100%; height: auto; }
a { color: var(--theme-navy-2); }
button, input, select, textarea { font: inherit; }
.screen-reader-text { position: absolute !important; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0, 0, 0, 0); white-space: nowrap; border: 0; }
.wld-shell { width: min(1180px, calc(100% - 32px)); margin-inline: auto; }
.wld-skip-link { position: fixed; z-index: 999999; top: 8px; left: 8px; transform: translateY(-150%); padding: 9px 14px; color: #fff; background: var(--theme-navy); border-radius: 4px; }
.wld-skip-link:focus { transform: none; }

.wld-site-header { position: relative; z-index: 1000; background: #fff; box-shadow: 0 2px 10px rgba(6, 29, 60, .08); }
.wld-topbar { color: #fff; background: linear-gradient(90deg, #061d3c, #092a52); font-size: 12px; }
.wld-topbar__inner { min-height: 37px; display: flex; align-items: center; justify-content: space-between; gap: 20px; }
.wld-topbar p { margin: 0; font-weight: 700; }
.wld-top-menu { display: flex; align-items: center; gap: 24px; padding: 0; margin: 0; list-style: none; }
.wld-top-menu a { color: #fff; text-decoration: none; }
.wld-top-menu a:hover { color: var(--theme-gold); }
.wld-main-header { background: #fff; }
.wld-main-header__inner { min-height: 78px; display: grid; grid-template-columns: auto minmax(0, 1fr) auto; align-items: center; gap: 28px; }
.wld-brand-link { display: flex; align-items: center; gap: 10px; color: var(--theme-navy); text-decoration: none; }
.wld-brand-link img { width: 48px; height: 48px; }
.wld-brand-link > span { display: grid; line-height: 1.05; }
.wld-brand-link strong { white-space: nowrap; font: 700 25px/1.05 Georgia, serif; }
.wld-brand-link strong span { color: var(--theme-gold-dark); }
.wld-brand-link small { margin-top: 5px; color: #526178; font-size: 10px; }
.wld-primary-nav { justify-self: end; }
.wld-nav-list, .wld-primary-nav .menu { display: flex; align-items: center; gap: 27px; padding: 0; margin: 0; list-style: none; }
.wld-primary-nav li { position: relative; }
.wld-primary-nav a { color: #132541; font-size: 13px; font-weight: 700; text-decoration: none; white-space: nowrap; }
.wld-primary-nav a:hover, .wld-primary-nav .current-menu-item > a { color: var(--theme-gold-dark); }
.wld-primary-nav .sub-menu { position: absolute; top: calc(100% + 18px); left: 0; min-width: 220px; display: grid; gap: 0; padding: 8px 0; margin: 0; visibility: hidden; opacity: 0; transform: translateY(8px); border: 1px solid var(--theme-line); border-radius: 6px; background: #fff; box-shadow: var(--theme-shadow); list-style: none; transition: .18s ease; }
.wld-primary-nav li:hover > .sub-menu, .wld-primary-nav li:focus-within > .sub-menu { visibility: visible; opacity: 1; transform: none; }
.wld-primary-nav .sub-menu a { display: block; padding: 9px 15px; }
.wld-header-cta { display: inline-flex; min-height: 42px; align-items: center; justify-content: center; padding: 9px 15px; border-radius: 5px; color: #fff; background: var(--theme-navy); font-size: 12px; font-weight: 800; text-decoration: none; box-shadow: 0 7px 16px rgba(6, 29, 60, .18); }
.wld-header-cta:hover { color: var(--theme-navy); background: var(--theme-gold); }
.wld-menu-toggle { display: none; width: 42px; height: 42px; padding: 9px; border: 1px solid var(--theme-line); border-radius: 5px; background: #fff; }
.wld-menu-toggle > span:not(.screen-reader-text) { display: block; height: 2px; margin: 5px 0; background: var(--theme-navy); }
.wld-site-notice { margin-top: 14px; padding: 13px 16px; border-left: 4px solid var(--theme-gold); background: #fff8e8; }

.wld-top-ad-slot { padding-block: 12px; }
.wld-promo-banner, .wld-growth-banner { min-height: 84px; display: grid; grid-template-columns: auto minmax(0, 1fr) auto auto; align-items: center; gap: 24px; padding: 14px 24px; border-radius: 5px; color: #fff; background: linear-gradient(105deg, #04182f, #082d59 60%, #061d3c); box-shadow: 0 9px 28px rgba(6, 29, 60, .12); }
.wld-promo-icon { color: var(--theme-gold); font-size: 40px; }
.wld-promo-banner div:not(.wld-promo-price) { display: grid; }
.wld-promo-banner strong { font: 700 25px/1.2 Georgia, serif; text-transform: uppercase; }
.wld-promo-banner small { color: #d4dfec; }
.wld-promo-banner > a, .wld-growth-banner > a { min-width: 176px; padding: 11px 18px; border-radius: 4px; color: #071a33; background: var(--theme-gold); font-weight: 800; text-align: center; text-decoration: none; }
.wld-promo-price { display: grid; padding-left: 24px; border-left: 1px solid rgba(255,255,255,.25); }
.wld-promo-price strong { color: var(--theme-gold); font: 700 17px/1.2 Inter, sans-serif; text-transform: none; }

.wld-home-hero { position: relative; overflow: hidden; color: #fff; background: linear-gradient(100deg, #03162c 0%, #082a52 60%, #0b315e 100%); }
.wld-home-hero::after { position: absolute; inset: 0; content: ""; background: radial-gradient(circle at 65% 45%, rgba(95,151,203,.24), transparent 28%), linear-gradient(90deg, transparent 0 68%, rgba(255,255,255,.04)); pointer-events: none; }
.wld-home-hero__content { position: relative; z-index: 1; min-height: 430px; display: grid; grid-template-columns: minmax(0, 1fr) 49%; align-content: center; padding-top: 44px; }
.wld-home-hero__copy { max-width: 610px; padding-bottom: 95px; }
.wld-kicker { margin: 0 0 7px; color: var(--theme-gold); font-size: 12px; font-weight: 800; text-transform: uppercase; letter-spacing: .12em; }
.wld-home-hero h1 { margin: 0 0 14px; color: #fff; font: 700 clamp(38px, 5vw, 58px)/1.08 Georgia, serif; letter-spacing: -.02em; }
.wld-home-hero h1 span { color: var(--theme-gold); }
.wld-home-hero__copy > p:last-child { max-width: 540px; margin: 0; color: #e6edf5; font-size: 18px; }
.wld-home-hero__art { position: absolute; z-index: -1; right: -40px; top: -20px; width: min(62%, 760px); height: calc(100% + 30px); object-fit: contain; object-position: right center; opacity: .95; }
.wld-home-search { position: absolute; left: 0; right: 0; bottom: 48px; display: grid; grid-template-columns: 1.35fr .7fr 1fr .9fr auto; min-height: 58px; border-radius: 6px; background: #fff; box-shadow: 0 14px 35px rgba(0,0,0,.25); overflow: hidden; }
.wld-home-search input, .wld-home-search select { min-width: 0; border: 0; border-right: 1px solid #dce3ec; padding: 0 17px; color: #182b48; background: #fff; }
.wld-home-search button { min-width: 125px; border: 0; color: #071a33; background: var(--theme-gold); font-weight: 900; cursor: pointer; }
.wld-home-search button:hover { background: #f8c654; }
.wld-trust-row { position: absolute; left: 0; right: 0; bottom: 0; height: 42px; display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); align-items: center; color: #dce7f2; font-size: 12px; }
.wld-trust-row span { text-align: center; border-right: 1px solid rgba(255,255,255,.17); }
.wld-trust-row span:last-child { border: 0; }

.wld-section { padding: 46px 0; }
.wld-section:nth-of-type(even) { background: #fff; }
.wld-section-title { display: flex; align-items: end; justify-content: space-between; gap: 20px; margin-bottom: 20px; }
.wld-section-title h2 { margin: 0; color: var(--theme-navy); font: 700 clamp(28px, 4vw, 38px)/1.15 Georgia, serif; }
.wld-section-title > a { color: var(--theme-navy); font-size: 13px; font-weight: 800; text-decoration: none; }
.wld-section-title > a:hover { color: var(--theme-gold-dark); }
.wld-section-title--center { justify-content: center; text-align: center; }
.wld-practice-section { padding-top: 35px; }
.wld-practice-cards { display: grid; grid-template-columns: repeat(8, minmax(0, 1fr)); gap: 12px; }
.wld-practice-cards a { min-height: 128px; display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 7px; padding: 14px 8px; border: 1px solid var(--theme-line); border-radius: 6px; color: var(--theme-navy); background: #fff; box-shadow: 0 5px 18px rgba(6,29,60,.04); text-align: center; text-decoration: none; transition: .18s ease; }
.wld-practice-cards a:hover { transform: translateY(-3px); border-color: var(--theme-gold); box-shadow: var(--theme-shadow); }
.wld-practice-cards a > span { font-size: 30px; }
.wld-practice-cards strong { font: 700 13px/1.25 Georgia, serif; }
.wld-practice-cards small { color: var(--theme-muted); font-size: 10px; }
.wld-mid-ad-slot { padding-bottom: 8px; }
.wld-growth-banner { min-height: 105px; grid-template-columns: minmax(0, 1fr) auto; padding-inline: 34px; background: linear-gradient(105deg, #061d3c, #0a376c); }
.wld-growth-banner div { display: grid; }
.wld-growth-banner small { color: #d4dfec; }
.wld-growth-banner strong { color: var(--theme-gold); font: 700 29px/1.2 Georgia, serif; }
.wld-growth-banner span { color: #e8eef5; font-size: 12px; }
.wld-featured-section, .wld-locations-section, .wld-articles-section { background: #f8fafc; }
.wld-home-listing-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 16px; }
.wld-home-listing-grid .wld-listing-card--grid .wld-listing-card__media { min-height: 210px; max-height: 230px; }
.wld-home-listing-grid .wld-listing-card__body { padding: 15px; }
.wld-home-listing-grid .wld-listing-card h3 { font-size: 18px; }
.wld-home-listing-grid .wld-listing-card__actions { justify-content: stretch; }
.wld-home-listing-grid .wld-listing-card__actions .wld-button { flex: 1; }
.wld-stats-strip { color: #fff; background: linear-gradient(90deg, #061d3c, #0a315e); }
.wld-stats-strip .wld-shell { min-height: 88px; display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); align-items: center; }
.wld-stats-strip .wld-shell > div { display: grid; padding: 8px 22px; border-right: 1px solid rgba(255,255,255,.2); text-align: center; }
.wld-stats-strip .wld-shell > div:last-child { border: 0; }
.wld-stats-strip strong { color: #fff; font: 700 27px/1.2 Georgia, serif; }
.wld-stats-strip span { color: #dce7f2; font-size: 12px; }
.wld-location-cards { display: grid; grid-template-columns: repeat(6, minmax(0, 1fr)); gap: 14px; }
.wld-location-cards a { position: relative; min-height: 155px; display: flex; flex-direction: column; justify-content: end; overflow: hidden; padding: 16px; border-radius: 6px; color: #fff; background: linear-gradient(145deg, hsl(calc(210 + var(--location-index) * 7), 68%, 36%), #061d3c); text-decoration: none; box-shadow: 0 8px 20px rgba(6,29,60,.13); }
.wld-location-cards a::after { position: absolute; inset: 0; content: ""; background: linear-gradient(0deg, rgba(2,13,28,.8), transparent 75%); }
.wld-location-cards a > * { position: relative; z-index: 1; }
.wld-location-cards a > span { position: absolute; right: 12px; top: 10px; color: rgba(255,255,255,.2); font: 700 52px/1 Georgia, serif; }
.wld-location-cards strong { font: 700 20px/1.2 Georgia, serif; }
.wld-location-cards small { color: #dce7f2; }
.wld-how-section { background: #fff; }
.wld-how-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 22px; }
.wld-how-grid article { position: relative; padding: 28px; border: 1px solid var(--theme-line); border-radius: 7px; background: #fff; text-align: center; }
.wld-how-grid article > span { width: 46px; height: 46px; display: inline-flex; align-items: center; justify-content: center; border-radius: 50%; color: var(--theme-navy); background: var(--theme-gold); font-weight: 900; }
.wld-how-grid h3 { margin: 12px 0 5px; color: var(--theme-navy); font: 700 22px Georgia, serif; }
.wld-how-grid p { margin: 0; color: var(--theme-muted); }
.wld-article-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 16px; }
.wld-article-grid article { overflow: hidden; border: 1px solid var(--theme-line); border-radius: 7px; background: #fff; box-shadow: 0 6px 20px rgba(6,29,60,.045); }
.wld-article-image { min-height: 155px; display: flex; align-items: center; justify-content: center; overflow: hidden; color: var(--theme-gold); background: linear-gradient(145deg, #071e3c, #124a80); text-decoration: none; }
.wld-article-image img { width: 100%; height: 155px; object-fit: cover; }
.wld-article-image span { font: 700 50px Georgia, serif; }
.wld-article-grid article > div { padding: 15px; }
.wld-article-grid p { margin: 0 0 5px; color: var(--theme-muted); font-size: 11px; }
.wld-article-grid h3 { margin: 0 0 7px; font: 700 18px/1.3 Georgia, serif; }
.wld-article-grid h3 a { color: var(--theme-navy); text-decoration: none; }
.wld-article-grid article > div > div { color: var(--theme-muted); font-size: 13px; }
.wld-article-grid article > div > a { display: inline-block; margin-top: 10px; font-size: 12px; font-weight: 800; text-decoration: none; }
.wld-join-cta { padding: 52px 0; color: #fff; background: radial-gradient(circle at 80%, #134d83, transparent 30%), linear-gradient(110deg, #061d3c, #0a315d); }
.wld-join-cta .wld-shell { display: flex; align-items: center; justify-content: space-between; gap: 32px; }
.wld-join-cta h2 { margin: 0 0 6px; color: #fff; font: 700 36px/1.15 Georgia, serif; }
.wld-join-cta p:last-child { margin: 0; color: #dce7f2; }
.wld-join-cta .wld-shell > div:last-child { display: flex; gap: 10px; }
.wld-cta-primary, .wld-cta-secondary { min-height: 45px; display: inline-flex; align-items: center; justify-content: center; padding: 10px 19px; border: 1px solid var(--theme-gold); border-radius: 5px; font-weight: 800; text-decoration: none; }
.wld-cta-primary { color: var(--theme-navy); background: var(--theme-gold); }
.wld-cta-secondary { color: #fff; background: transparent; }
.wld-setup-state { grid-column: 1 / -1; padding: 30px; border: 1px dashed #acb7c6; border-radius: 6px; color: var(--theme-muted); background: #fff; text-align: center; }

.wld-directory-hero { position: relative; overflow: hidden; color: #fff; background: linear-gradient(100deg, #03162c, #0b315e); }
.wld-directory-hero__content { min-height: 300px; display: grid; grid-template-columns: minmax(0, 1fr) 46%; align-items: center; }
.wld-directory-hero h1 { max-width: 620px; margin: 0 0 12px; color: #fff; font: 700 clamp(40px, 6vw, 61px)/1.05 Georgia, serif; }
.wld-directory-hero h1 span { color: var(--theme-gold); }
.wld-directory-hero p:last-child { max-width: 480px; margin: 0; color: #e4edf6; font-size: 17px; }
.wld-directory-hero__mark { height: 300px; }
.wld-directory-hero__mark img { width: 100%; height: 100%; object-fit: contain; object-position: right center; }

.wld-content-area { padding: 46px 0 65px; min-height: 60vh; }
.wld-page-layout { max-width: 920px; }
.wld-page-header { margin-bottom: 24px; }
.wld-page-header h1 { margin: 0; color: var(--theme-navy); font: 700 clamp(34px, 5vw, 52px)/1.13 Georgia, serif; }
.wld-entry-content { color: #334764; font-size: 16px; line-height: 1.8; }
.wld-entry-content h2, .wld-entry-content h3 { color: var(--theme-navy); }
.wld-entry-content img { border-radius: 7px; }
.wld-entry-content table { width: 100%; border-collapse: collapse; }
.wld-entry-content th, .wld-entry-content td { padding: 10px; border: 1px solid var(--theme-line); text-align: left; }
.wld-post-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 22px; }
.wld-post-card { overflow: hidden; border: 1px solid var(--theme-line); border-radius: 7px; background: #fff; box-shadow: 0 7px 25px rgba(6,29,60,.05); }
.wld-post-card__image { min-height: 210px; display: flex; align-items: center; justify-content: center; color: var(--theme-gold); background: var(--theme-navy); }
.wld-post-card__image img { width: 100%; height: 210px; object-fit: cover; }
.wld-post-card__image span { font: 700 60px Georgia, serif; }
.wld-post-card > div { padding: 20px; }
.wld-post-card h2 { margin: 0 0 8px; font: 700 23px/1.25 Georgia, serif; }
.wld-post-card h2 a { color: var(--theme-navy); text-decoration: none; }
.wld-post-meta { color: var(--theme-gold-dark); font-size: 12px; font-weight: 800; text-transform: uppercase; letter-spacing: .06em; }
.wld-article-layout { display: grid; grid-template-columns: minmax(0, 1fr) 300px; gap: 32px; align-items: start; }
.wld-featured-image img { width: 100%; border-radius: 8px; }
.wld-theme-widget { padding: 20px; margin-bottom: 18px; border: 1px solid var(--theme-line); border-radius: 7px; }
.wld-theme-widget h2 { margin-top: 0; color: var(--theme-navy); font: 700 21px Georgia, serif; }
.wld-native-pagination { margin-top: 28px; }
.wld-native-pagination .nav-links { display: flex; gap: 7px; }
.wld-native-pagination a, .wld-native-pagination span { min-width: 38px; height: 38px; display: inline-flex; align-items: center; justify-content: center; border: 1px solid var(--theme-line); border-radius: 5px; text-decoration: none; }
.wld-native-pagination .current { color: #fff; border-color: var(--theme-navy); background: var(--theme-navy); }
.wld-error-page { min-height: 65vh; display: grid; place-items: center; padding: 60px 0; text-align: center; }
.wld-error-code { margin: 0; color: var(--theme-gold); font: 700 110px/1 Georgia, serif; }
.wld-error-page h1 { margin: 0; color: var(--theme-navy); font: 700 46px Georgia, serif; }

.wld-footer-ad { padding-block: 24px; }
.wld-site-footer { color: #dce6f1; background: linear-gradient(115deg, #04172d, #082b54); }
.wld-footer-grid { display: grid; grid-template-columns: 1.25fr .75fr .75fr .75fr 1.25fr; gap: 36px; padding-block: 45px 32px; }
.wld-brand-link--footer { color: #fff; }
.wld-brand-link--footer strong { font-size: 22px; }
.wld-footer-brand > p { max-width: 270px; color: #c7d3e0; font-size: 13px; }
.wld-social-links { display: flex; gap: 8px; }
.wld-social-links a { width: 30px; height: 30px; display: inline-flex; align-items: center; justify-content: center; border-radius: 50%; color: var(--theme-navy); background: #fff; font-size: 11px; font-weight: 900; text-decoration: none; }
.wld-site-footer h2 { margin: 0 0 12px; color: #fff; font: 700 15px/1.2 Inter, sans-serif; }
.wld-site-footer ul { display: grid; gap: 6px; padding: 0; margin: 0; list-style: none; }
.wld-site-footer li, .wld-site-footer a { color: #dce6f1; font-size: 12px; text-decoration: none; }
.wld-site-footer a:hover { color: var(--theme-gold); }
.wld-newsletter p { color: #c7d3e0; font-size: 12px; }
.wld-newsletter form { display: grid; grid-template-columns: minmax(0, 1fr) auto; }
.wld-newsletter input { min-width: 0; min-height: 43px; border: 1px solid #355473; border-radius: 5px 0 0 5px; padding: 0 12px; color: #fff; background: rgba(2,15,31,.4); }
.wld-newsletter button { border: 0; border-radius: 0 5px 5px 0; padding: 0 16px; color: var(--theme-navy); background: var(--theme-gold); font-weight: 900; cursor: pointer; }
.wld-footer-bottom { min-height: 56px; display: flex; align-items: center; justify-content: space-between; gap: 20px; border-top: 1px solid rgba(255,255,255,.14); }
.wld-footer-bottom p { margin: 0; color: #c7d3e0; font-size: 11px; }

@media (max-width: 1150px) {
  .wld-main-header__inner { gap: 18px; }
  .wld-nav-list, .wld-primary-nav .menu { gap: 17px; }
  .wld-primary-nav a { font-size: 12px; }
  .wld-practice-cards { grid-template-columns: repeat(4, minmax(0, 1fr)); }
  .wld-home-listing-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .wld-location-cards { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .wld-footer-grid { grid-template-columns: 1.3fr repeat(3, .7fr); }
  .wld-newsletter { grid-column: 1 / -1; }
}

@media (max-width: 960px) {
  .wld-topbar p { display: none; }
  .wld-topbar__inner { justify-content: flex-end; }
  .wld-main-header__inner { grid-template-columns: auto auto 1fr; }
  .wld-menu-toggle { display: block; justify-self: end; grid-column: 3; }
  .wld-primary-nav { position: absolute; top: 100%; left: 0; right: 0; display: none; padding: 15px 24px 22px; border-top: 1px solid var(--theme-line); background: #fff; box-shadow: 0 15px 30px rgba(6,29,60,.12); }
  .wld-primary-nav.is-open { display: block; }
  .wld-nav-list, .wld-primary-nav .menu { display: grid; gap: 0; }
  .wld-primary-nav a { display: block; padding: 10px 0; font-size: 14px; }
  .wld-primary-nav .sub-menu { position: static; visibility: visible; opacity: 1; transform: none; box-shadow: none; border: 0; padding-left: 18px; }
  .wld-header-cta { grid-column: 2; grid-row: 1; }
  .wld-home-hero__content { grid-template-columns: 1fr; min-height: 500px; }
  .wld-home-hero__copy { max-width: 580px; }
  .wld-home-hero__art { right: -100px; width: 80%; opacity: .55; }
  .wld-home-search { grid-template-columns: 1fr 1fr; bottom: 55px; overflow: visible; }
  .wld-home-search input, .wld-home-search select { min-height: 52px; border-bottom: 1px solid var(--theme-line); }
  .wld-home-search button { min-height: 52px; grid-column: 1 / -1; }
  .wld-trust-row { height: 45px; }
  .wld-trust-row span:nth-child(4), .wld-trust-row span:nth-child(5) { display: none; }
  .wld-trust-row { grid-template-columns: repeat(3, 1fr); }
  .wld-stats-strip .wld-shell { grid-template-columns: repeat(3, 1fr); padding-block: 15px; }
  .wld-stats-strip .wld-shell > div:nth-child(3) { border: 0; }
  .wld-article-grid { grid-template-columns: repeat(2, 1fr); }
  .wld-directory-hero__content { grid-template-columns: 1fr 42%; }
  .wld-footer-grid { grid-template-columns: 1.4fr repeat(2, 1fr); }
  .wld-footer-grid > div:nth-child(4) { grid-column: 2; }
}

@media (max-width: 700px) {
  .wld-shell { width: min(100% - 24px, 1180px); }
  .wld-topbar { display: none; }
  .wld-main-header__inner { min-height: 68px; grid-template-columns: 1fr auto; }
  .wld-brand-link img { width: 40px; height: 40px; }
  .wld-brand-link strong { font-size: 20px; }
  .wld-brand-link small { font-size: 9px; }
  .wld-header-cta { display: none; }
  .wld-menu-toggle { grid-column: 2; }
  .wld-promo-banner { grid-template-columns: 1fr auto; gap: 12px; padding: 14px 16px; }
  .wld-promo-icon, .wld-promo-price { display: none; }
  .wld-promo-banner strong { font-size: 18px; }
  .wld-promo-banner > a { min-width: 120px; padding-inline: 10px; font-size: 12px; }
  .wld-home-hero__content { min-height: 620px; padding-top: 35px; align-content: start; }
  .wld-home-hero__copy { padding-bottom: 0; }
  .wld-home-hero h1 { font-size: 39px; }
  .wld-home-hero__copy > p:last-child { font-size: 16px; }
  .wld-home-hero__art { top: 80px; right: -130px; width: 120%; height: 390px; opacity: .36; }
  .wld-home-search { top: 280px; bottom: auto; grid-template-columns: 1fr; }
  .wld-home-search input, .wld-home-search select { min-height: 50px; border-right: 0; }
  .wld-home-search button { grid-column: auto; }
  .wld-trust-row { height: 54px; font-size: 10px; }
  .wld-section { padding: 38px 0; }
  .wld-section-title { align-items: flex-start; flex-direction: column; }
  .wld-section-title h2 { font-size: 31px; }
  .wld-practice-cards { grid-template-columns: repeat(2, 1fr); }
  .wld-growth-banner { grid-template-columns: 1fr; padding: 23px; }
  .wld-growth-banner strong { font-size: 25px; }
  .wld-growth-banner > a { min-width: 0; }
  .wld-home-listing-grid { grid-template-columns: 1fr; }
  .wld-stats-strip .wld-shell { grid-template-columns: repeat(2, 1fr); }
  .wld-stats-strip .wld-shell > div { border-right: 1px solid rgba(255,255,255,.2); }
  .wld-stats-strip .wld-shell > div:nth-child(even) { border: 0; }
  .wld-stats-strip .wld-shell > div:last-child { grid-column: 1 / -1; border: 0; }
  .wld-location-cards { grid-template-columns: 1fr; }
  .wld-how-grid, .wld-article-grid { grid-template-columns: 1fr; }
  .wld-join-cta .wld-shell { align-items: flex-start; flex-direction: column; }
  .wld-join-cta .wld-shell > div:last-child { width: 100%; flex-direction: column; }
  .wld-directory-hero__content { min-height: 320px; grid-template-columns: 1fr; }
  .wld-directory-hero__mark { position: absolute; right: -100px; width: 100%; opacity: .35; }
  .wld-directory-hero h1 { font-size: 42px; }
  .wld-post-grid { grid-template-columns: 1fr; }
  .wld-article-layout { grid-template-columns: 1fr; }
  .wld-footer-grid { grid-template-columns: repeat(2, 1fr); gap: 26px; }
  .wld-footer-brand, .wld-newsletter { grid-column: 1 / -1; }
  .wld-footer-grid > div:nth-child(4) { grid-column: auto; }
  .wld-footer-bottom { align-items: flex-start; flex-direction: column; justify-content: center; padding-block: 14px; }
}
