:root{--ls4u-green:#18392B;--ls4u-forest:#214635;--ls4u-limestone:#F3EFE6;--ls4u-stone:#E7E1D4;--ls4u-white:#fff;--ls4u-brass:#8C7A4F;--ls4u-brass-hover:#73643F;--ls4u-sage:#B8B09D;--ls4u-charcoal:#222629;--ls4u-slate:#5B615E;--ls4u-warm:#F8F6F1;--ls4u-footer:#122A20}
html{scroll-behavior:smooth}body{background:var(--ls4u-limestone);color:var(--ls4u-charcoal);font-family:Arial,Helvetica,sans-serif}a{color:var(--ls4u-green)}a:hover,a:focus{color:var(--ls4u-brass-hover)}
.maddos-header-container,.maddos-header{background:var(--ls4u-green)!important}.maddos-nav-section,.maddos-nav-inner,.maddos-nav-collapse,.maddos-nav-list{background:var(--ls4u-footer)!important}.maddos-nav-list>li>a,.maddos-nav-list>li>a:hover,.maddos-nav-list>li>a:focus{color:var(--ls4u-warm)!important}.maddos-nav-list>li.current-menu-item>a{color:#e6d6ac!important}.maddos-hero-section{background-color:var(--ls4u-green)!important;background-image:linear-gradient(115deg,rgba(18,42,32,.94),rgba(33,70,53,.82))!important;min-height:210px}.maddos-hero-overlay{background:linear-gradient(90deg,rgba(18,42,32,.74),rgba(24,57,43,.35))!important}.maddos-hero-branding #maddos-site-title,.maddos-hero-branding #maddos-site-title a,.maddos-hero-branding #maddos-site-desc{color:var(--ls4u-warm)!important}.maddos-hero-accent-line{background:var(--ls4u-brass)!important}.es4u-nav-register,.adv-btn-primary,.adv-btn-gold,.ct-btn-primary,.ct-submit,.es4u-form button[type=submit],.es4u-category-viewall{background:var(--ls4u-brass)!important;border-color:var(--ls4u-brass)!important;color:#fff!important}.es4u-nav-register:hover,.adv-btn-primary:hover,.adv-btn-gold:hover,.ct-submit:hover,.es4u-form button[type=submit]:hover{background:var(--ls4u-brass-hover)!important;border-color:var(--ls4u-brass-hover)!important;color:#fff!important}
.es4u-category-directory,.es4u-home-directory-copy,.es4u-register-wrap,.es4u-contact,.adv-page,.maddos-page,.maddos-content-single{background:var(--ls4u-limestone)!important;color:var(--ls4u-charcoal)}.es4u-category-directory-card,.es4u-guide-card,.es4u-register-form-card,.ct-card,.adv-card,.ls4u-result-card{background:var(--ls4u-white)!important;border-color:var(--ls4u-sage)!important;color:var(--ls4u-charcoal)}.es4u-category-directory-head h2,.es4u-guide-card h2,.es4u-guide-card h3,.es4u-form-heading h2,.ct-title,.adv-section-title,.maddos-post-header{color:var(--ls4u-green)!important}.es4u-category-directory-head small,.es4u-form-heading small,.es4u-register-intro small,.adv-section-kicker,.ct-kicker{color:var(--ls4u-brass)!important}.es4u-category-directory-head p,.es4u-category-empty,.es4u-guide-card p,.es4u-form-help,.ct-desc,.adv-section-desc{color:var(--ls4u-slate)!important}.es4u-site-footer,.es4u-footer-main,.es4u-footer-cta{background:var(--ls4u-footer)!important;color:var(--ls4u-warm)!important}.es4u-footer-brand-mark{background:var(--ls4u-brass)!important;color:#fff!important}.es4u-footer-links a,.es4u-footer-brand h2 a{color:var(--ls4u-warm)!important}.es4u-footer-accent{background:var(--ls4u-brass)!important}.maddos-single-paid-badge{border-color:var(--ls4u-sage)!important;background:var(--ls4u-stone)!important;box-shadow:none!important}.maddos-single-paid-badge .badge-label,.maddos-single-paid-badge .badge-title{color:var(--ls4u-green)!important}.maddos-single-paid-badge .badge-accent-line{background:var(--ls4u-brass)!important;animation:none!important}.badge-seal,.badge-icon-section{background:var(--ls4u-green)!important;color:var(--ls4u-warm)!important}.badge-seal::before{animation:none!important;border-color:var(--ls4u-brass)!important}
.ls4u-category-tools{display:flex;gap:10px;flex-wrap:wrap;margin:0 0 18px}.ls4u-category-tools a,.ls4u-profile-link{display:inline-flex;gap:8px;align-items:center;padding:11px 15px;border-radius:7px;background:var(--ls4u-green);color:var(--ls4u-warm);font-weight:700;text-decoration:none}.ls4u-category-tools a:hover,.ls4u-profile-link:hover{background:var(--ls4u-forest);color:#fff}.ls4u-search-page{padding:0 0 44px;background:var(--ls4u-limestone);color:var(--ls4u-charcoal)}.ls4u-search-hero{padding:52px max(22px,calc((100% - 1320px)/2));background:var(--ls4u-green);color:var(--ls4u-warm)}.ls4u-eyebrow{color:#e3d7ba;font-size:11px;font-weight:800;letter-spacing:.14em}.ls4u-search-hero h1{margin:8px 0 10px;color:var(--ls4u-warm);font-size:clamp(32px,4vw,54px);line-height:1.08}.ls4u-search-hero p{max-width:760px;margin:0;color:rgba(248,246,241,.82);line-height:1.7}.ls4u-search-form{display:grid;grid-template-columns:1.3fr 1fr 1fr 1.2fr auto;gap:12px;align-items:end;margin:-18px auto 30px;padding:18px;width:min(1320px,calc(100% - 36px));border:1px solid var(--ls4u-sage);border-radius:12px;background:#fff;box-shadow:0 8px 24px rgba(18,42,32,.10)}.ls4u-search-form label{display:grid;gap:6px;color:var(--ls4u-green);font-size:12px;font-weight:700}.ls4u-search-form input,.ls4u-search-form select{min-width:0;height:44px;padding:9px 11px;border:1px solid var(--ls4u-sage);border-radius:6px;background:#fff;color:var(--ls4u-charcoal);font:inherit}.ls4u-search-form button{height:44px;padding:0 18px;border:0;border-radius:6px;background:var(--ls4u-brass);color:#fff;font-weight:700;cursor:pointer}.ls4u-results-head,.ls4u-results-grid,.ls4u-pagination,.ls4u-directory-notice,.ls4u-empty-results{width:min(1320px,calc(100% - 36px));margin-left:auto;margin-right:auto}.ls4u-results-head{display:flex;justify-content:space-between;gap:14px;align-items:baseline;margin-bottom:14px}.ls4u-results-head h2{margin:0;color:var(--ls4u-green);font-size:23px}.ls4u-results-head p{margin:0;color:var(--ls4u-slate);font-size:12px}.ls4u-results-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.ls4u-result-card{padding:20px;border:1px solid var(--ls4u-sage);border-radius:10px;box-shadow:0 4px 16px rgba(18,42,32,.05)}.ls4u-result-type{color:var(--ls4u-brass-hover);font-size:11px;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.ls4u-result-card h3{margin:8px 0;color:var(--ls4u-green);font-size:20px}.ls4u-result-place{color:var(--ls4u-slate);font-weight:700}.ls4u-result-excerpt{margin:10px 0 17px;color:var(--ls4u-charcoal);line-height:1.6}.ls4u-directory-notice{margin-top:24px;padding:16px;border-left:4px solid var(--ls4u-brass);background:var(--ls4u-stone);color:var(--ls4u-slate);font-size:13px;line-height:1.6}.ls4u-empty-results{padding:30px;border:1px solid var(--ls4u-sage);background:#fff;border-radius:10px}.ls4u-profile-details{margin:24px 0;padding:22px;border:1px solid var(--ls4u-sage);border-radius:10px;background:var(--ls4u-stone)}.ls4u-profile-details h2{margin:0 0 14px;color:var(--ls4u-green)}.ls4u-profile-details dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.ls4u-detail{padding:11px;border:1px solid rgba(184,176,157,.65);border-radius:7px;background:#fff}.ls4u-detail dt{color:var(--ls4u-slate);font-size:11px;text-transform:uppercase;letter-spacing:.05em}.ls4u-detail dd{margin:4px 0 0;color:var(--ls4u-charcoal);font-weight:700}.ls4u-verification-note{margin:14px 0 0;color:var(--ls4u-slate);font-size:12px;line-height:1.55}.es4u-cat-hero{background:var(--ls4u-green)!important;border-color:var(--ls4u-brass)!important}.es4u-cat-hero h1,.es4u-cat-hero p{color:var(--ls4u-warm)!important}.es4u-premium-category{background:var(--ls4u-limestone)!important;color:var(--ls4u-charcoal)!important}.es4u-cat-editorial,.es4u-related-categories{background:#fff!important;border-color:var(--ls4u-sage)!important}.es4u-cat-section-head h2,.es4u-cat-editorial-copy h3,.es4u-related-categories h2{color:var(--ls4u-green)!important}
@media(max-width:1050px){.ls4u-search-form{grid-template-columns:repeat(2,minmax(0,1fr))}.ls4u-search-form button{width:100%}.ls4u-results-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:650px){.ls4u-search-hero{padding:34px 18px 42px}.ls4u-search-form{grid-template-columns:1fr;margin-top:-16px;padding:15px}.ls4u-results-grid{grid-template-columns:1fr}.ls4u-results-head{align-items:flex-start;flex-direction:column}.ls4u-profile-details dl{grid-template-columns:1fr}.ls4u-category-tools a{width:100%;justify-content:space-between}}
.ls4u-sponsored-label{display:inline-block;margin:0 0 10px;padding:5px 8px;border-radius:4px;background:var(--ls4u-stone);color:var(--ls4u-green);font-size:10px;font-weight:800;letter-spacing:.07em;text-transform:uppercase}.ls4u-search-form button:hover{background:var(--ls4u-brass-hover)}
