.arvin-doctors-grid,.arvin-profile{font-family:inherit;box-sizing:border-box}.arvin-doctors-grid *,.arvin-profile *{box-sizing:border-box}.arvin-doctors-grid{display:grid;grid-template-columns:repeat(var(--arvin-cols,3),minmax(0,1fr));gap:25px;margin:25px auto}.arvin-doctor-card{border:1px solid #e5ecee;border-radius:16px;overflow:hidden;background:#fff;box-shadow:0 8px 26px rgba(0,44,50,.07);transition:transform .2s}.arvin-doctor-card:hover{transform:translateY(-4px)}.arvin-doctor-image{display:block;aspect-ratio:4/4.3;background:#eef8f8;overflow:hidden}.arvin-doctor-photo{width:100%;height:100%;object-fit:cover;object-position:center 22%;display:block}.arvin-doctor-placeholder{height:100%;min-height:220px;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:8px;color:#078e96;background:linear-gradient(145deg,#edfafa,#f5f8f8)}.arvin-doctor-placeholder .dashicons{font-size:85px;width:85px;height:85px}.arvin-doctor-info{padding:20px}.arvin-doctor-info h3{font-size:21px;margin:0 0 10px}.arvin-doctor-info h3 a{color:#15383e;text-decoration:none}.arvin-specialty{color:#008f9b;font-weight:700}.arvin-position{color:#52656a}.arvin-doctor-actions,.arvin-profile-links{display:flex;gap:8px;flex-wrap:wrap;margin-top:18px}.arvin-doctor-actions a,.arvin-profile-links a{display:inline-block;text-decoration:none;padding:9px 13px;border:1px solid #01a9b4;color:#087e87;border-radius:8px;font-size:13px}.arvin-doctor-actions .arvin-primary{background:#009eaa;color:#fff}.arvin-profile{padding:22px;border:1px solid #e1eded;border-radius:18px;background:#fff}.arvin-profile-head{display:grid;grid-template-columns:minmax(180px,280px) 1fr;gap:30px;align-items:start}.arvin-profile-head>div:first-child{aspect-ratio:4/5;overflow:hidden;border-radius:14px}.arvin-profile h1{color:#17444a}.arvin-profile-bio{margin-top:20px}.arvin-profile-links a:hover,.arvin-doctor-actions a:hover{background:#f39768;color:#fff;border-color:#f39768}@media(max-width:900px){.arvin-doctors-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:580px){.arvin-doctors-grid,.arvin-profile-head{grid-template-columns:1fr}.arvin-profile{padding:15px}}
