/* The consultation page extends the existing editorial treatment-card design. */
.consult-introduction { padding:44px 0; border-bottom:1px solid var(--line); background:#fff; }
.consult-introduction>.container { display:grid; grid-template-columns:220px 1fr; align-items:center; gap:40px; }
.consult-introduction .eyebrow { margin:0; }
.consult-introduction blockquote { margin:0 0 12px; font:clamp(25px,2.5vw,34px)/1.3 var(--serif); }
.consult-introduction p:not(.eyebrow) { max-width:780px; margin:0; color:var(--muted); font-size:1rem; }
.consultation-options { background:#faf7f2; }
.consultation-grid { grid-template-columns:repeat(3,minmax(0,1fr)); }
.consultation-related .service-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
.consultation-card { min-height:0; gap:16px; padding:24px; }
.consultation-card .card-copy { flex:1; }
.consultation-card .card-kicker { display:block; margin-bottom:9px; }
.consultation-card h3 { max-width:430px; font-size:clamp(26px,2.3vw,33px); margin-bottom:10px; }
.consultation-card .card-copy>p { min-height:0; font-size:.9375rem; line-height:1.55; }
.consultation-card-fee { display:grid; gap:9px; padding-top:15px; border-top:1px solid var(--line); }
.consultation-card-fee>div { display:flex; flex-wrap:wrap; align-items:baseline; gap:8px 12px; }
.consultation-card-fee strong { font:2.35rem/1.1 var(--serif); color:var(--ink); }
.consultation-card-fee span { color:#765f4b; font-size:.75rem; line-height:1.35; }
.consultation-card-fee>p { font-size:.875rem; line-height:1.5; }
.consultation-card-fee .consultation-card-cancellation { color:#694c36; font-size:.75rem; line-height:1.4; }
.consultation-card-specialist { background:#eee6dc; border-color:#ab8c6f; box-shadow:inset 0 4px 0 #8d6346; }
.consultation-card .card-top .consultation-specialist-badge,
.consultation-card .card-top .consultation-redeemable-badge { display:inline-block; padding:6px 9px; font:600 .6875rem/1.2 var(--sans); letter-spacing:.08em; text-transform:uppercase; white-space:nowrap; }
.consultation-card .card-top .consultation-specialist-badge { color:#694c36; border:1px solid #bda185; }
.consultation-card .card-top .consultation-redeemable-badge { color:#4e3621; border:1px solid #bd976b; background:#f5e8d6; }
.consultation-card-action { display:flex; align-items:center; justify-content:space-between; gap:20px; font-size:.875rem; color:#75583f; }
.consultation-card-action>span { font-size:1.5rem; }
.consultation-policy { background:#f1e9df; }
.consultation-policy .price-grid { align-items:start; }
.consultation-policy p,.consultation-policy li { font-size:1rem; line-height:1.75; color:var(--muted); }
.consultation-policy ul { padding-left:20px; }
.consultation-policy li { padding-left:5px; margin:10px 0; }
.consultation-policy-rules { margin:18px 0 22px; border-top:1px solid #ccbda9; }
.consultation-policy-rule { padding:15px 0; border-bottom:1px solid #ccbda9; }
.consultation-policy-rule strong { display:block; color:var(--ink); font-size:1rem; font-weight:600; line-height:1.4; }
.consultation-policy .consultation-policy-rule p { margin:5px 0 0; font-size:.9375rem; line-height:1.55; }
.consultation-site .home-callback h2 { font-size:clamp(46px,5.1vw,72px); line-height:1.08; letter-spacing:-.025em; }
.consultation-site .home-callback .eyebrow { color:#d2af8b; }
.consultation-site .home-callback-form { padding:38px; background:#fffaf3; color:#352b21; gap:22px; border:1px solid #e2d8c9; box-shadow:none; }
.consultation-site .home-callback-form label { font-size:.875rem; }
.consultation-site .home-callback-form input:not([type=checkbox]),.consultation-site .home-callback-form select { background:#fffdf9; border-color:#d4c7b7; min-width:0; width:100%; }
.consultation-site .home-callback-form .form-two { grid-template-columns:1fr 1fr; gap:20px; }
.consultation-site .home-callback-form .form-note { font-size:.8125rem!important; }
.consultation-site .home-callback-form .checkbox { font-size:.875rem; }
.consultation-site .home-callback-form .button { background:#27231f; color:#fffaf3; text-transform:none; letter-spacing:.02em; }
.consultation-site .home-callback-form .button-whatsapp { background:#1f6b52; color:#fff; }
.consultation-site .home-callback-form .button-whatsapp:hover { background:#18523f; }
.consultation-site .home-callback-form .form-status { color:#352b21; }
.consultation-site .home-callback-form .form-status a { color:#62472f; }
.consultation-site #callback { scroll-margin-top:130px; }
.consultation-card-actions { display:flex; flex-wrap:wrap; align-items:center; gap:12px; }
.consultation-card .consultation-book { min-width:135px; min-height:48px; margin:0; padding:13px 17px; gap:18px; }
.consultation-card-actions .under-link { font-size:.875rem; }
.consultation-fee-caption { margin-top:-12px; font-size:.8125rem!important; }
.consultation-late-note { color:#694c36!important; font-size:.875rem!important; }
.consultation-detail-hero { min-height:440px; }
.consultation-main-hero { min-height:0; }
.consultation-detail-hero .treatment-hero-copy { padding-top:65px; padding-bottom:65px; }
.consultation-detail-hero h1 { font-size:clamp(42px,4.3vw,66px); }
.consultation-detail-hero .treatment-visual { min-height:440px; }
.consultation-detail-hero .detail-type strong { font-size:clamp(46px,4.5vw,72px); }
.consultation-topics { padding-top:64px; padding-bottom:64px; }
.consultation-topics h2 { font-size:clamp(38px,4vw,56px); }
.consultation-topic-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:24px; }
.consultation-topic-grid article { padding:28px 30px; background:#fff; border:1px solid var(--line); }
.consultation-topic-grid h3 { font-size:30px; line-height:1.15; margin:12px 0; }
.consultation-topic-grid p:not(.eyebrow) { font-size:1rem; color:var(--muted); }
.consultation-booking { padding-top:56px; padding-bottom:56px; }
.consultation-booking-grid { display:grid; grid-template-columns:1fr 1fr; gap:70px; align-items:center; }
.consultation-booking h2 { font-size:clamp(38px,4vw,54px); margin-bottom:0; }
.consultation-booking-price { font:3.5rem/1.1 var(--serif); margin-bottom:18px; }
.consultation-booking .booking-guidance { font-size:.875rem; margin-top:22px; }
.blood-catalogue { background:#faf7f2; }
.catalogue-intro { max-width:860px; color:var(--muted); font-size:1rem; }
.blood-panel-table { width:100%; border-collapse:collapse; margin-top:42px; }
.blood-panel-table caption { text-align:left; font:30px/1.2 var(--serif); padding-bottom:26px; color:var(--ink); }
.blood-panel-table th,.blood-panel-table td { border-bottom:1px solid var(--line); text-align:left; vertical-align:top; }
.blood-panel-table thead th { padding:0 0 18px; font-size:.875rem; color:var(--muted); font-weight:500; }
.blood-panel-table tbody th { padding:26px 48px 28px 0; font-weight:400; }
.blood-panel-table td { padding:26px 0 28px; font:30px/1.25 var(--serif); color:var(--ink); }
.blood-panel-table td,.blood-panel-table thead th:last-child { width:110px; white-space:nowrap; text-align:right; font-variant-numeric:tabular-nums; }
.blood-panel-name { display:block; font:clamp(23px,2.2vw,29px)/1.3 var(--serif); margin-bottom:11px; color:var(--ink); }
.blood-panel-includes { display:block; max-width:960px; font-size:.9375rem; line-height:1.7; color:var(--muted); }
.blood-panel-includes strong { font-weight:500; color:#625243; }
.consultation-booking [id] { scroll-margin-top:150px; }
@media(max-width:1100px) {
  .consultation-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
}
@media(max-width:950px) {
  .consult-introduction>.container { grid-template-columns:1fr; gap:15px; }
  .consultation-card { padding:22px; }
  .consultation-site .home-callback-form { padding:30px; }
  .consultation-site .home-callback-form .form-two { grid-template-columns:1fr; }
  .consultation-booking-grid { gap:40px; }
}
@media(max-width:650px) {
  .consultation-grid,.consultation-related .service-grid { grid-template-columns:1fr; }
  .consult-introduction { padding:32px 0; }
  .consultation-card { gap:16px; padding:22px; }
  .consultation-card .card-copy>p { min-height:0; }
  .consultation-card-fee strong { font-size:2.15rem; }
  .consultation-site .home-callback-form { padding:28px 23px; }
  .consultation-topic-grid,.consultation-booking-grid { grid-template-columns:1fr; }
  .consultation-detail-hero .treatment-hero-copy { padding-top:45px; padding-bottom:45px; }
  .consultation-detail-hero .treatment-visual { min-height:250px; }
  .consultation-topic-grid article { padding:25px; }
  .consultation-booking-grid { gap:28px; }
  .blood-panel-table tbody th { padding:23px 16px 25px 0; }
  .blood-panel-table td { padding-top:23px; font-size:25px; }
  .blood-panel-table td,.blood-panel-table thead th:last-child { width:62px; }
  .blood-panel-includes { font-size:.875rem; }
  .consultation-card-actions { gap:18px; }
}

/* Final consultation refinements: clear opening cards and a stable embedded skin chart. */
.consult-introduction-cards{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.consult-introduction-cards blockquote,.consult-introduction-cards>p{min-height:100%;margin:0;padding:24px 26px;border:1px solid var(--line);background:#fbf8f3}
.consult-introduction-cards blockquote{font:clamp(25px,2.5vw,34px)/1.3 var(--serif)}
.consult-introduction-cards>p{display:flex;align-items:center;color:var(--muted);font-size:1rem;line-height:1.75}
.consult-introduction .treatment-evidence{margin-top:12px}
.consultation-site .skin-ageing-chart svg{display:block;width:100%;height:auto;overflow:visible}
@media(max-width:700px){.consult-introduction-cards{grid-template-columns:1fr}.consult-introduction-cards blockquote,.consult-introduction-cards>p{padding:21px}}
