/* Milestone Horizons — Inner Page Backgrounds */

/* About page (page-id-88): all beige */
.page-id-88 body,
body.page-id-88 {
  background-color: #F4F1EC !important;
}
body.page-id-88 .wp-block-group,
body.page-id-88 .wp-block-post-content .wp-block-group {
  background-color: #F4F1EC !important;
  color: inherit !important;
}
body.page-id-88 .wp-block-group * {
  color: inherit !important;
}

/* Partners page (page-id-20): all white */
body.page-id-20 {
  background-color: #ffffff !important;
}
body.page-id-20 .wp-block-group,
body.page-id-20 .wp-block-post-content .wp-block-group {
  background-color: #ffffff !important;
  color: inherit !important;
}
body.page-id-20 .wp-block-group * {
  color: inherit !important;
}

/* Get in Touch page: cream base */
body.page-id-814,
body:not(.home):not(.page-id-88):not(.page-id-20) {
  background-color: #F4F1EC !important;
}

/* Homepage: hide page title block and spacer so hero fills top */
.home main > .wp-block-group:first-child,
.home main > .wp-block-spacer:first-of-type {
  display: none !important;
}

/* Homepage: remove any top margin/padding pushing the hero down */
.home main,
.home .entry-content,
.home .wp-block-post-content {
  margin-top: 0 !important;
  padding-top: 0 !important;
}

/* Homepage: overlay the nav on top of the hero so no white gap shows */
.home header.wp-block-template-part {
  position: absolute;
  top: 32px; /* account for WP admin bar */
  left: 0;
  right: 0;
  z-index: 100;
  background: transparent !important;
}

body:not(.admin-bar).home header.wp-block-template-part {
  top: 0;
}

/* Pull the hero cover block up to fill behind the header */
.home .wp-block-post-content .wp-block-cover:first-child,
.home .entry-content .wp-block-cover:first-child {
  margin-top: -56px !important;
}

/* Make nav text white so it's readable over the dark hero image */
.home header.wp-block-template-part a,
.home header.wp-block-template-part .wp-block-site-title a,
.home header.wp-block-template-part .wp-block-navigation a {
  color: #ffffff !important;
}

/* Hide theme header/nav on new homepage draft (page-id-906) */
.page-id-906 header.wp-block-template-part,
.page-id-906 .wp-block-template-part[data-type="core/template-part"],
.page-id-906 #masthead,
.page-id-906 .site-header,
.page-id-906 header.site-header,
.page-id-906 nav.main-navigation,
.page-id-906 .wp-block-group.has-global-padding > .wp-block-navigation,
.page-id-906 .entry-header,
.page-id-906 h1.entry-title {
  display: none !important;
}

/* Remove default page padding/margins on page-id-906 */
.page-id-906 .wp-block-post-content,
.page-id-906 .entry-content,
.page-id-906 article.page {
  padding: 0 !important;
  margin: 0 !important;
  max-width: 100% !important;
}

.page-id-906 .wp-site-blocks {
  padding: 0 !important;
}

/* Remove page title, separator and constrain wrapper for page-id-906 */
.page-id-906 .wp-block-post-title,
.page-id-906 h1.wp-block-post-title,
.page-id-906 .entry-title,
.page-id-906 h1.entry-title,
.page-id-906 .wp-block-separator,
.page-id-906 hr.wp-block-separator,
.page-id-906 .post-thumbnail,
.page-id-906 .wp-block-post-featured-image {
  display: none !important;
}

/* Make content full width, no max-width constraint */
.page-id-906 .wp-block-group.alignfull,
.page-id-906 .wp-block-post-content > *,
.page-id-906 .entry-content > *,
.page-id-906 main > article,
.page-id-906 .wp-block-post-content,
.page-id-906 .wp-block-group {
  max-width: 100% !important;
  padding-left: 0 !important;
  padding-right: 0 !important;
  margin-left: 0 !important;
  margin-right: 0 !important;
}

/* Remove any top padding on main content area */
.page-id-906 main#primary,
.page-id-906 main.wp-block-query,
.page-id-906 #primary,
.page-id-906 .site-content,
.page-id-906 #content {
  padding: 0 !important;
  margin: 0 !important;
}

/* About — New Design page (page-id-913) */
.page-id-913 header.wp-block-template-part,
.page-id-913 #masthead,
.page-id-913 .site-header,
.page-id-913 nav.main-navigation,
.page-id-913 .entry-header,
.page-id-913 .wp-block-post-title,
.page-id-913 h1.entry-title,
.page-id-913 .wp-block-separator,
.page-id-913 .post-thumbnail {
  display: none !important;
}
.page-id-913 .wp-block-post-content,
.page-id-913 .entry-content,
.page-id-913 .wp-block-group,
.page-id-913 main > article {
  max-width: 100% !important;
  padding: 0 !important;
  margin: 0 !important;
}
.page-id-913 .wp-site-blocks { padding: 0 !important; }
body.page-id-913 { background-color: #1a1612 !important; }

/* Fix is-layout-constrained max-width on custom pages 906 + 913 */
.page-id-906 .entry-content.is-layout-constrained > :not(.alignleft):not(.alignright):not(.alignfull),
.page-id-906 .is-layout-constrained > .mh-wrap,
.page-id-906 .mh-wrap,
.page-id-913 .entry-content.is-layout-constrained > :not(.alignleft):not(.alignright):not(.alignfull),
.page-id-913 .is-layout-constrained > .mha-wrap,
.page-id-913 .mha-wrap {
  max-width: 100% !important;
  width: 100% !important;
}

/* Destinations page (page-id-924) */
.page-id-924 header.wp-block-template-part,
.page-id-924 #masthead,.page-id-924 .site-header,
.page-id-924 .entry-header,.page-id-924 .wp-block-post-title,
.page-id-924 h1.entry-title,.page-id-924 .wp-block-separator,
.page-id-924 .post-thumbnail{display:none !important}
.page-id-924 .wp-block-post-content,.page-id-924 .entry-content,
.page-id-924 .wp-block-group,.page-id-924 main > article,
.page-id-924 .is-layout-constrained > .mhd-wrap,
.page-id-924 .mhd-wrap{max-width:100% !important;width:100% !important;padding:0 !important;margin:0 !important}
.page-id-924 .wp-site-blocks{padding:0 !important}
body.page-id-924{background-color:#1a1612 !important}

/* Experiences page (page-id-930) */
.page-id-930 header.wp-block-template-part,
.page-id-930 #masthead,.page-id-930 .site-header,
.page-id-930 .entry-header,.page-id-930 .wp-block-post-title,
.page-id-930 h1.entry-title,.page-id-930 .wp-block-separator,
.page-id-930 .post-thumbnail{display:none !important}
.page-id-930 .wp-block-post-content,.page-id-930 .entry-content,
.page-id-930 .wp-block-group,.page-id-930 main > article,
.page-id-930 .is-layout-constrained > .mhe-wrap,
.page-id-930 .mhe-wrap{max-width:100% !important;width:100% !important;padding:0 !important;margin:0 !important}
.page-id-930 .wp-site-blocks{padding:0 !important}
body.page-id-930{background-color:#f5f0e8 !important}

/* Hotel Review — Andean Explorer (page-id-936) */
.page-id-936 header.wp-block-template-part,
.page-id-936 #masthead,.page-id-936 .site-header,
.page-id-936 .entry-header,.page-id-936 .wp-block-post-title,
.page-id-936 h1.entry-title,.page-id-936 .wp-block-separator,
.page-id-936 .post-thumbnail{display:none !important}
.page-id-936 .wp-block-post-content,.page-id-936 .entry-content,
.page-id-936 .wp-block-group,.page-id-936 main > article,
.page-id-936 .is-layout-constrained > .mhr-wrap,
.page-id-936 .mhr-wrap{max-width:100% !important;width:100% !important;padding:0 !important;margin:0 !important}
.page-id-936 .wp-site-blocks{padding:0 !important}
body.page-id-936{background-color:#f5f0e8 !important}

/* Enquire page (page-id-942) */
.page-id-942 header.wp-block-template-part,
.page-id-942 #masthead,.page-id-942 .site-header,
.page-id-942 .entry-header,.page-id-942 .wp-block-post-title,
.page-id-942 h1.entry-title,.page-id-942 .wp-block-separator,
.page-id-942 .post-thumbnail{display:none !important}
.page-id-942 .wp-block-post-content,.page-id-942 .entry-content,
.page-id-942 .wp-block-group,.page-id-942 main > article,
.page-id-942 .is-layout-constrained > .mhenq-wrap,
.page-id-942 .mhenq-wrap{max-width:100% !important;width:100% !important;padding:0 !important;margin:0 !important}
.page-id-942 .wp-site-blocks{padding:0 !important}
body.page-id-942{background-color:#1a1612 !important}

/* ============================================
   GLOBAL TYPOGRAPHY STANDARDISATION
   Uniform readable scale across all pages
   ============================================ */

/* HOMEPAGE */
.mh-process-body{font-size:16px !important;line-height:1.9 !important}
.mh-intro-quote{font-size:26px !important;line-height:1.65 !important}
.mh-testimonial-quote{font-size:28px !important;line-height:1.65 !important}
.mh-review-quote{font-size:16px !important;line-height:1.8 !important}

/* ABOUT */
.mha-intro-body{font-size:16px !important;line-height:1.9 !important}
.mha-cred-desc{font-size:14px !important;line-height:1.8 !important}
.mha-value-body{font-size:16px !important;line-height:1.9 !important}
.mha-step-body{font-size:15px !important;line-height:1.9 !important}
.mha-process-header p{font-size:16px !important;line-height:1.9 !important}
.mha-cta-sub{font-size:16px !important;line-height:1.85 !important}
.mha-creds-also-list{font-size:14px !important;line-height:1.85 !important}

/* DESTINATIONS */
.mhd-hero-sub{font-size:16px !important;line-height:1.8 !important}
.mhd-intro-text{font-size:22px !important;line-height:1.65 !important}
.mhd-intro-note{font-size:14px !important;line-height:1.8 !important}
.mhd-region-desc{font-size:14px !important;line-height:1.85 !important}
.mhd-prop-note{font-size:15px !important;line-height:1.75 !important}

/* EXPERIENCES */
.mhe-hero-sub{font-size:16px !important;line-height:1.8 !important}
.mhe-exp-desc{font-size:16px !important;line-height:1.9 !important}
.mhe-exp-details li{font-size:14px !important;line-height:1.8 !important}
.mhe-test-quote{font-size:28px !important;line-height:1.65 !important}
.mhe-cta p{font-size:16px !important;line-height:1.85 !important}

/* REVIEW */
.mhr-body-text{font-size:16px !important;line-height:1.95 !important}
.mhr-hero-subtitle{font-size:16px !important;line-height:1.6 !important}
.mhr-highlight-text{font-size:15px !important;line-height:1.85 !important}
.mhr-ntk-text{font-size:14px !important;line-height:1.85 !important}
.mhr-verdict-body{font-size:16px !important;line-height:1.95 !important}
.mhr-cta p{font-size:16px !important;line-height:1.85 !important}

/* ENQUIRE */
.mhenq-hero-desc{font-size:16px !important;line-height:1.9 !important}
.mhenq-promise-text{font-size:14px !important;line-height:1.8 !important}
.mhenq-sidebar-text{font-size:14px !important;line-height:1.85 !important}
.mhenq-next-text{font-size:14px !important;line-height:1.85 !important}
.mhenq-rt-text{font-size:13px !important;line-height:1.6 !important}
.mhenq-submit-note{font-size:12px !important;line-height:1.65 !important}
.mhenq-field input,.mhenq-field select,.mhenq-field textarea{font-size:16px !important}

/* Homepage New Design — Where We Work grid: 5 columns, centred */
body.page-id-906 .mh-dest-grid {
  max-width: 1100px;
  grid-template-columns: repeat(5, 1fr);
  margin-left: auto;
  margin-right: auto;
}

/* Remove top margin on homepage and about page wrappers */
.mh-wrap,
.mha-wrap {
  margin-top: 0 !important;
}