/* Visual phase 2: treatment catalogue and real clinic exterior. */
#clinica { scroll-margin-top: 124px; }
.clinic-nav-links { gap: 22px; }
.clinic-section-shell { max-width: 1264px; margin: 0 auto; }
.clinic-treatments { padding: 86px 48px 96px; background: #f3f0e7; }
.clinic-treatment-heading { display: grid; grid-template-columns: 1.2fr .8fr; gap: 90px; align-items: end; margin-bottom: 43px; }
.clinic-section-eyebrow { display: flex; align-items: center; gap: 12px; margin: 0 0 18px; font-size: 9px; letter-spacing: .19em; font-weight: 600; text-transform: uppercase; color: #6e5734; }
.clinic-section-eyebrow::before { content: ''; width: 28px; height: 1px; background: currentColor; }
.clinic-section-title { margin: 0; font: 300 clamp(39px, 3.7vw, 55px)/1.08 'Fraunces', Georgia, serif; letter-spacing: -.04em; color: #183b2b; }
.clinic-section-title em { font-weight: 400; color: #7c6239; }
.clinic-treatment-summary { max-width: 366px; justify-self: end; margin: 0 0 4px; font-size: 13px; line-height: 1.85; color: #536153; }
.clinic-treatment-grid { display: grid; grid-template-columns: repeat(4, minmax(0,1fr)); gap: 14px; }
.clinic-treatments .clinic-treatment-card { position: relative; display: flex; flex-direction: column; margin: 0; padding: 25px 24px 18px; background: #fffdf7; border: 1px solid #d8dfcf; border-radius: 5px; box-shadow: none; transition: border-color .25s ease, background .25s ease, transform .25s ease; }
.clinic-treatments .clinic-treatment-card::before { display: none; }
.clinic-treatments .clinic-treatment-card:hover { transform: translateY(-3px); background: #fffefb; box-shadow: none; border-color: #8c9e81; }
.clinic-treatment-card-top { display: flex; align-items: center; justify-content: space-between; gap: 12px; margin-bottom: 24px; }
.clinic-treatment-number { font: 400 17px/1 'Fraunces',Georgia,serif; color: #6e5734; }
.clinic-treatment-category { font-size: 8px; line-height: 1.5; text-transform: uppercase; letter-spacing: .09em; color: #536153; text-align: right; }
.clinic-treatment-name { margin: 0 0 13px; min-height: 65px; font: 400 27px/1.18 'Fraunces',Georgia,serif; letter-spacing: -.025em; color: #183b2b; }
.clinic-treatment-description { margin: 0 0 24px; font-size: 12px; line-height: 1.8; color: #536153; }
.clinic-treatment-button { display: flex; align-items: center; justify-content: space-between; gap: 14px; width: 100%; margin-top: auto; padding: 15px 0 0; min-height: 48px; border: 0; border-top: 1px solid #e1e6d9; background: transparent; color: #284632; font: 500 11px/1.4 'DM Sans',sans-serif; text-align: left; cursor: pointer; }
.clinic-treatment-arrow { display: inline-flex; align-items: center; justify-content: center; width: 28px; height: 28px; border: 1px solid #d4ddca; border-radius: 50%; transition: background .2s ease, border-color .2s ease, color .2s ease; }
.clinic-treatment-arrow svg { width: 14px; height: 14px; }
.clinic-treatment-button:hover .clinic-treatment-arrow { background: #1c3a2e; border-color: #1c3a2e; color: #fffdf7; }
.clinic-treatment-button:focus-visible { outline: 2px solid #816332; outline-offset: 5px; border-radius: 2px; }
.clinic-treatment-footer { display: flex; justify-content: space-between; gap: 24px; align-items: center; margin-top: 30px; }
.clinic-treatment-footer p { margin: 0; color: #68735f; font-size: 11px; }
.clinic-treatment-footer a { display: inline-flex; align-items: center; gap: 15px; color: #284632; font-size: 11px; padding: 8px 0; border-bottom: 1px solid #b7c5ad; }
.clinic-treatment-footer svg { width: 15px; height: 15px; }
.clinic-treatment-footer a:focus-visible { outline: 2px solid #816332; outline-offset: 5px; }

.clinic-introduction { padding: 84px 48px; background: #1c382c; color: #f9f5eb; }
.clinic-introduction-inner { display: grid; grid-template-columns: 1.32fr .86fr; gap: 78px; align-items: center; }
.clinic-exterior { margin: 0; min-width: 0; }
.clinic-exterior-frame { padding: 9px; border: 1px solid #6b8068; border-radius: 5px; background: #274435; }
.clinic-exterior-image { aspect-ratio: 16/10; overflow: hidden; border-radius: 2px; background: #23362d; }
.clinic-exterior-image img { display: block; width: 100%; height: 100%; object-fit: cover; object-position: 50% 0; }
.clinic-exterior-caption { display: flex; align-items: center; justify-content: space-between; gap: 20px; margin-top: 17px; font-size: 8px; letter-spacing: .11em; line-height: 1.6; text-transform: uppercase; color: #c4d0be; }
.clinic-introduction .clinic-section-eyebrow { color: #d1b788; margin-bottom: 22px; }
.clinic-introduction-title { margin: 0 0 24px; font: 300 clamp(40px,4vw,59px)/1.08 'Fraunces',Georgia,serif; letter-spacing: -.04em; }
.clinic-introduction-title em { font-weight: 400; color: #e0c9a0; }
.clinic-introduction-copy { max-width: 330px; margin: 0 0 27px; color: #d0dbca; font-size: 13px; line-height: 1.85; }
.clinic-introduction-cta { display: inline-flex; align-items: center; gap: 26px; color: #fffdf7; border-bottom: 1px solid #94a78a; padding: 9px 0 12px; font-size: 12px; }
.clinic-introduction-cta svg { width: 16px; height: 16px; }
.clinic-introduction-location { margin: 30px 0 0; padding-top: 22px; border-top: 1px solid #4b6550; }
.clinic-introduction-location p { margin: 0 0 7px; color: #bcccB3; font-size: 8px; font-weight: 500; letter-spacing: .13em; text-transform: uppercase; }
.clinic-introduction-location a { display: inline-flex; gap: 13px; align-items: center; color: #e4ecdD; font-size: 11px; line-height: 1.6; }
.clinic-introduction-location svg { width: 14px; height: 14px; flex-shrink: 0; }
.clinic-introduction a:focus-visible { outline: 2px solid #e0c9a0; outline-offset: 5px; }

@media (max-width: 1179px) {
  .clinic-treatments { padding: 70px 32px 78px; }
  .clinic-treatment-heading { gap: 54px; }
  .clinic-treatment-grid { grid-template-columns: repeat(2,minmax(0,1fr)); gap: 16px; }
  .clinic-treatments .clinic-treatment-card { padding: 25px 26px 18px; }
  .clinic-treatment-name { min-height: 34px; }
  .clinic-treatment-description { max-width: 300px; }
  .clinic-introduction { padding: 66px 32px; }
  .clinic-introduction-inner { gap: 42px; }
  .clinic-introduction-title { font-size: 43px; }
}
@media (max-width: 767px) {
  #clinica { scroll-margin-top: 102px; }
  .clinic-treatments { padding: 54px 24px 56px; }
  .clinic-treatment-heading { grid-template-columns: 1fr; gap: 20px; margin-bottom: 29px; }
  .clinic-section-eyebrow { font-size: 8px; margin-bottom: 16px; }
  .clinic-section-title { font-size: 39px; }
  .clinic-treatment-summary { justify-self: start; max-width: 430px; font-size: 12px; }
  .clinic-treatment-grid { grid-template-columns: repeat(2,minmax(0,1fr)); gap: 10px; }
  .clinic-treatments .clinic-treatment-card { padding: 19px 16px 13px; }
  .clinic-treatment-card-top { margin-bottom: 17px; gap: 8px; align-items: flex-start; }
  .clinic-treatment-number { font-size: 14px; }
  .clinic-treatment-category { font-size: 7px; letter-spacing: .025em; }
  .clinic-treatment-name { font-size: 23px; line-height: 1.15; min-height: 79px; margin-bottom: 11px; overflow-wrap: break-word; }
  .clinic-treatment-description { font-size: 11px; line-height: 1.75; margin-bottom: 18px; }
  .clinic-treatment-button { font-size: 9px; min-height: 44px; padding-top: 12px; gap: 6px; }
  .clinic-treatment-arrow { width: 24px; height: 24px; flex-shrink: 0; }
  .clinic-treatment-footer { align-items: flex-start; gap: 20px; margin-top: 24px; }
  .clinic-treatment-footer p { font-size: 10px; max-width: 190px; }
  .clinic-treatment-footer a { font-size: 10px; flex-shrink: 0; gap: 8px; }
  .clinic-introduction { padding: 45px 24px 50px; }
  .clinic-introduction-inner { grid-template-columns: 1fr; gap: 33px; }
  .clinic-exterior-frame { padding: 6px; }
  .clinic-exterior-caption { font-size: 7px; margin-top: 12px; }
  .clinic-introduction-title { font-size: 43px; max-width: 350px; margin-bottom: 20px; }
  .clinic-introduction .clinic-section-eyebrow { margin-bottom: 18px; }
  .clinic-introduction-copy { max-width: 430px; font-size: 12px; margin-bottom: 20px; }
  .clinic-introduction-cta { font-size: 11px; }
  .clinic-introduction-location { margin-top: 26px; padding-top: 19px; }
}
@media (max-width: 479px) {
  .clinic-treatment-grid { grid-template-columns: 1fr; gap: 11px; }
  .clinic-treatments .clinic-treatment-card { padding: 22px 23px 17px; }
  .clinic-treatment-card-top { margin-bottom: 17px; }
  .clinic-treatment-category { font-size: 8px; letter-spacing: .07em; }
  .clinic-treatment-name { font-size: 27px; min-height: 0; }
  .clinic-treatment-description { font-size: 12px; margin-bottom: 18px; }
  .clinic-treatment-button { font-size: 11px; }
  .clinic-treatment-arrow { width: 27px; height: 27px; }
}
@media (max-width: 359px) {
  .clinic-treatments { padding-inline: 20px; }
  .clinic-section-title { font-size: 34px; }
  .clinic-treatment-footer { flex-direction: column; gap: 10px; }
  .clinic-treatment-footer p { max-width: none; }
  .clinic-introduction { padding-inline: 20px; }
  .clinic-introduction-title { font-size: 38px; }
  .clinic-introduction-location a { font-size: 10px; }
}
@media (prefers-reduced-motion: reduce) {
  .clinic-treatments .clinic-treatment-card:hover { transform: none; }
  .clinic-treatments *, .clinic-introduction * { transition: none; }
}
