/* Theme Name: Luxury 333 WOW Directory - EZlocal Style
Theme URI: https://worldweb-directory.com/
Description: Local business directory theme with an EZlocal-inspired search-first interface. Uses the existing Luxury 333 WOW plugin data and URLs.
Version: 2.5.0
Author: Luxury 333 WOW
Text Domain: worldweb-directory
*/
:root{--blue:#1769e0;--blue-dark:#0e4fae;--navy:#15243a;--ink:#27364a;--muted:#6c7a8d;--line:#e2e8f0;--soft:#f5f8fc;--white:#fff;--shadow:0 8px 26px rgba(24,54,92,.09);--radius:12px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:'DM Sans',Arial,sans-serif;color:var(--ink);background:#fff;line-height:1.55}a{color:inherit;text-decoration:none}.container{width:min(1180px,calc(100% - 36px));margin:auto}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.site-header{background:#fff;border-bottom:1px solid var(--line);position:relative;z-index:50}.top-strip{background:#f3f6fa;color:#667589;font-size:12px}.top-strip-inner{min-height:34px;display:flex;align-items:center;justify-content:space-between}.top-strip-links{display:flex;gap:20px}.top-strip a:hover{color:var(--blue)}.nav-wrap{min-height:76px;display:flex;align-items:center;gap:34px}.brand{display:flex;align-items:center;gap:10px;font-family:'Plus Jakarta Sans';font-weight:800;font-size:19px;white-space:nowrap}.brand-mark{width:36px;height:36px;border-radius:8px;background:var(--blue);color:#fff;display:grid;place-items:center}.custom-logo-link{display:flex;align-items:center;line-height:0}.custom-logo{max-height:52px;width:auto;max-width:220px;object-fit:contain}.main-nav{flex:1}.main-nav ul{display:flex;align-items:center;gap:26px;list-style:none;margin:0;padding:0}.main-nav a{font-size:14px;font-weight:600;color:#536276}.main-nav a:hover{color:var(--blue)}.nav-actions{display:flex;align-items:center;gap:16px}.nav-login{font-size:14px;font-weight:700;color:#4e5d70}.button{display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--blue);border-radius:7px;padding:12px 19px;background:var(--blue);color:#fff;font-weight:700;cursor:pointer}.button:hover{background:var(--blue-dark);border-color:var(--blue-dark);color:#fff}.button.small{padding:10px 15px;font-size:13px}.menu-toggle{display:none;border:0;background:none;font-size:24px;color:var(--navy)}.ez-hero{background:linear-gradient(180deg,#eef6ff 0,#f7fbff 100%);border-bottom:1px solid #dce9f7}.ez-hero-inner{text-align:center;padding:74px 0 70px}.hero-kicker,.eyebrow{font-size:11px;letter-spacing:1.6px;font-weight:800;color:var(--blue)}.ez-hero h1{font-family:'Plus Jakarta Sans';font-size:50px;line-height:1.14;color:var(--navy);margin:12px 0 12px}.ez-hero h1 strong{color:var(--blue)}.hero-lead{font-size:17px;color:#65758a;max-width:650px;margin:0 auto 28px}.hero-search{display:flex;max-width:900px;margin:auto;background:#fff;border:1px solid #cfdbea;border-radius:9px;padding:7px;box-shadow:0 8px 25px rgba(36,80,128,.12)}.search-box{flex:1;display:flex;align-items:center;gap:9px;padding:0 15px;border-right:1px solid var(--line);text-align:left}.search-box input{width:100%;border:0;outline:0;font:inherit;padding:13px 0;color:var(--ink);background:transparent}.search-box input::placeholder{color:#8996a8}.search-icon,.pin-icon{font-size:22px;color:#7c8da2}.search-submit{min-width:128px;border:0;border-radius:7px;background:var(--blue);color:#fff;font-weight:700;font-size:14px;cursor:pointer}.search-submit:hover{background:var(--blue-dark)}.popular-searches{font-size:12px;color:#728196;margin-top:16px}.popular-searches span{font-weight:800;color:#4f5e72}.popular-searches i{font-style:normal;margin:0 7px;color:#b4bfcd}.section{padding:72px 0}.category-section{background:#fff}.section-head{display:flex;justify-content:space-between;align-items:flex-end;margin-bottom:28px}.section-head.centered{display:block;text-align:center}.section-head h2{font-family:'Plus Jakarta Sans';font-size:31px;line-height:1.2;color:var(--navy);margin:8px 0 5px}.section-head p{margin:0;color:var(--muted);font-size:14px}.category-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.ez-category-card{display:flex;align-items:center;gap:13px;padding:17px 16px;border:1px solid var(--line);border-radius:9px;background:#fff;transition:.18s}.ez-category-card:hover{border-color:#bfd4f3;box-shadow:var(--shadow);transform:translateY(-2px)}.category-icon{width:43px;height:43px;border-radius:9px;display:grid;place-items:center;font-weight:800;flex:none}.category-icon-1{background:#eaf2ff;color:#1769e0}.category-icon-2{background:#edf8f0;color:#25824a}.category-icon-3{background:#fff4e8;color:#b66a00}.category-icon-4{background:#f5edff;color:#7440b8}.category-icon-5{background:#ffeef0;color:#bd3e4c}.category-icon-6{background:#eaf8f8;color:#087979}.category-icon-7{background:#fff8df;color:#947000}.category-icon-8{background:#edf1f8;color:#475b78}.category-copy{min-width:0}.category-copy strong{display:block;font-size:14px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.category-copy small{display:block;color:#8996a7;font-size:11px;margin-top:2px}.category-arrow{margin-left:auto;font-size:22px;color:#9aa7b7}.center-link{text-align:center;margin-top:25px}.outline-button{display:inline-flex;border:1px solid #b8c8dc;color:var(--blue);border-radius:7px;padding:10px 17px;font-weight:700;font-size:13px}.outline-button:hover{border-color:var(--blue);background:#f4f8ff}.listings-section{background:var(--soft);border-top:1px solid #eef2f7;border-bottom:1px solid #e9eef5}.listing-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.listing-card{background:#fff;border:1px solid var(--line);border-radius:11px;overflow:hidden;box-shadow:0 1px 2px rgba(20,40,70,.02);transition:.18s}.listing-card:hover{box-shadow:var(--shadow);transform:translateY(-2px)}.listing-media{height:190px;background:#e9eef5;display:block;position:relative;overflow:hidden}.listing-media img{width:100%;height:100%;object-fit:cover;display:block}.media-placeholder{width:100%;height:100%;display:grid;place-items:center;font:800 58px 'Plus Jakarta Sans';color:#b8c4d3}.badge{position:absolute;top:12px;left:12px;background:#fff;border-radius:5px;padding:5px 8px;color:var(--blue);font-size:10px;font-weight:800;text-transform:uppercase;box-shadow:0 2px 8px rgba(0,0,0,.08)}.listing-body{padding:17px}.listing-top{display:flex;align-items:center;justify-content:space-between;gap:10px}.type{font-size:10px;letter-spacing:.6px;color:var(--blue);font-weight:800;text-transform:uppercase}.rating{font-size:12px;color:#5f6e80}.rating b{color:#f2a900}.listing-card h3{font-family:'Plus Jakarta Sans';font-size:18px;line-height:1.25;color:var(--navy);margin:7px 0}.listing-card h3 a:hover{color:var(--blue)}.listing-card p{font-size:13px;color:#738196;min-height:40px;margin:0 0 13px}.listing-meta{border-top:1px solid var(--line);padding-top:11px;display:flex;align-items:center;justify-content:space-between;gap:10px;font-size:11px;color:#7b889a}.listing-meta a{font-weight:700;color:var(--blue)}.location-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:11px}.location-card{display:flex;align-items:center;gap:12px;border:1px solid var(--line);border-radius:9px;padding:15px;background:#fff}.location-card:hover{border-color:#bcd1ed;box-shadow:var(--shadow)}.location-pin{font-size:22px;color:var(--blue)}.location-card strong{display:block;font-size:14px}.location-card small{display:block;color:#8996a7;font-size:11px}.location-card b{margin-left:auto;color:#a1adbc;font-size:21px}.owner-cta{background:var(--blue);color:#fff}.owner-cta-inner{min-height:230px;padding:45px 0;display:flex;align-items:center;justify-content:space-between;gap:30px}.light-eyebrow{color:#cfe1ff}.owner-cta h2{font-family:'Plus Jakarta Sans';font-size:31px;margin:8px 0;color:#fff}.owner-cta p{margin:0;color:#d9e7fb}.owner-actions{display:flex;align-items:center;gap:22px}.white-button{background:#fff;color:var(--blue);border-color:#fff}.white-button:hover{background:#f2f6fc;color:var(--blue-dark);border-color:#f2f6fc}.cta-text-link{color:#fff;font-size:13px;font-weight:700}.site-footer{background:#122033;color:#b7c2d1}.footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr;gap:70px;padding:55px 0}.footer-brand{color:#fff}.site-footer p{max-width:390px;color:#91a0b2;font-size:13px}.site-footer h4{font-family:'Plus Jakarta Sans';font-size:14px;color:#fff;margin:3px 0 15px}.site-footer a{display:block;color:#aebaca;font-size:13px;margin:8px 0}.site-footer a:hover{color:#fff}.footer-bottom{border-top:1px solid #26354a;min-height:58px;display:flex;align-items:center;justify-content:space-between;color:#8493a7;font-size:11px}.archive-main{background:#fff}.archive-hero{background:#f2f7fd;border-bottom:1px solid #e2eaf3;padding:48px 0}.archive-hero h1{font-family:'Plus Jakarta Sans';font-size:38px;color:var(--navy);margin:7px 0}.archive-hero p{margin:0 0 23px;color:#718095}.archive-search{display:grid;grid-template-columns:1.8fr 1.3fr 1fr auto;gap:7px;background:#fff;padding:7px;border:1px solid #cedae8;border-radius:9px;max-width:1050px}.archive-search label,.archive-search select{display:flex;align-items:center;border:1px solid var(--line);border-radius:6px;background:#fff;padding:0 11px}.archive-search label span{font-size:20px;color:#8290a3;margin-right:7px}.archive-search input,.archive-search select{width:100%;border:0;outline:0;padding:12px 4px;background:transparent;font:inherit}.archive-search select{padding:12px}.archive-body{padding:38px 0 80px}.results-toolbar{display:flex;justify-content:space-between;align-items:center;color:#758398;font-size:12px;margin-bottom:18px}.results-toolbar strong{font-size:14px;color:var(--navy)}.pagination ul{display:flex;justify-content:center;gap:6px;list-style:none;padding:32px 0 0;margin:0}.pagination a,.pagination span{display:inline-flex;padding:8px 12px;border:1px solid var(--line);border-radius:6px;font-size:12px}.pagination .current{background:var(--blue);color:#fff;border-color:var(--blue)}.empty{padding:35px;border:1px dashed #c9d3df;border-radius:10px;color:#77869a;grid-column:1/-1;text-align:center}.single-main{padding:35px 0 80px}.wwd-plugin-single-main>.wwd-yelp-listing{margin-top:0}.detail-grid{display:grid;grid-template-columns:minmax(0,1fr) 330px;gap:35px}.contact-card{border:1px solid var(--line);border-radius:10px;padding:20px;position:sticky;top:20px}.menu-toggle{margin-left:auto}.wwd-theme-auth-link{display:inline-flex}.wwd-plugin-single-main{padding-top:25px}@media(max-width:900px){.main-nav ul{gap:15px}.nav-actions{display:none}.menu-toggle{display:block}.main-nav{display:none;position:absolute;top:110px;left:0;right:0;background:#fff;border-bottom:1px solid var(--line);padding:14px 18px;box-shadow:0 12px 20px rgba(0,0,0,.07)}.main-nav.is-open{display:block}.main-nav ul{flex-direction:column;align-items:flex-start}.category-grid,.location-grid{grid-template-columns:repeat(2,1fr)}.listing-grid{grid-template-columns:repeat(2,1fr)}.archive-search{grid-template-columns:1fr 1fr}.archive-search .button{min-height:44px}.footer-grid{grid-template-columns:1.5fr 1fr 1fr;gap:30px}.owner-cta-inner{align-items:flex-start;flex-direction:column}.owner-actions{margin-top:5px}}@media(max-width:620px){.container{width:calc(100% - 28px)}.top-strip-inner{min-height:30px}.top-strip-links{display:none}.nav-wrap{min-height:68px}.custom-logo{max-height:44px;max-width:175px}.ez-hero-inner{padding:53px 0}.ez-hero h1{font-size:35px}.hero-lead{font-size:15px}.hero-search{display:block;padding:7px}.search-box{border-right:0;border-bottom:1px solid var(--line);padding:0 10px}.search-location{border-bottom:0}.search-submit{width:100%;height:44px;margin-top:4px}.popular-searches{line-height:2}.section{padding:53px 0}.section-head{display:block}.section-head .text-link{display:inline-block;margin-top:12px}.section-head h2{font-size:26px}.category-grid,.location-grid,.listing-grid{grid-template-columns:1fr}.listing-media{height:205px}.owner-cta h2{font-size:26px}.owner-actions{align-items:flex-start;flex-direction:column;gap:12px}.archive-hero{padding:38px 0}.archive-hero h1{font-size:31px}.archive-search{grid-template-columns:1fr;padding:7px}.results-toolbar{align-items:flex-start;gap:8px;flex-direction:column}.footer-grid{grid-template-columns:1fr;gap:22px;padding:42px 0}.footer-bottom{align-items:flex-start;flex-direction:column;justify-content:center;padding:16px 0;gap:4px}}


/* Phase 2 — EZlocal-inspired business profile experience */
.single-listing-page .site-main,
.single-main{background:#f7f9fc}
.single-main{padding:0 0 72px}
.single-main .wwd-plugin-single-main{padding:0}
.single-main .wwd-yelp-listing{max-width:1180px;margin:0 auto;padding:22px 0 0}
.single-main .wwd-yelp-banner{height:310px;border-radius:14px;overflow:hidden;background:#e9eef5;box-shadow:0 8px 28px rgba(22,50,85,.08);margin-bottom:18px}
.single-main .wwd-yelp-banner img{width:100%;height:100%;object-fit:cover;display:block}
.single-main .wwd-yelp-breadcrumb{margin:0 0 14px;font-size:12px;color:#718096}
.single-main .wwd-yelp-breadcrumb a{color:var(--blue);font-weight:700}
.single-main .wwd-yelp-grid{grid-template-columns:minmax(0,1fr) 340px;gap:22px;align-items:start}
.single-main .wwd-yelp-summary{border:1px solid #e1e8f0!important;border-radius:14px!important;background:#fff!important;padding:25px 26px!important;box-shadow:0 4px 18px rgba(25,55,90,.055)}
.single-main .wwd-yelp-title-row{gap:24px}
.single-main .wwd-yelp-title-block h1{font-family:'Plus Jakarta Sans',Arial,sans-serif;font-size:38px;line-height:1.16;letter-spacing:-.02em;color:var(--navy);margin-bottom:10px}
.single-main .wwd-yelp-title-logo{width:62px!important;height:62px!important;flex-basis:62px!important;border:1px solid #e4eaf1;border-radius:10px!important;padding:5px!important}
.single-main .wwd-yelp-rating{font-size:15px;margin-bottom:9px}
.single-main .wwd-yelp-stars{color:#ee9b17;letter-spacing:1px}
.single-main .wwd-yelp-category{font-size:13px;color:#64748b;margin-bottom:10px}
.single-main .wwd-yelp-status{font-size:13px;gap:9px}
.single-main .wwd-yelp-status a{border:0;padding:0;color:var(--blue);font-weight:700}
.single-main .wwd-yelp-actions{min-width:205px}
.single-main .wwd-yelp-btn{min-height:43px;border-radius:7px;font-size:13px}
.single-main .wwd-yelp-btn-red{background:var(--blue);color:#fff}
.single-main .wwd-yelp-btn-red:hover{background:var(--blue-dark)}
.single-main .wwd-yelp-action-row{grid-template-columns:1fr;margin-top:8px}
.single-main .wwd-yelp-share-toggle{background:#fff;border:1px solid #d5deea;color:#43546a;width:100%}
.single-main .wwd-yelp-share-menu{border:1px solid #dbe3ed;border-radius:9px;background:#fff;box-shadow:0 12px 30px rgba(18,43,73,.12);padding:7px;z-index:20}
.single-main .wwd-yelp-share-menu a,.single-main .wwd-yelp-share-menu button{display:block;width:100%;padding:9px 10px;border:0;background:#fff;text-align:left;border-radius:6px;font:inherit;font-size:12px;color:#42536a;cursor:pointer}
.single-main .wwd-yelp-share-menu a:hover,.single-main .wwd-yelp-share-menu button:hover{background:#f1f6fd;color:var(--blue)}
.single-main .wwd-yelp-section{border:1px solid #e1e8f0;border-radius:14px;background:#fff;padding:25px 26px;margin-top:16px;box-shadow:0 3px 15px rgba(25,55,90,.035)}
.single-main .wwd-yelp-section h2{font-family:'Plus Jakarta Sans',Arial,sans-serif;font-size:21px;color:var(--navy);margin-bottom:15px}
.single-main .wwd-yelp-about p{font-size:14px;color:#536276;line-height:1.75}
.single-main .wwd-yelp-section-head{margin-bottom:15px}
.single-main .wwd-yelp-gallery{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
.single-main .wwd-yelp-gallery .wwd-yelp-photo,.single-main .wwd-yelp-add-photo{height:150px;min-height:150px;border-radius:9px}
.single-main .wwd-yelp-map{height:300px;border-radius:10px;border:1px solid #dce5ee}
.single-main .wwd-yelp-directions{min-height:44px;border-radius:7px;background:#fff;color:var(--blue);border-color:#cdd9e7;font-size:13px}
.single-main .wwd-yelp-side{position:sticky;top:18px}
.single-main .wwd-yelp-side-card{border:1px solid #e1e8f0;border-radius:14px;padding:20px;background:#fff;margin-bottom:14px;box-shadow:0 3px 15px rgba(25,55,90,.04)}
.single-main .wwd-contact-info-card h2,.single-main .wwd-yelp-side-card h2{font-family:'Plus Jakarta Sans',Arial,sans-serif;font-size:17px;color:var(--navy)}
.single-main .wwd-contact-info-table{width:100%;border-collapse:collapse}
.single-main .wwd-contact-info-table th,.single-main .wwd-contact-info-table td{padding:12px 0;border-bottom:1px solid #edf1f5;vertical-align:top;font-size:12px;text-align:left}
.single-main .wwd-contact-info-table th{width:40%;color:#7a889a;font-weight:600}
.single-main .wwd-contact-info-table td{color:#334155;font-weight:600;overflow-wrap:anywhere}
.single-main .wwd-contact-info-table td a{color:var(--blue)}
.single-main .wwd-yelp-side-line{padding:13px 0;border-bottom:1px solid #edf1f5;font-size:13px}
.single-main .wwd-yelp-side-line strong{font-size:12px}
.single-main .wwd-yelp-side-directions strong{font-size:13px}
.single-main .wwd-yelp-side-directions small{font-size:11px}
.single-main .wwd-yelp-hours .wwd-yelp-hour-row{grid-template-columns:1fr 1.35fr auto;padding:10px 0;font-size:12px}
.single-main .wwd-yelp-hour-row em{font-size:10px;padding:4px 7px}
.single-main .wwd-yelp-claim-card{background:#f5f9ff;border-color:#cfe0f6}
.single-main .wwd-yelp-claim-card h2{margin-bottom:6px}
.single-main .wwd-yelp-claim-button{background:var(--blue);border-radius:7px;min-height:43px}
.single-main .wwd-yelp-verified-card{background:#f5faff}
.single-main .wwd-yelp-review{padding:14px 0}
.single-main .wwd-yelp-write-review{border-top:0;padding:0;margin-top:0}
.single-main .wwd-yelp-review-form{max-width:none}
.single-main .wwd-yelp-review-submit{background:var(--blue);border-radius:7px}
.single-main .wwd-services-display .wwd-service-display-list{display:flex;flex-wrap:wrap;gap:8px}
.single-main .wwd-services-display .wwd-service-display-item{display:inline-flex;padding:8px 11px;border:1px solid #dbe4ee;border-radius:6px;background:#f8fafc;color:#42536a;font-size:12px}
.single-main .wwd-yelp-social-link{border:1px solid #dce5ee!important;border-radius:7px!important}
@media(max-width:900px){
 .single-main .wwd-yelp-listing{width:min(100% - 28px,760px)}
 .single-main .wwd-yelp-grid{grid-template-columns:1fr}
 .single-main .wwd-yelp-side{position:static}
 .single-main .wwd-yelp-banner{height:250px}
}
@media(max-width:620px){
 .single-main .wwd-yelp-listing{width:calc(100% - 20px);padding-top:12px}
 .single-main .wwd-yelp-banner{height:190px;border-radius:10px}
 .single-main .wwd-yelp-summary{padding:19px!important;border-radius:10px!important}
 .single-main .wwd-yelp-title-row{flex-direction:column}
 .single-main .wwd-yelp-title-block h1{font-size:29px}
 .single-main .wwd-yelp-title-logo{width:52px!important;height:52px!important;flex-basis:52px!important}
 .single-main .wwd-yelp-actions{width:100%}
 .single-main .wwd-yelp-section,.single-main .wwd-yelp-side-card{border-radius:10px;padding:18px}
 .single-main .wwd-yelp-gallery{grid-template-columns:repeat(2,minmax(0,1fr))}
 .single-main .wwd-yelp-gallery .wwd-yelp-photo,.single-main .wwd-yelp-add-photo{height:125px;min-height:125px}
 .single-main .wwd-yelp-map{height:250px}
}

/* Phase 3 — Search, results, category and location directory UI */
.results-breadcrumb{display:flex;align-items:center;gap:8px;font-size:11px;color:#7a899b;margin-bottom:18px}.results-breadcrumb a:hover{color:var(--blue)}.results-breadcrumb strong{color:#4d5d72}
.results-hero,.taxonomy-hero{background:#f2f7fd;border-bottom:1px solid #dfe8f2;padding:38px 0 42px}.results-hero h1,.taxonomy-hero h1{font-family:'Plus Jakarta Sans';font-size:38px;line-height:1.18;color:var(--navy);margin:7px 0 6px}.results-hero p,.taxonomy-hero p{margin:0 0 23px;color:#718095;font-size:14px}
.results-search{display:grid;grid-template-columns:1.8fr 1.3fr 1fr auto;gap:7px;background:#fff;padding:7px;border:1px solid #cedae8;border-radius:9px;max-width:1080px;box-shadow:0 5px 18px rgba(32,67,106,.06)}.results-search label,.results-search select{display:flex;align-items:center;border:1px solid var(--line);border-radius:6px;background:#fff;padding:0 11px}.results-search label span{font-size:20px;color:#8290a3;margin-right:7px}.results-search input,.results-search select{width:100%;border:0;outline:0;padding:12px 4px;background:transparent;font:inherit;color:var(--ink)}.results-search select{padding:12px}
.results-layout{display:grid;grid-template-columns:245px minmax(0,1fr);gap:28px;padding:35px 0 80px}.results-sidebar{min-width:0}.filter-card{border:1px solid var(--line);border-radius:10px;background:#fff;padding:18px;position:sticky;top:20px}.filter-heading{display:flex;justify-content:space-between;align-items:center;padding-bottom:15px;border-bottom:1px solid var(--line);font-size:13px;color:var(--navy)}.filter-heading a{font-size:11px;color:var(--blue);font-weight:700}.filter-group{padding-top:17px}.filter-group h3{font-size:12px;text-transform:uppercase;letter-spacing:.5px;color:#69788c;margin:0 0 9px}.filter-links a{display:flex;justify-content:space-between;gap:10px;padding:8px 0;color:#4e5e72;font-size:12px;border-bottom:1px solid #f0f3f6}.filter-links a:hover{color:var(--blue)}.filter-links span{color:#9aa6b5}
.results-content{min-width:0}.results-content .results-toolbar,.taxonomy-body .results-toolbar{padding-bottom:14px;border-bottom:1px solid #e5ebf2;margin-bottom:20px}.results-toolbar strong{color:var(--navy)}
.empty strong{display:block;color:var(--navy);font-size:16px;margin-bottom:4px}.empty p{margin:0;font-size:12px}
.taxonomy-body{padding:32px 0 80px}.taxonomy-body .listing-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
.compact-directory-search{display:grid;grid-template-columns:1.6fr 1.2fr auto;gap:7px;max-width:900px;background:#fff;padding:7px;border:1px solid #cedae8;border-radius:9px}.compact-directory-search label{display:flex;align-items:center;border:1px solid var(--line);border-radius:6px;padding:0 11px}.compact-directory-search label span{font-size:20px;color:#8290a3;margin-right:7px}.compact-directory-search input{width:100%;border:0;outline:0;padding:12px 4px;font:inherit;background:transparent}
@media(max-width:900px){.results-layout{grid-template-columns:1fr}.results-sidebar{order:2}.filter-card{position:static}.results-search{grid-template-columns:1fr 1fr}.results-search select{min-height:46px}.results-search .button{min-height:46px}.taxonomy-body .listing-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.compact-directory-search{grid-template-columns:1fr 1fr}.compact-directory-search .button{min-height:46px}}
@media(max-width:620px){.results-hero,.taxonomy-hero{padding:25px 0 30px}.results-hero h1,.taxonomy-hero h1{font-size:30px}.results-search,.compact-directory-search{display:block;padding:7px}.results-search label,.compact-directory-search label{margin-bottom:6px}.results-search select{width:100%;margin-bottom:6px}.results-search .button,.compact-directory-search .button{width:100%}.results-layout,.taxonomy-body{padding:25px 0 55px}.taxonomy-body .listing-grid{grid-template-columns:1fr}.results-toolbar{display:block}.results-toolbar span{display:block;margin-top:5px}}

/* Premium homepage redesign v2 */
.premium-home{--gold:#d7b16d;--dark:#111a26;--cream:#f8f6f1;--line2:#e7e2d9;overflow:hidden}.home-hero{position:relative;background:var(--dark);color:#fff;min-height:620px;display:flex;align-items:center;isolation:isolate}.home-hero:after{content:"";position:absolute;inset:0;background:radial-gradient(circle at 75% 25%,rgba(215,177,109,.17),transparent 28%),linear-gradient(110deg,rgba(17,26,38,.98),rgba(17,26,38,.86));z-index:-1}.hero-inner{padding:92px 0 84px;text-align:center;position:relative;z-index:2}.hero-pill{display:inline-flex;border:1px solid rgba(215,177,109,.45);color:#e4c993;border-radius:999px;padding:8px 14px;font-size:10px;letter-spacing:2px;font-weight:800}.home-hero h1{font-family:'Plus Jakarta Sans',Arial,sans-serif;font-size:66px;line-height:1.05;letter-spacing:-.045em;margin:20px 0 18px;color:#fff}.home-hero h1 em{font-family:Georgia,serif;color:#e2c58d;font-weight:400}.home-hero p{font-size:17px;color:#c6ced8;margin:0 auto 34px;max-width:620px}.hero-orb{position:absolute;border:1px solid rgba(215,177,109,.14);border-radius:50%;z-index:-1}.orb-one{width:500px;height:500px;right:-180px;top:-170px}.orb-two{width:330px;height:330px;left:-180px;bottom:-180px}.premium-search{display:grid;grid-template-columns:1fr 1fr auto;max-width:940px;margin:0 auto;background:#fff;border-radius:12px;padding:7px;box-shadow:0 18px 50px rgba(0,0,0,.28);text-align:left}.premium-field{display:flex;align-items:center;gap:12px;padding:10px 20px;border-right:1px solid #e5e8ec}.premium-field>span{font-size:24px;color:#7d8b9d}.premium-field small{display:block;font-size:9px;font-weight:800;letter-spacing:1.5px;color:#8995a5;margin-bottom:2px}.premium-field input{border:0;outline:0;width:100%;font:500 14px 'DM Sans',Arial;background:transparent;color:#27364a;padding:3px 0}.premium-search button{border:0;border-radius:8px;background:#d7b16d;color:#16202c;font-weight:800;font-size:14px;padding:0 28px;cursor:pointer}.premium-search button:hover{background:#e3c58d}.premium-search button b{margin-left:8px}.hero-popular{font-size:11px;color:#aeb8c5;margin-top:17px}.hero-popular strong{color:#e0c18a}.hero-popular i{font-style:normal;color:#697586;margin:0 8px}.home-trust{background:#fff;border-bottom:1px solid var(--line2)}.trust-row{min-height:66px;display:flex;align-items:center;justify-content:space-between;gap:20px;font-size:9px;letter-spacing:1.5px;color:#8a94a2;font-weight:800}.trust-row b{font-family:Georgia,serif;font-size:15px;letter-spacing:0;color:#1c2a3a}.home-section{padding:90px 0}.categories-modern{background:var(--cream)}.section-intro{display:flex;align-items:end;justify-content:space-between;gap:25px;margin-bottom:32px}.section-intro.centered{justify-content:center;text-align:center}.section-label{font-size:10px;letter-spacing:2px;color:#a67d37;font-weight:900}.section-intro h2{font-family:'Plus Jakarta Sans',Arial,sans-serif;font-size:34px;letter-spacing:-.035em;color:#172333;margin:8px 0 5px;line-height:1.15}.section-intro p{font-size:14px;color:#788495;margin:0}.section-intro>a{color:#27384d;font-size:12px;font-weight:800;white-space:nowrap}.section-intro>a b{color:#b38743;margin-left:7px}.modern-category-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:#ded9cf;border:1px solid #ded9cf}.modern-category{min-height:126px;background:#fbfaf7;padding:20px;display:flex;align-items:center;gap:14px;position:relative;transition:.2s}.modern-category:hover{background:#fff}.modern-category-icon{width:45px;height:45px;border-radius:50%;background:#efe7d7;color:#9c7535;display:grid;place-items:center;font-weight:900}.modern-category strong{display:block;color:#263446;font-size:14px}.modern-category small{display:block;color:#8b96a3;font-size:11px;margin-top:3px}.modern-category>b{margin-left:auto;align-self:flex-start;color:#aab2bc;font-size:18px}.featured-modern{background:#fff}.premium-listing-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.premium-listing-grid .listing-card{border:1px solid #e4e7eb;border-radius:12px;overflow:hidden;background:#fff;box-shadow:0 7px 25px rgba(21,35,53,.06)}.location-modern{background:#f3f0e9}.location-panel{display:grid;grid-template-columns:.85fr 1.15fr;background:#172331;color:#fff;border-radius:18px;overflow:hidden;min-height:430px}.location-copy{padding:65px}.location-copy h2{font-family:'Plus Jakarta Sans',Arial,sans-serif;font-size:39px;line-height:1.1;letter-spacing:-.04em;margin:12px 0 14px}.location-copy p{color:#aeb9c6;max-width:390px;font-size:14px;margin-bottom:28px}.dark-button{display:inline-flex;align-items:center;gap:10px;border:1px solid #546271;border-radius:7px;padding:12px 17px;color:#fff;font-size:12px;font-weight:800}.dark-button:hover{border-color:#d7b16d;color:#e5c68e}.location-list{display:grid;grid-template-columns:1fr 1fr;background:#1d2b3a}.location-list a{display:flex;align-items:center;justify-content:space-between;padding:23px 25px;border-left:1px solid #30404f;border-bottom:1px solid #30404f}.location-list a:hover{background:#233444}.location-list strong{display:block;font-size:14px}.location-list small{display:block;color:#8e9bab;font-size:10px;margin-top:4px}.location-list b{color:#d7b16d}.why-modern{background:#fff}.why-grid{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line2)}.why-grid>div{padding:32px 30px 10px;border-right:1px solid var(--line2)}.why-grid>div:last-child{border-right:0}.why-number{font:700 11px 'DM Sans';color:#b58a4a}.why-grid h3{font-family:'Plus Jakarta Sans';font-size:20px;margin:13px 0 7px;color:#1c2a3a}.why-grid p{font-size:13px;line-height:1.7;color:#7b8795;max-width:300px}.owner-modern{background:#d7b16d}.owner-modern-inner{min-height:310px;display:flex;align-items:center;justify-content:space-between;gap:40px}.section-label.light{color:#fff0cf}.owner-modern h2{font-family:'Plus Jakarta Sans';font-size:40px;line-height:1.1;letter-spacing:-.04em;color:#172331;margin:10px 0}.owner-modern p{color:#5e513b;font-size:14px}.light-button{background:#172331;color:#fff;border-radius:7px;padding:14px 20px;font-size:12px;font-weight:800;white-space:nowrap}.light-button:hover{background:#27394d;color:#fff}.premium-home .empty{background:#fff;border:1px dashed #d9dfe6;border-radius:8px;padding:30px;color:#7c8795;text-align:center;grid-column:1/-1}
@media(max-width:900px){.home-hero{min-height:auto}.home-hero h1{font-size:52px}.premium-search{grid-template-columns:1fr}.premium-field{border-right:0;border-bottom:1px solid #e5e8ec}.premium-search button{height:50px;margin-top:7px}.trust-row{flex-wrap:wrap;justify-content:center;padding:15px 0}.modern-category-grid{grid-template-columns:repeat(2,1fr)}.premium-listing-grid{grid-template-columns:repeat(2,1fr)}.location-panel{grid-template-columns:1fr}.location-copy{padding:45px}.why-grid{grid-template-columns:1fr}.why-grid>div{border-right:0;border-bottom:1px solid var(--line2)}}
@media(max-width:620px){.hero-inner{padding:70px 0 65px}.home-hero h1{font-size:42px}.home-hero p{font-size:15px}.premium-search{border-radius:10px}.premium-field{padding:9px 14px}.hero-popular{line-height:2}.home-section{padding:65px 0}.section-intro{display:block}.section-intro>a{display:inline-block;margin-top:15px}.section-intro h2{font-size:29px}.modern-category-grid{grid-template-columns:1fr}.premium-listing-grid{grid-template-columns:1fr}.location-copy{padding:35px 26px}.location-copy h2{font-size:32px}.location-list{grid-template-columns:1fr}.location-list a{padding:19px}.owner-modern-inner{display:block;padding:55px 0}.owner-modern h2{font-size:33px}.light-button{display:inline-flex;margin-top:18px}.trust-row span{font-size:8px}}
