.is-menu-open .menu-toggle-lines{background:0 0}.is-menu-open .menu-toggle-lines::before{transform:rotate(45deg)}.is-menu-open .menu-toggle-lines::after{transform:rotate(-45deg)}.directory-hero,.profile-hero{background:linear-gradient(120deg,rgba(5,4,3,.98),rgba(25,19,10,.9)),var(--gp-black);color:#fff;padding:86px 0 72px}.directory-hero h1,.profile-hero h1{max-width:860px;margin:0;font-size:clamp(2.6rem,6vw,5rem);line-height:.98;letter-spacing:0}.directory-hero p:not(.eyebrow),.profile-hero p:not(.eyebrow){max-width:760px;color:rgba(255,255,255,.74);font-size:1.08rem}.directory-filters{display:grid;grid-template-columns:minmax(220px,1.2fr) minmax(180px,.7fr) minmax(180px,.7fr) auto;gap:14px;align-items:end;margin-bottom:34px;padding:18px;border:1px solid rgba(5,4,3,.1);border-radius:8px;background:#fff;box-shadow:0 10px 30px rgba(5,4,3,.06)}.business-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.business-card{display:flex;min-height:100%;flex-direction:column;overflow:hidden;border:1px solid rgba(5,4,3,.1);border-radius:8px;background:#fff;box-shadow:0 12px 30px rgba(5,4,3,.06)}.business-card-media{display:block;aspect-ratio:4/3;background:var(--gp-black)}.business-card-media img{width:100%;height:100%;object-fit:cover}.business-card-body{display:flex;flex:1;flex-direction:column;gap:12px;padding:20px}.business-kicker{margin:0;color:var(--gp-gold);font-size:.78rem;font-weight:900;text-transform:uppercase}.business-card h2{margin:0;font-size:1.35rem;line-height:1.1}.business-card h2 a,.text-link{text-decoration:none}.business-card h2 a:hover,.text-link:hover{color:var(--gp-gold)}.business-card p{margin:0;color:var(--gp-muted)}.compact-details,.profile-detail-list{display:grid;gap:10px;margin:0}.compact-details div,.profile-detail-list div{display:grid;gap:2px}.compact-details dt,.profile-detail-list dt{color:var(--gp-muted);font-size:.76rem;font-weight:900;text-transform:uppercase}.compact-details dd,.profile-detail-list dd{margin:0}.card-actions{display:flex;flex-wrap:wrap;gap:12px;align-items:center;margin-top:auto}.text-link{color:var(--gp-ink);font-weight:900}.pagination-wrap{margin-top:34px}.pagination-wrap .nav-links{display:flex;flex-wrap:wrap;gap:8px}.pagination-wrap .page-numbers{display:inline-flex;min-width:42px;min-height:42px;align-items:center;justify-content:center;border:1px solid rgba(5,4,3,.14);border-radius:6px;background:#fff;text-decoration:none}.pagination-wrap .current{background:var(--gp-black);color:#fff}.empty-state{max-width:560px;padding:30px;border:1px solid rgba(5,4,3,.1);border-radius:8px;background:#fff}.profile-hero-inner{display:grid;grid-template-columns:180px minmax(0,1fr);gap:34px;align-items:center}.profile-logo{display:grid;place-items:center;aspect-ratio:1;overflow:hidden;border:1px solid rgba(242,202,99,.32);border-radius:8px;background:rgba(255,255,255,.08)}.profile-logo img{width:100%;height:100%;object-fit:contain;padding:14px}.profile-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,.42fr);gap:34px;align-items:start}.profile-main,.detail-panel{border:1px solid rgba(5,4,3,.1);border-radius:8px;background:#fff;padding:24px}.profile-content{color:var(--gp-muted);font-size:1.05rem}.profile-details{display:grid;gap:16px;position:sticky;top:112px}.detail-panel h2{margin:0 0 16px;font-size:1.2rem}.photo-gallery{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:24px}.photo-gallery img{width:100%;aspect-ratio:4/3;border-radius:6px;object-fit:cover}@media (max-width:900px){.is-menu-open .main-nav{display:flex}.directory-filters,.profile-layout,.profile-hero-inner{grid-template-columns:1fr}.directory-filters{align-items:stretch}.profile-details{position:static}}@media (max-width:620px){.directory-hero,.profile-hero{padding:52px 0 46px}.directory-hero h1,.profile-hero h1{font-size:2.45rem}.business-card-body{padding:18px}.profile-logo{width:148px}}