/* ── PHC Associates Section ── */
.phc-asc{font-family:'Aptos','Segoe UI','Helvetica Neue',Arial,sans-serif;-webkit-font-smoothing:antialiased}
.phc-asc .pa-wrap{max-width:1100px;margin:0 auto;padding:0 clamp(1.2rem,5vw,2.8rem)}
.phc-asc .pa-lbl{display:inline-flex;align-items:center;gap:.5rem;margin-bottom:clamp(.6rem,1.5vw,.9rem)}
.phc-asc .pa-lbl-dot{width:7px;height:7px;border-radius:50%;background:#ff915a;flex-shrink:0}
.phc-asc .pa-lbl-txt{font-size:.6rem;font-weight:700;text-transform:uppercase;letter-spacing:.16em;color:#ff915a}
.phc-asc .pa-h2{font-size:clamp(1.8rem,5vw,3rem);font-weight:700;line-height:1.12;letter-spacing:-.03em;color:#111827;margin-bottom:clamp(.6rem,1.5vw,.9rem)}
.phc-asc .pa-h2 em{font-style:italic;color:#ff915a}
.phc-asc .pa-hdr{display:flex;align-items:flex-end;gap:2rem;flex-wrap:wrap;margin-bottom:clamp(2rem,5vw,3.5rem)}
.phc-asc .pa-intro{font-size:clamp(.85rem,1.8vw,.95rem);color:rgba(17,24,39,.52);line-height:1.8;max-width:600px}
.phc-asc .pa-btn{display:inline-flex;align-items:center;gap:.5rem;background:#ff915a;color:#fff;font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.12em;padding:.7rem 1.4rem;border-radius:50px;text-decoration:none;white-space:nowrap;transition:background .18s,transform .18s;flex-shrink:0}
.phc-asc .pa-btn:hover{background:#e67d3f;transform:translateY(-1px)}
.phc-asc .pa-btn svg{width:11px;height:11px;stroke:#fff;stroke-width:2.5;stroke-linecap:round;fill:none}

/* Grid */
.phc-asc .pa-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(1rem,2.5vw,1.5rem)}

/* Card base */
.phc-asc .pa-card{border:1px solid #e5e7eb;border-radius:18px;background:#fff;overflow:hidden;display:flex;flex-direction:column;transition:transform .22s,box-shadow .22s}
.phc-asc .pa-card:hover{transform:translateY(-4px);box-shadow:0 12px 36px rgba(0,0,0,.09)}

/* Accent bar — nth-child colours */
.phc-asc .pa-card:nth-child(1) .pa-bar{background:#6aaa5a}
.phc-asc .pa-card:nth-child(2) .pa-bar{background:#ff915a}
.phc-asc .pa-card:nth-child(3) .pa-bar{background:#a08900}
.phc-asc .pa-card:nth-child(4) .pa-bar{background:#1e6fa8}
.phc-asc .pa-card:nth-child(5) .pa-bar{background:#c82e00}
.phc-asc .pa-card:nth-child(6) .pa-bar{background:#1d3461}
.phc-asc .pa-bar{height:4px;width:100%;flex-shrink:0}

/* Logo header */
.phc-asc .pa-head{background:#f9fafb;border-bottom:1px solid #e5e7eb;padding:clamp(1.2rem,3vw,1.8rem);display:flex;align-items:center;gap:1rem;min-height:100px}
.phc-asc .pa-logo{width:56px;height:56px;border-radius:12px;border:1px solid #e5e7eb;background:#fff;display:flex;align-items:center;justify-content:center;flex-shrink:0;box-shadow:0 2px 8px rgba(0,0,0,.05);overflow:hidden}
.phc-asc .pa-logo img{width:100%;height:100%;object-fit:contain;border-radius:10px}
.phc-asc .pa-logo-meta{display:flex;flex-direction:column;gap:.2rem}
.phc-asc .pa-name{font-size:clamp(.82rem,1.7vw,.92rem);font-weight:700;color:#111827;line-height:1.25}
.phc-asc .pa-person{font-size:.62rem;font-weight:600;text-transform:uppercase;letter-spacing:.1em;line-height:1.4}
.phc-asc .pa-cred{font-size:.57rem;color:rgba(17,24,39,.52);line-height:1.4}

/* Person colour — nth-child */
.phc-asc .pa-card:nth-child(1) .pa-person{color:#6aaa5a}
.phc-asc .pa-card:nth-child(2) .pa-person{color:#ff915a}
.phc-asc .pa-card:nth-child(3) .pa-person{color:#a08900}
.phc-asc .pa-card:nth-child(4) .pa-person{color:#1e6fa8}
.phc-asc .pa-card:nth-child(5) .pa-person{color:#c82e00}
.phc-asc .pa-card:nth-child(6) .pa-person{color:#1d3461}

/* Body */
.phc-asc .pa-body{padding:clamp(1rem,2.5vw,1.4rem);display:flex;flex-direction:column;gap:.85rem;flex:1}
.phc-asc .pa-desc{font-size:clamp(.8rem,1.6vw,.88rem);color:rgba(17,24,39,.52);line-height:1.82;margin:0}
.phc-asc .pa-tags{display:flex;flex-wrap:wrap;gap:.35rem}
.phc-asc .pa-tag{font-size:.56rem;font-weight:700;text-transform:uppercase;letter-spacing:.1em;border-radius:50px;padding:.2rem .6rem;border:1px solid #e5e7eb;color:rgba(17,24,39,.52);background:#f9fafb}

/* Note + visit link */
.phc-asc .pa-note-wrap{margin-top:auto;display:flex;flex-direction:column;gap:.75rem}
.phc-asc .pa-note{display:flex;align-items:flex-start;gap:.6rem;background:#f9fafb;border-radius:10px;padding:.65rem .85rem;border:1px solid #e5e7eb}
.phc-asc .pa-note-ico{flex-shrink:0;margin-top:.05rem;width:13px;height:13px;opacity:.55}
.phc-asc .pa-card:nth-child(1) .pa-note-ico{color:#6aaa5a}
.phc-asc .pa-card:nth-child(2) .pa-note-ico{color:#ff915a}
.phc-asc .pa-card:nth-child(3) .pa-note-ico{color:#a08900}
.phc-asc .pa-card:nth-child(4) .pa-note-ico{color:#1e6fa8}
.phc-asc .pa-card:nth-child(5) .pa-note-ico{color:#c82e00}
.phc-asc .pa-card:nth-child(6) .pa-note-ico{color:#1d3461}
.phc-asc .pa-note-txt{font-size:clamp(.73rem,1.4vw,.8rem);color:rgba(17,24,39,.52);line-height:1.72;font-style:italic}

.phc-asc .pa-visit{display:inline-flex;align-items:center;gap:.4rem;font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.1em;text-decoration:none;transition:gap .18s}
.phc-asc .pa-card:nth-child(1) .pa-visit{color:#6aaa5a}
.phc-asc .pa-card:nth-child(2) .pa-visit{color:#ff915a}
.phc-asc .pa-card:nth-child(3) .pa-visit{color:#a08900}
.phc-asc .pa-card:nth-child(4) .pa-visit{color:#1e6fa8}
.phc-asc .pa-card:nth-child(5) .pa-visit{color:#c82e00}
.phc-asc .pa-card:nth-child(6) .pa-visit{color:#1d3461}
.phc-asc .pa-visit:hover{gap:.7rem}
.phc-asc .pa-visit svg{width:11px;height:11px;flex-shrink:0;fill:none;stroke:currentColor;stroke-width:2.5;stroke-linecap:round;stroke-linejoin:round}

/* Animations */
@keyframes phc-asc-fu{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}
.phc-asc .pa-card:nth-child(1){animation:phc-asc-fu .32s .06s ease both}
.phc-asc .pa-card:nth-child(2){animation:phc-asc-fu .32s .14s ease both}
.phc-asc .pa-card:nth-child(3){animation:phc-asc-fu .32s .22s ease both}
.phc-asc .pa-card:nth-child(4){animation:phc-asc-fu .32s .30s ease both}
.phc-asc .pa-card:nth-child(5){animation:phc-asc-fu .32s .38s ease both}
.phc-asc .pa-card:nth-child(6){animation:phc-asc-fu .32s .46s ease both}

/* Responsive */
@media(max-width:1100px){.phc-asc .pa-grid{grid-template-columns:1fr 1fr}}
@media(max-width:680px){.phc-asc .pa-grid{grid-template-columns:1fr}}
@media(max-width:480px){.phc-asc .pa-wrap{padding:0 1rem}}
