
    .ap-listing{--ink:#12202b;--muted:#5d6b75;--line:#e6ebe8;--paper:#fff;font-family:Inter,Arial,sans-serif;color:var(--ink);max-width:1080px;margin:0 auto 56px}
    .ap-listing *{box-sizing:border-box}
    .ap-crumb{font-size:13px;color:var(--muted);margin:0 0 16px}
    .ap-crumb a{color:var(--muted);text-decoration:none}
    .ap-hero{position:relative;border-radius:22px;overflow:hidden;min-height:230px;background:linear-gradient(135deg,var(--ap1),var(--ap2));color:#fff;padding:24px;box-shadow:0 18px 40px rgba(16,35,61,.18)}
    .ap-hero:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 85% 20%,rgba(255,255,255,.22),transparent 36%),repeating-linear-gradient(135deg,rgba(255,255,255,.06) 0 14px,transparent 14px 28px)}
    .ap-hero-in{position:relative;display:flex;gap:20px;align-items:flex-start;justify-content:space-between;flex-wrap:wrap}
    .ap-claim-top{flex:0 0 300px;max-width:100%;background:#fff;color:#12202b;border-radius:16px;padding:18px 18px 16px;box-shadow:0 16px 36px rgba(0,0,0,.22)}
    .ap-claim-top h2{margin:0 0 8px;font-size:20px;color:#12202b}
    .ap-claim-top p{margin:0 0 14px;color:#4a5962;font-size:14px;line-height:1.45}
    .ap-claim-top .ap-btn{display:block;text-align:center;background:#c9a227;color:#12202b;text-decoration:none;font-weight:800;padding:13px 16px;border-radius:12px;font-size:16px}
    .ap-mark{width:76px;height:76px;border-radius:20px;background:rgba(255,255,255,.16);border:1px solid rgba(255,255,255,.28);display:flex;align-items:center;justify-content:center;font-size:26px;font-weight:800;letter-spacing:.04em;backdrop-filter:blur(6px)}
    .ap-kicker{margin:0 0 8px;font-size:12px;letter-spacing:.14em;text-transform:uppercase;opacity:.86}
    .ap-title{margin:0 0 10px;font-family:Georgia,Times,serif;font-size:40px;line-height:1.08;font-weight:700;max-width:14ch}
    .ap-pills{display:flex;flex-wrap:wrap;gap:8px}
    .ap-pill{background:rgba(255,255,255,.14);border:1px solid rgba(255,255,255,.22);border-radius:999px;padding:6px 10px;font-size:12px;font-weight:700}
    .ap-stars{letter-spacing:2px;opacity:.9}
    .ap-shell{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(280px,.9fr);gap:22px;margin-top:22px;position:relative}
    @media(max-width:860px){.ap-shell{grid-template-columns:1fr}.ap-title{font-size:32px}.ap-claim-top{flex:1 1 100%;order:-1}}
    .ap-main,.ap-side{display:flex;flex-direction:column;gap:16px}
    .ap-card{background:var(--paper);border:1px solid var(--line);border-radius:18px;padding:20px 22px;box-shadow:0 10px 30px rgba(16,35,61,.05)}
    .ap-card h2{margin:0 0 12px;font-size:18px}
    .ap-lead{margin:0;color:#2b3841;line-height:1.6}
    .ap-note{margin:12px 0 0;color:var(--muted);font-size:13px}
    .ap-svcwrap{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px}
    .ap-svc{background:#f4f7f5;border-radius:999px;padding:7px 11px;font-size:13px;color:#314047}
    .ap-calls{display:flex;flex-direction:column;gap:10px}
    .ap-call{display:flex;justify-content:space-between;align-items:center;gap:12px;text-decoration:none;color:inherit;border:1px solid var(--line);border-radius:14px;padding:12px 14px;background:#fbfcfb}
    .ap-call-cell{border-color:#cfe8d4;background:#f3fbf5}
    .ap-call-biz{border-color:#d7e4f2;background:#f5f8fc}
    .ap-call-k{display:block;font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);font-weight:700}
    .ap-call-n{display:block;font-size:18px;font-weight:800;color:#0b57d0}
    .ap-btn{display:inline-block;background:#c9a227;color:#12202b;text-decoration:none;font-weight:800;padding:12px 16px;border-radius:12px}
    .ap-row{display:flex;justify-content:space-between;gap:16px;padding:10px 0;border-top:1px solid #eef2f0;font-size:14px}
    .ap-row:first-of-type{border-top:0;padding-top:0}
    .ap-phone{color:#0b57d0;text-decoration:none;font-weight:800}
    .ap-muted{color:var(--muted)}
    .ap-rev{display:flex;gap:14px;align-items:center;padding:12px 0}
    .ap-rev-score{width:64px;height:64px;border-radius:16px;background:#f4f1e8;display:flex;align-items:center;justify-content:center;font-size:22px;font-weight:800;color:#8a6a12}
    .ap-empty{margin:0;color:var(--muted);line-height:1.55}
    .ap-claim-top

  
    /* ap-quotes-yelp */
    .ap-listing .ap-quotes { display: none !important; }
    .ap-listing .ap-claim-top .ap-quotes {
      display: flex !important;
      align-items: flex-start !important;
      gap: 8px !important;
      margin: 0 0 10px !important;
      max-width: 100% !important;
      min-width: 0 !important;
      padding: 7px 8px !important;
      background: #fff !important;
      border: 1px solid #e5e5e5 !important;
      border-radius: 3px !important;
      box-shadow: none !important;
      font-family: Helvetica Neue, Helvetica, Arial, sans-serif !important;
      font-size: 12px !important;
      font-weight: 400 !important;
      line-height: 1.3 !important;
      letter-spacing: 0 !important;
      color: #2b2b2b !important;
      text-align: left !important;
    }
    .ap-quotes-icon { flex: 0 0 16px; width: 16px; height: 16px; margin-top: 1px; color: #666; }
    .ap-quotes-icon svg { display: block; width: 16px; height: 16px; }
    .ap-quotes-text { flex: 1 1 auto; min-width: 0; }
    .ap-quotes-text b { font-weight: 600; }
    /* /ap-quotes-yelp */

  
.ap-listing .ap-kicker,.ap-listing .ap-pill,.ap-listing .ap-stars,.ap-listing .ap-title{color:#fff!important}
.ap-listing .ap-hero{min-height:300px;padding:22px 24px;display:flex}
.ap-listing .ap-hero-in{width:100%;margin-top:auto;align-items:flex-end}
