.fc-clinic-first-visit { padding: 70px max(4vw, calc((100vw - 1280px) / 2)) !important; background: #fff; color: #302f2a; }
.fc-clinic-first-visit *, .fc-clinic-first-visit *::before, .fc-clinic-first-visit *::after { box-sizing: border-box; }
.fc-clinic-first-visit :is(h2, h3, p, a, summary) { letter-spacing: normal; }
.fc-clinic-first-visit__inner { max-width: 1280px; margin: 0 auto; }
.fc-clinic-first-visit__intro { max-width: 900px; margin: 0 0 32px; }
.fc-clinic-first-visit__eyebrow, .fc-clinic-first-visit__label { text-transform: uppercase; letter-spacing: .09em !important; }
.fc-clinic-first-visit__eyebrow { margin: 0 0 16px; font: 400 13px/1.5 Outfit, Arial, sans-serif; }
.fc-clinic-first-visit__intro h2 { margin: 0; color: #302f2a; font: 400 40px/1.15 'Wulkan Display', serif; letter-spacing: -1px !important; }
.fc-clinic-first-visit__intro h2 em { color: inherit; font-weight: 400; }
.fc-clinic-first-visit__grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 24px; }
.fc-clinic-first-visit__grid > :only-child { grid-column: 1 / -1; }
.fc-clinic-first-visit__card { min-width: 0; display: flex; flex-direction: column; overflow: hidden; border: 1px solid #e0dcd5; border-radius: 12px; background: #FCFAF7; }
.fc-clinic-first-visit__photo { height: 215px; margin: 0; overflow: hidden; }
.fc-clinic-first-visit__photo img { display: block; width: 100%; height: 100% !important; max-width: none; object-fit: cover; }
.fc-clinic-first-visit__copy { display: flex; flex: 1; flex-direction: column; align-items: stretch; min-width: 0; padding: 28px 32px 30px; overflow-wrap: anywhere; }
.fc-clinic-first-visit__label { margin: 0 0 14px; font: 400 12px/1.4 Outfit, Arial, sans-serif; }
.fc-clinic-first-visit__copy h3 { margin: 0 0 17px; color: #302f2a; font: 400 26px/1.15 'Wulkan Display', serif; }
.fc-clinic-first-visit__duration { display: flex; align-items: center; gap: 10px; margin: 0 0 18px; color: #68645e; font: 400 14px/1.6 Outfit, Arial, sans-serif; }
.fc-clinic-first-visit__duration svg { display: block; flex: none; width: 24px; height: 24px; }
.fc-clinic-first-visit__description { margin: 0 0 17px; font: 300 17px/1.6 Outfit, Arial, sans-serif; }
.fc-clinic-first-visit__scope { margin: 0 0 17px; color: #68645e; font: 300 14px/1.55 Outfit, Arial, sans-serif; }
.fc-clinic-first-visit__button { display: inline-flex; align-items: center; justify-content: center; min-height: 56px; margin-top: auto; padding: 16px 28px; border: 1px solid transparent; border-radius: 50px; background: #F6C3BD; color: #302f2a; text-align: center; text-decoration: none; text-transform: uppercase; font: 500 14px/1.4 Outfit, Arial, sans-serif; letter-spacing: .035em !important; }
.fc-clinic-first-visit__card--2 .fc-clinic-first-visit__button { border-color: #c9c6c1; background: transparent; }
.fc-clinic-first-visit__button:hover, .fc-clinic-first-visit__button:focus { background: #F6C3BD; color: #302f2a; text-decoration: none; }
.fc-clinic-first-visit__card--2 .fc-clinic-first-visit__button:hover { background: #FCFAF7; }
.fc-clinic-first-visit__button:focus-visible, .fc-clinic-first-visit__preparation summary:focus-visible { outline: 2px solid #813b59; outline-offset: 3px; }
.fc-clinic-first-visit__preparation { margin-top: 22px; padding-bottom: 18px; border-bottom: 1px solid #dedad2; }
.fc-clinic-first-visit__preparation summary { display: flex; justify-content: space-between; align-items: center; gap: 20px; cursor: pointer; list-style: none; font: 400 16px/1.6 Outfit, Arial, sans-serif; }
.fc-clinic-first-visit__preparation summary::-webkit-details-marker { display: none; }
.fc-clinic-first-visit__plus::before { content: '+'; font: 400 23px/1 Outfit, Arial, sans-serif; }
.fc-clinic-first-visit__preparation[open] .fc-clinic-first-visit__plus::before { content: '−'; }
.fc-clinic-first-visit__preparation p { max-width: 850px; margin: 0; padding-top: 17px; color: #68645e; font: 300 17px/1.6 Outfit, Arial, sans-serif; }
@media (max-width: 760px) {
  .fc-clinic-first-visit { padding: 50px 20px !important; }
  .fc-clinic-first-visit__intro { margin-bottom: 24px; }
  .fc-clinic-first-visit__intro h2 { font-size: 32px; }
  .fc-clinic-first-visit__grid { grid-template-columns: minmax(0, 1fr); gap: 20px; }
  .fc-clinic-first-visit__photo { height: 185px; }
  .fc-clinic-first-visit__copy { padding: 25px 23px; }
  .fc-clinic-first-visit__copy h3 { font-size: 25px; }
}
