.ap-page{padding-top:24px}.ap-page .ap-hero{border:1px solid var(--line);border-radius:var(--r-lg);background:var(--surface);box-shadow:var(--sh-sm);margin-bottom:20px;position:relative;overflow:hidden}.ap-page .ap-band{background:radial-gradient(120% 140% at 100% 0%, var(--brand-500) 0%, transparent 55%), linear-gradient(120deg, var(--dark-950) 0%, var(--dark-900) 55%, var(--brand-700) 100%);height:112px}.ap-page .ap-hero.has-cover .ap-band{background:var(--dark-900);height:auto}.ap-page .ap-cover{aspect-ratio:1600/560;object-fit:cover;width:100%;height:auto;max-height:280px;display:block}.ap-page .ap-identity{align-items:flex-end;gap:20px;padding:0 28px;display:flex}.ap-page .ap-logo{border:4px solid var(--surface);width:104px;height:104px;box-shadow:var(--sh);object-fit:contain;background:#fff;border-radius:20px;flex:none;margin-top:-52px}.ap-page .ap-logo.is-initials{background:var(--brand-700);color:#fff;letter-spacing:.02em;place-items:center;font-size:34px;font-weight:800;display:grid}.ap-page .ap-title{flex:1;min-width:0;padding-top:16px}.ap-page .ap-title h1{color:var(--title);overflow-wrap:anywhere;margin:0;font-size:clamp(24px,3vw,34px);line-height:1.15}.ap-page .ap-facts{color:var(--muted);margin:6px 0 0;font-size:15px}.ap-page .ap-badge{background:var(--amber-50);color:var(--amber-700);border-radius:999px;align-items:center;gap:6px;margin:10px 0 0;padding:4px 10px;font-size:13px;font-weight:700;display:inline-flex}.ap-page .ap-seal{flex:none;align-self:center;margin-top:12px}.ap-page .ap-seal .founder-seal{width:96px;height:96px}.ap-page .ap-stats{border-top:1px solid var(--line-2);flex-wrap:wrap;gap:0;margin:20px 28px 0;padding:16px 0 20px;display:flex}.ap-page .ap-stats>div{border-left:1px solid var(--line-2);flex-direction:column-reverse;gap:2px;min-width:120px;padding:0 24px;display:flex}.ap-page .ap-stats>div:first-child{border-left:0;padding-left:0}.ap-page .ap-stats dt{color:var(--muted);font-size:13px}.ap-page .ap-stats dd{color:var(--title);margin:0;font-size:22px;font-weight:800;line-height:1.2}.ap-page .ap-info{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:20px;margin-bottom:36px;display:grid}.ap-page .ap-info.has-about{grid-template-columns:minmax(0,1fr) minmax(300px,380px);grid-template-areas:"about contact""location contact"}.ap-page .ap-info.has-about .ap-contact-card{top:calc(var(--header-h) + 16px);position:sticky}.ap-page .ap-info.has-about .ap-about{grid-area:about}.ap-page .ap-info.has-about .ap-contact-card{grid-area:contact}.ap-page .ap-info.has-about .ap-location{grid-area:location}.ap-page .ap-info:not(.has-about) .ap-contact-card:only-child{max-width:480px}.ap-page .ap-card{border:1px solid var(--line);border-radius:var(--r-lg);background:var(--surface);box-shadow:var(--sh-sm);padding:22px}.ap-page .ap-card h2{color:var(--title);margin:0 0 14px;font-size:18px}.ap-page .ap-about p{color:var(--ink-2);white-space:pre-line;margin:0;line-height:1.65}.ap-page .ap-contacts{gap:8px;display:grid}.ap-contact{border:1.5px solid var(--line);border-radius:var(--r);background:var(--surface);min-height:46px;color:var(--ink);align-items:center;gap:10px;padding:0 14px;font-size:15px;font-weight:700;text-decoration:none;transition:border-color .15s,background-color .15s,color .15s;display:flex}.ap-contact span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.ap-contact .icon{color:var(--brand-600);flex:none}.ap-contact:hover{border-color:var(--brand-500);background:var(--brand-50);color:var(--brand-700)}.ap-contact:focus-visible{outline:3px solid var(--brand-200);outline-offset:2px}.ap-contact.is-primary{border-color:var(--primary-bg);background:var(--primary-bg);color:#fff}.ap-contact.is-primary .icon{color:#fff}.ap-contact.is-primary:hover{border-color:var(--primary-bg-h);background:var(--primary-bg-h);color:#fff}.ap-contact.is-whatsapp .icon{color:#1c8a4c}.ap-page .ap-hours{color:var(--ink-2);align-items:flex-start;gap:8px;margin:14px 0 0;font-size:14.5px;display:flex}.ap-page .ap-hours .icon{color:var(--brand-600);flex:none;margin-top:2px}.ap-page .ap-contact-card .share-listing{margin-top:14px}.ap-page .ap-contact-card .share-listing .btn{min-height:36px;padding:0 12px;font-size:14px}.ap-page .ap-map{margin-bottom:12px}.ap-page .ap-map .map-box{border-radius:var(--r);height:220px;min-height:0}.ap-page .ap-address{color:var(--ink-2);align-items:flex-start;gap:8px;margin:0 0 12px;font-size:14.5px;display:flex}.ap-page .ap-address .icon{color:var(--brand-600);flex:none;margin-top:2px}.ap-page .ap-directions{gap:6px}.ap-page .ap-empty-contacts{flex-wrap:wrap;justify-content:center}.ap-page .ap-empty-contacts .ap-contact{max-width:100%}.ap-page .ap-listings-head{gap:12px;margin-bottom:16px;display:grid}.ap-page .ap-listings-head h2{color:var(--title);margin:0;font-size:clamp(20px,2.4vw,26px)}.ap-page .ap-filters{gap:8px;display:grid}.ap-page .ap-filter-row{flex-wrap:wrap;gap:8px;display:flex}.ap-page .ap-filter-row .chip b{color:var(--muted);font-weight:700}.ap-page .ap-filter-row .chip[aria-current=page]{background:var(--dark-900);border-color:var(--dark-900);color:#fff}.ap-page .ap-filter-row .chip[aria-current=page] b{color:var(--brand-100)}.ap-page .ap-showing{margin:0 0 16px}@media (max-width:900px){.ap-page .ap-info,.ap-page .ap-info.has-about{grid-template-columns:minmax(0,1fr);grid-template-areas:none}.ap-page .ap-info.has-about .ap-about,.ap-page .ap-info.has-about .ap-contact-card,.ap-page .ap-info.has-about .ap-location{grid-area:auto}.ap-page .ap-info.has-about .ap-contact-card{position:static}.ap-page .ap-info:not(.has-about) .ap-contact-card:only-child{max-width:none}}@media (max-width:640px){.ap-page{padding-top:16px}.ap-page .ap-band{height:84px}.ap-page .ap-identity{flex-wrap:wrap;align-items:flex-end;gap:12px;padding:0 16px}.ap-page .ap-logo{border-width:3px;border-radius:16px;width:76px;height:76px;margin-top:-38px}.ap-page .ap-logo.is-initials{font-size:26px}.ap-page .ap-seal{align-self:flex-end;margin:0 0 0 auto}.ap-page .ap-seal .founder-seal{width:64px;height:64px}.ap-page .ap-title{flex-basis:100%;order:3;padding-top:0}.ap-page .ap-title h1{font-size:24px}.ap-page .ap-facts{font-size:14px}.ap-page .ap-stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 0;margin:16px 16px 0;padding:14px 0 16px;display:grid}.ap-page .ap-stats>div{min-width:0;padding:0 12px}.ap-page .ap-stats>div:nth-child(odd){border-left:0;padding-left:0}.ap-page .ap-stats dd{font-size:20px}.ap-page .ap-card{padding:18px 16px}.ap-page .ap-info{gap:14px;margin-bottom:28px}.ap-page .ap-filter-row{scrollbar-width:none;flex-wrap:nowrap;margin-inline:-16px;padding-inline:16px;overflow-x:auto}.ap-page .ap-filter-row::-webkit-scrollbar{display:none}.ap-page .ap-filter-row .chip{flex:none}.ap-page .ap-empty-contacts .ap-contact{width:100%}}
