.body-text a {color:var(--gold-ink); text-decoration:none; border-bottom:1px solid rgba(115,88,49,0.5); font-weight:600; transition:var(--transition);}
.credential-row {background:var(--white); border-top:1px solid rgba(115,88,49,0.20); border-bottom:1px solid rgba(115,88,49,0.20); padding:34px 40px; overflow-x:auto;}
.credential-row-inner {max-width:1440px; margin:0 auto;}
.credential-table {width:100%; border-collapse:collapse; table-layout:fixed;}
.credential-table th {text-align:center; font-size:11px; letter-spacing:0.18em; text-transform:uppercase; color:var(--gold-ink); font-weight:700; line-height:1.2; padding:0 12px 12px; vertical-align:bottom; border-right:1px solid transparent; position:relative;}
.credential-table th:not(:last-child)::after {content:''; position:absolute; right:0; top:10%; bottom:10%; width:1px; background:linear-gradient(180deg, transparent 0%, rgba(201,169,110,0.6) 40%, rgba(201,169,110,0.6) 60%, transparent 100%);}
.credential-table td {text-align:center; font-family:'Nunito Sans', system-ui, sans-serif; font-size:18px; font-weight:700; color:var(--text-primary); line-height:1.3; letter-spacing:0.01em; padding:0 12px; vertical-align:top;}
.cv-sub {display:block; font-weight:500; font-size:13.5px; color:var(--text-body); margin-top:3px; letter-spacing:0.02em;}
.bento-body a, .treatment-body a {color:var(--gold-ink); text-decoration:none; border-bottom:1px solid rgba(115,88,49,0.45); font-weight:600; transition:var(--transition);}
.bento-body a:hover, .treatment-body a:hover {color:var(--charcoal); border-bottom-color:var(--charcoal);}
.hair-types-grid {display:grid; grid-template-columns:repeat(2, 1fr); gap:22px; margin-top:8px;}
.hair-type-card {position:relative; background:var(--white); border:1px solid rgba(115,88,49,0.18); border-left:3px solid var(--gold-deep); padding:32px 34px; transition:var(--transition); display:flex; flex-direction:column;}
.hair-type-card::before {content:''; position:absolute; top:0; left:0; right:0; height:2px; background:linear-gradient(90deg, var(--gold) 0%, var(--gold-deep) 100%); transform:scaleX(0); transform-origin:left; transition:transform 0.5s cubic-bezier(0.25,0.46,0.45,0.94);}
.hair-type-card:hover {border-color:rgba(115,88,49,0.40); box-shadow:0 20px 44px -22px rgba(42,36,32,0.20); transform:translateY(-2px);}
.hair-type-card:hover::before {transform:scaleX(1);}
.hair-type-card--feature {background:linear-gradient(180deg, #FEFCF8 0%, #F5EFE5 100%); border-left-color:var(--gold-deep); border-color:rgba(115,88,49,0.30);}
.hair-type-tag {display:inline-block; font-size:10.5px; letter-spacing:var(--ls-widest); text-transform:uppercase; color:var(--gold-ink); font-weight:700; margin-bottom:12px; line-height:1.2;}
.hair-type-name {font-family:'Cormorant Garamond', serif; font-size:24px; font-weight:500; color:var(--text-primary); margin-bottom:14px; letter-spacing:var(--ls-tight); line-height:1.2;}
.hair-type-name i.i-italic {font-style:italic; font-weight:400; color:var(--gold-deep); display:block; font-size:0.62em; margin-top:5px; letter-spacing:0.005em;}
.hair-type-body {font-size:16px; color:var(--text-body); line-height:1.7; margin:0;}
.hair-types-footnote {margin-top:28px; padding:18px 24px; background:rgba(254,252,248,0.7); border:1px solid rgba(115,88,49,0.20); font-size:14.5px; color:var(--text-sub); line-height:1.7; font-weight:500;}
.physician-portrait::before {content:''; position:absolute; top:24px; left:24px; right:24px; bottom:24px; border:1px solid rgba(254,252,248,0.6); pointer-events:none; z-index:2;}
.phys-hero {display: grid; grid-template-columns: 1fr 1fr; min-height: clamp(560px, 80vh, 960px); background: var(--charcoal); overflow: hidden;}
.phys-hero__portrait {position: relative; overflow: hidden; background: #1C1713; min-height: clamp(400px, 56vw, 700px);}
.phys-hero__portrait::after {content: ''; position: absolute; inset: 0; background: linear-gradient(to right, transparent 60%, var(--charcoal) 100%); pointer-events: none;}
.phys-hero__portrait-placeholder {width: 100%; height: 100%; min-height: inherit; display: flex; align-items: center; justify-content: center; background: linear-gradient(160deg, #2A2218 0%, #1A1410 100%); color: rgba(201,169,110,0.25); font-size: 80px;}
.phys-hero__text {padding: clamp(48px, 6vw, 96px) clamp(40px, 5vw, 80px); display: flex; flex-direction: column; justify-content: center; gap: 0;}
.phys-hero__eyebrow {font-family: 'Nunito Sans', sans-serif; font-size: var(--fs-xs); font-weight: 500; letter-spacing: var(--ls-widest); text-transform: uppercase; color: var(--gold); margin-bottom: 28px;}
.phys-hero__name {font-family: 'Cormorant Garamond', serif; font-size: clamp(44px, 6vw, 76px); font-weight: 400; line-height: 1.0; letter-spacing: -0.02em; color: var(--cream); margin-bottom: 6px;}
.phys-hero__name i {display: block; font-style: italic; color: var(--gold-light);}
.phys-hero__rule {width: 64px; height: 1px; background: var(--gold); margin: 28px 0; flex-shrink: 0;}
.phys-hero__title {font-family: 'Nunito Sans', sans-serif; font-size: var(--fs-sm); font-weight: 400; letter-spacing: var(--ls-wide); text-transform: uppercase; color: var(--gold-light); margin-bottom: 4px;}
.phys-hero__sub {font-family: 'Nunito Sans', sans-serif; font-size: var(--fs-xs); font-weight: 300; color: rgba(250,247,242,0.45); letter-spacing: 0.04em; margin-bottom: 40px;}
.phys-hero__statement {font-family: 'Cormorant Garamond', serif; font-size: clamp(18px, 2.2vw, 24px); font-weight: 400; font-style: italic; line-height: 1.55; color: rgba(250,247,242,0.82); max-width: 440px;}
.cred-strip {background: var(--charcoal); border-top: 1px solid rgba(201,169,110,0.18); padding: 28px clamp(24px, 5vw, 72px);}
.cred-strip__inner {display: flex; align-items: center; justify-content: center; flex-wrap: wrap; gap: 0; max-width: 1160px; margin: 0 auto;}
.cred-strip__item {display: flex; align-items: center; gap: 0;}
.cred-strip__label {font-family: 'Nunito Sans', sans-serif; font-size: 11.5px; font-weight: 500; letter-spacing: 0.12em; text-transform: uppercase; color: rgba(250,247,242,0.6); padding: 8px 24px; white-space: nowrap;}
.cred-strip__sep {width: 1px; height: 24px; background: rgba(201,169,110,0.3); flex-shrink: 0;}
.phys-profile {background: var(--cream); padding: var(--sp-section) clamp(24px, 5vw, 72px);}
.phys-profile__inner {display: grid; grid-template-columns: 1fr 1fr; gap: clamp(48px, 6vw, 96px); max-width: 1160px; margin: 0 auto; align-items: start;}
.phys-profile__eyebrow {font-family: 'Nunito Sans', sans-serif; font-size: var(--fs-xs); font-weight: 500; letter-spacing: var(--ls-widest); text-transform: uppercase; color: var(--gold-ink); margin-bottom: 20px;}
.phys-profile__heading {font-family: 'Cormorant Garamond', serif; font-size: clamp(36px, 4.5vw, 56px); font-weight: 400; line-height: 1.1; letter-spacing: -0.015em; color: var(--text-primary); margin-bottom: 32px;}
.phys-profile__heading i {font-style: italic; color: var(--gold-deep);}
.phys-profile__body p {font-family: 'Nunito Sans', sans-serif; font-size: var(--fs-base); line-height: var(--lh-loose); color: var(--text-body); margin-bottom: 20px;}
.phys-profile__body p:last-child {margin-bottom: 0;}
.phys-profile__right {display: flex; flex-direction: column; gap: 40px; padding-top: 8px;}
.phys-pullquote {border-left: 2px solid var(--gold); padding-left: 28px;}
.phys-pullquote__text {font-family: 'Cormorant Garamond', serif; font-size: clamp(20px, 2.5vw, 27px); font-weight: 400; font-style: italic; line-height: 1.5; color: var(--text-primary); margin-bottom: 16px;}
.phys-pullquote__attr {font-family: 'Nunito Sans', sans-serif; font-size: var(--fs-xs); font-weight: 500; letter-spacing: var(--ls-wide); text-transform: uppercase; color: var(--gold-ink);}
.phys-ahpra {background: var(--cream-dark); border-radius: 4px; padding: 24px 28px;}
.phys-ahpra__label {font-family: 'Nunito Sans', sans-serif; font-size: 11px; font-weight: 500; letter-spacing: var(--ls-widest); text-transform: uppercase; color: var(--text-muted); margin-bottom: 8px;}
.phys-ahpra__number {font-family: 'Cormorant Garamond', serif; font-size: var(--fs-md); font-weight: 500; letter-spacing: 0.04em; color: var(--text-primary);}
.phys-ahpra__verify {display: block; margin-top: 8px; font-family: 'Nunito Sans', sans-serif; font-size: 12px; color: var(--gold-deep); text-decoration: none; letter-spacing: 0.03em;}
.phys-ahpra__verify:hover {color: var(--gold-ink);}
.phys-recognition {background: var(--cream-mid); padding: var(--sp-section) clamp(24px, 5vw, 72px); border-top: 1px solid var(--cream-dark);}
.phys-recognition__inner {max-width: 1160px; margin: 0 auto;}
.phys-recognition__header {text-align: center; margin-bottom: clamp(48px, 6vw, 72px);}
.phys-recognition__eyebrow {font-family: 'Nunito Sans', sans-serif; font-size: var(--fs-xs); font-weight: 500; letter-spacing: var(--ls-widest); text-transform: uppercase; color: var(--gold-ink); margin-bottom: 16px;}
.phys-recognition__title {font-family: 'Cormorant Garamond', serif; font-size: clamp(32px, 4vw, 48px); font-weight: 400; line-height: 1.15; color: var(--text-primary);}
.phys-recognition__title i {font-style: italic; color: var(--gold-deep);}
.kol-grid {display: grid; grid-template-columns: repeat(3, 1fr); gap: 24px;}
.kol-card {background: var(--white); border: 1px solid rgba(115,88,49,0.18); border-top: 3px solid var(--gold); padding: 38px 30px; position: relative; overflow: hidden; transition: box-shadow 0.3s var(--ease);}
.kol-card:hover {box-shadow: 0 12px 40px rgba(42,36,32,0.1);}
.kol-card__country {font-family: 'Nunito Sans', sans-serif; font-size: 11px; font-weight: 500; letter-spacing: var(--ls-widest); text-transform: uppercase; color: var(--gold-ink); margin-bottom: 20px;}
.kol-card__company {font-family: 'Cormorant Garamond', serif; font-size: clamp(22px, 2.8vw, 30px); font-weight: 500; line-height: 1.15; color: var(--text-primary); margin-bottom: 8px;}
.kol-card__role {font-family: 'Nunito Sans', sans-serif; font-size: var(--fs-sm); font-weight: 400; font-style: italic; color: var(--text-sub); margin-bottom: 24px;}
.kol-card__rule {width: 40px; height: 1px; background: var(--gold); margin-bottom: 20px;}
.kol-card__body {font-family: 'Nunito Sans', sans-serif; font-size: 14px; line-height: 1.65; color: var(--text-body);}
.phys-philosophy {background: var(--charcoal); padding: var(--sp-section) clamp(24px, 6vw, 96px); text-align: center; position: relative; overflow: hidden;}
.phys-philosophy::before {content: '\201C'; position: absolute; top: -40px; left: 50%; transform: translateX(-50%); font-family: 'Cormorant Garamond', serif; font-size: 320px; line-height: 1; color: rgba(201,169,110,0.05); pointer-events: none; user-select: none;}
.phys-philosophy__eyebrow {font-family: 'Nunito Sans', sans-serif; font-size: 11px; font-weight: 500; letter-spacing: var(--ls-widest); text-transform: uppercase; color: var(--gold); margin-bottom: 36px;}
.phys-philosophy__quote {font-family: 'Cormorant Garamond', serif; font-size: clamp(22px, 3.2vw, 38px); font-weight: 400; font-style: italic; line-height: 1.5; color: rgba(250,247,242,0.92); max-width: 840px; margin: 0 auto 36px;}
.phys-philosophy__rule {width: 48px; height: 1px; background: var(--gold); margin: 0 auto 24px;}
.phys-philosophy__attr {font-family: 'Nunito Sans', sans-serif; font-size: 12px; font-weight: 400; letter-spacing: 0.12em; text-transform: uppercase; color: rgba(250,247,242,0.45);}
.phys-qualifications {background: var(--cream); padding: var(--sp-section) clamp(24px, 5vw, 72px);}
.phys-qualifications__inner {max-width: 1160px; margin: 0 auto; display: grid; grid-template-columns: 380px 1fr; gap: clamp(48px, 7vw, 96px); align-items: start;}
.phys-qual-left {}
.phys-qual-left__eyebrow {font-family: 'Nunito Sans', sans-serif; font-size: var(--fs-xs); font-weight: 500; letter-spacing: var(--ls-widest); text-transform: uppercase; color: var(--gold-ink); margin-bottom: 20px;}
.phys-qual-left__title {font-family: 'Cormorant Garamond', serif; font-size: clamp(32px, 4vw, 48px); font-weight: 400; line-height: 1.15; color: var(--text-primary); margin-bottom: 28px;}
.phys-qual-left__title i {font-style: italic; color: var(--gold-deep);}
.phys-qual-left__body {font-family: 'Nunito Sans', sans-serif; font-size: var(--fs-base); line-height: var(--lh-loose); color: var(--text-body);}
.qual-list {list-style: none; padding: 0; margin: 0; display: flex; flex-direction: column; gap: 0;}
.qual-item {display: grid; grid-template-columns: 28px 1fr; gap: 20px; padding: 24px 0; border-bottom: 1px solid var(--cream-dark); align-items: start;}
.qual-item:first-child {border-top: 1px solid var(--cream-dark);}
.qual-item__num {font-family: 'Cormorant Garamond', serif; font-size: var(--fs-sm); font-weight: 400; font-style: italic; color: var(--gold-light); padding-top: 3px; line-height: 1;}
.qual-item__name {font-family: 'Cormorant Garamond', serif; font-size: clamp(16px, 2vw, 20px); font-weight: 500; color: var(--text-primary); line-height: 1.2; margin-bottom: 4px;}
.qual-item__detail {font-family: 'Nunito Sans', sans-serif; font-size: 13.5px; line-height: 1.5; color: var(--text-muted);}
.phys-cta {background: var(--cream-dark); padding: var(--sp-section-tight) clamp(24px, 5vw, 72px); text-align: center; border-top: 1px solid rgba(201,169,110,0.25);}
.phys-cta__inner {max-width: 640px; margin: 0 auto;}
.phys-cta__eyebrow {font-family: 'Nunito Sans', sans-serif; font-size: var(--fs-xs); font-weight: 500; letter-spacing: var(--ls-widest); text-transform: uppercase; color: var(--gold-ink); margin-bottom: 20px;}
.phys-cta__title {font-family: 'Cormorant Garamond', serif; font-size: clamp(30px, 4vw, 46px); font-weight: 400; font-style: italic; line-height: 1.2; color: var(--text-primary); margin-bottom: 20px;}
.phys-cta__body {font-family: 'Nunito Sans', sans-serif; font-size: var(--fs-base); line-height: var(--lh-base); color: var(--text-body); margin-bottom: 36px;}
.phys-cta__actions {display: flex; gap: 20px; justify-content: center; align-items: center; flex-wrap: wrap;}
.bdh-ai-summary {background:var(--cream-mid);border-top:1px solid var(--cream-dark);border-bottom:1px solid var(--cream-dark);padding:44px 40px;}
.bdh-ai-summary__inner {max-width:880px;margin:0 auto;}
.bdh-ai-summary__eyebrow {font-family:'Nunito Sans',sans-serif;font-size:11px;font-weight:600;letter-spacing:0.2em;text-transform:uppercase;color:var(--gold-ink);margin-bottom:14px;}
.bdh-ai-summary__text {font-family:'Cormorant Garamond',serif;font-size:21px;line-height:1.55;color:var(--text-body);margin-bottom:16px;}
.bdh-ai-summary__byline {font-family:'Nunito Sans',sans-serif;font-size:13px;color:var(--text-muted);letter-spacing:0.02em;}
.bdh-approach,.bdh-faq {padding:64px 40px;}
.bdh-approach__inner,.bdh-faq__inner {max-width:920px;margin:0 auto;}
.bdh-approach__eyebrow,.bdh-faq__eyebrow {font-family:'Nunito Sans',sans-serif;font-size:11px;font-weight:600;letter-spacing:0.2em;text-transform:uppercase;color:var(--gold-ink);margin-bottom:14px;}
.bdh-approach__title,.bdh-faq__title {font-family:'Cormorant Garamond',serif;font-weight:500;font-size:34px;line-height:1.15;color:var(--text-primary);margin-bottom:36px;}
.bdh-approach__title i,.bdh-faq__title i {font-style:italic;color:var(--gold-deep);}
.bdh-collapse {border-top:1px solid var(--cream-dark);padding:26px 0;}
.bdh-collapse__heading {font-family:'Cormorant Garamond',serif;font-weight:600;font-size:23px;color:var(--text-primary);margin-bottom:10px;}
.bdh-collapse__body {font-family:'Nunito Sans',sans-serif;font-size:16px;line-height:1.7;color:var(--text-body);}
.bdh-faq__item {border-top:1px solid var(--cream-dark);padding:26px 0;}
.bdh-faq__q {font-family:'Cormorant Garamond',serif;font-weight:600;font-size:23px;color:var(--text-primary);margin-bottom:10px;}
.bdh-faq__a {font-family:'Nunito Sans',sans-serif;font-size:16px;line-height:1.7;color:var(--text-body);}
.bdh-approach__body a,.bdh-faq__a a,.bdh-collapse__body a {color:var(--gold-ink);text-decoration:none;border-bottom:1px solid rgba(115,88,49,0.5);font-weight:600;}
.bdh-faq .faq-btn {padding:0;min-height:auto;align-items:center;gap:24px;}
.bdh-faq .faq-q {font-family:'Cormorant Garamond',serif;font-weight:600;font-size:23px;line-height:1.3;color:var(--text-primary);letter-spacing:0;}
.bdh-faq .faq-btn:hover .faq-q {color:var(--gold-ink);}
.bdh-faq .faq-answer-inner {padding-top:0;}
.bdh-faq .faq-btn[aria-expanded="true"]+.faq-answer .faq-answer-inner {padding-bottom:2px;padding-top:10px;}
.bdh-faq .faq-answer p {font-size:16px;line-height:1.7;}
.phys-qual-quote {margin-top:18px;border-left:2px solid var(--gold);padding-left:22px;font-family:'Cormorant Garamond',serif;font-style:italic;font-size:clamp(19px,2.2vw,23px);line-height:1.55;color:var(--text-primary);}
@media (max-width:860px) {
  .credential-row {padding:24px 16px;}
  .credential-table {table-layout:auto;}
  .credential-table th, .credential-table td {font-size:11px; padding:0 8px;}
  .credential-table td {font-size:14px;}
  .cv-sub {font-size:11px;}
}
@media (max-width:1000px) {
  .hair-types-grid {grid-template-columns:1fr; gap:16px;}
}
@media (max-width:600px) {
  .hair-type-card {padding:28px 24px;}
  .hair-type-name {font-size:21px; line-height:1.18;}
  .hair-type-body {font-size:15.5px; line-height:1.68;}
  .hair-types-footnote {padding:16px 18px; font-size:13.5px;}
  .credential-table th {font-size:10px; padding:0 8px 10px;}
  .credential-table td {font-size:14px; padding:0 8px;}
  .cv-sub {font-size:11px;}
}
@media (max-width: 840px) {
  .phys-hero {grid-template-columns: 1fr;}
  .phys-profile__inner {grid-template-columns: 1fr;}
}
@media (max-width: 680px) {
  .cred-strip__inner {gap: 0; flex-direction: column;}
  .cred-strip__sep {width: 40px; height: 1px;}
  .cred-strip__label {padding: 6px 0;}
}
@media (max-width: 760px) {
  .kol-grid {grid-template-columns: 1fr;}
}
@media (max-width: 860px) {
  .phys-qualifications__inner {grid-template-columns: 1fr;}
}
@media (max-width: 540px) {
  .phys-hero__text {padding: 40px 24px;}
  .phys-cta__actions {flex-direction: column;}
}
@media print {
  .phys-hero {background: var(--cream) !important;}
  .phys-philosophy, .cred-strip {background: var(--cream-mid) !important;}
}
@media(max-width:760px) {
  .bdh-ai-summary {padding:34px 22px;}
  .bdh-ai-summary__text {font-size:18px;}
  .bdh-approach,.bdh-faq {padding:46px 22px;}
  .bdh-approach__title,.bdh-faq__title {font-size:28px;}
}