

.consultation-form-container{padding-top:88px!important;padding-bottom:88px!important}
.consultation-form-layout{align-items:start!important;gap:clamp(48px,6vw,92px)!important}
.consultation-form-layout .contact-left{max-width:500px}
.consultation-form-layout .contact-left h2{margin:0 0 18px;max-width:470px}
.consultation-form-layout .contact-left .lead{margin:0 0 26px;max-width:470px;font-size:16px;line-height:1.75}
.compact-contact-benefits{gap:0;margin:0 0 26px}
.compact-contact-benefits .contact-benefit{padding:15px 0;border-top:1px solid var(--ref-line)}
.compact-contact-benefits .contact-benefit:last-child{border-bottom:1px solid var(--ref-line)}
.compact-contact-benefits .contact-benefit h4{margin:0 0 2px}
.compact-contact-benefits .contact-benefit p{margin:0;font-size:12px;line-height:1.5}
.consultation-form-layout .contact-tools{margin-top:24px;gap:10px}
.consultation-form-layout form.consult{align-self:start;padding:clamp(24px,2.4vw,34px)!important;border-radius:18px!important}
.consult-form-title{margin:0;text-align:center;color:#9f7432!important;font-family:"Cormorant Garamond",Georgia,serif;font-size:clamp(26px,2.4vw,32px);line-height:1.15}
.consult-form-rule{width:80px;height:1px;margin:12px auto 24px;background:var(--ref-bronze)}
.consultation-form-layout .form-row{margin-bottom:14px;gap:24px}
.consultation-form-layout .field label{margin-bottom:8px;color:var(--ref-ink);font-size:12px;letter-spacing:0;text-transform:none}
.consultation-form-layout .field input,.consultation-form-layout .field select,.consultation-form-layout .field textarea{min-height:48px;padding:12px 16px;border-color:var(--ref-line);border-radius:6px;background:#fffdf8;font-size:14px}
.consultation-form-layout .field textarea{min-height:80px}
.consultation-form-layout form.consult button[type=submit]{display:flex;align-items:center;justify-content:center;gap:12px;margin-top:16px;min-height:52px;border-radius:6px;background:var(--ref-gold);font-size:15px;letter-spacing:0;text-transform:none;box-shadow:0 14px 34px rgba(184,138,59,.2)}
.consultation-form-layout .form-note{margin-top:14px;font-size:11px;line-height:1.7}
@media(max-width:900px){.consultation-form-container{padding-top:68px!important;padding-bottom:68px!important}.consultation-form-layout .contact-left{max-width:none}.consultation-form-layout .contact-tools{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:640px){.consultation-form-container{padding-top:56px!important;padding-bottom:56px!important}.consultation-form-layout{gap:38px!important}.consultation-form-layout .contact-left h2{font-size:42px}.consultation-form-layout .form-row{grid-template-columns:1fr;gap:14px}.consultation-form-layout form.consult{padding:24px 18px!important}.consultation-form-layout .contact-tools{grid-template-columns:1fr}}


.consultation-page .page-hero {
  isolation: isolate;
  border-radius: 0 0 18px 18px;
}
.consultation-page .page-hero-bg::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 1;
  background: linear-gradient(90deg, rgba(248, 244, 236, .99) 0%, rgba(248, 244, 236, .94) 34%, rgba(248, 244, 236, .53) 54%, rgba(248, 244, 236, .08) 78%);
  pointer-events: none;
}
.consultation-page .consultation-hero-layout {
  position: relative;
  z-index: 2;
  display: grid;
  grid-template-columns: minmax(0, 700px) minmax(350px, 1fr);
  gap: clamp(34px, 5vw, 92px);
  align-items: center;
  height: 100%;
  padding: 36px 32px 34px;
}
.consultation-page .consultation-hero-layout .page-hero-content {
  --consultation-action-width: 532px;
  width: auto !important;
  margin: 0 !important;
  padding: 0 !important;
}
.consultation-page .page-hero .breadcrumb {
  display: flex;
  align-items: center;
  gap: 10px;
  margin: 0 0 38px !important;
  color: #8b8175 !important;
  font-family: var(--font-sans);
  font-size: 11px;
  font-weight: 400;
  line-height: 1.2;
  letter-spacing: .18em;
  text-transform: uppercase;
}
.consultation-page .page-hero .breadcrumb a,
.consultation-page .page-hero .breadcrumb .sep { color: #8b8175 !important; }
.consultation-page .consultation-doctor-line {
  display: flex !important;
  align-items: center;
  gap: 13px;
  width: fit-content;
  font-size: 11px !important;
  line-height: 1.2;
  letter-spacing: .2em !important;
}
.consultation-page .consultation-hero-diamond {
  display: inline-grid;
  width: 15px;
  height: 14px;
  flex: 0 0 15px;
  place-items: center;
  color: #b88a3b;
  transform: translateY(2px);
}
.consultation-page .consultation-hero-diamond svg {
  display: block;
  width: 15px;
  height: 13px;
  fill: none;
  stroke: currentColor;
  stroke-width: 1.7;
  stroke-linecap: round;
  stroke-linejoin: round;
}
@media (max-width: 900px) {
  .consultation-page .consultation-doctor-line {
    gap: 11px;
  }
  .consultation-page .consultation-hero-diamond {
    width: 14px;
    height: 13px;
    flex-basis: 14px;
    transform: translateY(2px);
  }
  .consultation-page .consultation-hero-diamond svg {
    width: 14px;
    height: 12px;
  }
}
.consultation-page .page-hero h1 {
  max-width: 680px !important;
  margin: 30px 0 24px !important;
  font-size: clamp(62px, 5.1vw, 82px) !important;
  line-height: .9 !important;
  letter-spacing: -.045em !important;
  text-shadow: none !important;
}
.consultation-page .page-hero h1 span,
.consultation-page .page-hero h1 em { display: block; }
.consultation-page .page-hero h1 em {
  margin-top: 17px;
  color: #a77d39 !important;
  font-size: .98em;
  font-weight: 500;
  line-height: .92;
}
.consultation-page .page-hero .page-lead {
  max-width: 660px !important;
  color: #26221d !important;
  font-size: 14px !important;
  font-weight: 500 !important;
  line-height: 1.58 !important;
}
body.consultation-page .page-hero .page-hero-ctas {
  width: min(100%, var(--consultation-action-width)) !important;
  max-width: var(--consultation-action-width) !important;
  margin-top: 28px !important;
}
.consultation-page .page-hero-ctas .btn {
  border-radius: 6px !important;
  font-weight: 700;
}
.consultation-page .page-hero .btn-primary { background: #d2ae6d !important; }
.consultation-page .page-hero .btn-outline {
  border-color: #a57431 !important;
  background: transparent !important;
  color: #171513 !important;
  backdrop-filter: none !important;
  transition: background .2s ease, color .2s ease, border-color .2s ease, transform .2s ease !important;
}
.consultation-page .page-hero .btn-outline:hover,
.consultation-page .page-hero .btn-outline:focus-visible {
  border-color: #a57431 !important;
  background: #fff !important;
  color: #171513 !important;
}
.consultation-chat-icon {
  display: block;
  width: 17px;
  height: 17px;
  flex: 0 0 17px;
  fill: currentColor;
}
body.consultation-page .page-hero .hero-badges {
  box-sizing: border-box;
  display: grid !important;
  min-width: 0 !important;
  width: min(100%, var(--consultation-action-width)) !important;
  max-width: var(--consultation-action-width) !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: 0 !important;
  margin-top: 30px !important;
  padding: 0 !important;
  overflow: hidden;
  border: 1px solid rgba(173, 139, 86, .32);
  border-radius: 10px;
  background: rgba(255, 253, 248, .58);
  box-shadow: 0 16px 38px rgba(91, 67, 37, .07);
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
}
.consultation-page .page-hero .hero-badge {
  box-sizing: border-box;
  position: relative;
  display: grid !important;
  min-width: 0;
  min-height: 52px;
  padding: 8px 6px 8px 30px !important;
  border: 0 !important;
  border-right: 1px solid rgba(173, 139, 86, .24) !important;
  border-radius: 0;
  background: transparent;
  color: #746c62 !important;
  font-size: clamp(8.5px, .58vw, 9.5px) !important;
  letter-spacing: 0 !important;
  line-height: 1.35;
  text-transform: none !important;
  align-content: center;
  gap: 4px;
}
.consultation-page .page-hero .hero-badge:last-child { border-right: 0 !important; }
.consultation-page .page-hero .hero-badge::before {
  content: "✓";
  position: absolute;
  left: 8px;
  top: 50%;
  display: grid;
  width: 15px;
  height: 15px;
  place-items: center;
  border: 1px solid rgba(167, 125, 57, .48);
  border-radius: 50%;
  color: #a77d39;
  font: 700 8px/1 Montserrat, sans-serif;
  transform: translateY(-50%);
}
.consultation-page .page-hero .hero-badge b {
  display: block;
  margin: 0;
  color: #23201c !important;
  font: 700 clamp(10.5px, .72vw, 11.5px)/1.2 Montserrat, sans-serif !important;
  text-shadow: none !important;
  white-space: nowrap;
}
.consultation-page .page-hero .hero-badge span { display: block; white-space: nowrap; }
.assessment-focus-card {
  box-sizing: border-box;
  width: min(100%, 430px);
  justify-self: end;
  padding: 18px;
  border: 1px solid rgba(255,255,255,.72);
  border-radius: 34px;
  background: rgba(176, 157, 137, .14);
  box-shadow: 0 28px 80px rgba(58, 43, 31, .16);
  backdrop-filter: blur(18px);
  -webkit-backdrop-filter: blur(18px);
}
.assessment-focus-inner {
  padding: 30px 26px 24px;
  border: 1px solid rgba(255,255,255,.84);
  border-radius: 26px;
}
.assessment-focus-kicker {
  display: block;
  margin: 0 0 22px 4px;
  color: #9b753a;
  font: 700 11px/1.2 Montserrat, sans-serif;
  letter-spacing: .2em;
  text-transform: uppercase;
}
.assessment-focus-card ul { margin: 0; padding: 0; list-style: none; }
.assessment-focus-card li {
  position: relative;
  margin-top: 9px;
  padding: 17px 14px 17px 46px;
  border-radius: 6px;
  background: rgba(249, 245, 238, .43);
  color: #2a2622;
  font: 700 12px/1.35 Montserrat, sans-serif;
  box-shadow: 0 10px 24px rgba(80, 58, 38, .04);
}
.assessment-focus-card li::before {
  content: "✓";
  position: absolute;
  left: 18px;
  color: #a77d39;
  font-size: 15px;
}

@media (min-width: 901px) {
  .consultation-page .page-hero {
    height: clamp(820px, calc(100svh - var(--site-header-height, 116px)), 1000px) !important;
    min-height: 820px !important;
  }
  .consultation-page .page-hero-bg::after { background: none !important; }
  .consultation-page .assessment-focus-card {
    transform: translateY(clamp(150px, 18vh, 190px));
  }
}

@media (max-width: 1100px) {
  .consultation-page .consultation-hero-layout {
    grid-template-columns: minmax(0, 1.25fr) minmax(300px, .75fr);
    gap: 28px;
  }
  .consultation-page .page-hero h1 { font-size: clamp(56px, 6.6vw, 70px) !important; }
  .assessment-focus-inner { padding: 24px 18px 18px; }
  .assessment-focus-card li { padding-left: 42px; font-size: 11px; }
}

@media (max-width: 900px) {
  .consultation-page .page-hero { height: auto !important; min-height: 0 !important; }
  .consultation-page .page-hero-bg img { object-position: 64% center !important; }
  .consultation-page .page-hero-bg::before {
    background: linear-gradient(90deg, rgba(248,244,236,.98), rgba(248,244,236,.77));
  }
  .consultation-page .consultation-hero-layout {
    grid-template-columns: 1fr;
    gap: 34px;
    padding-top: 54px;
    padding-bottom: 54px;
  }
  .assessment-focus-card { width: 100%; justify-self: stretch; }
  .assessment-focus-card ul { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 9px; }
  .assessment-focus-card li { margin: 0; }
}

@media (max-width: 640px) {
  .consultation-page .consultation-hero-layout { padding: 42px 20px 48px !important; }
  .consultation-page .page-hero .breadcrumb { margin-bottom: 30px !important; font-size: 9px; gap: 12px; }
  .consultation-page .page-hero h1 { margin-top: 24px !important; font-size: 45px !important; line-height: .95 !important; }
  .consultation-page .page-hero h1 em { margin-top: 12px; }
  .consultation-page .page-hero .page-lead { font-size: 13px !important; }
  .consultation-page .page-hero-ctas { display: grid !important; grid-template-columns: 1fr !important; }
  .consultation-page .page-hero-ctas .btn { width: 100% !important; }
  .consultation-page .page-hero-ctas .btn { box-sizing: border-box; }
  .consultation-page .page-hero .hero-badges { width: 100% !important; max-width: 100% !important; grid-template-columns: 1fr !important; margin-top: 24px !important; }
  .consultation-page .page-hero .hero-badge { min-height: 58px; border-right: 0 !important; border-bottom: 1px solid rgba(173, 139, 86, .2) !important; }
  .consultation-page .page-hero .hero-badge:last-child { border-bottom: 0 !important; }
  .assessment-focus-card { padding: 10px; border-radius: 24px; }
  .assessment-focus-inner { padding: 22px 14px 14px; border-radius: 18px; }
  .assessment-focus-card ul { grid-template-columns: 1fr; }
}


.consultation-page #why.consultation-why {
  position: relative;
  box-sizing: border-box;
  min-height: 720px;
  padding-block: 108px 124px !important;
  overflow: hidden;
  background:
    radial-gradient(circle at 13% 22%, rgba(209, 176, 116, .08), transparent 25%),
    radial-gradient(circle at 88% 82%, rgba(209, 176, 116, .08), transparent 28%),
    #f8f3ea !important;
}
.consultation-page #why .consultation-why-shell {
  display: flex;
  flex-direction: column;
  align-items: stretch;
}
.consultation-page #why .consultation-why-header {
  width: min(100%, 980px);
  max-width: 980px !important;
  margin: 0 auto 66px !important;
  text-align: center;
}
.consultation-page #why .consultation-why-header .eyebrow {
  display: block;
  margin-bottom: 24px;
  color: #a27a3d !important;
  font: 700 12px/1.2 Montserrat, sans-serif;
  letter-spacing: .22em;
  text-transform: uppercase;
}
.consultation-page #why .consultation-why-header h2 {
  max-width: 940px !important;
  margin: 0 auto;
  color: #171410 !important;
  font: 600 clamp(48px, 4vw, 64px)/1.06 "Cormorant Garamond", serif !important;
  letter-spacing: -.025em;
}
.consultation-page #why .consultation-why-header h2 em,
.consultation-page #why-online .consultation-why-header h2 em {
  color: #b4863d !important;
  font-weight: 500;
}
.consultation-page #why .consultation-why-header .lead {
  max-width: 940px;
  margin: 30px auto 0 !important;
  color: #3d3832 !important;
  font: 500 17px/1.75 Inter, sans-serif !important;
}
.consultation-page #why .consultation-why-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  gap: 22px;
  width: 100%;
}
.consultation-page #why .consultation-why-card {
  box-sizing: border-box;
  display: flex;
  min-width: 0;
  min-height: 330px;
  padding: 32px 28px 34px !important;
  flex-direction: column;
  align-items: flex-start;
  text-align: left !important;
  border: 1px solid rgba(171, 135, 79, .22) !important;
  border-radius: 8px !important;
  background: rgba(255, 253, 249, .9) !important;
  box-shadow: 0 18px 44px rgba(91, 66, 34, .055) !important;
}
.consultation-page #why .consultation-why-icon {
  display: grid;
  width: 56px;
  height: 56px;
  margin-bottom: 34px;
  place-items: center;
  border-radius: 8px;
  background: #f3eadc;
  color: #a77d39;
}
.consultation-page #why .consultation-why-icon svg {
  width: 29px;
  height: 29px;
  overflow: visible;
  fill: none;
  stroke: currentColor;
  stroke-width: 1.8;
  stroke-linecap: round;
  stroke-linejoin: round;
}
.consultation-page #why .consultation-why-card h4 {
  margin: 0 0 20px;
  color: #a77d39 !important;
  font: 600 clamp(20px, 1.35vw, 22px)/1.12 "Cormorant Garamond", serif !important;
  letter-spacing: -.015em;
  white-space: nowrap;
}
.consultation-page #why .consultation-why-card p {
  margin: 0;
  color: #4b443c !important;
  font: 400 15px/1.72 Inter, sans-serif !important;
}

@media (max-width: 1100px) {
  .consultation-page #why.consultation-why { min-height: 0; padding-block: 92px 104px !important; }
  .consultation-page #why .consultation-why-grid { grid-template-columns: repeat(2, minmax(0, 1fr)) !important; }
  .consultation-page #why .consultation-why-card { min-height: 290px; }
  .consultation-page #why .consultation-why-card h4 { white-space: normal; }
}

@media (max-width: 640px) {
  .consultation-page #why.consultation-why { padding-block: 68px 76px !important; }
  .consultation-page #why .consultation-why-header { margin-bottom: 42px !important; }
  .consultation-page #why .consultation-why-header .eyebrow { margin-bottom: 18px; font-size: 10px; }
  .consultation-page #why .consultation-why-header h2 { font-size: clamp(39px, 11vw, 48px) !important; line-height: 1 !important; }
  .consultation-page #why .consultation-why-header .lead { margin-top: 22px !important; font-size: 14px !important; line-height: 1.7 !important; }
  .consultation-page #why .consultation-why-grid { grid-template-columns: minmax(0, 1fr) !important; gap: 16px; }
  .consultation-page #why .consultation-why-card { min-height: 0; padding: 26px 24px 28px !important; }
  .consultation-page #why .consultation-why-icon { width: 50px; height: 50px; margin-bottom: 26px; }
  .consultation-page #why .consultation-why-card h4 { margin-bottom: 14px; font-size: 22px !important; }
  .consultation-page #why .consultation-why-card p { font-size: 14px !important; }
}


.consultation-page #how-it-works.consultation-how {
  box-sizing: border-box;
  min-height: 820px !important;
  padding-block: 88px 96px !important;
  background: #fbf8f2 !important;
}
.consultation-page #how-it-works > .consultation-how-shell {
  display: grid !important;
  grid-template-columns: minmax(0, 560px) minmax(0, 1fr) !important;
  gap: clamp(32px, 3vw, 40px) !important;
  align-items: start !important;
  width: min(calc(100% - 64px), 1280px) !important;
  max-width: 1280px !important;
  padding: 0 !important;
}
.consultation-page #how-it-works .consultation-how-header {
  width: 100%;
  max-width: none !important;
  margin: 4px 0 0 !important;
  text-align: left !important;
}
.consultation-page #how-it-works .consultation-how-header .eyebrow {
  display: block;
  margin: 0 0 20px;
  color: #a77d39;
  font: 700 11px/1.2 Montserrat, sans-serif;
  letter-spacing: .22em;
  text-transform: uppercase;
}
.consultation-page #how-it-works .consultation-how-header h2 {
  max-width: 560px;
  margin: 0 !important;
  color: #171411 !important;
  font: 600 clamp(58px, 4.75vw, 70px)/1.16 "Cormorant Garamond", serif !important;
  letter-spacing: -.035em;
}
.consultation-page #how-it-works .consultation-how-header h2 em {
  color: #b4863d !important;
  font-weight: 500;
}
.consultation-page #how-it-works .consultation-how-header .lead {
  max-width: 560px;
  margin: 30px 0 0 !important;
  color: #49423b !important;
  font: 400 14px/1.8 Inter, sans-serif !important;
}
.consultation-page #how-it-works .consultation-how-steps {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) !important;
  gap: 20px !important;
  width: 100%;
  margin: 0 !important;
  align-items: start !important;
}
.consultation-page #how-it-works .consultation-how-step {
  box-sizing: border-box;
  display: grid !important;
  grid-template-columns: 112px minmax(0, 1fr) !important;
  grid-template-rows: auto auto !important;
  column-gap: 26px !important;
  align-content: center !important;
  min-width: 0;
  height: auto !important;
  min-height: 148px !important;
  padding: 28px 40px 28px 30px !important;
  border: 1px solid rgba(181, 150, 104, .28) !important;
  border-radius: 4px !important;
  background: rgba(255, 253, 249, .82) !important;
  box-shadow: 0 14px 38px rgba(72, 54, 31, .045) !important;
}
.consultation-page #how-it-works .consultation-how-step::before {
  display: none !important;
}
.consultation-page #how-it-works .consultation-how-step .journey-num {
  grid-row: 1 / 3;
  align-self: center;
  position: relative;
  width: auto !important;
  height: auto !important;
  margin: 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  color: #c19a61 !important;
  box-shadow: none !important;
  font: 600 44px/1 "Cormorant Garamond", serif !important;
  letter-spacing: -.025em;
}
.consultation-page #how-it-works .consultation-how-step .journey-num::after {
  content: "";
  display: inline-block;
  width: 36px;
  height: 1px;
  margin-left: 16px;
  vertical-align: middle;
  background: rgba(181, 150, 104, .38);
}
.consultation-page #how-it-works .consultation-how-step h3 {
  margin: 0 0 12px !important;
  color: #211d19 !important;
  font: 600 27px/1.12 "Cormorant Garamond", serif !important;
  letter-spacing: -.018em;
}
.consultation-page #how-it-works .consultation-how-step p {
  max-width: none;
  margin: 0 !important;
  color: #5f574f !important;
  font: 400 14px/1.62 Inter, sans-serif !important;
}

@media (max-width: 900px) {
  .consultation-page #how-it-works.consultation-how { min-height: 0 !important; padding-block: 72px 80px !important; }
  .consultation-page #how-it-works > .consultation-how-shell { width: min(calc(100% - 48px), 1280px) !important; }
  .consultation-page #how-it-works > .consultation-how-shell { grid-template-columns: minmax(0, 1fr) !important; gap: 48px !important; }
  .consultation-page #how-it-works .consultation-how-header h2,
  .consultation-page #how-it-works .consultation-how-header .lead { max-width: 680px; }
}

@media (max-width: 640px) {
  .consultation-page #how-it-works.consultation-how { padding-block: 62px 68px !important; }
  .consultation-page #how-it-works > .consultation-how-shell { width: calc(100% - 40px) !important; }
  .consultation-page #how-it-works .consultation-how-header { margin-bottom: 38px !important; }
  .consultation-page #how-it-works .consultation-how-header .eyebrow { margin-bottom: 16px; font-size: 10px; }
  .consultation-page #how-it-works .consultation-how-header h2 { font-size: clamp(40px, 12vw, 50px) !important; }
  .consultation-page #how-it-works .consultation-how-header .lead { margin-top: 20px !important; font-size: 14px !important; line-height: 1.65 !important; }
  .consultation-page #how-it-works .consultation-how-steps { gap: 14px !important; }
  .consultation-page #how-it-works .consultation-how-step { grid-template-columns: 64px minmax(0, 1fr) !important; column-gap: 16px !important; min-height: 0 !important; padding: 24px 20px !important; }
  .consultation-page #how-it-works .consultation-how-step .journey-num { font-size: 30px !important; }
  .consultation-page #how-it-works .consultation-how-step .journey-num::after { width: 16px; margin-left: 8px; }
  .consultation-page #how-it-works .consultation-how-step h3 { padding-top: 0; font-size: 22px !important; }
  .consultation-page #how-it-works .consultation-how-step p { max-width: none; font-size: 13px !important; }
}


@media (min-width: 901px) {
  .consultation-page #photos .section-header {
    width: 100%;
    max-width: none !important;
  }
  .consultation-page #photos .section-header .lead {
    max-width: none !important;
    white-space: nowrap;
    font-size: 13px !important;
  }
}
.consultation-page #photos .section-header h2 em {
  color: #b4863d !important;
}
.consultation-page #photos .photo-card-img {
  position: relative;
  background: #eee5d8 !important;
}
.consultation-page #photos .photo-card-img img {
  position: relative;
  z-index: 1;
  display: block;
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
  object-position: center 31% !important;
  transform: none !important;
}

.consultation-page #photos .photo-card:nth-child(1) .photo-card-img img {
  object-position: center 31% !important;
}

.consultation-page #photos .photo-card:nth-child(2) .photo-card-img img {
  object-position: center 30% !important;
}

.consultation-page #photos .photo-card:nth-child(3) .photo-card-img::before {
  display: none !important;
}

.consultation-page #photos .photo-card:nth-child(3) .photo-card-img {
  overflow: hidden;
}

.consultation-page #photos .photo-card:nth-child(3) .photo-card-img img {
  width: 100% !important;
  height: 100% !important;
  max-width: none !important;
  object-fit: cover !important;
  object-position: 45% center !important;
  transform: none !important;
}

.consultation-page #photos .photo-card-body {
  text-align: left !important;
  align-items: flex-start !important;
}

.consultation-page #photos .photo-card-body .photo-tag,
.consultation-page #photos .photo-card-body h4,
.consultation-page #photos .photo-card-body p {
  width: 100%;
  text-align: left !important;
}

.consultation-page #photos .photo-card:nth-child(4) .photo-card-img img {
  object-position: center 30% !important;
}

.consultation-page #photos .photo-card:nth-child(5) .photo-card-img img {
  object-position: center 29% !important;
  transform: translate(-3%, 3%) scale(1.08) !important;
}

.consultation-page #photos .photo-card:nth-child(6) .photo-card-img img {
  object-position: center 31% !important;
  transform: translateX(-3%) scale(1.08) !important;
}

.consultation-page #photos .photo-card-body .photo-tag {
  color: #b4863d !important;
  text-align: left !important;
}

.consultation-page #photos .photo-card-body h4 {
  text-align: left !important;
}

.consultation-page #surgeon-review .surgeon-review-copy {
  min-width: 0;
}

.consultation-page #surgeon-review .surgeon-review-points {
  display: grid;
  gap: 9px;
  margin: 20px 0 0;
  padding: 0;
  list-style: none;
}

.consultation-page #surgeon-review .surgeon-review-point {
  box-sizing: border-box;
  display: flex;
  align-items: center;
  gap: 12px;
  min-height: 60px;
  padding: 12px 16px;
  border: 1px solid rgba(180, 134, 61, .22);
  border-radius: 10px;
  background: rgba(255, 253, 248, .72);
  color: #27221d;
  font-size: 12px;
  font-weight: 650;
  line-height: 1.4;
  box-shadow: 0 10px 28px rgba(72, 54, 31, .035);
}

.consultation-page #surgeon-review .surgeon-review-point::before {
  content: "✓";
  display: grid;
  flex: 0 0 28px;
  width: 28px;
  height: 28px;
  place-items: center;
  border: 1px solid rgba(180, 134, 61, .55);
  border-radius: 50%;
  color: #b4863d;
  font-weight: 700;
}

@media (min-width: 901px) {
  .consultation-page #surgeon-review {
    padding-block: 30px !important;
  }

  .consultation-page #surgeon-review .split-grid {
    grid-template-columns: minmax(0, 1.08fr) minmax(0, 1fr);
    gap: clamp(48px, 5vw, 72px);
    align-items: center;
  }

  .consultation-page #surgeon-review .doctor-portrait {
    width: 100%;
    max-width: none !important;
    aspect-ratio: 1.18 / 1 !important;
    border-radius: 22px !important;
  }

  .consultation-page #surgeon-review .doctor-portrait img {
    object-position: center center !important;
  }

  .consultation-page #surgeon-review .surgeon-review-copy h2 {
    font-size: 43px !important;
  }

  .consultation-page #surgeon-review .surgeon-review-copy .lead {
    font-size: 14px !important;
    line-height: 1.55 !important;
  }
}

@media (max-width: 780px) {
  .consultation-page #surgeon-review .doctor-portrait {
    width: 100%;
    max-width: none !important;
    aspect-ratio: 6 / 5 !important;
  }

  .consultation-page #surgeon-review .surgeon-review-points {
    gap: 10px;
    margin-top: 24px;
  }

  .consultation-page #surgeon-review .surgeon-review-point {
    min-height: 68px;
    padding: 15px 16px;
    font-size: 13px;
  }
}

body.consultation-page #international {
  padding-block: 56px;
  background: #f4eee4;
}

body.consultation-page #international .consultation-international-shell {
  display: grid;
  grid-template-columns: minmax(340px, 0.68fr) minmax(0, 1.32fr);
  gap: 40px;
  align-items: center;
  padding: 44px 48px;
  border: 1px solid rgba(180, 134, 61, 0.2);
  border-radius: 26px;
  background: rgba(255, 253, 249, 0.96);
  box-shadow: 0 24px 60px rgba(72, 54, 31, 0.06);
}

body.consultation-page #international .consultation-international-intro {
  display: flex;
  min-width: 0;
  flex-direction: column;
  justify-content: center;
}

body.consultation-page #international .consultation-international-intro .eyebrow {
  margin-bottom: 22px;
}

body.consultation-page #international .consultation-international-intro h2 {
  margin: 0 0 28px;
  font-size: clamp(40px, 3.25vw, 52px);
  line-height: 0.98;
}

body.consultation-page #international .consultation-international-intro .lead {
  margin: 0;
  max-width: 520px;
  font-size: 15px;
  line-height: 1.75;
}

body.consultation-page #international .consultation-international-cards {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 16px;
  align-self: center;
}

body.consultation-page #international .consultation-international-card {
  box-sizing: border-box;
  min-width: 0;
  min-height: 300px;
  padding: 26px 20px;
  border: 1px solid rgba(180, 134, 61, 0.22);
  border-radius: 10px;
  background: #fbf7f0;
}

body.consultation-page #international .consultation-international-icon {
  display: block;
  width: 32px;
  height: 32px;
  color: #b4863d;
}

body.consultation-page #international .consultation-international-icon svg {
  display: block;
  width: 100%;
  height: 100%;
  fill: none;
  stroke: currentColor;
  stroke-width: 1.8;
  stroke-linecap: round;
  stroke-linejoin: round;
}

body.consultation-page #international .consultation-international-card h3 {
  margin: 26px 0 14px;
  font-family: var(--font-serif);
  font-size: clamp(19px, 1.25vw, 22px);
  line-height: 1.12;
  overflow-wrap: break-word;
}

body.consultation-page #international .consultation-international-card p {
  margin: 0;
  color: var(--ink-soft-dark);
  font-size: 14px;
  line-height: 1.72;
}

@media (max-width: 900px) {
  body.consultation-page #international .consultation-international-shell {
    grid-template-columns: 1fr;
    padding: 42px;
  }
}

@media (max-width: 700px) {
  body.consultation-page #international .consultation-international-cards {
    grid-template-columns: 1fr;
  }

  body.consultation-page #international .consultation-international-card {
    min-height: 0;
  }
}

@media (max-width: 480px) {
  body.consultation-page #international {
    padding-block: 56px;
  }

  body.consultation-page #international .consultation-international-shell {
    gap: 32px;
    padding: 28px 20px;
    border-radius: 20px;
  }

  body.consultation-page #international .consultation-international-intro h2 {
    font-size: clamp(36px, 10.5vw, 44px);
  }

  body.consultation-page #international .consultation-international-card {
    padding: 24px 20px;
  }
}


body.consultation-page #photos .photo-grid .photo-card .photo-card-body,
body.consultation-page #photos .photo-grid .photo-card .photo-tag,
body.consultation-page #photos .photo-grid .photo-card h4,
body.consultation-page #photos .photo-grid .photo-card p {
  text-align: left !important;
}

body.consultation-page #photos .photo-grid .photo-card:nth-child(3) .photo-card-img {
  overflow: hidden !important;
}

body.consultation-page #photos .photo-grid .photo-card:nth-child(3) .photo-card-img img {
  width: 100% !important;
  height: 100% !important;
  max-width: none !important;
  object-fit: cover !important;
  object-position: center 25% !important;
  transform: translate(-11%, 2%) scale(1.04) !important;
}
