/* Scoped extension; enqueue after the shared preview and inner-page styles. */
.msm-design-preview.msm-projects-ready { background: #f7f5f0; }
.msm-design-preview.msm-projects-ready :is(#nd_options_archives_header_img_layout_5,#nd_cc_single_cpt_1_header_image) {
  width: calc(100% - 48px) !important; max-width: 1160px; margin: 28px auto 0; float: none !important;
  border: 1px solid #e5ddcf; border-radius: 28px; overflow: hidden;
  background: linear-gradient(120deg,#faf8f3,#eee5d4) !important;
  box-sizing: border-box;
}
.msm-design-preview.msm-projects-ready :is(#nd_options_archives_header_img_layout_5,#nd_cc_single_cpt_1_header_image) > div { background: transparent !important; }
.msm-design-preview.msm-projects-ready :is(#nd_options_archives_header_img_layout_5,#nd_cc_single_cpt_1_header_image) :is(.nd_options_container,.nd_cc_container) { width: 100% !important; padding: 44px 40px !important; box-sizing: border-box; }
.msm-design-preview.msm-projects-ready :is(#nd_options_archives_header_img_layout_5,#nd_cc_single_cpt_1_header_image) h1 {
  max-width: 900px; margin: 0 !important; text-align: left !important; color: #17242a !important;
  font-size: clamp(29px,3.6vw,46px) !important; line-height: 1.2 !important; font-weight: 600 !important; letter-spacing: -.035em !important;
}
.msm-design-preview.msm-projects-ready [id^="nd_options_archives_header_img_layout_5_space"],
.msm-design-preview.msm-projects-ready [id^="nd_cc_single_cpt_1_header_image_space"] { display: none !important; }
.msm-design-preview.msm-projects-ready .msm-projects-shell { width: calc(100% - 48px) !important; max-width: 1160px; margin: 0 auto; }
.msm-design-preview.msm-projects-ready .msm-projects-grid { display: grid !important; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 24px; height: auto !important; float: none !important; padding: 0 0 28px; }
.msm-design-preview.msm-projects-ready .msm-projects-card { position: static !important; width: 100% !important; padding: 0 !important; transform: none !important; min-width: 0; }
.msm-design-preview.msm-projects-ready .msm-projects-card > div { height: 100%; border: 1px solid #e6e3db !important; border-radius: 24px; overflow: hidden; background: #fff; box-shadow: 0 8px 24px rgba(23,36,42,.045); }
.msm-design-preview.msm-projects-ready .msm-projects-card img { display: block; width: 100%; height: auto; aspect-ratio: 16/10; object-fit: cover; }
.msm-design-preview.msm-projects-ready .msm-projects-card-content { padding: 24px !important; }
.msm-design-preview.msm-projects-ready .msm-projects-card-content h2 { font-size: clamp(21px,2vw,26px) !important; line-height: 1.4 !important; font-weight: 600; color: #17242a !important; overflow-wrap: anywhere; }
.msm-design-preview.msm-projects-ready .msm-projects-card-content h5 { color: #806331 !important; letter-spacing: .1em !important; }
.msm-design-preview.msm-projects-ready .msm-projects-card-content > :is(.nd_options_height_15,.nd_options_height_20,.nd_options_line_height_0) { display: none !important; }
.msm-design-preview.msm-projects-ready .msm-projects-card-content > h2 { margin: 12px 0 18px !important; }
.msm-design-preview.msm-projects-ready .msm-projects-card-content > a { display: inline-flex; align-items: center; min-height: 44px; padding: 12px 18px !important; border: 1px solid #d9c6a3 !important; border-radius: 99px; background: #f6f0e4; font-size: 13px !important; font-weight: 600; color: #17242a !important; line-height: 1.4 !important; }
.msm-design-preview.msm-projects-ready .msm-projects-card-content > a:hover { background: #bd9551; }
.msm-design-preview.msm-projects-ready #nd_cc_single_project_page { background: none !important; padding: 0 0 30px; }
.msm-design-preview.msm-projects-ready #nd_cc_single_project_page > .nd_cc_container { width: calc(100% - 48px) !important; max-width: 1160px; margin: auto; }
.msm-design-preview.msm-projects-ready #nd_cc_single_cpt_1_image_and_box { display: grid !important; grid-template-columns: minmax(0,1.65fr) minmax(0,1fr); gap: 24px; padding: 0 !important; align-items: stretch; }
.msm-design-preview.msm-projects-ready #nd_cc_single_cpt_1_image_and_box_iframe { display: block !important; width: 100% !important; min-width: 0; border-radius: 24px; overflow: hidden; background: #eee8db; }
.msm-design-preview.msm-projects-ready .msm-projects-old-image { display: none !important; }
.msm-design-preview.msm-projects-ready .msm-projects-featured { display: block; width: 100%; height: 100%; max-height: 570px; min-height: 360px; object-fit: cover; }
.msm-design-preview.msm-projects-ready #nd_cc_single_cpt_1_box { display: block !important; width: 100% !important; min-width: 0; border: 1px solid #e5ddcf; border-radius: 24px; padding: 28px !important; background: #eee5d4 !important; }
.msm-design-preview.msm-projects-ready #nd_cc_single_cpt_1_box :is(h2,h5,p) { color: #17242a !important; line-height: 1.55 !important; }
.msm-design-preview.msm-projects-ready #nd_cc_single_cpt_1_box h2 { font-size: 24px !important; font-weight: 600; text-align: left; margin: 0 0 22px !important; }
.msm-design-preview.msm-projects-ready #nd_cc_single_cpt_1_box > .nd_cc_padding_40 { padding: 0 !important; }
.msm-design-preview.msm-projects-ready #nd_cc_single_cpt_1_box .nd_cc_width_40_percentage { width: 38%; }
.msm-design-preview.msm-projects-ready #nd_cc_single_cpt_1_box .nd_cc_width_60_percentage { width: 62%; }
.msm-design-preview.msm-projects-ready #nd_cc_single_cpt_1_box p { font-size: 14px !important; overflow-wrap: anywhere; }
.msm-design-preview.msm-projects-ready .msm-projects-story-column { width: 100% !important; }
.msm-design-preview.msm-projects-ready .msm-projects-story-column > div { padding: 0 !important; }
.msm-design-preview.msm-projects-ready .msm-projects-story { margin-top: 28px; padding: 30px; box-sizing: border-box; border: 1px solid #e6e3db; border-radius: 24px; background: #fff; min-width: 0; }
.msm-design-preview.msm-projects-ready .msm-projects-story :is(p,li) { font-size: 15px !important; line-height: 1.85 !important; color: #59656a; }
.msm-design-preview.msm-projects-ready .msm-projects-story h2 { font-size: clamp(24px,2.5vw,32px) !important; line-height: 1.35 !important; color: #17242a; }
.msm-design-preview.msm-projects-ready .msm-projects-story > .vc_row { margin-left: 0 !important; margin-right: 0 !important; }
.msm-design-preview.msm-projects-ready .msm-projects-story img { max-width: 100%; }
.msm-design-preview.msm-projects-ready .msm-projects-sidebar { width: 100% !important; padding: 24px 0 !important; }
.msm-design-preview.msm-projects-ready .msm-projects-empty { display: none !important; }
.msm-design-preview.msm-projects-ready :is(.msm-projects-demo-author,.msm-projects-demo-calculator) { display: none !important; }
.msm-design-preview.msm-projects-ready .msm-projects-quote { display: flex; align-items: center; justify-content: space-between; flex-wrap: wrap; gap: 18px; margin: 28px 0; padding: 28px; border: 1px solid #e5ddcf; border-radius: 22px; background: #f7f1e5; }
.msm-design-preview.msm-projects-ready .msm-projects-quote h2 { margin: 0 !important; font-size: 25px !important; }
.msm-design-preview.msm-projects-ready .msm-projects-quote a { display: inline-flex; align-items: center; min-height: 44px; padding: 10px 20px; box-sizing: border-box; border-radius: 99px; background: #bd9551; color: #17242a; font-size: 14px; font-weight: 600; }
.msm-design-preview.msm-projects-ready #nd_cc_info_project_bar { width: calc(100% - 48px) !important; max-width: 1160px; margin: 20px auto 0; float: none !important; border: 1px solid #e6e3db; border-radius: 22px; background: #fff !important; padding: 10px 0 !important; }
.msm-design-preview.msm-projects-ready #nd_cc_info_project_bar > .nd_cc_container { width: 100% !important; }
.msm-design-preview.msm-projects-ready #nd_cc_info_project_bar > .nd_cc_container { display: flex; flex-wrap: wrap; align-items: center; }
.msm-design-preview.msm-projects-ready #nd_cc_info_project_bar .nd_cc_width_25_percentage { flex: 1 1 220px; width: auto !important; box-sizing: border-box; }
.msm-design-preview.msm-projects-ready #nd_cc_info_project_bar :is(p,h5) { color: #17242a !important; }
.msm-design-preview.msm-projects-ready #nd_cc_info_project_bar a.nd_cc_padding_15_35 { border-radius: 99px; background: #bd9551 !important; color: #17242a !important; font-size: 14px !important; }
.msm-design-preview.msm-projects-ready #nd_cc_single_project_navigation { background: #eee5d4 !important; border-top: 1px solid #ded2bc; border-bottom: 1px solid #ded2bc; }
.msm-design-preview.msm-projects-ready #nd_cc_single_project_navigation :is(a,p) { color: #17242a !important; }
.msm-design-preview.msm-projects-ready #nd_cc_single_project_navigation img { border-radius: 10px; }
.msm-design-preview.msm-projects-ready #nd_cc_single_project_navigation a[href$="/projects/"] img { filter: brightness(.25); }
.msm-design-preview.msm-projects-ready .msm-projects-related-grid { display: grid !important; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 24px; height: auto !important; }
.msm-design-preview.msm-projects-ready .msm-projects-related-grid .nd_cc_masonry_item { position: static !important; width: 100% !important; transform: none !important; }
.msm-design-preview.msm-projects-ready .msm-projects-related-grid .nd_cc_position_relative { border-radius: 20px; overflow: hidden; }
.msm-design-preview.msm-projects-ready .msm-projects-related-grid img { width: 100%; aspect-ratio: 16/10; object-fit: cover; }
@media (max-width: 767px) {
  .msm-design-preview.msm-projects-ready :is(#nd_options_archives_header_img_layout_5,#nd_cc_single_cpt_1_header_image,#nd_cc_info_project_bar) { width: calc(100% - 32px) !important; margin-top: 18px; border-radius: 22px; }
  .msm-design-preview.msm-projects-ready :is(#nd_options_archives_header_img_layout_5,#nd_cc_single_cpt_1_header_image) :is(.nd_options_container,.nd_cc_container) { padding: 28px 22px !important; }
  .msm-design-preview.msm-projects-ready :is(.msm-projects-shell,#nd_cc_single_project_page > .nd_cc_container) { width: calc(100% - 32px) !important; }
  .msm-design-preview.msm-projects-ready :is(.msm-projects-grid,.msm-projects-related-grid,#nd_cc_single_cpt_1_image_and_box) { grid-template-columns: 1fr; gap: 18px; }
  .msm-design-preview.msm-projects-ready .msm-projects-card-content { padding: 22px !important; }
  .msm-design-preview.msm-projects-ready .msm-projects-featured { min-height: 0; height: auto; aspect-ratio: 4/3; max-height: 430px; }
  .msm-design-preview.msm-projects-ready #nd_cc_single_cpt_1_box { padding: 24px !important; }
  .msm-design-preview.msm-projects-ready #nd_cc_single_cpt_1_box :is(.nd_cc_width_40_percentage,.nd_cc_width_60_percentage) { width: 100%; text-align: left; }
  .msm-design-preview.msm-projects-ready .msm-projects-story { padding: 22px 16px; margin-top: 22px; }
  .msm-design-preview.msm-projects-ready .msm-projects-story .vc_column-inner { padding-left: 0 !important; padding-right: 0 !important; }
  .msm-design-preview.msm-projects-ready .msm-projects-story .nd_cc_section_cc { display: flex; flex-wrap: wrap; }
  .msm-design-preview.msm-projects-ready .msm-projects-story .nd_cc_sub_section_cc { width: 100% !important; padding-left: 0 !important; padding-right: 0 !important; box-sizing: border-box; }
  .msm-design-preview.msm-projects-ready #nd_cc_single_project_navigation .nd_cc_container { width: 100% !important; }
}
.msm-design-preview.msm-projects-ready #nd_cc_single_cpt_1_box h4 { color:#5c625b !important; font-size:13px !important; letter-spacing:0 !important; line-height:1.5 !important; }
.msm-design-preview.msm-projects-ready #nd_cc_single_cpt_1_box p { color:#26363b !important; line-height:1.5 !important; }
.msm-design-preview.msm-projects-ready #nd_cc_info_project_bar h4 { color:#526068 !important; font-size:13px !important; line-height:1.4 !important; }
@media(max-width:767px) {
 .msm-design-preview.msm-projects-ready #nd_cc_info_project_bar .nd_cc_width_25_percentage { flex:1 1 130px; padding:12px !important; }
 .msm-design-preview.msm-projects-ready #nd_cc_info_project_bar img { width:30px !important; }
 .msm-design-preview.msm-projects-ready #nd_cc_info_project_bar .nd_cc_padding_left_70 { padding-left:40px !important; }
 .msm-design-preview.msm-projects-ready #nd_cc_info_project_bar .nd_cc_height_20 { height:6px !important; }
 .msm-design-preview.msm-projects-ready #nd_cc_info_project_bar .nd_cc_width_25_percentage:last-child { flex-basis:100%; }
}
