/* PRUG medical directory and patient-controlled rotating showcase. */
.team-carousel .doctor{min-height:550px}.team-carousel .doctor .phone{margin-top:auto}.team-carousel .doctor .profile{margin-bottom:0}
.directory-section .directory-intro{background-color:#2f2c2b;background-image:linear-gradient(90deg,#ffffff04 1px,transparent 1px),linear-gradient(#ffffff04 1px,transparent 1px),linear-gradient(110deg,#2f2c2b,#413536);background-size:54px 54px,54px 54px,auto;color:#fff;border-color:#443a37}.directory-section .directory-intro .eyebrow,.directory-section .directory-intro em,.directory-section .directory-summary strong{color:#ead1da}.directory-section .directory-summary span{color:#ded5ce}.directory-section .directory-summary{border-color:#ffffff30}
.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.directory-section{background:linear-gradient(135deg,#f3f0ec,#faf9f6);padding-top:48px}.directory-intro{display:flex;align-items:center;justify-content:space-between;gap:40px;margin-bottom:36px;padding:34px 38px;border:1px solid #ded5ce;border-radius:8px;background:linear-gradient(110deg,#fff 0%,#f4eee9 100%);position:relative;overflow:hidden}.directory-intro:before{content:'';position:absolute;left:0;top:0;bottom:0;width:3px;background:var(--wine)}.directory-intro h2{font-size:36px}.directory-intro .eyebrow{font-size:11px;margin-bottom:15px}.directory-summary{display:flex;gap:22px;align-items:center;max-width:370px}.directory-summary strong{font:60px/1 var(--serif);color:var(--wine)}.directory-summary>div{font-size:16px;font-weight:600;line-height:1.4}.directory-summary span{display:block;font-size:14px;color:var(--muted);font-weight:400;margin-top:8px}.team-tools{background:#fff;padding:22px 26px;border:1px solid #ded5ce;border-radius:6px;margin-bottom:28px}.team-tools input{width:420px;background:#faf9f6}.team-tools label{font-size:15px}.team-tools p{font-size:14px}.all-team{grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}.doctor{display:flex;flex-direction:column;background:#fff;padding:12px 12px 22px;border:1px solid #dcd3cc;border-radius:8px;overflow:hidden;box-shadow:0 8px 24px #302d2c06;transition:border-color .2s,box-shadow .2s}.doctor:hover,.doctor:focus-within{border-color:#b98c9a;box-shadow:0 12px 30px #60273812}.doctor .doctor-image{aspect-ratio:1/1;max-height:none;background:#e5e0da;border-radius:5px;position:relative;margin-bottom:20px;border:1px solid #d9d1ca}.doctor .doctor-image:after{content:'';position:absolute;left:0;right:0;bottom:0;height:2px;background:linear-gradient(90deg,var(--wine),#ab707f,#d9d1ca)}.doctor .doctor-image img{width:100%;height:100%;object-fit:cover;object-position:center}.doctor .role{font-size:11px;letter-spacing:.08em;color:#8c0330;font-weight:600;margin:0 14px 9px}.doctor h3{font-size:24px;line-height:1.25;margin:0 14px 16px;min-height:60px}.doctor .phone{border-top:1px solid #e8e1db;padding-top:14px;margin:0 14px;font-size:15px;gap:9px;min-height:48px;color:#4e453d}.doctor .phone svg{color:var(--wine);width:17px;height:17px;flex-shrink:0}.doctor .profile{font-size:13px;color:var(--wine);margin:6px 14px 0;min-height:38px}.team-carousel{position:relative}.team-carousel .team-preview{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:26px}.team-carousel .doctor h3{min-height:60px}.carousel-toolbar{display:flex;align-items:center;justify-content:space-between;gap:22px;border-top:1px solid var(--line);padding-top:22px;margin-top:28px}.carousel-position{font-size:14px;color:var(--muted);margin:0}.carousel-position span{font-variant-numeric:tabular-nums;color:var(--wine);margin-left:10px}.carousel-controls{display:flex;gap:8px}.carousel-controls button{height:46px;min-width:46px;border:1px solid #c9bdb4;border-radius:4px;background:#fff;color:var(--wine);font-size:20px}.carousel-controls [data-team-pause]{font-size:14px;padding:0 18px;min-width:108px}.carousel-controls button:hover{background:#f0e8e4;border-color:var(--wine)}.carousel-controls button:focus-visible{outline:3px solid var(--wine);outline-offset:3px}.bio-grid>div>img{border:1px solid #d9d1ca;border-radius:6px;background:#e5e0da}
@media(max-width:1000px){.directory-intro{gap:28px;padding:28px}.directory-intro h2{font-size:31px}.directory-summary{max-width:290px}.directory-summary strong{font-size:48px}.all-team{grid-template-columns:repeat(2,minmax(0,1fr))}.team-carousel .team-preview{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.directory-intro{flex-direction:column;align-items:flex-start;padding:26px 24px;gap:25px}.directory-intro h2{font-size:30px}.directory-summary{max-width:100%;border-top:1px solid #ddd1c8;padding-top:22px;width:100%}.directory-summary strong{font-size:44px}.directory-summary span{font-size:13px}.directory-section{padding-top:30px}.team-tools{padding:20px}.all-team{grid-template-columns:1fr;gap:24px}.doctor{display:flex;grid-template-columns:none;padding:12px 12px 22px}.doctor .doctor-image{grid-row:auto;aspect-ratio:1/1;max-height:none;margin-bottom:20px}.doctor .role,.doctor h3,.doctor .phone,.doctor .profile{grid-column:auto}.doctor h3{font-size:26px;min-height:0}.doctor .role{margin:0 14px 9px}.doctor .phone{font-size:16px}.team-carousel .team-preview{grid-template-columns:1fr}.team-carousel .doctor h3{min-height:0}.carousel-toolbar{flex-direction:column;align-items:stretch;margin-top:20px;padding-top:18px;gap:15px}.carousel-controls{justify-content:space-between}.carousel-controls button{min-height:48px}.carousel-controls [data-team-pause]{flex:1}.carousel-position{text-align:center}}
@media(prefers-reduced-motion:reduce){.doctor{transition:none}}
