/* Editorial conversion layout for the Disney, Orlando and St. Augustine family pages only.
   All page content, images, SEO metadata and Sprout forms remain in their source HTML. */
main.mcp-service-layout {
  --service-content: min(91vw, 1320px);
}
main.mcp-service-layout > .section:not(.hero):not(.early-client-proof) {
  padding-top: clamp(3.1rem, 4.35vw, 5rem) !important;
  padding-bottom: clamp(3.1rem, 4.35vw, 5rem) !important;
}
main.mcp-service-layout .shell { width: var(--service-content); max-width: 1320px; }
main.mcp-service-layout .shell-wide { width: min(94vw, 1480px); max-width: 1480px; }
main.mcp-service-layout .section-heading {
  max-width: 1050px !important;
  margin-bottom: clamp(1.5rem, 2.65vw, 2.8rem) !important;
}
main.mcp-service-layout .section-heading h2 { max-width: 28ch !important; }
main.mcp-service-layout .hero {
  padding-top: clamp(2.4rem, 4vw, 4.4rem) !important;
  padding-bottom: clamp(2.8rem, 4vw, 4.5rem) !important;
}
main.mcp-service-layout .hero-grid {
  width: min(93vw, 1460px) !important;
  max-width: 1460px !important;
  gap: clamp(2.6rem, 4.8vw, 5.5rem) !important;
}
main.mcp-service-layout .hero-copy { max-width: 620px !important; }
main.mcp-service-layout .hero-copy h1 { max-width: 20ch !important; }
main.mcp-service-layout .hero-copy .lead { max-width: 58ch !important; }
main.mcp-service-layout .early-client-proof {
  padding-top: 2.2rem !important;
  padding-bottom: 2.2rem !important;
}
main.mcp-service-layout .masonry-wide {
  columns: 3 300px !important;
  column-gap: clamp(.75rem, 1.6vw, 1.4rem);
  max-width: 1370px;
  margin-inline: auto;
}
main.mcp-service-layout .family-pricing-preview {
  padding: clamp(3.5rem, 5vw, 5.4rem) clamp(1rem, 2.2vw, 2rem) !important;
  background: #fbf8f7 !important;
}
main.mcp-service-layout .family-pricing-preview .shell {
  max-width: 1220px !important;
}
main.mcp-service-layout .collection-grid,
main.mcp-service-layout .collection-grid[data-collection-count="4"] {
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  max-width: 1120px;
  gap: clamp(1.2rem, 2.4vw, 2rem) !important;
  margin-inline: auto;
}
main.mcp-service-layout .collection-card {
  padding: clamp(1.75rem, 3vw, 2.55rem) !important;
  border-radius: 6px !important;
}
main.mcp-service-layout .collection-card .collection-location {
  font-size: .875rem !important;
  line-height: 1.65 !important;
}
main.mcp-service-layout .collection-inclusions {
  max-width: 1000px;
  margin-top: 2rem !important;
}
main.mcp-service-layout .family-pricing-actions { margin-top: 1.6rem; }
main.mcp-service-layout .session-next-steps { background: #fff !important; }
main.mcp-service-layout .info-grid { column-gap: clamp(1.5rem, 3vw, 3rem); }
main.mcp-service-layout #session-inquiry {
  background: #fff !important;
  padding-top: clamp(3.4rem, 5vw, 5rem) !important;
  padding-bottom: clamp(1.75rem, 3vw, 3rem) !important;
}
main.mcp-service-layout #session-inquiry .section-heading {
  max-width: 820px !important;
  margin-bottom: 1.4rem !important;
}
main.mcp-service-layout #session-inquiry .form-frame {
  width: min(100%, 940px) !important;
  max-width: 940px !important;
  margin-inline: auto !important;
  padding: 1rem clamp(.2rem, 2vw, 1.5rem) !important;
  min-height: 0 !important;
  border: 0 !important;
  background: transparent !important;
}
main.mcp-service-layout #session-inquiry .sprout-form {
  min-height: 0 !important;
  margin-top: .7rem !important;
}
main.mcp-service-layout #session-inquiry iframe[src*="api.sproutstudio.com/leads/viewform/"] {
  height: 1200px !important;
  min-height: 1200px !important;
  max-height: none !important;
  border: 0 !important;
}
main.mcp-service-layout .cta-band { padding-top: 3.4rem !important; padding-bottom: 3.4rem !important; }
@media (max-width: 1060px) {
  main.mcp-service-layout .hero-grid { grid-template-columns: 1fr !important; gap: 1.8rem !important; }
  main.mcp-service-layout .hero-copy { max-width: 780px !important; }
  main.mcp-service-layout #session-inquiry iframe[src*="api.sproutstudio.com/leads/viewform/"] {
    height: 1500px !important;
    min-height: 1500px !important;
  }
}
@media (max-width: 760px) {
  main.mcp-service-layout { --service-content: min(91vw, 620px); }
  main.mcp-service-layout > .section:not(.hero):not(.early-client-proof) {
    padding-top: 2.85rem !important;
    padding-bottom: 2.85rem !important;
  }
  main.mcp-service-layout .hero { padding-top: 1.9rem !important; padding-bottom: 2.65rem !important; }
  main.mcp-service-layout .section-heading { margin-bottom: 1.45rem !important; }
  main.mcp-service-layout .section-heading h2 { max-width: none !important; }
  main.mcp-service-layout .collection-grid,
  main.mcp-service-layout .collection-grid[data-collection-count="4"] {
    grid-template-columns: minmax(0, 1fr) !important;
    gap: 1rem !important;
  }
  main.mcp-service-layout .collection-card { padding: 1.65rem !important; }
  main.mcp-service-layout .masonry-wide { columns: 2 190px !important; }
  main.mcp-service-layout #session-inquiry .form-frame { padding: .5rem 0 !important; }
  main.mcp-service-layout #session-inquiry .form-frame > .sprout-form { margin-inline: 0 !important; width: 100% !important; max-width: 100% !important; }
  main.mcp-service-layout #session-inquiry iframe[src*="api.sproutstudio.com/leads/viewform/"] {
    height: 1550px !important;
    min-height: 1550px !important;
  }
}
@media (max-width: 440px) {
  main.mcp-service-layout .masonry-wide { columns: 1 220px !important; }
}