/* Load after msm-design-preview.css. This file owns inner-page content only. */
.msm-design-preview:not(.home).msm-inner-ready .msm-inner-shell {
  width: 100% !important; max-width: 1200px; padding: 24px 24px 42px !important;
  margin: 0 auto !important; box-sizing: border-box;
}
.msm-design-preview:not(.home).msm-inner-ready .msm-inner-content {
  float: none !important; width: 100% !important; color: var(--msm-ink, #17242a); min-width: 0;
}
.msm-design-preview:not(.home).msm-inner-ready .msm-inner-content .vc_row {
  box-sizing: border-box; margin: 0 0 28px; max-width: 100%;
}
.msm-design-preview:not(.home).msm-inner-ready .msm-inner-content > .vc_row[data-vc-full-width] {
  left: auto !important; width: 100% !important; margin-left: 0 !important; margin-right: 0 !important;
  padding-left: 0 !important; padding-right: 0 !important;
}
.msm-design-preview:not(.home).msm-inner-ready .msm-inner-content .vc_column-inner { min-width: 0; }
.msm-design-preview:not(.home).msm-inner-ready .msm-inner-content :is(h1,h2,h3,h4) {
  font-family: inherit !important; color: var(--msm-ink, #17242a) !important;
  letter-spacing: -.025em !important; line-height: 1.3 !important; font-weight: 650 !important;
  overflow-wrap: break-word;
}
.msm-design-preview:not(.home).msm-inner-ready .msm-inner-content h2 { font-size: clamp(26px, 3vw, 38px) !important; }
.msm-design-preview:not(.home).msm-inner-ready .msm-inner-content h3 { font-size: clamp(20px, 2vw, 26px) !important; }
.msm-design-preview:not(.home).msm-inner-ready .msm-inner-content :is(p,li) {
  color: #536169 !important; font-size: 16px !important; line-height: 1.8 !important;
  letter-spacing: 0 !important; overflow-wrap: break-word;
}
.msm-design-preview:not(.home).msm-inner-ready .msm-inner-content .wpb_text_column p,
.msm-design-preview:not(.home).msm-inner-ready .msm-inner-content > p { margin: 0 0 18px !important; }
.msm-design-preview:not(.home).msm-inner-ready .msm-inner-content :is(ul,ol) { padding-left: 24px; }
.msm-design-preview:not(.home).msm-inner-ready .msm-inner-content li { padding-left: 4px; margin-bottom: 9px; }
.msm-design-preview:not(.home).msm-inner-ready .msm-inner-content img { max-width: 100%; height: auto; }
.msm-design-preview:not(.home).msm-inner-ready .msm-inner-content .wpb_single_image img,
.msm-design-preview:not(.home).msm-inner-ready .msm-inner-content > p img { border-radius: 22px; }
.msm-design-preview:not(.home).msm-inner-ready .msm-inner-content .msm-inner-spacer { display: none !important; }
.msm-design-preview:not(.home).msm-inner-ready .msm-inner-content > .yasr-auto-insert-visitor {
  margin: 28px 0 0; padding: 18px; border-top: 1px solid var(--msm-line, #e6e3db); font-size: 13px;
}
.msm-design-preview:not(.home).msm-inner-ready .msm-inner-content .msm-inner-hero {
  display: block !important; position: relative; box-sizing: border-box; width: 100% !important;
  min-height: 0 !important; padding: 36px 38px !important; margin: 0 0 28px !important;
  border-radius: 26px; overflow: hidden; background: linear-gradient(115deg,#17242a,#293b40) !important;
  border: 1px solid #34464a; color: #fff; text-align: left !important;
}
.msm-design-preview:not(.home).msm-inner-ready .msm-inner-content .msm-inner-hero::before,
.msm-design-preview:not(.home).msm-inner-ready .msm-inner-content .msm-inner-hero::after { display: none !important; }
.msm-design-preview:not(.home).msm-inner-ready .msm-inner-content .msm-inner-hero > .wpb_column { width: 100%; padding: 0; }
.msm-design-preview:not(.home).msm-inner-ready .msm-inner-content .msm-inner-hero .vc_column-inner { padding: 0 !important; }
.msm-design-preview:not(.home).msm-inner-ready .msm-inner-content .msm-inner-hero h1 {
  display: block; width: auto; min-height: 0 !important; margin: 0 !important; padding: 0 !important;
  color: #fff !important; font-size: clamp(30px,4vw,48px) !important; line-height: 1.2 !important;
  text-align: left !important; background: none !important;
}
.msm-design-preview:not(.home).msm-inner-ready .msm-inner-content .msm-inner-hero h1 strong { color: inherit !important; font-weight: inherit; }
.msm-design-preview:not(.home).msm-inner-ready .msm-inner-content .msm-inner-hero h3 {
  color: #e7c488 !important; font-size: 13px !important; line-height: 1.6 !important;
  letter-spacing: .05em !important; text-align: left !important; margin: 0 0 12px;
}
.msm-design-preview:not(.home).msm-inner-ready .msm-inner-content .msm-inner-intro {
  width: 100% !important; min-height: 0 !important; padding: 0 0 20px !important;
  margin: 0 0 20px !important; background: none !important;
}
.msm-design-preview:not(.home).msm-inner-ready .msm-inner-content .msm-inner-intro h3 { font-size: 14px !important; color: #806331 !important; }
.msm-design-preview:not(.home).msm-inner-ready .msm-inner-content .msm-inner-intro h2 { font-size: 26px !important; margin-top: 10px; }
.msm-design-preview:not(.home).msm-inner-ready .msm-inner-content .msm-inner-legacy-slider { display: none !important; }
.msm-design-preview:not(.home).msm-inner-ready .msm-inner-content > .msm-service-article {
  display: block !important; padding: 30px !important; border-radius: 24px;
  background: #fff; border: 1px solid var(--msm-line, #e6e3db); margin: 0 0 28px !important;
}
.msm-design-preview:not(.home).msm-inner-ready .msm-service-article .vc_column-inner { padding: 0 !important; }
.msm-design-preview:not(.home).msm-inner-ready .msm-service-article .vc_row { margin: 0 0 18px !important; }
.msm-design-preview:not(.home).msm-inner-ready .msm-service-article .wpb_text_column { max-width: 82ch; margin: 0 auto !important; }
.msm-design-preview:not(.home).msm-inner-ready .msm-service-article .vc_custom_heading { text-align: left !important; margin: 0 0 20px; }
.msm-design-preview:not(.home).msm-inner-ready .msm-service-article p strong,
.msm-design-preview:not(.home).msm-inner-ready .msm-service-article li strong { font-weight: 550; }
.msm-design-preview:not(.home).msm-inner-ready .msm-inner-content .msm-inner-card-grid {
  display: grid !important; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 18px;
  padding: 0 !important; margin: 0 0 22px !important;
}
.msm-design-preview:not(.home).msm-inner-ready .msm-inner-card-grid::before,
.msm-design-preview:not(.home).msm-inner-ready .msm-inner-card-grid::after { content: none !important; }
.msm-design-preview:not(.home).msm-inner-ready .msm-inner-card-grid > .msm-inner-card {
  width: 100% !important; float: none !important; padding: 0; min-width: 0;
}
.msm-design-preview:not(.home).msm-inner-ready .msm-inner-card > .vc_column-inner {
  height: 100%; padding: 22px !important; border: 1px solid var(--msm-line,#e6e3db);
  border-radius: 22px; background: #fff; box-shadow: 0 6px 20px rgba(23,36,42,.035);
}
.msm-design-preview:not(.home).msm-inner-ready .msm-inner-card .nd_options_text_align_center { text-align: left !important; }
.msm-design-preview:not(.home).msm-inner-ready .msm-inner-card img { width: 48px !important; height: 48px !important; object-fit: contain; margin-bottom: 10px; }
.msm-design-preview:not(.home).msm-inner-ready .msm-inner-card h3 { font-size: 20px !important; line-height: 1.35 !important; margin: 0 0 12px !important; }
.msm-design-preview:not(.home).msm-inner-ready .msm-inner-card p { font-size: 14px !important; line-height: 1.7 !important; margin: 0 0 14px !important; }
.msm-design-preview:not(.home).msm-inner-ready .msm-inner-card a,
.msm-design-preview:not(.home).msm-inner-ready .msm-inner-gallery-cta a {
  display: inline-flex; align-items: center; justify-content: center; min-height: 42px;
  padding: 10px 16px !important; border-radius: 99px !important;
  color: #17242a !important; background: #e7c488 !important; font-size: 13px !important;
  font-weight: 650; line-height: 1.4 !important; letter-spacing: 0 !important; box-sizing: border-box;
}
.msm-design-preview:not(.home).msm-inner-ready .msm-inner-card .msm-inner-card-excerpt:not(.msm-inner-card-excerpt-open) {
  display: -webkit-box; -webkit-box-orient: vertical; -webkit-line-clamp: 5; overflow: hidden;
}
.msm-design-preview:not(.home).msm-inner-ready .msm-inner-card-expand {
  display: block; margin: 0 0 14px; padding: 0; border: 0; color: #826026;
  background: transparent; font: inherit; font-size: 13px; line-height: 1.5; text-decoration: underline; cursor: pointer;
}
.msm-design-preview:not(.home).msm-inner-ready .msm-inner-content :is(.msm-inner-assurance,.msm-inner-gallery-cta) {
  padding: 28px !important; margin: 28px 0 !important; border-radius: 24px; overflow: hidden;
  background: #17242a !important; color: #fff;
}
.msm-design-preview:not(.home).msm-inner-ready .msm-inner-content :is(.msm-inner-assurance,.msm-inner-gallery-cta) .vc_parallax-inner,
.msm-design-preview:not(.home).msm-inner-ready .msm-inner-content :is(.msm-inner-assurance,.msm-inner-gallery-cta)::before,
.msm-design-preview:not(.home).msm-inner-ready .msm-inner-content :is(.msm-inner-assurance,.msm-inner-gallery-cta)::after { display: none !important; }
.msm-design-preview:not(.home).msm-inner-ready .msm-inner-content :is(.msm-inner-assurance,.msm-inner-gallery-cta) :is(h2,h3,h4,p) { color: #f2eee7 !important; }
.msm-design-preview:not(.home).msm-inner-ready .msm-inner-assurance h3 { font-size: 20px !important; }
.msm-design-preview:not(.home).msm-inner-ready .msm-inner-assurance h4 { font-size: 12px !important; }
.msm-design-preview:not(.home).msm-inner-ready .msm-inner-assurance img { width: 44px !important; height: 44px !important; object-fit: contain; }
.msm-design-preview:not(.home).msm-inner-ready .msm-inner-assurance .nd_options_padding_left_100 { padding-left: 64px !important; }
.msm-design-preview:not(.home).msm-inner-ready .msm-inner-gallery-cta h2 { font-size: clamp(24px,2.7vw,34px) !important; }
/* About: original copy, icons, photography and contact details. */
.msm-design-preview:not(.home).msm-inner-ready .msm-inner-content .msm-about-intro {
  min-height: 0 !important; padding: 28px !important; border-radius: 24px; overflow: hidden;
  background: #efece3 !important; margin-bottom: 28px !important;
}
.msm-design-preview:not(.home).msm-inner-ready .msm-about-intro .vc_parallax-inner,
.msm-design-preview:not(.home).msm-inner-ready .msm-about-intro::before,
.msm-design-preview:not(.home).msm-inner-ready .msm-about-intro::after { display: none !important; }
.msm-design-preview:not(.home).msm-inner-ready .msm-about-intro a { display: inline-flex; margin-top: 18px; border-radius: 99px !important; background: #bd9551 !important; color: #17242a !important; font-size: 13px !important; letter-spacing: .04em !important; }
.msm-design-preview:not(.home).msm-inner-ready .msm-inner-content .msm-about-story { font-size: 17px !important; font-weight: 400 !important; line-height: 1.85 !important; letter-spacing: 0 !important; max-width: 82ch; margin: 22px auto 28px; color: #536169 !important; }
.msm-design-preview:not(.home).msm-inner-ready .msm-about-values { display: grid !important; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 16px; }
.msm-design-preview:not(.home).msm-inner-ready .msm-about-values::before,
.msm-design-preview:not(.home).msm-inner-ready .msm-about-values::after { content: none !important; }
.msm-design-preview:not(.home).msm-inner-ready .msm-about-values > .wpb_column { width: 100% !important; padding: 0; }
.msm-design-preview:not(.home).msm-inner-ready .msm-about-values .vc_column-inner { padding: 22px 12px !important; border-radius: 20px; border: 1px solid #e6e3db; background: #fff; height: 100%; }
.msm-design-preview:not(.home).msm-inner-ready .msm-about-values img { width: 44px !important; height: 44px !important; object-fit: contain; margin-bottom: 14px !important; }
.msm-design-preview:not(.home).msm-inner-ready .msm-about-values p { font-size: 13px !important; font-weight: 650; line-height: 1.5 !important; }
.msm-design-preview:not(.home).msm-inner-ready .msm-about-panels > .wpb_column { padding: 8px; }
.msm-design-preview:not(.home).msm-inner-ready .msm-about-panels .vc_column-inner { border-radius: 22px; overflow: hidden; }
.msm-design-preview:not(.home).msm-inner-ready .msm-about-panels > .wpb_column > .vc_column-inner { margin: 0 !important; padding: 18px !important; height: auto !important; }
.msm-design-preview:not(.home).msm-inner-ready .msm-about-panels .vc_col-has-fill .vc_column-inner { background-color: #17242a !important; padding: 24px !important; }
.msm-design-preview:not(.home).msm-inner-ready .msm-about-panels .vc_col-has-fill :is(h2,h3,p) { color: #fff !important; }
.msm-design-preview:not(.home).msm-inner-ready .msm-about-panels h2 { font-size: 30px !important; }
.msm-design-preview:not(.home).msm-inner-ready .msm-about-panels h3 { font-size: 18px !important; }
.msm-design-preview:not(.home).msm-inner-ready .msm-about-panels p { font-size: 14px !important; }
.msm-design-preview:not(.home).msm-inner-ready .msm-about-panels .vc-hoverbox-back { background: #17242a !important; }
/* Blog archive: original cards and destinations, stable grid instead of masonry. */
.msm-design-preview:not(.home).msm-inner-ready .msm-inner-content .vc_custom_1569574599669 { padding: 0 !important; background: none !important; }
.msm-design-preview:not(.home).msm-inner-ready .vc_custom_1569574599669 > .wpb_column > .vc_column-inner { padding: 0 !important; }
.msm-design-preview:not(.home).msm-inner-ready .msm-inner-blog-grid { display: grid !important; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 22px; height: auto !important; }
.msm-design-preview:not(.home).msm-inner-ready .msm-inner-blog-card { position: static !important; width: 100% !important; float: none !important; padding: 0 !important; transform: none !important; min-width: 0; }
.msm-design-preview:not(.home).msm-inner-ready .msm-inner-blog-card > .nd_options_section { height: 100%; border: 1px solid #e6e3db; border-radius: 22px; overflow: hidden; background: #fff; box-shadow: 0 6px 20px rgba(23,36,42,.035); }
.msm-design-preview:not(.home).msm-inner-ready .msm-inner-blog-card > .nd_options_section > .nd_options_section:first-child img { display: block; width: 100%; height: 205px !important; object-fit: cover; }
.msm-design-preview:not(.home).msm-inner-ready .msm-inner-blog-card-body { padding: 24px !important; }
.msm-design-preview:not(.home).msm-inner-ready .msm-inner-blog-card-body h3 { font-size: 21px !important; line-height: 1.4 !important; }
.msm-design-preview:not(.home).msm-inner-ready .msm-inner-blog-card-body p { font-size: 14px !important; line-height: 1.7 !important; margin: 16px 0 !important; display: -webkit-box; -webkit-line-clamp: 5; -webkit-box-orient: vertical; overflow: hidden; }
.msm-design-preview:not(.home).msm-inner-ready .msm-inner-blog-card-body h6 { font-size: 11px !important; color: #647079; letter-spacing: 0; margin-top: 12px; }
.msm-design-preview:not(.home).msm-inner-ready .msm-inner-blog-card-body > a:last-child { border-radius: 99px; background: #e7c488 !important; color: #17242a !important; padding: 12px 18px !important; margin-top: 8px; font-weight: 650; }
/* Blog detail: reading column and retained metadata, sidebar and comments. */
.msm-design-preview:not(.home).msm-inner-ready .msm-inner-empty-header,
.msm-design-preview:not(.home).msm-inner-ready .msm-inner-empty-header + .nd_options_height_50 { display: none !important; }
.msm-design-preview:not(.home).msm-inner-ready.msm-inner-article .msm-inner-shell { display: flex; flex-wrap: wrap; gap: 28px; }
.msm-design-preview:not(.home).msm-inner-ready.msm-inner-article .msm-inner-shell::before,
.msm-design-preview:not(.home).msm-inner-ready.msm-inner-article .msm-inner-shell::after { content: none; }
.msm-design-preview:not(.home).msm-inner-ready .msm-inner-article-column { width: auto !important; min-width: 0; float: none !important; flex: 1 1 650px; padding: 0 !important; }
.msm-design-preview:not(.home).msm-inner-ready .msm-inner-article-sidebar { width: auto !important; float: none !important; flex: 0 1 260px; padding: 24px !important; border: 1px solid #e6e3db; border-radius: 22px; background: #fff; align-self: flex-start; box-sizing: border-box; }
.msm-design-preview:not(.home).msm-inner-ready.msm-inner-article .msm-inner-content > :is(p,h2,h3,ul,ol,blockquote) { max-width: 78ch; margin-left: auto !important; margin-right: auto !important; }
.msm-design-preview:not(.home).msm-inner-ready .msm-inner-article-meta { float: none; width: 100%; margin-top: 22px; display: flex; flex-wrap: wrap; gap: 14px; }
.msm-design-preview:not(.home).msm-inner-ready .msm-inner-article-meta h3 { font-size: 11px !important; color: #e7c488 !important; margin: 0; letter-spacing: 0 !important; }
.msm-design-preview:not(.home).msm-inner-ready .msm-inner-article-meta .nd_options_height_10,
.msm-design-preview:not(.home).msm-inner-ready .msm-inner-article-meta .nd_options_height_5 { display: none; }
.msm-design-preview:not(.home).msm-inner-ready .msm-inner-article-meta .nd_options_padding_right_40 { padding-right: 0; }
.msm-design-preview:not(.home).msm-inner-ready .msm-inner-article-meta .nd_options_padding_left_45 { padding-left: 31px; }
.msm-design-preview:not(.home).msm-inner-ready #nd_options_tags_list { margin-top: 24px; padding: 18px 0; border-top: 1px solid #e6e3db; line-height: 2.4; }
.msm-design-preview:not(.home).msm-inner-ready #nd_options_tags_list a { display: inline-block; padding: 4px 10px; margin: 4px; background: #efece3; border-radius: 99px; font-size: 12px; }
.msm-design-preview:not(.home).msm-inner-ready #nd_options_comments_form { padding: 24px; background: #fff; border: 1px solid #e6e3db; border-radius: 22px; box-sizing: border-box; }
.msm-design-preview:not(.home).msm-inner-ready #nd_options_comments_form :is(input:not([type="checkbox"]):not([type="hidden"]),textarea),
.msm-design-preview:not(.home).msm-inner-ready .msm-inner-article-sidebar input { max-width: 100%; box-sizing: border-box; border-radius: 10px; border: 1px solid #ddd8cb; padding: 12px; }
.msm-design-preview:not(.home).msm-inner-ready #nd_options_comments_form input[type="submit"] { background: #bd9551; color: #17242a; }
/* Contact: existing form remains intact and in the original submission flow. */
.msm-design-preview:not(.home).msm-inner-ready.msm-inner-contact .msm-inner-content > .msm-inner-hero { order: -3; }
.msm-design-preview:not(.home).msm-inner-ready .msm-inner-contact-grid { display: grid !important; grid-template-columns: minmax(0,1.3fr) minmax(0,1fr); gap: 24px; padding: 0 !important; }
.msm-design-preview:not(.home).msm-inner-ready .msm-inner-contact-grid::before,
.msm-design-preview:not(.home).msm-inner-ready .msm-inner-contact-grid::after { content: none !important; }
.msm-design-preview:not(.home).msm-inner-ready .msm-inner-contact-panel { width: 100% !important; min-width: 0; padding: 0; }
.msm-design-preview:not(.home).msm-inner-ready .msm-inner-contact-panel > .vc_column-inner { padding: 28px !important; margin: 0 !important; border: 1px solid #e6e3db; background: #fff; border-radius: 24px; }
.msm-design-preview:not(.home).msm-inner-ready .msm-inner-contact-panel h2 { font-size: 24px !important; line-height: 1.4 !important; margin-bottom: 18px; }
.msm-design-preview:not(.home).msm-inner-ready .msm-inner-contact-panel h3 { font-size: clamp(25px,2.8vw,34px) !important; margin-top: 12px; }
.msm-design-preview:not(.home).msm-inner-ready .msm-inner-contact-panel > .vc_column-inner > .wpb_wrapper { display: block !important; }
.msm-design-preview:not(.home).msm-inner-ready .msm-inner-contact-panel .nd_options_display_table { display: block; padding: 16px 0; }
.msm-design-preview:not(.home).msm-inner-ready .msm-inner-contact-panel .nd_options_display_table_cell { display: block; width: 100%; padding: 0; text-align: left; }
.msm-design-preview:not(.home).msm-inner-ready .msm-inner-contact-panel .nd_options_display_table_cell:first-child p { font-size: 12px !important; font-weight: 650; color: #806331 !important; margin-bottom: 5px; }
.msm-design-preview:not(.home).msm-inner-ready .msm-inner-contact-panel .wpcf7-form label { display: block; margin: 0 0 15px; font-size: 13px; font-weight: 550; color: #17242a; }
.msm-design-preview:not(.home).msm-inner-ready .msm-inner-contact-panel .wpcf7-form p > br { display: none; }
.msm-design-preview:not(.home).msm-inner-ready .msm-inner-contact-panel .wpcf7 :is(input:not([type="submit"]):not([type="hidden"]),textarea) {
  width: 100%; min-height: 46px; padding: 12px !important; border-radius: 10px; background: #fcfbf8;
  border: 1px solid #ddd8cb; font-size: 16px; color: #17242a; line-height: 1.5;
}
.msm-design-preview:not(.home).msm-inner-ready .msm-inner-contact-panel .wpcf7 textarea { height: 140px; min-height: 120px; resize: vertical; }
.msm-design-preview:not(.home).msm-inner-ready .msm-inner-contact-panel .wpcf7 input[type="submit"] { min-height: 46px; padding: 12px 28px; border-radius: 99px; background: #bd9551; color: #17242a; border: 0; cursor: pointer; }
.msm-design-preview:not(.home).msm-inner-ready .msm-inner-contact-panel .wpcf7-not-valid-tip { font-size: 13px; margin-top: 5px; }
.msm-design-preview:not(.home).msm-inner-ready .msm-inner-contact-panel .wpcf7-response-output { margin: 18px 0 0 !important; padding: 12px !important; font-size: 14px; line-height: 1.6; }
.msm-design-preview:not(.home).msm-inner-ready .msm-inner-contact-map { min-height: 0 !important; height: auto !important; border: 1px solid #e6e3db; border-radius: 24px; overflow: hidden; padding: 0 !important; margin: 0 0 24px !important; }
.msm-design-preview:not(.home).msm-inner-ready .msm-inner-contact-map .vc_column-inner { padding: 0 !important; }
.msm-design-preview:not(.home).msm-inner-ready .msm-inner-contact-map .wpb_gmaps_widget { margin: 0; }
.msm-design-preview:not(.home).msm-inner-ready .msm-inner-contact-map .wpb_map_wraper,
.msm-design-preview:not(.home).msm-inner-ready .msm-inner-contact-map iframe { display: block; width: 100%; height: 300px !important; padding: 0 !important; }
@media (max-width: 980px) {
  .msm-design-preview:not(.home).msm-inner-ready .msm-inner-content .msm-inner-card-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .msm-design-preview:not(.home).msm-inner-ready .msm-inner-blog-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .msm-design-preview:not(.home).msm-inner-ready .msm-inner-article-sidebar { flex-basis: 100%; }
}
@media (max-width: 767px) {
  .msm-design-preview:not(.home).msm-inner-ready .msm-inner-shell { padding: 18px 16px 28px !important; }
  .msm-design-preview:not(.home).msm-inner-ready .msm-inner-content .vc_row { margin-bottom: 22px; }
  .msm-design-preview:not(.home).msm-inner-ready .msm-inner-content .msm-inner-hero { padding: 26px 22px !important; border-radius: 22px; margin-bottom: 22px !important; }
  .msm-design-preview:not(.home).msm-inner-ready .msm-inner-content .msm-inner-hero h1 { font-size: 30px !important; }
  .msm-design-preview:not(.home).msm-inner-ready .msm-inner-content :is(p,li) { font-size: 15px !important; line-height: 1.75 !important; }
  .msm-design-preview:not(.home).msm-inner-ready .msm-inner-content > .msm-service-article { padding: 22px 18px !important; border-radius: 22px; }
  .msm-design-preview:not(.home).msm-inner-ready .msm-inner-content :is(.msm-inner-assurance,.msm-inner-gallery-cta) { padding: 24px 20px !important; }
  .msm-design-preview:not(.home).msm-inner-ready .msm-inner-assurance > .wpb_column { width: 100%; margin-bottom: 22px; }
  .msm-design-preview:not(.home).msm-inner-ready .msm-inner-assurance > .wpb_column:last-child { margin-bottom: 0; }
  .msm-design-preview:not(.home).msm-inner-ready .msm-inner-gallery-cta > .wpb_column { width: 100%; }
  .msm-design-preview:not(.home).msm-inner-ready .msm-inner-gallery-cta a { float: none !important; margin-top: 18px; }
  .msm-design-preview:not(.home).msm-inner-ready .msm-about-values { grid-template-columns: repeat(2,minmax(0,1fr)); gap: 12px; }
  .msm-design-preview:not(.home).msm-inner-ready .msm-about-panels > .wpb_column { padding: 0; margin-bottom: 16px; }
  .msm-design-preview:not(.home).msm-inner-ready .msm-about-panels > .wpb_column > .vc_column-inner { padding: 0 !important; }
  .msm-design-preview:not(.home).msm-inner-ready .msm-inner-content .msm-about-story { font-size: 15px !important; line-height: 1.8 !important; }
  .msm-design-preview:not(.home).msm-inner-ready .msm-inner-contact-grid { grid-template-columns: 1fr; gap: 18px; }
  .msm-design-preview:not(.home).msm-inner-ready .msm-inner-contact-panel > .vc_column-inner { padding: 22px 20px !important; }
  .msm-design-preview:not(.home).msm-inner-ready .msm-inner-contact-map .wpb_map_wraper,
  .msm-design-preview:not(.home).msm-inner-ready .msm-inner-contact-map iframe { height: 230px !important; }
  .msm-design-preview:not(.home).msm-inner-ready .msm-inner-article-column { flex-basis: 100%; }
  .msm-design-preview:not(.home).msm-inner-ready .msm-inner-article-meta { gap: 12px; }
}
@media (max-width: 560px) {
  .msm-design-preview:not(.home).msm-inner-ready .msm-inner-content .msm-inner-card-grid,
  .msm-design-preview:not(.home).msm-inner-ready .msm-inner-blog-grid { grid-template-columns: 1fr; gap: 16px; }
  .msm-design-preview:not(.home).msm-inner-ready .msm-inner-card > .vc_column-inner { padding: 20px !important; }
  .msm-design-preview:not(.home).msm-inner-ready .msm-inner-blog-card > .nd_options_section > .nd_options_section:first-child img { height: 180px !important; }
  .msm-design-preview:not(.home).msm-inner-ready .msm-inner-blog-card-body { padding: 22px !important; }
  .msm-design-preview:not(.home).msm-inner-ready .msm-inner-content .msm-inner-hero h1 { font-size: 28px !important; }
}
@media (prefers-reduced-motion: reduce) {
  .msm-design-preview:not(.home).msm-inner-ready .msm-inner-content * { transition-duration: .01ms !important; animation-duration: .01ms !important; }
}

/* Integration refinements: legacy floats and row spacing must not obscure content. */
.msm-design-preview:not(.home).msm-inner-ready .msm-inner-content > .vc_row { margin-top: 0 !important; }
.msm-design-preview:not(.home).msm-inner-ready .msm-inner-blog-card > .nd_options_section { display: flex; flex-direction: column; }
.msm-design-preview:not(.home).msm-inner-ready .msm-inner-blog-card-body { display: flex; flex-direction: column; flex: 1; float: none !important; }
.msm-design-preview:not(.home).msm-inner-ready .msm-inner-blog-card-body > .nd_options_section { float: none !important; }
.msm-design-preview:not(.home).msm-inner-ready .msm-inner-blog-card-body p { clear: both; width: 100%; min-width: 0; }
.msm-design-preview:not(.home).msm-inner-ready .msm-inner-blog-card-body > a:last-child { align-self: flex-start; margin-top: auto !important; }
.msm-design-preview:not(.home).msm-inner-ready .msm-inner-blog-card-body h6 { margin: 8px 0 0 !important; }
.msm-design-preview:not(.home).msm-inner-ready .msm-inner-blog-card-body h6 + img { display: none; }
@media (max-width: 767px) {
 .msm-design-preview:not(.home).msm-inner-ready .msm-inner-contact-panel:first-child > .vc_column-inner > .wpb_wrapper { display: flex !important; flex-direction: column; }
 .msm-design-preview:not(.home).msm-inner-ready .msm-inner-contact-panel:first-child > .vc_column-inner > .wpb_wrapper > .nd_options_section:last-child { order: -1; }
}

.msm-design-preview.msm-inner-ready #post-834 .wpcf7 input[type='submit'] { border-radius: 99px !important; background: #bd9551 !important; color: #17242a !important; padding: 13px 25px !important; min-height: 46px; }
.msm-design-preview.msm-inner-ready #post-834 .msm-inner-contact-map .wpb_map_wraper,
.msm-design-preview.msm-inner-ready #post-834 .msm-inner-contact-map iframe { height: 300px !important; min-height: 0 !important; padding: 0 !important; }
@media (max-width: 767px) { .msm-design-preview.msm-inner-ready #post-834 .msm-inner-contact-map .wpb_map_wraper, .msm-design-preview.msm-inner-ready #post-834 .msm-inner-contact-map iframe { height: 230px !important; } }

.msm-design-preview:not(.home).msm-inner-ready .msm-inner-article-sidebar { min-width: 0; max-width: 100%; }
.msm-design-preview:not(.home).msm-inner-ready .msm-inner-article-sidebar .wp-block-search__inside-wrapper { min-width: 0; width: 100%; box-sizing: border-box; }
.msm-design-preview:not(.home).msm-inner-ready .msm-inner-article-sidebar .wp-block-search__input { flex: 1; min-width: 0; width: 0; padding: 10px !important; box-sizing: border-box; }
.msm-design-preview:not(.home).msm-inner-ready .msm-inner-article-sidebar .wp-block-search__button { flex: 0 0 auto; padding: 10px 14px !important; margin-left: 8px; border-radius: 12px; }
.msm-design-preview:not(.home).msm-inner-ready .msm-inner-card .msm-inner-card-excerpt:not(.msm-inner-card-excerpt-open) { display: -webkit-box !important; -webkit-box-orient: vertical; -webkit-line-clamp: 5; overflow: hidden; width: 100%; clear: both; }
.msm-design-preview:not(.home).msm-inner-ready .msm-inner-card-excerpt-open { display: block !important; -webkit-line-clamp: unset; overflow: visible; }
/* Softer service/about headings and a readable company story. */
.msm-design-preview.msm-inner-ready:is(.msm-inner-about,.msm-inner-services) .msm-inner-content .msm-inner-hero { background:linear-gradient(115deg,#faf8f3,#f1eadc) !important; border:1px solid #e8dfcf !important; padding:28px 32px !important; border-radius:24px !important; }
.msm-design-preview.msm-inner-ready:is(.msm-inner-about,.msm-inner-services) .msm-inner-content .msm-inner-hero :is(h1,h2) { color:#26363b !important; font-size:clamp(28px,3.3vw,42px) !important; font-weight:500 !important; letter-spacing:-.025em !important; line-height:1.25 !important; text-align:left !important; }
.msm-design-preview.msm-inner-about .msm-about-story-layout { display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1.15fr); gap:28px; align-items:start; }
.msm-design-preview.msm-inner-about .msm-about-story-layout > h2 { grid-column:1/-1; text-align:left !important; font-size:28px !important; font-weight:500 !important; }
.msm-design-preview.msm-inner-about .msm-about-story-layout > h2:last-child { margin-top:12px !important; }
.msm-design-preview.msm-inner-about .msm-about-real-photo { margin:0; position:sticky; top:125px; border-radius:22px; overflow:hidden; background:#f5efe3; }
.msm-design-preview.msm-inner-about .msm-about-real-photo img { width:100%; height:360px; display:block; object-fit:cover; }
.msm-design-preview.msm-inner-about .msm-about-real-photo figcaption { padding:14px 18px; font-size:13px; color:#5d625d; }
.msm-design-preview.msm-inner-about .msm-about-story p { margin:0 0 18px !important; line-height:1.75 !important; color:#526068 !important; font-size:15px !important; }
.msm-design-preview.msm-inner-about .msm-about-intro { padding:24px !important; }
.msm-design-preview.msm-inner-about .msm-about-intro h2 { font-size:28px !important; font-weight:500 !important; }
@media(max-width:767px) {
 .msm-design-preview.msm-inner-ready:is(.msm-inner-about,.msm-inner-services) .msm-inner-content .msm-inner-hero { padding:22px !important; border-radius:20px !important; }
 .msm-design-preview.msm-inner-about .msm-about-story-layout { grid-template-columns:1fr; gap:16px; }
 .msm-design-preview.msm-inner-about .msm-about-real-photo { position:static; }
 .msm-design-preview.msm-inner-about .msm-about-real-photo img { height:220px; }
}
.msm-design-preview:not(.home).msm-inner-ready.msm-inner-about .msm-inner-content .msm-about-intro { padding:24px !important; }
.msm-design-preview:not(.home).msm-inner-ready.msm-inner-about .msm-about-intro > .wpb_column:not(.vc_col-sm-8) { display:none !important; }
.msm-design-preview:not(.home).msm-inner-ready.msm-inner-about .msm-about-intro > .vc_col-sm-8 { width:100% !important; }
.msm-design-preview:not(.home).msm-inner-ready.msm-inner-about .msm-about-intro .vc_column-inner { padding:0 !important; }
.msm-design-preview:not(.home).msm-inner-ready.msm-inner-about .msm-about-intro .wpb_wrapper { display:flex; align-items:center; justify-content:space-between; flex-wrap:wrap; gap:16px; }
.msm-design-preview:not(.home).msm-inner-ready.msm-inner-about .msm-about-intro h2 { font-size:26px !important; }
/* Remove redundant title banners while retaining the page heading for assistive readers. */
.msm-design-preview.msm-inner-ready:is(.msm-inner-about,.msm-inner-services) .msm-inner-content .msm-inner-hero { position:absolute !important; width:1px !important; height:1px !important; min-height:0 !important; padding:0 !important; margin:-1px !important; overflow:hidden !important; clip:rect(0,0,0,0) !important; clip-path:inset(50%) !important; border:0 !important; }
.msm-design-preview:not(.home).msm-inner-ready.msm-inner-about .msm-inner-content .msm-about-intro { display:none !important; }
.msm-design-preview:not(.home).msm-inner-ready:is(.msm-inner-about,.msm-inner-services) .msm-inner-content > .msm-inner-intro { display:none !important; }
