.site-logo .wordmark {font-family:'Cormorant Garamond', Georgia, 'Times New Roman', serif; font-size:26px; font-weight:500; letter-spacing:0.14em; color:var(--text-primary); text-transform:uppercase; display:block; line-height:1.1;}
.hamburger {display:none; background:none; border:none; cursor:pointer; padding:8px; flex-direction:column; gap:5px; min-width:48px; min-height:48px; align-items:center; justify-content:center;}
.search-btn {width:48px; height:48px; border-radius:50%; background:transparent; border:1.5px solid rgba(115,88,49,0.28); color:var(--text-sub); display:inline-flex; align-items:center; justify-content:center; cursor:pointer; padding:0; flex-shrink:0; transition:var(--transition); -webkit-tap-highlight-color:transparent; touch-action:manipulation; appearance:none; -webkit-appearance:none; font:inherit;}
.search-label {font-family:'Cormorant Garamond', Georgia, 'Times New Roman', serif; font-size:12px; letter-spacing:var(--ls-widest); text-transform:uppercase; color:var(--gold-ink); font-weight:700;}
.search-input {flex:1; min-width:0; background:transparent; border:none; outline:none; font-family:'Cormorant Garamond', Georgia, 'Times New Roman', serif; font-size:clamp(20px, 3vw, 32px); color:var(--text-primary); letter-spacing:0.01em; padding:6px 0; font-weight:500; width:100%; -webkit-appearance:none; appearance:none; border-radius:0;}
.search-result-title {font-family:'Cormorant Garamond', Georgia, 'Times New Roman', serif; font-size:18px; font-weight:600; color:var(--text-primary); letter-spacing:var(--ls-tight); line-height:1.3; display:block; margin-bottom:2px;}
.mega-heading {display:inline-block; font-family:'Cormorant Garamond', Georgia, 'Times New Roman', serif; font-size:22px; font-weight:500; line-height:1.2; letter-spacing:0.005em; color:var(--charcoal); margin:0 0 16px; padding:0 0 10px; border-bottom:1px solid var(--gold); min-width:88px;}
.mega-footer-text {font-family:'Cormorant Garamond', Georgia, 'Times New Roman', serif; font-size:19px; font-style:italic; color:var(--text-body); line-height:1.4;}
.mega-footer-cta-arrow {font-family:'Cormorant Garamond', Georgia, 'Times New Roman', serif; font-size:18px; font-weight:500; letter-spacing:0;}
.section-title {font-family:'Cormorant Garamond', Georgia, 'Times New Roman', serif; font-size:var(--fs-xl); font-weight:500; line-height:1.1; color:var(--text-primary); margin-bottom:18px; letter-spacing:var(--ls-tight);}
.body-text a, .bento-body a, .treatment-body a, .hero-bio a, .physician-philosophy a {color:var(--gold-ink); text-decoration:none; border-bottom:1px solid rgba(115,88,49,0.5); font-weight:600; transition:var(--transition);}
.body-text a:hover, .bento-body a:hover, .treatment-body a:hover, .hero-bio a:hover, .physician-philosophy a:hover {color:var(--charcoal); border-bottom-color:var(--charcoal);}
.hero-page-title {font-family:'Cormorant Garamond', Georgia, 'Times New Roman', serif; font-size:var(--fs-2xl); font-weight:500; color:var(--text-primary); margin-bottom:24px; line-height:1.05; letter-spacing:var(--ls-tight);}
.bdh-quote blockquote {font-family:'Cormorant Garamond', Georgia, 'Times New Roman', serif; font-size:23px; font-weight:500; color:var(--text-primary); line-height:1.45; margin-bottom:18px; font-style:italic; letter-spacing:0.005em;}
.bento-title {font-family:'Cormorant Garamond', Georgia, 'Times New Roman', serif; font-size:24px; font-weight:500; color:var(--text-primary); margin-bottom:14px; line-height:1.2; letter-spacing:var(--ls-tight);}
.editorial-interlude-quote {font-family:'Cormorant Garamond', Georgia, 'Times New Roman', serif; font-style:italic; font-weight:400; font-size:clamp(30px, 4.4vw, 56px); line-height:1.3; color:#FAF7F2; letter-spacing:-0.005em; margin-bottom:44px;}
.editorial-interlude-cite i.i-italic {font-family:'Cormorant Garamond', Georgia, 'Times New Roman', serif; font-style:italic; font-size:16px; letter-spacing:0.02em; color:rgba(250,247,242,0.92); text-transform:none; font-weight:400; display:block; margin-top:8px;}
.consult-byline {display:block; margin-top:2px; margin-bottom:14px; font-family:'Cormorant Garamond', Georgia, 'Times New Roman', serif; font-style:italic; font-weight:500; font-size:21px; color:var(--gold-deep); line-height:1.1;}
.consult-tech {font-family:'Cormorant Garamond', Georgia, 'Times New Roman', serif; font-style:italic; font-weight:600; color:var(--gold-deep); font-size:1.06em; letter-spacing:0;}
.consult-num {display:block; font-family:'Cormorant Garamond', Georgia, 'Times New Roman', serif; font-size:44px; font-weight:400; color:var(--gold-deep); line-height:1; margin-bottom:16px; letter-spacing:-0.02em; opacity:0.85;}
.consultation-step-title {font-family:'Cormorant Garamond', Georgia, 'Times New Roman', serif; font-size:24px; font-weight:500; color:var(--text-primary); margin-bottom:14px; letter-spacing:var(--ls-tight);}
.mid-cta-title {font-family:'Cormorant Garamond', Georgia, 'Times New Roman', serif; font-size:clamp(30px, 3.8vw, 44px); font-weight:500; color:var(--text-primary); line-height:1.15; margin-bottom:16px; letter-spacing:var(--ls-tight);}
.treatment-name {font-family:'Cormorant Garamond', Georgia, 'Times New Roman', serif; font-size:24px; font-weight:500; color:var(--text-primary); margin-bottom:8px; letter-spacing:var(--ls-tight);}
.faq-btn {width:100%; padding:22px 0; background:none; border:none; text-align:left; cursor:pointer; display:flex; justify-content:space-between; align-items:flex-start; gap:24px; transition:color 0.3s var(--ease); font-family:'Cormorant Garamond', Georgia, 'Times New Roman', serif; font-size:21px; font-weight:500; color:var(--text-primary); letter-spacing:var(--ls-tight); line-height:1.35;}
.faq-answer {overflow:hidden;}
.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;}
.bento-body a:hover, .treatment-body a:hover {color:var(--charcoal); border-bottom-color:var(--charcoal);}
.physician-name {font-family:'Cormorant Garamond', Georgia, 'Times New Roman', serif; font-size:clamp(40px, 5vw, 62px); font-weight:500; color:var(--text-primary); line-height:1.05; letter-spacing:var(--ls-tight); margin-bottom:10px;}
.physician-credentials {font-family:'Cormorant Garamond', Georgia, 'Times New Roman', serif; font-style:italic; font-size:21px; font-weight:500; color:var(--gold-deep); margin-bottom:32px; line-height:1.4; letter-spacing:0.005em;}
.cta-title {font-family:'Cormorant Garamond', Georgia, 'Times New Roman', serif; font-size:clamp(36px, 5vw, 56px); font-weight:500; color:var(--text-primary); line-height:1.1; margin-bottom:18px; letter-spacing:var(--ls-tight);}
.contact-title {font-family:'Cormorant Garamond', Georgia, 'Times New Roman', serif; font-size:clamp(42px, 5.2vw, 64px); font-weight:500; color:var(--text-primary); line-height:1.05; margin-bottom:20px; letter-spacing:var(--ls-tight);}
.form-card-title {font-family:'Cormorant Garamond', Georgia, 'Times New Roman', serif; font-size:30px; font-weight:500; color:var(--text-primary); margin-bottom:36px; letter-spacing:var(--ls-tight);}
.form-success h3 {font-family:'Cormorant Garamond', Georgia, 'Times New Roman', serif; font-size:28px; font-weight:500; color:var(--charcoal); margin-bottom:12px; letter-spacing:var(--ls-tight);}
.footer-dark-wordmark {font-family:'Cormorant Garamond', Georgia, 'Times New Roman', serif; font-size:32px; font-weight:500; letter-spacing:0.16em; color:var(--charcoal); display:block; text-transform:uppercase; line-height:1.05;}
.footer-dark-heading {font-family:'Cormorant Garamond', Georgia, 'Times New Roman', serif; font-size:19px; font-weight:600; color:var(--charcoal); margin-bottom:22px; letter-spacing:0.01em; padding-bottom:14px; position:relative;}
.expandable__toggle {display:none; margin-top:18px; background:transparent; border:none; padding:12px 0 6px; cursor:pointer; font-family:'Nunito Sans', sans-serif; font-size:12px; font-weight:700; letter-spacing:var(--ls-wider); text-transform:uppercase; color:var(--gold-ink); -webkit-tap-highlight-color:transparent; touch-action:manipulation; min-height:48px; align-items:center; gap:10px; transition:color 0.25s var(--ease), gap 0.25s var(--ease); position:relative;}
.faq-answer {display:grid; grid-template-rows:0fr; transition:grid-template-rows 0.45s cubic-bezier(0.25, 0.46, 0.45, 0.94); overflow:hidden;}
.faq-btn[aria-expanded="true"] + .faq-answer {grid-template-rows:1fr; padding-bottom:0;}
.faq-btn {min-height:64px; -webkit-tap-highlight-color:transparent; touch-action:manipulation;}
@media (max-width:1000px) {
  .bento-card--feature .bento-eyebrow {position:static; top:auto; left:auto; margin-bottom:14px; display:block;}
}
@media (max-width:900px) {
  .physician-portrait {aspect-ratio:3/4; width:100%; max-width:480px; margin:0 auto;}
  .nav-inner::before {content:'MENU'; display:block; font-family:'Cormorant Garamond', Georgia, 'Times New Roman', serif; font-size:12px; letter-spacing:var(--ls-widest); color:var(--gold-ink); font-weight:700; text-transform:uppercase; padding:26px 26px 14px; border-bottom:1px solid rgba(115,88,49,0.14); background:var(--cream); position:sticky; top:0; z-index:2;}
  .nav-item > a {display:flex; align-items:center; gap:14px; font-family:'Cormorant Garamond', Georgia, 'Times New Roman', serif; font-size:22px; font-weight:500; letter-spacing:-0.005em; text-transform:none; color:var(--charcoal); padding:20px 26px 12px; line-height:1.15; text-decoration:none; position:relative; background:var(--cream-mid); border-left:3px solid var(--gold-deep);}
  .nav-item > a:not([aria-haspopup="true"])::after {content:'→'; margin-left:auto; font-family:'Cormorant Garamond', Georgia, 'Times New Roman', serif; font-size:20px; color:var(--gold-deep); font-weight:400; line-height:1; transition:transform 0.25s var(--ease);}
  .mega-footer-text {font-family:'Cormorant Garamond', Georgia, 'Times New Roman', serif !important; font-size:16px !important; line-height:1.45 !important; font-style:italic !important; color:var(--text-body) !important;}
}
@media (min-width:601px) and (max-width:1024px) {
  .physician-portrait {aspect-ratio:3/4; width:100%; max-width:480px; margin:0 auto;}
}