:root {
  --clinic-ink: #2f2521;
  --clinic-muted: #6f645e;
  --clinic-cream: #fbf7f0;
  --clinic-cream-deep: #f3e9df;
  --clinic-white: #fffdf9;
  --clinic-terracotta: #bd6649;
  --clinic-terracotta-deep: #93482f;
  --clinic-sage: #596856;
  --clinic-gold: #c8a064;
  --clinic-line: rgba(69, 49, 39, .13);
  --clinic-shadow: 0 24px 70px rgba(61, 42, 31, .12);
}

html.lda-clinic-page { scroll-behavior: smooth; background: var(--clinic-cream); }
html.lda-clinic-page body { margin: 0; background: var(--clinic-cream); }

.lda-clinic {
  position: relative;
  isolation: isolate;
  overflow: clip;
  color: var(--clinic-ink);
  background:
    radial-gradient(circle at 4% 2%, rgba(200,160,100,.12), transparent 25rem),
    linear-gradient(180deg, #fffaf4 0, var(--clinic-cream) 36rem, #f8f1e9 100%);
  font-family: var(--font-body-family, Inter, Arial, sans-serif);
  -webkit-font-smoothing: antialiased;
}
.lda-clinic *, .lda-clinic *::before, .lda-clinic *::after { box-sizing: border-box; }
.lda-clinic a { color: inherit; }
.lda-clinic h1, .lda-clinic h2, .lda-clinic h3, .lda-clinic p { margin-top: 0; }
.lda-clinic__container { width: min(1180px, calc(100% - 40px)); margin-inline: auto; }

.lda-clinic__ambient { position: absolute; z-index: -1; border-radius: 50%; filter: blur(14px); pointer-events: none; }
.lda-clinic__ambient--one { width: 430px; height: 430px; top: 140px; right: -260px; background: rgba(189,102,73,.10); }
.lda-clinic__ambient--two { width: 500px; height: 500px; top: 980px; left: -320px; background: rgba(104,120,99,.10); }

.lda-clinic__topbar {
  position: relative;
  z-index: 30;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 18px;
  min-height: 78px;
  padding: 14px max(20px, calc((100vw - 1180px) / 2));
  border-bottom: 1px solid var(--clinic-line);
  background: rgba(255,250,244,.86);
  backdrop-filter: blur(18px);
}
.lda-clinic__brand { display: inline-flex; align-items: center; min-height: 42px; text-decoration: none; }
.lda-clinic__brand-fallback { font-family: var(--font-heading-family, Georgia, serif); font-size: 20px; letter-spacing: -.02em; }
.lda-clinic__top-cta { padding: 10px 16px; border: 1px solid rgba(147,72,47,.24); border-radius: 999px; color: var(--clinic-terracotta-deep) !important; font-size: 12px; font-weight: 760; text-decoration: none; transition: background .2s ease, color .2s ease, transform .2s ease; }
.lda-clinic__top-cta:hover { color: #fff !important; background: var(--clinic-terracotta-deep); transform: translateY(-1px); }

.lda-clinic__hero { padding: clamp(54px, 8vw, 112px) 0 clamp(64px, 9vw, 118px); }
.lda-clinic__hero-grid { display: grid; grid-template-columns: minmax(0, 1.08fr) minmax(330px, .72fr); align-items: center; gap: clamp(38px, 7vw, 92px); }
.lda-clinic__eyebrow, .lda-clinic__kicker { margin-bottom: 14px; color: var(--clinic-sage); font-size: 11px; font-weight: 820; letter-spacing: .11em; text-transform: uppercase; }
.lda-clinic__hero h1 { max-width: 760px; margin-bottom: 22px; font-family: var(--font-heading-family, Georgia, serif); font-size: clamp(45px, 6.2vw, 78px); font-weight: 500; line-height: .98; letter-spacing: -.052em; text-wrap: balance; }
.lda-clinic__hero h1 em { color: var(--clinic-terracotta-deep); font-weight: 500; }
.lda-clinic__hero-lead { max-width: 670px; margin-bottom: 28px; color: var(--clinic-muted); font-size: clamp(16px, 1.6vw, 20px); line-height: 1.62; }
.lda-clinic__hero-actions { display: flex; flex-wrap: wrap; align-items: center; gap: 14px 18px; }
.lda-clinic__hero-actions p { margin: 0; color: var(--clinic-muted); font-size: 11px; }
.lda-clinic__button { display: inline-flex; align-items: center; justify-content: center; min-height: 56px; padding: 15px 23px; border: 1px solid transparent; border-radius: 999px; font: inherit; font-size: 13px; font-weight: 780; line-height: 1.2; text-align: center; text-decoration: none; cursor: pointer; transition: transform .25s cubic-bezier(.22,1,.36,1), box-shadow .25s ease, background .25s ease; }
.lda-clinic__button--primary { color: #fff !important; background: linear-gradient(135deg, var(--clinic-terracotta), var(--clinic-terracotta-deep)); box-shadow: 0 14px 32px rgba(147,72,47,.22); }
.lda-clinic__button--primary:hover { transform: translateY(-3px); box-shadow: 0 19px 42px rgba(147,72,47,.29); }
.lda-clinic__button--primary:active { transform: translateY(0) scale(.98); }
.lda-clinic__button--full { width: 100%; margin-top: 4px; }
.lda-clinic__button--light { color: var(--clinic-terracotta-deep) !important; background: #fff; box-shadow: 0 12px 32px rgba(50,30,20,.14); }
.lda-clinic__button--light:hover { transform: translateY(-3px); }
.lda-clinic__button:focus-visible, .lda-clinic a:focus-visible, .lda-clinic input:focus-visible, .lda-clinic select:focus-visible, .lda-clinic summary:focus-visible { outline: 3px solid rgba(189,102,73,.32); outline-offset: 3px; }

.lda-clinic__proof-strip { display: flex; flex-wrap: wrap; gap: 9px; margin: 26px 0 0; padding: 0; list-style: none; }
.lda-clinic__proof-strip li { padding: 8px 11px; border: 1px solid var(--clinic-line); border-radius: 999px; color: #665a54; background: rgba(255,255,255,.53); font-size: 10px; font-weight: 660; }

.lda-clinic__hero-card { min-width: 0; }
.lda-clinic__hero-image-wrap, .lda-clinic__editorial-card { min-height: 540px; border: 1px solid rgba(68,48,38,.12); border-radius: 34px 34px 120px 34px; overflow: hidden; box-shadow: var(--clinic-shadow); }
.lda-clinic__editorial-card { position: relative; display: flex; flex-direction: column; justify-content: flex-end; padding: 38px; background: linear-gradient(155deg, rgba(104,120,99,.95), #39483a 72%); color: #fff; }
.lda-clinic__editorial-card::before { content: ''; position: absolute; inset: 22px; border: 1px solid rgba(255,255,255,.18); border-radius: 24px 24px 90px 24px; pointer-events: none; }
.lda-clinic__editorial-mark { position: absolute; top: 52px; left: 52px; display: grid; place-items: center; width: 74px; height: 74px; border: 1px solid rgba(255,255,255,.34); border-radius: 50%; font-family: var(--font-heading-family, Georgia, serif); font-size: 25px; letter-spacing: -.08em; }
.lda-clinic__editorial-card p { position: relative; margin-bottom: 14px; color: #e6dfd4; font-size: 10px; font-weight: 750; letter-spacing: .09em; text-transform: uppercase; }
.lda-clinic__editorial-card strong { position: relative; max-width: 400px; margin-bottom: 28px; font-family: var(--font-heading-family, Georgia, serif); font-size: clamp(30px, 3.2vw, 43px); font-weight: 500; line-height: 1.06; letter-spacing: -.035em; }
.lda-clinic__editorial-card small { position: relative; color: rgba(255,255,255,.75); font-size: 10px; }

.lda-clinic__section { padding: clamp(70px, 9vw, 126px) 0; }
.lda-clinic__section--why { border-block: 1px solid var(--clinic-line); background: rgba(255,255,255,.42); }
.lda-clinic__split { display: grid; grid-template-columns: .92fr 1.08fr; gap: clamp(36px, 7vw, 90px); align-items: start; }
.lda-clinic__split h2, .lda-clinic__section-head h2, .lda-clinic__regional-card h2, .lda-clinic__form-copy h2, .lda-clinic__final h2 { margin-bottom: 0; font-family: var(--font-heading-family, Georgia, serif); font-size: clamp(36px, 4.6vw, 58px); font-weight: 500; line-height: 1.04; letter-spacing: -.042em; text-wrap: balance; }
.lda-clinic__rich-copy p { margin-bottom: 18px; color: var(--clinic-muted); font-size: 16px; line-height: 1.72; }
.lda-clinic__rich-copy p:last-child { margin-bottom: 0; }

.lda-clinic__section-head { max-width: 780px; margin-bottom: 40px; }
.lda-clinic__section-head h2 { margin-bottom: 16px; }
.lda-clinic__section-head > p:last-child { max-width: 670px; margin-bottom: 0; color: var(--clinic-muted); font-size: 15px; line-height: 1.65; }
.lda-clinic__section-head--compact { max-width: 690px; }

.lda-clinic__service-grid { display: grid; grid-template-columns: repeat(2, minmax(0,1fr)); gap: 14px; }
.lda-clinic__service-card { position: relative; min-height: 260px; padding: 30px; border: 1px solid var(--clinic-line); border-radius: 24px; background: rgba(255,253,249,.86); box-shadow: 0 12px 34px rgba(61,42,31,.05); transition: transform .25s ease, border-color .25s ease, box-shadow .25s ease; }
.lda-clinic__service-card:hover { transform: translateY(-4px); border-color: rgba(189,102,73,.28); box-shadow: 0 18px 40px rgba(61,42,31,.08); }
.lda-clinic__service-card > span { display: inline-flex; margin-bottom: 48px; color: var(--clinic-terracotta-deep); font-size: 10px; font-weight: 800; letter-spacing: .1em; }
.lda-clinic__service-card h3 { margin-bottom: 12px; font-family: var(--font-heading-family, Georgia, serif); font-size: 29px; font-weight: 500; line-height: 1.08; letter-spacing: -.03em; }
.lda-clinic__service-card h3 small { font-family: var(--font-body-family, Inter, Arial, sans-serif); color: var(--clinic-muted); font-size: 11px; font-weight: 650; letter-spacing: 0; }
.lda-clinic__service-card p { margin-bottom: 0; color: var(--clinic-muted); font-size: 13px; line-height: 1.6; }

.lda-clinic__section--regional { padding-top: 10px; }
.lda-clinic__regional-card { display: grid; grid-template-columns: 1.15fr .85fr; gap: 60px; padding: clamp(34px, 5vw, 62px); border: 1px solid rgba(104,120,99,.21); border-radius: 30px; background: linear-gradient(145deg, rgba(245,248,242,.94), rgba(255,253,249,.96)); box-shadow: 0 18px 50px rgba(61,42,31,.06); }
.lda-clinic__regional-card p { color: var(--clinic-muted); font-size: 14px; line-height: 1.7; }
.lda-clinic__text-link { display: inline-flex; margin-top: 4px; color: var(--clinic-terracotta-deep) !important; font-size: 12px; font-weight: 780; text-decoration: none; border-bottom: 1px solid rgba(147,72,47,.25); }

.lda-clinic__section--principles { background: #efe6dc; }
.lda-clinic__principle-grid { display: grid; grid-template-columns: repeat(4, minmax(0,1fr)); border-top: 1px solid rgba(69,49,39,.16); }
.lda-clinic__principle-grid article { padding: 26px 24px 8px 0; border-right: 1px solid rgba(69,49,39,.13); }
.lda-clinic__principle-grid article + article { padding-left: 24px; }
.lda-clinic__principle-grid article:last-child { border-right: 0; }
.lda-clinic__principle-grid strong { color: var(--clinic-terracotta-deep); font-size: 10px; letter-spacing: .1em; }
.lda-clinic__principle-grid h3 { margin: 30px 0 9px; font-family: var(--font-heading-family, Georgia, serif); font-size: 25px; font-weight: 500; }
.lda-clinic__principle-grid p { margin-bottom: 0; color: var(--clinic-muted); font-size: 12px; line-height: 1.6; }

.lda-clinic__section--form { position: relative; background: #fcf8f3; }
.lda-clinic__form-shell { display: grid; grid-template-columns: .86fr 1.14fr; gap: clamp(46px, 7vw, 92px); align-items: start; }
.lda-clinic__form-copy { position: sticky; top: 28px; padding-top: 16px; }
.lda-clinic__form-copy > p:not(.lda-clinic__kicker) { margin: 20px 0 0; color: var(--clinic-muted); font-size: 15px; line-height: 1.68; }
.lda-clinic__privacy-note { margin-top: 30px; padding: 18px 20px; border-left: 3px solid var(--clinic-sage); background: rgba(104,120,99,.07); }
.lda-clinic__privacy-note strong { display: block; margin-bottom: 6px; color: var(--clinic-sage); font-size: 11px; font-weight: 820; text-transform: uppercase; letter-spacing: .07em; }
.lda-clinic__privacy-note p { margin: 0; color: var(--clinic-muted); font-size: 11px; line-height: 1.55; }

.lda-clinic__qualifier { padding: clamp(24px, 4vw, 42px); border: 1px solid var(--clinic-line); border-radius: 28px; background: #fff; box-shadow: var(--clinic-shadow); }
.lda-clinic__form-progress { display: flex; justify-content: space-between; gap: 14px; margin-bottom: 16px; color: var(--clinic-sage); font-size: 9px; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; }
.lda-clinic__qualifier h3 { margin-bottom: 27px; font-family: var(--font-heading-family, Georgia, serif); font-size: clamp(27px, 3vw, 36px); font-weight: 500; line-height: 1.08; letter-spacing: -.03em; }
.lda-clinic__field { margin-bottom: 19px; }
.lda-clinic__field label { display: block; margin-bottom: 8px; color: #4f433e; font-size: 12px; font-weight: 720; }
.lda-clinic__field input, .lda-clinic__field select { width: 100%; min-height: 53px; padding: 13px 14px; border: 1px solid rgba(69,49,39,.17); border-radius: 13px; color: var(--clinic-ink); background: #fffdfa; font: inherit; font-size: 14px; outline: none; transition: border-color .2s ease, box-shadow .2s ease, background .2s ease; }
.lda-clinic__field input::placeholder { color: #a69b94; }
.lda-clinic__field input:focus, .lda-clinic__field select:focus { border-color: rgba(189,102,73,.60); box-shadow: 0 0 0 4px rgba(189,102,73,.08); background: #fff; }
.lda-clinic__field.is-error input, .lda-clinic__field.is-error select { border-color: #a64f3f; }
.lda-clinic__field-error { display: block; min-height: 16px; margin-top: 5px; color: #9f493a; font-size: 10px; line-height: 1.3; }
.lda-clinic__consent { margin: 12px auto 0; color: #766b65; font-size: 9.5px; line-height: 1.5; text-align: center; }
.lda-clinic__form-status { min-height: 18px; margin: 8px 0 0; color: var(--clinic-sage); font-size: 10px; text-align: center; }

.lda-clinic__faq-list { border-top: 1px solid var(--clinic-line); }
.lda-clinic__faq-list details { border-bottom: 1px solid var(--clinic-line); }
.lda-clinic__faq-list summary { display: grid; grid-template-columns: 1fr 28px; align-items: center; gap: 20px; padding: 22px 0; font-size: 14px; font-weight: 690; cursor: pointer; list-style: none; }
.lda-clinic__faq-list summary::-webkit-details-marker { display: none; }
.lda-clinic__faq-list summary span { display: grid; place-items: center; width: 28px; height: 28px; border: 1px solid var(--clinic-line); border-radius: 50%; color: var(--clinic-terracotta-deep); transition: transform .2s ease; }
.lda-clinic__faq-list details[open] summary span { transform: rotate(45deg); }
.lda-clinic__faq-list details p { max-width: 760px; padding: 0 40px 22px 0; color: var(--clinic-muted); font-size: 13px; line-height: 1.65; }

.lda-clinic__final { padding: 0 0 clamp(40px, 6vw, 72px); }
.lda-clinic__final-card { padding: clamp(44px, 7vw, 82px); border-radius: 32px; color: #fff; background: linear-gradient(145deg, #6f7e68, #3f4e40); text-align: center; box-shadow: 0 24px 64px rgba(52,66,52,.20); }
.lda-clinic__final .lda-clinic__kicker { color: #e9d7bc; }
.lda-clinic__final h2 { max-width: 860px; margin: 0 auto 28px; }
.lda-clinic__final-card > p:last-child { max-width: 690px; margin: 17px auto 0; color: rgba(255,255,255,.67); font-size: 9.5px; line-height: 1.5; }

@media (max-width: 900px) {
  .lda-clinic__hero-grid, .lda-clinic__split, .lda-clinic__regional-card, .lda-clinic__form-shell { grid-template-columns: 1fr; }
  .lda-clinic__hero-card { order: -1; }
  .lda-clinic__editorial-card { min-height: 430px; }
  .lda-clinic__service-grid { grid-template-columns: 1fr 1fr; }
  .lda-clinic__regional-card { gap: 28px; }
  .lda-clinic__form-copy { position: static; }
  .lda-clinic__principle-grid { grid-template-columns: repeat(2,1fr); }
  .lda-clinic__principle-grid article:nth-child(2) { border-right: 0; }
  .lda-clinic__principle-grid article:nth-child(3) { padding-left: 0; border-top: 1px solid rgba(69,49,39,.13); }
  .lda-clinic__principle-grid article:nth-child(4) { border-top: 1px solid rgba(69,49,39,.13); }
}

@media (max-width: 620px) {
  .lda-clinic__container { width: min(100% - 28px, 1180px); }
  .lda-clinic__topbar { min-height: 66px; padding: 10px 14px; }
  .lda-clinic__top-cta { padding: 9px 12px; font-size: 10px; }
  .lda-clinic__hero { padding-top: 28px; }
  .lda-clinic__hero-grid { gap: 30px; }
  .lda-clinic__hero-card { order: 0; }
  .lda-clinic__hero h1 { font-size: clamp(42px, 12.2vw, 58px); }
  .lda-clinic__hero-lead { font-size: 15px; }
  .lda-clinic__hero-actions { display: grid; }
  .lda-clinic__hero-actions .lda-clinic__button { width: 100%; }
  .lda-clinic__proof-strip { gap: 6px; }
  .lda-clinic__proof-strip li { font-size: 9px; }
  .lda-clinic__editorial-card { min-height: 390px; padding: 28px; border-radius: 26px 26px 82px 26px; }
  .lda-clinic__editorial-mark { top: 42px; left: 42px; }
  .lda-clinic__editorial-card strong { font-size: 32px; }
  .lda-clinic__section { padding: 68px 0; }
  .lda-clinic__split h2, .lda-clinic__section-head h2, .lda-clinic__regional-card h2, .lda-clinic__form-copy h2, .lda-clinic__final h2 { font-size: 36px; }
  .lda-clinic__service-grid { grid-template-columns: 1fr; }
  .lda-clinic__service-card { min-height: auto; padding: 25px; }
  .lda-clinic__service-card > span { margin-bottom: 34px; }
  .lda-clinic__regional-card { padding: 27px; border-radius: 24px; }
  .lda-clinic__principle-grid { grid-template-columns: 1fr; }
  .lda-clinic__principle-grid article, .lda-clinic__principle-grid article + article, .lda-clinic__principle-grid article:nth-child(3) { padding: 22px 0; border-right: 0; border-top: 1px solid rgba(69,49,39,.13); }
  .lda-clinic__principle-grid article:first-child { border-top: 0; }
  .lda-clinic__principle-grid h3 { margin-top: 18px; }
  .lda-clinic__qualifier { padding: 22px 18px; border-radius: 22px; }
  .lda-clinic__field input, .lda-clinic__field select { min-height: 51px; font-size: 16px; }
  .lda-clinic__final-card { width: calc(100% - 20px); padding: 46px 22px; border-radius: 26px; }
}

@media (prefers-reduced-motion: reduce) {
  html.lda-clinic-page { scroll-behavior: auto; }
  .lda-clinic *, .lda-clinic *::before, .lda-clinic *::after { animation-duration: .001ms !important; animation-iteration-count: 1 !important; transition-duration: .001ms !important; scroll-behavior: auto !important; }
}
