/* Service-pro pattern (reuses broker hero + services accordion) */
.hero--profile { position: relative; padding: var(--space-12) 0 var(--space-16); color: var(--warm-white); overflow: hidden; isolation: isolate; background: linear-gradient(135deg, #1A1A2E 0%, #2A2D5A 100%); }
.hero--profile .hero__cover { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; z-index: -2; opacity: 0.35; }
.hero--profile::after { content: ''; position: absolute; inset: 0; background: linear-gradient(180deg, rgba(26, 26, 46, 0.7), rgba(26, 26, 46, 0.92)); z-index: -1; }
.profile-card { display: grid; grid-template-columns: 1fr; gap: var(--space-6); align-items: center; text-align: center; }
@media (min-width: 768px) { .profile-card { grid-template-columns: auto 1fr; text-align: left; gap: var(--space-8); } }
.profile-card__avatar { width: 148px; height: 148px; margin: 0 auto; border-radius: var(--radius-full); overflow: hidden; box-shadow: 0 0 0 5px rgba(255, 252, 251, 0.15), 0 18px 48px rgba(0, 0, 0, 0.35); }
@media (min-width: 768px) { .profile-card__avatar { width: 176px; height: 176px; } }
.profile-card__body { display: flex; flex-direction: column; gap: var(--space-2); }
.profile-card__name { font-size: clamp(28px, 4.5vw, 40px); color: var(--warm-white); letter-spacing: -0.02em; }
.profile-card__title { color: var(--honey-gold); font-family: var(--font-heading); font-weight: 600; font-size: 17px; }
.profile-card__license { color: rgba(255, 252, 251, 0.55); font-size: 12.5px; letter-spacing: 0.05em; margin-top: -4px; }
.profile-card__bio { color: rgba(255, 252, 251, 0.82); font-size: 15px; line-height: 1.6; max-width: 60ch; margin-top: var(--space-3); }
.profile-card__bio strong { color: var(--warm-white); font-weight: 600; }
.profile-card__cta { display: flex; gap: var(--space-3); flex-wrap: wrap; margin-top: var(--space-5); justify-content: center; }
@media (min-width: 768px) { .profile-card__cta { justify-content: flex-start; } }
.profile-card__cta .btn-outline { background: rgba(255, 252, 251, 0.06); color: var(--warm-white); border-color: rgba(255, 252, 251, 0.25); }
.profile-card__stats { list-style: none; padding: var(--space-5) 0 0; margin: var(--space-6) 0 0; display: grid; grid-template-columns: repeat(3, 1fr); gap: var(--space-3); border-top: 1px solid rgba(255, 252, 251, 0.12); }
.profile-card__stats li { display: flex; flex-direction: column; gap: 2px; align-items: center; }
@media (min-width: 768px) { .profile-card__stats li { align-items: flex-start; } }
.profile-card__stats strong { color: var(--warm-white); font-family: var(--font-heading); font-size: 22px; font-weight: 700; }
.profile-card__stats small { color: rgba(255, 252, 251, 0.55); font-size: 11.5px; text-transform: uppercase; letter-spacing: 0.08em; font-weight: 600; }

.content { padding: var(--space-10) 0 var(--space-12); }
.content__grid { display: grid; gap: var(--space-6); grid-template-columns: 1fr; }
.content__main { display: flex; flex-direction: column; gap: var(--space-10); }
.content__side { display: flex; flex-direction: column; gap: var(--space-4); }
@media (min-width: 960px) { .content { padding: var(--space-12) 0 var(--space-16); } .content__grid { grid-template-columns: minmax(0, 1fr) 340px; gap: var(--space-10); } .content__side { position: sticky; top: 100px; align-self: start; } }
.section-head { margin-bottom: var(--space-5); }
.section-head .section-title { margin-top: 4px; font-size: clamp(22px, 3vw, 26px); }

.services { border: 1px solid var(--soft-line); border-radius: var(--radius-lg); background: var(--warm-white); overflow: hidden; }
.service + .service { border-top: 1px solid var(--soft-line); }
.service__trigger { display: grid; grid-template-columns: auto 1fr auto; gap: var(--space-4); align-items: center; width: 100%; padding: var(--space-4) var(--space-5); text-align: left; color: var(--hive-ink); background: transparent; }
.service__trigger:hover { background: var(--light-stripe); }
.service__icon { width: 40px; height: 40px; border-radius: var(--radius-md); display: inline-flex; align-items: center; justify-content: center; background: var(--honey-tint); color: var(--hive-ink); flex-shrink: 0; }
.service__label { display: flex; flex-direction: column; gap: 2px; min-width: 0; }
.service__label strong { font-family: var(--font-heading); font-size: 15px; font-weight: 700; }
.service__label small { color: var(--stone-gray); font-size: 13px; }
.service__chev { color: var(--stone-gray); transition: transform var(--dur-base) var(--ease-out); }
.service__trigger[aria-expanded='true'] .service__chev { transform: rotate(180deg); color: var(--honey-gold); }
.service__panel { max-height: 0; overflow: hidden; transition: max-height var(--dur-slow) var(--ease-out); }
.service__panel p { padding: 0 var(--space-5) var(--space-5); color: var(--stone-gray); font-size: 14px; line-height: 1.6; }

.rates-list { list-style: none; padding: 0; margin: 0; background: var(--warm-white); border: 1px solid var(--soft-line); border-radius: var(--radius-lg); overflow: hidden; }
.rates-list li { display: flex; justify-content: space-between; gap: var(--space-3); padding: var(--space-4) var(--space-5); align-items: baseline; }
.rates-list li + li { border-top: 1px solid var(--soft-line); }
.rates-list strong { font-family: var(--font-heading); font-size: 14.5px; font-weight: 700; }
.rates-list span { font-family: var(--font-heading); color: var(--honey-gold); font-weight: 700; font-size: 15px; white-space: nowrap; }

.schedule-card { padding: var(--space-5); }
.schedule-card .info-card__body { color: rgba(255, 252, 251, 0.78); font-size: 14px; padding-left: 0; }
.schedule-card__btn { margin-top: var(--space-3); }
.stripe-card { background: var(--light-stripe); border-color: transparent; padding: var(--space-5); }
