/* Scoped to the six fee-to-tour journey pages. */
.tour-intent-summary { grid-column:1 / -1; padding:16px; background:#f3f7f5; border-left:3px solid #245a49; line-height:1.7; }
.tour-intent-summary { grid-column:1 / -1; padding:16px; background:#f3f7f5; border-left:3px solid #245a49; line-height:1.7; }
#scroll-slidein { display:none !important; }
.growth-form-active #whatsapp-float, .growth-form-active .whatsapp-float,
.growth-form-active #backToTop, .growth-form-active .floating-cta,
.growth-form-active .mobile-sticky-cta { display:none !important; }
#scroll-slidein { display:none !important; }
.growth-form-active #whatsapp-float, .growth-form-active .whatsapp-float,
.growth-form-active #backToTop, .growth-form-active .floating-cta,
.growth-form-active .mobile-sticky-cta { display:none !important; }
.growth-jumps { display:flex; flex-wrap:wrap; gap:12px 28px; padding:24px 20px; border-bottom:1px solid #dce2e0; }
.growth-jumps a { color:#245a49; font-weight:700; text-decoration:underline; text-underline-offset:5px; }
.growth-fees-section { scroll-margin-top:140px; }
.growth-fee-card { border-radius:8px; box-shadow:none; border:1px solid #dce2e0; border-top:4px solid #b93429; min-width:0; }
.growth-fee-card .fee-row { gap:16px; align-items:center; }
.growth-fee-card .fee-amount { white-space:nowrap; }
.growth-fee-summary { padding:28px 0; margin:32px 0; border-block:1px solid #dce2e0; }
.growth-fee-summary h2 { margin-top:0; }
.growth-fee-summary dl { margin:20px 0; }
.growth-fee-summary dl > div { display:grid; grid-template-columns:150px minmax(0,1fr); gap:20px; padding:16px 0; border-bottom:1px solid #e4e8e6; }
.growth-fee-summary dt { font-weight:800; color:#245a49; }
.growth-fee-summary dd { margin:0; line-height:1.7; }
.growth-campus { display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1fr); align-items:center; gap:36px; max-width:1140px; margin:0 auto; padding:48px 20px; border-top:1px solid #dce2e0; }
.growth-campus--article { padding:28px 0; margin:32px 0; gap:24px; }
.growth-campus figure { margin:0; min-width:0; }
.growth-campus img, .growth-tour-context img { display:block; width:100%; height:auto; aspect-ratio:1711/1280; border-radius:8px; }
.growth-campus figcaption, .growth-address { margin-top:8px; font-size:14px; color:#52605b; line-height:1.5; }
.growth-campus .growth-eyebrow { color:#245a49; font-weight:800; margin:0 0 10px; }
.growth-campus h2 { font-size:24px; line-height:1.35; margin:0 0 16px; }
.growth-campus p { line-height:1.7; }
.growth-actions { display:flex; flex-wrap:wrap; align-items:center; gap:16px 24px; margin-top:24px; }
.growth-actions a { font-weight:700; color:#245a49; }
.growth-actions .growth-primary { display:inline-flex; align-items:center; justify-content:center; min-height:44px; padding:12px 20px; background:#b93429; color:white; border-radius:6px; text-decoration:none; text-align:center; }
.growth-actions a:focus-visible, .growth-jumps a:focus-visible { outline:3px solid #245a49; outline-offset:4px; }
.tour .tour-form-section { max-width:1140px; width:calc(100% - 32px); margin:40px auto; padding:32px; background:#fff; border:1px solid #dce2e0; border-radius:8px; box-shadow:none; scroll-margin-top:120px; }
.tour-form-section > .container { display:grid; grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr); gap:24px 40px; width:100%; padding:0; }
.tour-form-section .section-header { grid-column:1 / -1; margin-bottom:0; }
.growth-tour-context { min-width:0; }
.growth-tour-context h3 { font-size:18px; margin:24px 0 12px; line-height:1.4; color:#245a49; }
.growth-tour-context p, .growth-tour-context li { font-size:16px; line-height:1.65; color:#46544e; }
.growth-tour-context ul { padding-left:20px; margin:0; }
.tour-form-section #tour-form { min-width:0; align-self:start; }
.tour-form-section input, .tour-form-section select { min-width:0; max-width:100%; font-size:16px; }
.tour-form-section .form-note { text-align:left; line-height:1.6; }
.tour-form-section .tour-availability { margin:0 0 16px; }
@media (min-width:1000px) {
  .tour-form-section #tour-form { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); column-gap:20px; }
  .tour-form-section .form-submit, .tour-form-section .form-note { grid-column:1 / -1; }
}
@media (max-width:700px) {
  .growth-campus { grid-template-columns:minmax(0,1fr); gap:24px; }
  .growth-campus h2 { font-size:22px; }
  .growth-fee-summary dl > div { grid-template-columns:minmax(0,1fr); gap:6px; }
  .growth-jumps { gap:16px 24px; }
  .tour .tour-form-section { padding:24px 16px; margin:24px auto; }
  .tour-form-section > .container { grid-template-columns:minmax(0,1fr); gap:24px; }
  .tour-form-section #tour-form { grid-row:2; }
  .growth-tour-context { grid-row:3; border-top:1px solid #dce2e0; padding-top:24px; }
  .growth-fee-card .fee-row { flex-wrap:wrap; gap:4px 12px; }
  .growth-fee-card .fee-label { flex-basis:100%; }
}
