.claim-page,.directory-page,.landing-page,.provider-page{--navy:#1F2545;--blue:#2553F0;--blue-soft:#4A72F5;--blue-light:#EEF2FE;--teal:#00C6CD;--teal-light:#E5FAFB;--gold:#FFBA01;--gold-light:#FFF7E0;--gold-dim:#D4A017;--bg:#FFFFFF;--bg-warm:#FAFBFF;--bg-section:#F0F4FF;--bg-card:#FFFFFF;--text:#1F2545;--text-body:#3A4065;--text-secondary:#5E6487;--text-muted:#8B90AD;--border:#E0E4F0;--border-light:#ECEEF6;--shadow-sm:0 2px 8px rgba(31,37,69,0.06);--shadow-md:0 4px 20px rgba(31,37,69,0.08);--radius:12px;--radius-lg:16px;--radius-pill:100px;--font-display:"Raleway","Segoe UI",system-ui,sans-serif;--font-serif:"PT Serif","Georgia",serif;font-family:var(--font-display);color:var(--text-body);font-size:16px;line-height:1.65;padding-top:110px}.directory-page .page-wrap,.landing-page .page-wrap,.provider-page .page-wrap{max-width:1140px;margin:0 auto;padding:0 20px}.landing-page .breadcrumb,.provider-page .breadcrumb{font-family:var(--font-display);font-size:13px;font-weight:500;color:var(--text-muted);padding:16px 10px;display:flex;flex-wrap:wrap;gap:6px}.landing-page .breadcrumb a,.provider-page .breadcrumb a{color:var(--blue);font-weight:600}.landing-page .badge,.provider-page .badge{display:inline-flex;align-items:center;font-family:var(--font-display);font-weight:700;border-radius:var(--radius-pill);white-space:nowrap}.landing-page .badge-category,.provider-page .badge-category{background:var(--blue-light);color:var(--blue)}.landing-page .badge{font-size:11px;padding:4px 12px}.provider-page .badge{font-size:12px;gap:5px;padding:5px 14px}.provider-page .stars{display:inline-flex;gap:2px;color:var(--gold);font-size:18px;line-height:1}.landing-page .star-icon{color:var(--gold)}.provider-page .btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;font-family:var(--font-display);font-size:14px;font-weight:700;padding:14px 32px;border-radius:var(--radius-pill);border:none;cursor:pointer;transition:all .25s;text-decoration:none;letter-spacing:.02em}.provider-page .btn:hover{text-decoration:none;transform:translateY(-1px)}.provider-page .btn-teal{background:var(--teal);color:#fff;box-shadow:0 4px 16px rgba(0,198,205,.25)}.provider-page .btn-teal:hover{background:#00D8E0}.directory-page .directory-hero-wrap,.landing-page .landing-hero-wrap,.provider-page .profile-hero-wrap{background:linear-gradient(160deg,var(--blue-light) 0,var(--bg-warm) 100%);border-bottom:1px solid var(--border-light)}.landing-page a{color:inherit;text-decoration:none}.landing-page .landing-hero{padding:48px 0 40px}.landing-page .landing-hero h1{font-family:var(--font-display);font-size:34px;font-weight:800;line-height:1.15;color:var(--text);margin-bottom:12px}.landing-page .landing-hero h1 span{color:var(--blue)}.landing-page .landing-hero .subtitle{font-size:17px;color:var(--text-secondary);max-width:55ch;margin-bottom:28px}.landing-page .landing-stats{display:flex;gap:40px;font-family:var(--font-display);font-size:14px;color:var(--text-muted)}.landing-page .landing-stats strong{color:var(--blue);font-size:22px;font-weight:800;display:block}.landing-page .landing-stats .stat-gold strong{color:var(--gold-dim)}.landing-page .landing-toolbar{display:flex;align-items:center;justify-content:space-between;padding:18px 0;border-bottom:1px solid var(--border-light);font-family:var(--font-display);font-size:14px;font-weight:500;color:var(--text-secondary)}.landing-page .provider-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(340px,1fr));grid-gap:20px;gap:20px;padding:28px 0}.landing-page .card{background:var(--bg-card);border:1px solid var(--border-light);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);overflow:hidden;transition:box-shadow .25s,transform .25s;display:flex;flex-direction:column}.landing-page .card:hover{box-shadow:var(--shadow-md);transform:translateY(-3px);text-decoration:none}.landing-page .provider-card-body{padding:20px;display:flex;flex-direction:column;gap:10px;flex:1 1}.landing-page .provider-card-header{display:flex;gap:14px;align-items:flex-start}.landing-page .provider-card-avatar{width:52px;height:52px;border-radius:var(--radius);background:linear-gradient(135deg,var(--blue-light),var(--teal-light));display:flex;align-items:center;justify-content:center;font-family:var(--font-display);font-size:18px;font-weight:800;color:var(--blue);flex-shrink:0}.landing-page .provider-card-name{font-family:var(--font-display);font-size:16px;font-weight:800;color:var(--text);line-height:1.3}.landing-page .provider-card-loc{font-family:var(--font-display);font-size:13px;font-weight:500;color:var(--text-muted)}.landing-page .provider-card-desc{font-size:14px;color:var(--text-secondary);line-height:1.55;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.landing-page .provider-card-badges{display:flex;flex-wrap:wrap;gap:6px}.landing-page .provider-card-footer{padding:14px 20px;border-top:1px solid var(--border-light);display:flex;align-items:center;justify-content:space-between;font-family:var(--font-display);font-size:13px;font-weight:600}.landing-page .provider-card-rating{display:flex;align-items:center;gap:5px;color:var(--text-secondary)}.landing-page .empty-state{padding:60px 0;text-align:center;font-size:16px;color:var(--text-muted)}.landing-page .landing-related{padding:40px 0 20px}.landing-page .landing-related:last-child{padding-bottom:64px}.landing-page .landing-related h3{font-family:var(--font-display);font-size:17px;font-weight:800;margin-bottom:14px;color:var(--text)}.landing-page .related-links{display:flex;flex-wrap:wrap;row-gap:24px;column-gap:12px;list-style:none}.landing-page .related-links a{font-family:var(--font-display);font-size:14px;font-weight:600;padding:10px 20px;border:2px solid var(--border);border-radius:var(--radius-pill);color:var(--text-secondary);transition:all .2s}.landing-page .related-links a:hover{border-color:var(--blue);color:var(--blue);background:var(--blue-light);text-decoration:none}.landing-page .location-links{display:flex;flex-direction:column;gap:12px}.landing-page .location-link-country{font-family:var(--font-display);font-size:15px;font-weight:700;color:var(--blue);padding:8px 0}.landing-page .location-link-country:hover{text-decoration:underline}.landing-page .location-link-group{padding:8px 0;border-bottom:1px solid var(--border-light)}.landing-page .location-link-group:last-child{border-bottom:none}.landing-page .location-link-region{font-family:var(--font-display);font-size:14px;font-weight:700;color:var(--text)}.landing-page .location-link-region:hover{color:var(--blue)}.landing-page .location-link-cities{display:flex;flex-wrap:wrap;gap:6px 16px;margin-top:6px;padding-left:12px}.landing-page .location-link-cities a{font-family:var(--font-display);font-size:13px;font-weight:500;color:var(--text-secondary)}.landing-page .location-link-cities a:hover{color:var(--blue)}.landing-faq{margin-top:48px;padding-top:32px;border-top:2px solid var(--border-light)}.landing-faq h2{font-family:var(--font-display);font-size:20px;font-weight:800;color:var(--text);margin-bottom:20px}.faq-item{border-bottom:1px solid var(--border-light)}.faq-item summary{list-style:none;cursor:pointer;font-family:var(--font-display);font-size:15px;font-weight:700;color:var(--text);padding:16px 0;display:flex;align-items:center;justify-content:space-between;-webkit-user-select:none;-moz-user-select:none;user-select:none}.faq-item summary::-webkit-details-marker{display:none}.faq-item summary:after{content:"+";font-size:20px;font-weight:600;color:var(--blue);flex-shrink:0;margin-left:16px;transition:transform .2s}.faq-item[open] summary:after{content:"\2212"}.faq-item p{font-size:14px;line-height:1.7;color:var(--text-body);padding:0 0 16px;margin:0}@media (max-width:768px){.landing-page .landing-hero h1{font-size:26px}.landing-page .provider-grid{grid-template-columns:1fr}.landing-page .landing-stats{flex-wrap:wrap;gap:20px}}