/* Scoped layout for Booking and Follow Up detail pages. */
.core-service-detail-v111 .offer-hero-grid-v34 { grid-template-columns: minmax(0, 1.4fr) minmax(0, .8fr); gap: clamp(32px, 5vw, 72px); align-items: center; }
.core-service-detail-v111 .offer-hero-v34 h1 { font-size: clamp(38px, 4.6vw, 64px); line-height: 1.14; letter-spacing: -.035em; max-width: 18ch; }
.core-service-detail-v111 .hero-actions { display: flex; flex-wrap: wrap; align-items: center; gap: 20px; }
.core-service-detail-v111 .hero-actions a { white-space: normal; }
.core-service-detail-v111 .offer-intro-grid-v34 { gap: 48px; }
.core-service-detail-v111 main h2 { font-size: clamp(30px, 3.3vw, 46px); line-height: 1.2; letter-spacing: -.025em; }
.core-service-detail-v111 main h3 { font-size: 21px; line-height: 1.4; letter-spacing: -.015em; text-transform: none; }
.core-service-detail-v111 .offer-cap-grid-v34 { grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 32px; }
.core-service-detail-v111 .offer-cap-grid-v34 article { display: block; }
.core-service-detail-v111 .offer-cap-grid-v34 h3 { margin: 20px 0 12px; }
.core-service-detail-v111 .offer-flow-v34 { grid-template-columns: repeat(5, minmax(0, 1fr)); }
.core-service-detail-v111 .offer-cap-grid-v34 article,
.core-service-detail-v111 .offer-flow-v34 article { min-width: 0; min-height: 0; padding: 28px 20px; }
.core-service-detail-v111 .offer-flow-v34 h3 { font-size: 19px; }
.core-service-detail-v111 .offer-cap-grid-v34 p,
.core-service-detail-v111 .offer-flow-v34 p,
.core-service-detail-v111 .offer-scenario-list-v34 p,
.core-service-detail-v111 .offer-control-v34 p { font-size: 16px; line-height: 1.8; }
.core-service-detail-v111 .offer-flow-v34 p { color: #aab6c9; }
.core-service-detail-v111 .offer-tags-v34 span { font-size: 13px; }
.core-service-detail-v111 .offer-control-list-v34 span { font-size: 15px; line-height: 1.7; }
.core-service-detail-v111 .offer-final-v34 .container { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 20px 64px; align-items: center; }
.core-service-detail-v111 .offer-final-v34 .container > div { grid-column: 1; grid-row: 1; }
.core-service-detail-v111 .offer-final-v34 .approved-support-v110 { grid-column: 1; grid-row: 2; max-width: 65ch; margin: 0; }
.core-service-detail-v111 .offer-final-btn-v34 { grid-column: 2; grid-row: 1 / 3; max-width: 320px; }
.core-service-detail-v111.rtl .arrow { transform: none !important; }
.core-service-detail-v111 .offer-final-v34 h2 { max-width: 24ch; }
.core-service-detail-v111 .offer-final-btn-v34 { white-space: normal; text-align: center; }
html[dir="rtl"] .core-service-detail-v111 main h1,
html[dir="rtl"] .core-service-detail-v111 main h2,
html[dir="rtl"] .core-service-detail-v111 main h3 { line-height: 1.4; letter-spacing: 0; }
html[dir="rtl"] .core-service-detail-v111 .eyebrow { letter-spacing: 0; }
@media (max-width: 1050px) {
  .core-service-detail-v111 .offer-hero-grid-v34,
  .core-service-detail-v111 .offer-intro-grid-v34 { grid-template-columns: minmax(0, 1fr); gap: 32px; }
  .core-service-detail-v111 .offer-cap-grid-v34,
  .core-service-detail-v111 .offer-flow-v34 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .core-service-detail-v111 .offer-flow-v34::before { display: none; }
  .core-service-detail-v111 .offer-flow-v34 h3 { margin-top: 24px; }
  .core-service-detail-v111 .offer-flow-v34 article { border-bottom: 1px solid rgba(255,255,255,.13); }
  .core-service-detail-v111 .offer-cap-grid-v34 article { border-bottom: 1px solid rgba(13,20,36,.16); }
  .core-service-detail-v111 .offer-final-v34 .container { grid-template-columns: minmax(0, 1fr); }
  .core-service-detail-v111 .offer-final-btn-v34 { grid-column: 1; grid-row: 3; justify-self: start; }
}
@media (max-width: 640px) {
  .core-service-detail-v111 .offer-cap-grid-v34,
  .core-service-detail-v111 .offer-flow-v34 { grid-template-columns: minmax(0, 1fr); }
  .core-service-detail-v111 .offer-cap-grid-v34 article,
  .core-service-detail-v111 .offer-flow-v34 article { border-inline-end: 0; padding: 24px 0; }
  .core-service-detail-v111 .offer-hero-v34 h1 { font-size: 38px; }
  .core-service-detail-v111 .offer-hero-side-v34 { padding-top: 24px; }
}
