.py-team-member-page{background:var(--py-cream);min-height:100vh}.py-team-member__header{padding:10rem 0 4rem;position:relative;overflow:hidden}.py-team-member__header-bg{background:linear-gradient(135deg,var(--py-charcoal)0%,#1a1a1a 100%);position:absolute;inset:0}.py-team-member__header-pattern{background-image:linear-gradient(#a41a3d0d 1px,#0000 1px),linear-gradient(90deg,#a41a3d0d 1px,#0000 1px);background-size:50px 50px;position:absolute;inset:0}.py-team-member__breadcrumb{z-index:1;font-family:var(--font-body);font-size:var(--py-text-sm);color:#fff9;align-items:center;gap:.5rem;display:flex;position:relative}.py-team-member__breadcrumb a{color:#fff9;text-decoration:none;transition:color .3s}.py-team-member__breadcrumb a:hover{color:var(--py-gold)}.py-team-member__breadcrumb-sep{color:#ffffff4d}.py-team-member__content{margin-top:-3rem;padding:0 0 4rem;position:relative}.py-team-member__grid{gap:2rem;display:grid}@media (min-width:1024px){.py-team-member__grid{grid-template-columns:340px 1fr;gap:3rem}}.py-team-member__sidebar{flex-direction:column;gap:2rem;display:flex}.py-team-member__profile-card{background:var(--py-white);border:1px solid var(--py-gray-200);overflow:hidden}.py-team-member__avatar-wrapper{aspect-ratio:1;background:var(--py-gray-100);position:relative;overflow:hidden}.py-team-member__avatar{object-fit:cover;width:100%;height:100%}.py-team-member__profile-info{padding:1.5rem}.py-team-member__name{font-family:var(--font-heading);font-size:var(--py-text-2xl);color:var(--py-charcoal);margin:0 0 .25rem;font-weight:500;line-height:1.2}.py-team-member__title{font-family:var(--font-body);font-size:var(--py-text-sm);color:var(--py-burgundy);text-transform:uppercase;letter-spacing:.05em;margin:0 0 1.5rem;font-weight:500}.py-team-member__contact-list{flex-direction:column;gap:.75rem;margin-bottom:1.5rem;display:flex}.py-team-member__contact-link{font-family:var(--font-body);font-size:var(--py-text-sm);color:var(--py-gray-600);align-items:center;gap:.75rem;text-decoration:none;transition:color .3s;display:flex}.py-team-member__contact-link:not(.py-team-member__contact-link--static):hover{color:var(--py-burgundy)}.py-team-member__contact-link svg{color:var(--py-burgundy);flex-shrink:0}.py-team-member__contact-link span{word-break:break-word}.py-team-member__cta-button{width:100%;font-family:var(--font-body);font-size:var(--py-text-sm);text-align:center;text-transform:uppercase;letter-spacing:.1em;color:var(--py-white);background:linear-gradient(135deg,var(--py-burgundy)0%,#c73a5c 100%);cursor:pointer;border:none;padding:1rem 1.5rem;font-weight:600;text-decoration:none;transition:all .3s;display:block}.py-team-member__cta-button:hover{transform:translateY(-2px);box-shadow:0 8px 24px #a41a3d4d}.py-team-member__other-members{background:var(--py-white);border:1px solid var(--py-gray-200);padding:1.5rem}.py-team-member__other-members h3{font-family:var(--font-heading);font-size:var(--py-text-lg);color:var(--py-charcoal);border-bottom:1px solid var(--py-gray-200);margin:0 0 1rem;padding-bottom:.75rem;font-weight:500}.py-team-member__other-list{flex-direction:column;gap:.75rem;display:flex}.py-team-member__other-card{background:var(--py-cream);border:1px solid #0000;align-items:center;gap:.75rem;padding:.75rem;text-decoration:none;transition:all .3s;display:flex}.py-team-member__other-card:hover{background:var(--py-white);border-color:var(--py-burgundy);transform:translate(4px)}.py-team-member__other-avatar{object-fit:cover;border-radius:50%;flex-shrink:0;width:48px;height:48px}.py-team-member__other-card h4{font-family:var(--font-body);font-size:var(--py-text-sm);color:var(--py-charcoal);margin:0 0 .125rem;font-weight:600;transition:color .3s}.py-team-member__other-card:hover h4{color:var(--py-burgundy)}.py-team-member__other-card p{font-family:var(--font-body);font-size:var(--py-text-xs);color:var(--py-gray-500);margin:0}.py-team-member__main{flex-direction:column;gap:2rem;display:flex}.py-team-member__section{background:var(--py-white);border:1px solid var(--py-gray-200);padding:2rem}.py-team-member__section-header{border-bottom:2px solid var(--py-burgundy);align-items:center;gap:1rem;margin-bottom:1.5rem;padding-bottom:1rem;display:flex}.py-team-member__section-icon{background:linear-gradient(135deg,var(--py-burgundy)0%,#c73a5c 100%);width:44px;height:44px;color:var(--py-white);border-radius:12px;justify-content:center;align-items:center;display:flex;box-shadow:0 4px 12px #a41a3d40}.py-team-member__section-icon--sold{background:linear-gradient(135deg,var(--py-charcoal)0%,#3a3a3a 100%);box-shadow:0 4px 12px #0003}.py-team-member__section--sold .py-team-member__section-header{border-bottom-color:var(--py-charcoal)}.py-team-member__section-header h2{font-family:var(--font-heading);font-size:var(--py-text-xl);color:var(--py-charcoal);margin:0;font-weight:500}.py-team-member__bio{font-family:var(--font-body);font-size:var(--py-text-base);color:var(--py-gray-600);line-height:1.9}.py-team-member__bio p{white-space:pre-line;margin:0}.py-team-member__listings-grid{gap:1.5rem;display:grid}@media (min-width:640px){.py-team-member__listings-grid{grid-template-columns:repeat(2,1fr)}}@media (min-width:1200px){.py-team-member__listings-grid{grid-template-columns:repeat(3,1fr)}}.py-team-member__view-all{text-align:center;margin-top:1.5rem}.py-team-member__view-all-link{font-family:var(--font-body);font-size:var(--py-text-sm);color:var(--py-burgundy);border:1px solid var(--py-burgundy);align-items:center;gap:.5rem;padding:.75rem 1.5rem;font-weight:500;text-decoration:none;transition:all .3s;display:inline-flex}.py-team-member__view-all-link:hover{background:var(--py-burgundy);color:var(--py-white)}.py-team-member__back{padding:1.5rem 0 0}.py-team-member__back-link{font-family:var(--font-body);font-size:var(--py-text-sm);color:var(--py-gray-600);align-items:center;gap:.5rem;font-weight:500;text-decoration:none;transition:all .3s;display:inline-flex}.py-team-member__back-link:hover{color:var(--py-burgundy)}.py-team-member__back-link:hover svg{transform:translate(-4px)}.py-team-member__back-link svg{transition:transform .3s}@media (max-width:1024px){.py-team-member__header{padding:8rem 0 3rem}.py-team-member__content{margin-top:-2rem;padding:0 0 3rem}.py-team-member__sidebar{order:-1}}@media (max-width:768px){.py-team-member__header{padding:7rem 0 2rem}.py-team-member__section{padding:1.5rem}.py-team-member__profile-info{padding:1.25rem}.py-team-member__name{font-size:var(--py-text-xl)}}
