.page-container{padding-top:4rem;padding-bottom:4rem}@media (max-width:768px){.page-container{padding-top:2rem;padding-bottom:2rem}}.page-header{text-align:center;max-width:800px;margin:0 auto 4rem}.page-header h1{margin-bottom:1rem}.page-header p{font-size:var(--text-lg);color:var(--color-text-secondary);margin:0 auto}.page-grid{grid-template-columns:1fr;gap:2rem;display:grid}@media (min-width:768px){.page-grid{grid-template-columns:repeat(2,1fr)}}@media (min-width:1024px){.page-grid.three-col{grid-template-columns:repeat(3,1fr)}}.content-card{background:var(--color-bg-white);border-radius:var(--radius-xl);height:100%;box-shadow:var(--shadow-sm);border:1px solid #0000000d;flex-direction:column;text-decoration:none;transition:all .3s;display:flex;overflow:hidden}.content-card:hover{box-shadow:var(--shadow-xl);border-color:rgba(var(--rgb-secondary),.2);transform:translateY(-4px)}.card-image-placeholder{background:linear-gradient(135deg,var(--color-bg-secondary),#e2e8f0);height:200px;color:var(--color-text-muted);justify-content:center;align-items:center;display:flex}.card-content{flex-direction:column;flex:1;padding:1.5rem;display:flex}.card-header{justify-content:space-between;align-items:flex-start;margin-bottom:1rem;display:flex}.card-title{font-size:var(--text-xl);color:var(--color-primary);margin-bottom:.5rem;line-height:1.3}.card-subtitle{font-size:var(--text-sm);color:var(--color-text-secondary);font-weight:500}.card-body{flex:1;margin-bottom:1.5rem}.meta-row{font-size:var(--text-sm);color:var(--color-text-secondary);align-items:center;gap:.5rem;margin-bottom:.5rem;display:flex}.meta-row svg{color:var(--color-text-muted)}.badge{border-radius:var(--radius-full);font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.05em;align-items:center;gap:.25rem;padding:.25rem .75rem;font-weight:600;display:inline-flex}.badge-verified{background:rgba(var(--rgb-secondary),.1);color:var(--color-secondary)}.badge-category{background:var(--color-bg-secondary);color:var(--color-text-secondary)}.tags-row{flex-wrap:wrap;gap:.5rem;margin-top:auto;display:flex}.tag{background:var(--color-bg-secondary);color:var(--color-text-secondary);border-radius:4px;padding:.25rem .5rem;font-size:.75rem}.card-action{border-radius:var(--radius-lg);width:100%;font-weight:600;font-size:var(--text-sm);justify-content:center;align-items:center;gap:.5rem;margin-top:1.5rem;padding:.75rem;transition:all .2s;display:flex}.card-action.primary{background:var(--color-primary);color:#fff}.card-action.primary:hover{background:var(--color-primary-light)}.testimonial-card{border-radius:var(--radius-xl);box-shadow:var(--shadow-sm);border:1px solid var(--color-bg-secondary);background:#fff;padding:2rem}.quote-icon{color:rgba(var(--rgb-secondary),.2);margin-bottom:1.5rem}.testimonial-text{font-size:var(--text-base);color:var(--color-text);margin-bottom:1.5rem;font-style:italic;line-height:1.6}.reviewer-meta{align-items:center;gap:1rem;display:flex}.reviewer-avatar{background:var(--color-bg-secondary);width:48px;height:48px;color:var(--color-primary);border-radius:50%;justify-content:center;align-items:center;font-weight:700;display:flex}.sponsor-row{flex-direction:column;align-items:flex-start;gap:1.5rem;display:flex}@media (min-width:768px){.sponsor-row{flex-direction:row}}.sponsor-logo-box{background:var(--color-bg-secondary);border-radius:var(--radius-lg);width:80px;height:80px;color:var(--color-text-muted);flex-shrink:0;justify-content:center;align-items:center;font-size:1.5rem;font-weight:700;display:flex}.placeholder-container{text-align:center;background:radial-gradient(circle at center,rgba(var(--rgb-secondary),.05)0%,transparent 70%);flex-direction:column;justify-content:center;align-items:center;min-height:50vh;display:flex}.placeholder-icon{width:80px;height:80px;box-shadow:var(--shadow-lg);color:var(--color-secondary);background:#fff;border-radius:50%;justify-content:center;align-items:center;margin-bottom:2rem;display:flex}.placeholder-message-box{border-radius:var(--radius-xl);box-shadow:var(--shadow-md);border:1px solid rgba(var(--rgb-secondary),.1);background:#fff;max-width:500px;margin:2rem auto;padding:2rem}.city-pills-section{padding:clamp(2rem,6vw,4rem) 0 clamp(1rem,4vw,2rem)}.city-pills-header{text-align:center;max-width:42rem;margin:0 auto 1.25rem}.city-pills-eyebrow{background:rgba(var(--rgb-primary),.05);color:var(--color-primary);font-size:.8rem;font-weight:var(--font-semibold);letter-spacing:.06em;text-transform:uppercase;border-radius:999px;justify-content:center;align-items:center;margin-bottom:.9rem;padding:8px 14px;display:inline-flex}.city-pills-header h2{margin-bottom:.75rem;font-size:clamp(1.75rem,3vw,2.5rem)}.city-pills-header p{color:var(--color-text-secondary);margin:0 auto}.city-pills-container{border-bottom:1px solid var(--color-bg-secondary);background:0 0;width:100%;padding:.5rem 0 0;overflow:hidden}.city-pills-scroll{scroll-snap-type:x mandatory;scroll-behavior:smooth;scrollbar-width:none;-ms-overflow-style:none;flex-wrap:wrap;justify-content:center;gap:12px;max-width:1100px;margin:0 auto;padding:12px 16px 20px;display:flex;overflow-x:auto}.city-pills-scroll::-webkit-scrollbar{display:none}.city-pill{background:var(--color-bg-secondary);color:var(--color-text-primary);font-family:var(--font-heading);font-size:.95rem;font-weight:var(--font-medium);white-space:nowrap;scroll-snap-align:start;border:1px solid #0000;border-radius:999px;align-items:center;gap:6px;min-height:44px;padding:12px 20px;text-decoration:none;transition:all .2s cubic-bezier(.2,.8,.2,1);display:flex}.city-pill.active{background:var(--color-primary);color:#fff}.city-pill:active{transform:scale(.95)}@media (max-width:768px){.city-pills-section{padding-top:var(--space-8)}.city-pills-scroll{flex-wrap:nowrap;justify-content:flex-start}}.sticky-mobile-action{padding:12px 16px;padding-bottom:max(12px,env(safe-area-inset-bottom));z-index:9999;border-top:1px solid var(--color-bg-secondary);background:#fff;justify-content:space-between;align-items:center;display:flex;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -4px 12px #00000014}.price-preview{flex-direction:column;display:flex}.price-preview .label{text-transform:uppercase;color:var(--color-text-light);font-size:.75rem;font-weight:600}.price-preview .value{color:var(--color-primary);font-size:1.1rem;font-weight:700}.action-buttons{gap:12px;display:flex}.btn-icon-only{background:var(--color-bg-secondary);width:44px;height:44px;color:var(--color-primary);cursor:pointer;border:none;border-radius:50%;justify-content:center;align-items:center;display:flex}.btn-primary-mobile{background:var(--color-primary);color:#fff;cursor:pointer;border:none;border-radius:999px;align-items:center;height:44px;padding:0 24px;font-size:.95rem;font-weight:600;text-decoration:none;display:flex}.eyebrow{background:rgba(var(--rgb-secondary),.12);color:var(--color-secondary);border-radius:var(--radius-full);font-size:var(--text-sm);text-transform:uppercase;letter-spacing:.08em;align-items:center;margin-bottom:1rem;padding:.4rem .9rem;font-weight:700;display:inline-flex}.btn-block{width:100%}.submit-error{color:#b91c1c;font-size:var(--text-sm);margin-top:1rem}.directory-shell{gap:2rem;display:grid}@media (min-width:1100px){.directory-shell{grid-template-columns:minmax(0,1.6fr) minmax(280px,320px);align-items:start}.directory-intro,.directory-results{grid-column:1}.directory-filters{grid-area:1/2/span 2;position:sticky;top:104px}}.directory-intro,.directory-filters,.directory-results,.profile-section,.contact-form-card,.contact-success-card{border:1px solid rgba(var(--rgb-primary),.06);border-radius:var(--radius-xl);box-shadow:var(--shadow-md);background:#fff}.directory-intro,.directory-filters,.directory-results,.profile-section,.contact-form-card,.contact-success-card,.directory-faq-section{padding:clamp(1.5rem,2vw,2rem)}.directory-intro p,.resource-hero p,.contact-copy p,.profile-section p{color:var(--color-text-secondary)}.directory-metrics,.profile-detail-grid,.contact-detail-list{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:1rem;margin-top:1.5rem;display:grid}.metric-card,.profile-detail-card{background:var(--color-bg-secondary);border-radius:var(--radius-lg);flex-direction:column;gap:.3rem;padding:1rem 1.1rem;display:flex}.metric-card strong,.profile-detail-card strong{font-size:var(--text-xl);color:var(--color-primary)}.metric-card span,.profile-detail-card span{color:var(--color-text-secondary);font-size:var(--text-sm)}.directory-filters h2,.directory-results h2,.profile-section h2,.contact-copy h1,.resource-hero h1{margin-bottom:.75rem}.directory-filter-form{gap:1.25rem;display:grid}.filter-group{gap:.6rem;display:grid}.filter-group label,.filter-label{font-size:var(--text-sm);color:var(--color-primary);font-weight:700}.filter-chip-grid,.profile-list-grid,.faq-list{gap:.85rem;display:grid}.filter-chip-grid{grid-template-columns:repeat(auto-fit,minmax(140px,1fr))}.filter-chip{border-radius:var(--radius-lg);background:var(--color-bg-secondary);border:1px solid rgba(var(--rgb-primary),.08);cursor:pointer;color:var(--color-text-secondary);font-size:var(--text-sm);align-items:center;gap:.55rem;padding:.8rem .9rem;display:flex}.filter-chip.selected{border-color:rgba(var(--rgb-secondary),.3);background:rgba(var(--rgb-secondary),.09);color:var(--color-primary)}.featured-toggle{color:var(--color-text-secondary);font-size:var(--text-sm);align-items:center;gap:.55rem;display:flex}.directory-filter-actions,.section-header-inline{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;display:flex}.directory-results-header{flex-wrap:wrap;justify-content:space-between;align-items:end;gap:1rem;margin-bottom:1.5rem;display:flex}.directory-results-header p,.section-header-inline p{margin:0}.directory-secondary-link{color:var(--color-secondary);align-items:center;gap:.4rem;font-weight:700;display:inline-flex}.directory-empty-state{text-align:center;background:var(--color-bg-secondary);border-radius:var(--radius-xl);padding:2rem}.directory-card-stats,.directory-rating,.profile-meta{color:var(--color-text-secondary);font-size:var(--text-sm);flex-wrap:wrap;gap:1rem;display:flex}.directory-rating,.profile-meta{align-items:center}.directory-rating svg,.profile-meta svg{color:var(--color-accent)}.directory-highlight,.profile-highlight{color:var(--color-text);margin:1rem 0;font-weight:500}.directory-pricing-row{color:var(--color-text-secondary);justify-content:space-between;align-items:baseline;margin-top:1rem;display:flex}.directory-pricing-row strong{color:var(--color-primary);font-size:var(--text-xl)}.directory-faq-section{background:linear-gradient(180deg,rgba(var(--rgb-secondary),.08),#fffffff2);border-radius:var(--radius-xl);margin-top:2rem}.faq-item{border-radius:var(--radius-lg);border:1px solid rgba(var(--rgb-primary),.06);background:#fff;padding:1rem 1.1rem}.faq-item summary{cursor:pointer;color:var(--color-primary);font-weight:700;list-style:none}.faq-item p{margin:.9rem 0 0}.profile-hero{gap:1.5rem;margin-bottom:2rem;display:grid}@media (min-width:1024px){.profile-hero{grid-template-columns:minmax(0,1.7fr) minmax(280px,360px);align-items:start}}.profile-hero-main{border:1px solid rgba(var(--rgb-primary),.06);border-radius:var(--radius-xl);box-shadow:var(--shadow-md);background:#fff;gap:1.25rem;padding:clamp(1.5rem,2vw,2rem);display:flex}.profile-avatar{background:linear-gradient(135deg,rgba(var(--rgb-primary),.96),rgba(var(--rgb-secondary),.88));color:#fff;border-radius:50%;flex-shrink:0;place-items:center;width:80px;height:80px;font-size:1.5rem;font-weight:700;display:grid}.profile-copy h1{margin-bottom:.35rem}.profile-company{font-size:var(--text-lg);color:var(--color-text-secondary);margin-bottom:1rem}.profile-badges{flex-wrap:wrap;gap:.65rem;margin-bottom:1rem;display:flex}.profile-contact-card{border:1px solid rgba(var(--rgb-primary),.06);border-radius:var(--radius-xl);box-shadow:var(--shadow-md);background:#fff;gap:.9rem;padding:clamp(1.5rem,2vw,2rem);display:grid}.profile-price-block{background:var(--color-bg-secondary);border-radius:var(--radius-lg);gap:.3rem;padding:1rem 1.1rem;display:grid}.profile-price-label,.profile-price-note{color:var(--color-text-secondary);font-size:var(--text-sm)}.profile-price-block strong{color:var(--color-primary);font-size:clamp(1.9rem,3vw,2.4rem)}.profile-quick-facts{gap:.9rem;margin-top:.5rem;display:grid}.profile-quick-facts div{border-top:1px solid rgba(var(--rgb-primary),.08);gap:.2rem;padding-top:.85rem;display:grid}.profile-quick-facts span{color:var(--color-text-secondary);font-size:var(--text-sm)}.profile-quick-facts strong{color:var(--color-primary)}.profile-content-grid{gap:1.5rem;margin-bottom:2rem;display:grid}.profile-list-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.profile-list-card{background:var(--color-bg-secondary);border-radius:var(--radius-lg);border:1px solid rgba(var(--rgb-primary),.05);padding:1rem}.contact-shell{gap:1.5rem;display:grid}@media (min-width:1024px){.contact-shell{grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);align-items:start}}.resource-hero{margin-bottom:2rem}.contact-copy{border:1px solid rgba(var(--rgb-primary),.06);border-radius:var(--radius-xl);box-shadow:var(--shadow-md);background:#fff;padding:clamp(1.5rem,2vw,2rem)}.contact-form-card{gap:1rem;display:grid}.contact-success-card{text-align:center}@media (max-width:768px){.profile-hero-main{flex-direction:column}.directory-filter-actions,.section-header-inline,.directory-results-header{align-items:stretch}}@media (min-width:768px){.sticky-mobile-action{display:none}}
