.dh-broker-detail{background:var(--dh-white)}.dh-broker-detail__hero{padding:var(--dh-space-32)0 var(--dh-space-16);position:relative;overflow:hidden}.dh-broker-detail__hero-bg{background:linear-gradient(135deg,var(--dh-navy)0%,#050747f2 50%,#2496cacc 100%);position:absolute;inset:0}.dh-broker-detail__hero-overlay{opacity:.03;pointer-events:none;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noise'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.8' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noise)'/%3E%3C/svg%3E");position:absolute;inset:0}.dh-broker-detail__back{align-items:center;gap:var(--dh-space-2);color:#fffc;font-size:var(--dh-text-sm);margin-bottom:var(--dh-space-8);z-index:10;text-decoration:none;transition:color .2s;display:inline-flex;position:relative}.dh-broker-detail__back:hover{color:var(--dh-gold)}.dh-broker-detail__hero-content{z-index:10;text-align:center;align-items:center;gap:var(--dh-space-6);flex-direction:column;display:flex;position:relative}@media (min-width:768px){.dh-broker-detail__hero-content{text-align:left;gap:var(--dh-space-10);flex-direction:row}}.dh-broker-detail__avatar{border:4px solid #fff3;border-radius:50%;flex-shrink:0;width:180px;height:180px;position:relative;overflow:hidden;box-shadow:0 20px 60px #0006}.dh-broker-detail__avatar-placeholder{background:linear-gradient(135deg,var(--dh-ocean)0%,var(--dh-ocean-dark)100%);width:100%;height:100%;color:var(--dh-white);font-size:var(--dh-text-4xl);font-family:var(--dh-font-display);justify-content:center;align-items:center;font-weight:500;display:flex}.dh-broker-detail__cert-badge{align-items:center;gap:var(--dh-space-1);padding:var(--dh-space-1)var(--dh-space-3);background:var(--dh-gold);color:var(--dh-navy);font-size:var(--dh-text-xs);border-radius:var(--dh-radius-full);font-weight:700;display:flex;position:absolute;bottom:10px;right:10px}.dh-broker-detail__hero-info{flex:1}.dh-broker-detail__name{font-family:var(--dh-font-display);font-size:var(--dh-text-4xl);color:var(--dh-white);margin-bottom:var(--dh-space-2);font-weight:500}@media (min-width:768px){.dh-broker-detail__name{font-size:var(--dh-text-5xl)}}.dh-broker-detail__title{font-family:var(--dh-font-body);font-size:var(--dh-text-lg);color:var(--dh-gold);margin-bottom:var(--dh-space-3)}.dh-broker-detail__location{justify-content:center;align-items:center;gap:var(--dh-space-2);color:#ffffffb3;font-size:var(--dh-text-sm);margin-bottom:var(--dh-space-6);display:flex}@media (min-width:768px){.dh-broker-detail__location{justify-content:flex-start}}.dh-broker-detail__hero-actions{justify-content:center;gap:var(--dh-space-3);flex-wrap:wrap;display:flex}@media (min-width:768px){.dh-broker-detail__hero-actions{justify-content:flex-start}}.dh-broker-detail__btn{align-items:center;gap:var(--dh-space-2);padding:var(--dh-space-3)var(--dh-space-6);font-size:var(--dh-text-sm);border-radius:var(--dh-radius-md);font-weight:600;text-decoration:none;transition:all .3s;display:inline-flex}.dh-broker-detail__btn--primary{background:var(--dh-ocean);color:var(--dh-white)}.dh-broker-detail__btn--primary:hover{background:var(--dh-ocean-dark);transform:translateY(-2px)}.dh-broker-detail__btn--secondary{color:var(--dh-white);background:#ffffff1a;border:1px solid #ffffff4d}.dh-broker-detail__btn--secondary:hover{border-color:var(--dh-gold);color:var(--dh-gold);background:#fff3}.dh-broker-detail__main{padding:var(--dh-space-16)0}.dh-broker-detail__grid{gap:var(--dh-space-12);grid-template-columns:1fr;display:grid}@media (min-width:1024px){.dh-broker-detail__grid{gap:var(--dh-space-16);grid-template-columns:1.5fr 1fr}}.dh-broker-detail__section{margin-bottom:var(--dh-space-10)}.dh-broker-detail__section h2{font-family:var(--dh-font-display);font-size:var(--dh-text-2xl);color:var(--dh-navy);margin-bottom:var(--dh-space-4);padding-bottom:var(--dh-space-3);border-bottom:2px solid var(--dh-ocean);font-weight:500}.dh-broker-detail__bio{font-family:var(--dh-font-body);font-size:var(--dh-text-base);color:var(--dh-gray-600);line-height:1.8}.dh-broker-detail__bio p{margin-bottom:var(--dh-space-4)}.dh-broker-detail__quote{padding:var(--dh-space-8);border-left:4px solid var(--dh-ocean);margin-bottom:var(--dh-space-10);background:linear-gradient(135deg,#05074708 0%,#2496ca0d 100%)}.dh-broker-detail__quote blockquote{font-family:var(--dh-font-display);font-size:var(--dh-text-xl);color:var(--dh-navy);margin:0;font-style:italic}.dh-broker-detail__certs{gap:var(--dh-space-3);flex-wrap:wrap;display:flex}.dh-broker-detail__cert{align-items:center;gap:var(--dh-space-2);padding:var(--dh-space-2)var(--dh-space-4);color:var(--dh-ocean-dark);font-size:var(--dh-text-sm);border-radius:var(--dh-radius-full);background:#2496ca1a;font-weight:500;display:inline-flex}.dh-broker-detail__sidebar{gap:var(--dh-space-6);flex-direction:column;display:flex}.dh-broker-detail__contact-card{background:var(--dh-white);border:1px solid var(--dh-gray-200);border-radius:var(--dh-radius-lg);padding:var(--dh-space-6);box-shadow:0 4px 20px #0000000d}.dh-broker-detail__contact-card h3{font-family:var(--dh-font-display);font-size:var(--dh-text-lg);color:var(--dh-navy);margin-bottom:var(--dh-space-5);padding-bottom:var(--dh-space-3);border-bottom:1px solid var(--dh-gray-200);font-weight:500}.dh-broker-detail__contact-items{gap:var(--dh-space-4);flex-direction:column;display:flex}.dh-broker-detail__contact-item{align-items:flex-start;gap:var(--dh-space-3);display:flex}.dh-broker-detail__contact-item svg{color:var(--dh-ocean);flex-shrink:0;margin-top:2px}.dh-broker-detail__contact-item>div{flex-direction:column;display:flex}.dh-broker-detail__contact-label{font-size:var(--dh-text-xs);color:var(--dh-gray-500);text-transform:uppercase;letter-spacing:.1em}.dh-broker-detail__contact-item a,.dh-broker-detail__contact-item span:last-child{color:var(--dh-navy);font-weight:500;text-decoration:none}.dh-broker-detail__contact-item a:hover{color:var(--dh-ocean)}.dh-broker-detail__social{margin-top:var(--dh-space-5);padding-top:var(--dh-space-5);border-top:1px solid var(--dh-gray-200)}.dh-broker-detail__social-label{font-size:var(--dh-text-xs);color:var(--dh-gray-500);text-transform:uppercase;letter-spacing:.1em;margin-bottom:var(--dh-space-3);display:block}.dh-broker-detail__social-links{gap:var(--dh-space-2);display:flex}.dh-broker-detail__social-link{width:40px;height:40px;color:var(--dh-ocean);background:#2496ca1a;border-radius:50%;justify-content:center;align-items:center;transition:all .3s;display:flex}.dh-broker-detail__social-link:hover{background:var(--dh-ocean);color:var(--dh-white)}.dh-broker-detail__office-card{align-items:center;gap:var(--dh-space-4);padding:var(--dh-space-5);border:1px solid var(--dh-gray-200);border-radius:var(--dh-radius-lg);background:linear-gradient(135deg,#05074708 0%,#2496ca0d 100%);display:flex}.dh-broker-detail__office-icon{background:var(--dh-ocean);width:48px;height:48px;color:var(--dh-white);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:flex}.dh-broker-detail__office-info{flex-direction:column;display:flex}.dh-broker-detail__office-label{font-size:var(--dh-text-xs);color:var(--dh-gray-500);text-transform:uppercase;letter-spacing:.1em}.dh-broker-detail__office-name{color:var(--dh-navy);font-weight:600}.dh-broker-detail__office-location{font-size:var(--dh-text-sm);color:var(--dh-gray-600)}.dh-broker-detail__listings{padding:var(--dh-space-16)0;background:var(--dh-gray-50)}.dh-broker-detail__listings-section{margin-bottom:var(--dh-space-16)}.dh-broker-detail__listings-section:last-child{margin-bottom:0}.dh-broker-detail__listings-header{align-items:center;gap:var(--dh-space-3);margin-bottom:var(--dh-space-8);flex-wrap:wrap;display:flex}.dh-broker-detail__listings-header svg{color:var(--dh-ocean)}.dh-broker-detail__listings-header h2{font-family:var(--dh-font-display);font-size:var(--dh-text-2xl);color:var(--dh-navy);margin:0;font-weight:500}.dh-broker-detail__listings-count{font-size:var(--dh-text-sm);color:var(--dh-gray-500);padding:var(--dh-space-1)var(--dh-space-3);background:var(--dh-white);border-radius:var(--dh-radius-full)}.dh-broker-detail__view-all{align-items:center;gap:var(--dh-space-1);color:var(--dh-ocean);font-size:var(--dh-text-sm);margin-left:auto;font-weight:600;text-decoration:none;transition:color .2s;display:inline-flex}.dh-broker-detail__view-all:hover{color:var(--dh-ocean-dark)}.dh-broker-detail__listings-grid{gap:var(--dh-space-6);grid-template-columns:repeat(1,1fr);display:grid}@media (min-width:640px){.dh-broker-detail__listings-grid{grid-template-columns:repeat(2,1fr)}}@media (min-width:1024px){.dh-broker-detail__listings-grid{grid-template-columns:repeat(3,1fr)}}.dh-broker-detail__cta{padding:var(--dh-space-20)0;text-align:center;position:relative;overflow:hidden}.dh-broker-detail__cta-bg{background:linear-gradient(135deg,var(--dh-navy)0%,#050747f2 50%,var(--dh-ocean-dark)100%);position:absolute;inset:0}.dh-broker-detail__cta-content{z-index:10;max-width:600px;margin:0 auto;position:relative}.dh-broker-detail__cta h2{font-family:var(--dh-font-display);font-size:var(--dh-text-3xl);color:var(--dh-white);margin-bottom:var(--dh-space-4);font-weight:500}.dh-broker-detail__cta p{font-size:var(--dh-text-lg);color:#fffc;margin-bottom:var(--dh-space-8);line-height:1.7}.dh-broker-detail__cta-buttons{justify-content:center;gap:var(--dh-space-4);flex-wrap:wrap;display:flex}.dh-broker-detail__cta-primary{align-items:center;gap:var(--dh-space-2);padding:var(--dh-space-4)var(--dh-space-8);background:var(--dh-ocean);color:var(--dh-white);border-radius:var(--dh-radius-md);font-weight:600;text-decoration:none;transition:all .3s;display:inline-flex}.dh-broker-detail__cta-primary:hover{background:var(--dh-ocean-light);transform:translateY(-2px)}.dh-broker-detail__cta-secondary{align-items:center;gap:var(--dh-space-2);padding:var(--dh-space-4)var(--dh-space-8);color:var(--dh-white);border-radius:var(--dh-radius-md);background:0 0;border:2px solid #ffffff4d;font-weight:600;text-decoration:none;transition:all .3s;display:inline-flex}.dh-broker-detail__cta-secondary:hover{border-color:var(--dh-gold);color:var(--dh-gold)}
