/* Experiences landing: the complete pack detail belongs beside the initial
   consultation, as a compact accordion rather than a second long chapter. */
.tsf-service-landing--experiencias .tsf-packs-form .tsf-form-heading em {
  color: #fff;
}

/* Keep the three-step Packs form at the same compact rhythm as the other
   enquiry forms; it should grow only for the selected step's real content. */
.tsf-service-landing--experiencias .tsf-packs-form {
  min-height: 0;
  padding: clamp(26px, 2.6vw, 38px);
  padding-bottom: 20px;
}

.tsf-service-landing--experiencias .tsf-packs-progress {
  margin: 20px 0 16px;
}

.tsf-service-landing--experiencias .tsf-packs-progress li {
  padding-top: 26px;
}

.tsf-service-landing--experiencias .tsf-packs-step legend {
  font-size: clamp(25px, 2.25vw, 31px);
}

.tsf-service-landing--experiencias .tsf-packs-step > p {
  margin: 9px 0 16px;
}

.tsf-service-landing--experiencias .tsf-packs-selection-note {
  color: rgba(255,255,255,.72);
  font-family: var(--font-ui, sans-serif);
  font-size: 11px;
  line-height: 1.45;
  margin: 12px 0 0;
}

.tsf-service-landing--experiencias .tsf-packs-step .tsf-form-grid {
  gap: 15px 20px;
}

.tsf-service-landing--experiencias .tsf-packs-choices label {
  padding: 10px 0;
}

.tsf-service-landing--experiencias .tsf-packs-actions {
  margin-top: 14px;
}

.tsf-service-landing--experiencias .tsf-packs-note {
  margin-top: 9px;
}

.tsf-service-landing--experiencias .tsf-packs-accordion {
  border-top: 1px solid rgba(18, 18, 18, .22);
  margin-top: 47px;
}

.tsf-service-landing--experiencias .tsf-packs-accordion > .tsf-label {
  color: var(--red, #c6192e);
  margin: 0;
  padding: 19px 0 7px;
}

.tsf-service-landing--experiencias .tsf-pack-accordion-item {
  border-bottom: 1px solid rgba(18, 18, 18, .2);
}

.tsf-service-landing--experiencias .tsf-pack-accordion-item summary {
  align-items: center;
  cursor: pointer;
  display: grid;
  gap: 8px 16px;
  grid-template-columns: 26px minmax(0, 1fr) 30px;
  list-style: none;
  padding: 21px 0;
}

.tsf-service-landing--experiencias .tsf-pack-accordion-item summary::-webkit-details-marker { display: none; }
.tsf-service-landing--experiencias .tsf-pack-accordion-item summary > span { color: var(--red, #c6192e); font-family: var(--font-ui, sans-serif); font-size: 10px; font-weight: 700; letter-spacing: .09em; }
.tsf-service-landing--experiencias .tsf-pack-accordion-item summary strong { font-family: var(--font-display, Georgia, serif); font-size: clamp(25px, 2.2vw, 36px); font-weight: 500; letter-spacing: -.045em; line-height: .98; }
.tsf-service-landing--experiencias .tsf-pack-accordion-item summary small { color: #756a61; font-family: var(--font-ui, sans-serif); font-size: 10px; font-weight: 700; grid-column: 2; letter-spacing: .08em; text-transform: uppercase; }
.tsf-service-landing--experiencias .tsf-pack-accordion-item summary i { align-items: center; border: 1px solid rgba(18, 18, 18, .35); border-radius: 50%; color: var(--red, #c6192e); display: inline-flex; font-family: Arial, sans-serif; font-size: 22px; font-style: normal; grid-column: 3; grid-row: 1 / span 2; height: 29px; justify-content: center; transition: .2s ease; width: 29px; }
.tsf-service-landing--experiencias .tsf-pack-accordion-item[open] summary strong { color: var(--red, #c6192e); }
.tsf-service-landing--experiencias .tsf-pack-accordion-item[open] summary i { background: var(--red, #c6192e); border-color: var(--red, #c6192e); color: #fff; transform: rotate(45deg); }
.tsf-service-landing--experiencias .tsf-pack-accordion-content { padding: 0 0 26px 42px; }
.tsf-service-landing--experiencias .tsf-pack-accordion-image { aspect-ratio: 16 / 9; margin: 0 0 20px; overflow: hidden; width: 100%; }
.tsf-service-landing--experiencias .tsf-pack-accordion-image img { display: block; height: 100%; object-fit: cover; object-position: center; width: 100%; }
.tsf-service-landing--experiencias .tsf-pack-accordion-content .tsf-experiences-editorial__lead { color: var(--ink, #171411); font-family: var(--font-subtitle, Georgia, serif); font-size: 17px; line-height: 1.35; margin: 0 0 19px; }
.tsf-service-landing--experiencias .tsf-pack-accordion-content h4 { color: var(--red, #c6192e); font-family: var(--font-ui, sans-serif); font-size: 10px; font-weight: 700; letter-spacing: .1em; margin: 19px 0 9px; text-transform: uppercase; }
.tsf-service-landing--experiencias .tsf-pack-accordion-content ul { color: #665c53; font-family: var(--font-ui, sans-serif); font-size: 13px; line-height: 1.6; list-style: none; margin: 0; padding: 0; }
.tsf-service-landing--experiencias .tsf-pack-accordion-content li { padding-left: 15px; position: relative; }
.tsf-service-landing--experiencias .tsf-pack-accordion-content li::before { color: var(--red, #c6192e); content: '•'; left: 0; position: absolute; }
.tsf-service-landing--experiencias .tsf-pack-accordion-content a:not(.tsf-experiences-editorial__cta) { color: var(--red, #c6192e); text-decoration: underline; text-decoration-color: rgba(198, 25, 46, .35); text-underline-offset: 3px; }
.tsf-service-landing--experiencias .tsf-pack-accordion-content .tsf-experiences-editorial__extras { border-top: 1px solid rgba(18, 18, 18, .16); margin-top: 15px; padding-top: 11px; }
.tsf-service-landing--experiencias .tsf-pack-accordion-content .tsf-experiences-editorial__cta { align-items: center; background: var(--red, #c6192e); border-radius: 7px; color: #fff; display: inline-flex; font-family: var(--font-ui, sans-serif); font-size: 10px; font-weight: 700; gap: 15px; letter-spacing: .08em; margin-top: 21px; padding: 13px 15px; text-decoration: none; text-transform: uppercase; }
.tsf-service-landing--experiencias .tsf-pack-accordion-content .tsf-experiences-editorial__cta:hover, .tsf-service-landing--experiencias .tsf-pack-accordion-content .tsf-experiences-editorial__cta:focus-visible { background: var(--ink, #171411); color: #fff; }

@media (max-width: 600px) {
  .tsf-service-landing--experiencias .tsf-pack-accordion-item summary { grid-template-columns: 24px minmax(0, 1fr) 28px; }
  .tsf-service-landing--experiencias .tsf-pack-accordion-content { padding-left: 0; }
}
