.toc-list a.active{font-weight:600}.z-img-block .zl{font-family:var(--font-sans);font-size:11px;letter-spacing:4px;color:rgba(255,255,255,.76);position:relative;z-index:1;text-align:center;padding:0 20px;text-transform:uppercase}.z-img-block .za{position:absolute;bottom:12px;left:14px;background:rgba(0,0,0,.42);color:rgba(255,255,255,.88);font-size:11px;padding:4px 10px;border-radius:20px;font-family:var(--font-sans);z-index:2}.img-cap{font-family:var(--font-sans);font-size:12.5px;color:var(--text-light);font-style:italic;text-align:center;line-height:1.5;margin-bottom:28px;margin-top:8px;display:block}.callout{background:linear-gradient(135deg,rgba(26,60,94,.05),rgba(196,154,42,.07));border-left:4px solid var(--gold);border-radius:0 var(--radius) var(--radius) 0;padding:18px 22px;margin:26px 0;font-family:var(--font-sans);font-size:14px;line-height:1.65;color:var(--navy);font-style:italic}.callout strong{display:block;font-style:normal;font-size:10px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--gold);margin-bottom:6px}.pkg-meta{display:flex;flex-wrap:wrap;gap:10px;margin-top:14px;padding-top:14px;border-top:1px solid var(--border)}.pm{display:flex;align-items:center;gap:6px;font-family:var(--font-sans);font-size:12.5px;color:var(--text-mid);background:var(--sand);border:1px solid var(--border);border-radius:20px;padding:4px 12px}.badge-budget{background:rgba(107,127,94,.15);color:var(--sage)}.badge-mid{background:rgba(26,60,94,.12);color:var(--navy)}.badge-luxury{background:rgba(196,154,42,.18);color:#7a5e0f}