.elementor-16 .elementor-element.elementor-element-2060aa2{--display:flex;--min-height:0px;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--overlay-opacity:0.09;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:-5px;--padding-bottom:-5px;--padding-left:-5px;--padding-right:-5px;}.elementor-16 .elementor-element.elementor-element-2060aa2::before, .elementor-16 .elementor-element.elementor-element-2060aa2 > .elementor-background-video-container::before, .elementor-16 .elementor-element.elementor-element-2060aa2 > .e-con-inner > .elementor-background-video-container::before, .elementor-16 .elementor-element.elementor-element-2060aa2 > .elementor-background-slideshow::before, .elementor-16 .elementor-element.elementor-element-2060aa2 > .e-con-inner > .elementor-background-slideshow::before, .elementor-16 .elementor-element.elementor-element-2060aa2 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-color:#000000;--background-overlay:'';}.elementor-16 .elementor-element.elementor-element-2060aa2.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-widget-button .elementor-button{background-color:var( --e-global-color-accent );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-16 .elementor-element.elementor-element-42d9522 .elementor-button{background-color:#014706;box-shadow:0px 0px 10px 0px rgba(0,0,0,0.5);border-style:solid;border-width:1px 1px 1px 1px;}body:not(.rtl) .elementor-16 .elementor-element.elementor-element-42d9522{left:254px;}body.rtl .elementor-16 .elementor-element.elementor-element-42d9522{right:254px;}.elementor-16 .elementor-element.elementor-element-42d9522{top:418.401px;}.elementor-16 .elementor-element.elementor-element-5183828 .elementor-button{background-color:#014706;box-shadow:0px 0px 10px 0px rgba(0,0,0,0.5);border-style:solid;border-width:1px 1px 1px 1px;}body:not(.rtl) .elementor-16 .elementor-element.elementor-element-5183828{left:258px;}body.rtl .elementor-16 .elementor-element.elementor-element-5183828{right:258px;}.elementor-16 .elementor-element.elementor-element-5183828{top:464.313px;}.elementor-16 .elementor-element.elementor-element-15bac9d .elementor-button{background-color:#014706;font-family:"Montserrat", Sans-serif;font-weight:600;border-style:solid;border-width:1px 1px 1px 1px;}body:not(.rtl) .elementor-16 .elementor-element.elementor-element-15bac9d{left:24.969px;}body.rtl .elementor-16 .elementor-element.elementor-element-15bac9d{right:24.969px;}.elementor-16 .elementor-element.elementor-element-15bac9d{top:419.953px;}.elementor-16 .elementor-element.elementor-element-ef9c927 .elementor-button{background-color:#014706;font-family:"Montserrat", Sans-serif;font-weight:600;border-style:solid;border-width:1px 1px 1px 1px;}body:not(.rtl) .elementor-16 .elementor-element.elementor-element-ef9c927{left:36.988px;}body.rtl .elementor-16 .elementor-element.elementor-element-ef9c927{right:36.988px;}.elementor-16 .elementor-element.elementor-element-ef9c927{top:479.301px;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}body:not(.rtl) .elementor-16 .elementor-element.elementor-element-180bd39{left:120px;}body.rtl .elementor-16 .elementor-element.elementor-element-180bd39{right:120px;}.elementor-16 .elementor-element.elementor-element-180bd39{top:80px;}.elementor-16 .elementor-element.elementor-element-180bd39 .elementor-heading-title{font-family:"Cormorant Garamond", Sans-serif;font-size:52px;font-weight:700;line-height:1.1px;color:#FFFFFF;}body:not(.rtl) .elementor-16 .elementor-element.elementor-element-bd53b78{left:70px;}body.rtl .elementor-16 .elementor-element.elementor-element-bd53b78{right:70px;}.elementor-16 .elementor-element.elementor-element-bd53b78{top:47px;}body:not(.rtl) .elementor-16 .elementor-element.elementor-element-9e819d7{left:-18.969px;}body.rtl .elementor-16 .elementor-element.elementor-element-9e819d7{right:-18.969px;}.elementor-16 .elementor-element.elementor-element-9e819d7{top:32.969px;}.elementor-widget-image .widget-image-caption{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-16 .elementor-element.elementor-element-1db3f21 img{width:100%;max-width:100%;height:610px;object-fit:cover;object-position:center center;opacity:1;border-radius:3px 3px 3px 3px;}.elementor-16 .elementor-element.elementor-element-4ea37a2{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-16 .elementor-element.elementor-element-297e5ec{--display:flex;}.elementor-16 .elementor-element.elementor-element-dae54ec{--display:flex;}@media(max-width:767px){.elementor-16 .elementor-element.elementor-element-2060aa2{--width:399px;}body:not(.rtl) .elementor-16 .elementor-element.elementor-element-42d9522{left:57px;}body.rtl .elementor-16 .elementor-element.elementor-element-42d9522{right:57px;}.elementor-16 .elementor-element.elementor-element-42d9522{top:321px;}body:not(.rtl) .elementor-16 .elementor-element.elementor-element-5183828{left:55px;}body.rtl .elementor-16 .elementor-element.elementor-element-5183828{right:55px;}.elementor-16 .elementor-element.elementor-element-5183828{top:329.156px;}.elementor-16 .elementor-element.elementor-element-15bac9d.elementor-element{--align-self:center;--order:-99999 /* order start hack */;}body:not(.rtl) .elementor-16 .elementor-element.elementor-element-15bac9d{left:82px;}body.rtl .elementor-16 .elementor-element.elementor-element-15bac9d{right:82px;}.elementor-16 .elementor-element.elementor-element-15bac9d{top:360.936px;}.elementor-16 .elementor-element.elementor-element-ef9c927.elementor-element{--align-self:center;--order:-99999 /* order start hack */;}body:not(.rtl) .elementor-16 .elementor-element.elementor-element-ef9c927{left:83px;}body.rtl .elementor-16 .elementor-element.elementor-element-ef9c927{right:83px;}.elementor-16 .elementor-element.elementor-element-ef9c927{top:382.009px;}body:not(.rtl) .elementor-16 .elementor-element.elementor-element-bd53b78{left:-4px;}body.rtl .elementor-16 .elementor-element.elementor-element-bd53b78{right:-4px;}.elementor-16 .elementor-element.elementor-element-bd53b78{top:96.969px;}body:not(.rtl) .elementor-16 .elementor-element.elementor-element-9e819d7{left:120.938px;}body.rtl .elementor-16 .elementor-element.elementor-element-9e819d7{right:120.938px;}.elementor-16 .elementor-element.elementor-element-9e819d7{top:485.969px;}.elementor-16 .elementor-element.elementor-element-1db3f21{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;text-align:center;}.elementor-16 .elementor-element.elementor-element-1db3f21 img{height:550px;object-fit:cover;}}@media(min-width:768px){.elementor-16 .elementor-element.elementor-element-2060aa2{--width:100.375%;}}/* Start custom CSS for button, class: .elementor-element-42d9522 */.elementor-16 .elementor-element.elementor-element-42d9522{
    background:rgba(255,255,255,.02) !important;
    border:1px solid rgba(255,255,255,.65) !important;
    color:#FFFFFF !important;

    transition:all .35s cubic-bezier(.4,0,.2,1);
}

.elementor-16 .elementor-element.elementor-element-42d9522:hover{
    background:rgba(255,255,255,.08) !important;
    border-color:#FFFFFF !important;

    transform:translateY(-6px);

    box-shadow:
    0 12px 30px rgba(0,0,0,.25),
    0 0 20px rgba(255,255,255,.08);

    color:#FFFFFF !important;
}

.elementor-16 .elementor-element.elementor-element-42d9522:active{
    transform:translateY(-1px);
}

.elementor-16 .elementor-element.elementor-element-42d9522 .elementor-button-text{
    color:#FFFFFF !important;
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-5183828 */.elementor-16 .elementor-element.elementor-element-5183828{
    background:rgba(255,255,255,.02) !important;
    border:1px solid rgba(255,255,255,.65) !important;
    color:#FFFFFF !important;

    transition:all .35s cubic-bezier(.4,0,.2,1);
}

.elementor-16 .elementor-element.elementor-element-5183828:hover{
    background:rgba(255,255,255,.08) !important;
    border-color:#FFFFFF !important;

    transform:translateY(-6px);

    box-shadow:
    0 12px 30px rgba(0,0,0,.25),
    0 0 20px rgba(255,255,255,.08);

    color:#FFFFFF !important;
}

.elementor-16 .elementor-element.elementor-element-5183828:active{
    transform:translateY(-1px);
}

.elementor-16 .elementor-element.elementor-element-5183828 .elementor-button-text{
    color:#FFFFFF !important;
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-15bac9d */.elementor-16 .elementor-element.elementor-element-15bac9d{
    background:rgba(255,255,255,.02) !important;
    border:1px solid rgba(255,255,255,.65) !important;
    color:#FFFFFF !important;

    transition:all .35s cubic-bezier(.4,0,.2,1);
}

.elementor-16 .elementor-element.elementor-element-15bac9d:hover{
    background:rgba(255,255,255,.08) !important;
    border-color:#FFFFFF !important;

    transform:translateY(-6px);

    box-shadow:
    0 12px 30px rgba(0,0,0,.25),
    0 0 20px rgba(255,255,255,.08);

    color:#FFFFFF !important;
}

.elementor-16 .elementor-element.elementor-element-15bac9d:active{
    transform:translateY(-1px);
}

.elementor-16 .elementor-element.elementor-element-15bac9d .elementor-button-text{
    color:#FFFFFF !important;
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-ef9c927 */.elementor-16 .elementor-element.elementor-element-ef9c927{
    background:rgba(255,255,255,.02) !important;
    border:1px solid rgba(255,255,255,.65) !important;
    color:#FFFFFF !important;

    transition:all .35s cubic-bezier(.4,0,.2,1);
}

.elementor-16 .elementor-element.elementor-element-ef9c927:hover{
    background:rgba(255,255,255,.08) !important;
    border-color:#FFFFFF !important;

    transform:translateY(-6px);

    box-shadow:
    0 12px 30px rgba(0,0,0,.25),
    0 0 20px rgba(255,255,255,.08);

    color:#FFFFFF !important;
}

.elementor-16 .elementor-element.elementor-element-ef9c927:active{
    transform:translateY(-1px);
}

.elementor-16 .elementor-element.elementor-element-ef9c927 .elementor-button-text{
    color:#FFFFFF !important;
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-1db3f21 */@media (max-width:767px){

    .elementor-16 .elementor-element.elementor-element-1db3f21{
        background-size:100% auto !important;
        background-position:center top !important;
        background-repeat:no-repeat !important;
        background-color:#102E22 !important;
    }
}/* End custom CSS */
/* Start custom CSS *//* Home polish: spacing, centered titles, and unified dark green cards */
body.home,
body.page-id-16,
.elementor-page-16 {
  --moriah-footer-green: #0f2d1d;
  --moriah-deep-green: #153c27;
  --moriah-soft-green: #dce7df;
  --moriah-gold: #bd9655;
}

body.home .moriah-luxury-about,
body.home .moriah-why,
body.home .moriah-services,
body.home .moriah-reviews,
body.home .moriah-areas,
body.home .moriah-location,
body.home .moriah-faq,
body.home .moriah-final-cta,
body.page-id-16 .moriah-luxury-about,
body.page-id-16 .moriah-why,
body.page-id-16 .moriah-services,
body.page-id-16 .moriah-reviews,
body.page-id-16 .moriah-areas,
body.page-id-16 .moriah-location,
body.page-id-16 .moriah-faq,
body.page-id-16 .moriah-final-cta {
  padding-top: 0 !important;
  padding-bottom: 0 !important;
  margin-top: 0 !important;
  margin-bottom: 0 !important;
}

body.home .moriah-luxury-about h2,
body.home .moriah-why h2,
body.home .moriah-services h2,
body.home .moriah-reviews h2,
body.home .moriah-areas h2,
body.home .moriah-location h2,
body.home .moriah-faq h2,
body.home .moriah-final-cta h2,
body.page-id-16 .moriah-luxury-about h2,
body.page-id-16 .moriah-why h2,
body.page-id-16 .moriah-services h2,
body.page-id-16 .moriah-reviews h2,
body.page-id-16 .moriah-areas h2,
body.page-id-16 .moriah-location h2,
body.page-id-16 .moriah-faq h2,
body.page-id-16 .moriah-final-cta h2 {
  margin-top: 0 !important;
  text-align: center !important;
  font-size: clamp(30px, 3.1vw, 44px) !important;
  line-height: 1.08 !important;
  letter-spacing: 0 !important;
}

body.home .moriah-premium-hero h1,
body.page-id-16 .moriah-premium-hero h1 {
  text-align: center !important;
  font-size: clamp(42px, 4.4vw, 62px) !important;
  line-height: 1.02 !important;
  letter-spacing: 0 !important;
}

body.home .moriah-luxury-about [class*="eyebrow"],
body.home .moriah-why > p:first-of-type,
body.home .moriah-services > p:first-of-type,
body.home .moriah-reviews > :first-child,
body.home .moriah-areas > :first-child,
body.home .moriah-location > :first-child,
body.home .moriah-faq > :first-child,
body.home .moriah-final-cta > :first-child,
body.page-id-16 .moriah-luxury-about [class*="eyebrow"],
body.page-id-16 .moriah-why > p:first-of-type,
body.page-id-16 .moriah-services > p:first-of-type,
body.page-id-16 .moriah-reviews > :first-child,
body.page-id-16 .moriah-areas > :first-child,
body.page-id-16 .moriah-location > :first-child,
body.page-id-16 .moriah-faq > :first-child,
body.page-id-16 .moriah-final-cta > :first-child {
  text-align: center !important;
  margin-top: 0 !important;
}

body.home .moriah-why__card,
body.home .moriah-service,
body.home .moriah-review,
body.home .moriah-areas [class*="card"],
body.home .moriah-location [class*="card"],
body.home .moriah-faq details,
body.page-id-16 .moriah-why__card,
body.page-id-16 .moriah-service,
body.page-id-16 .moriah-review,
body.page-id-16 .moriah-areas [class*="card"],
body.page-id-16 .moriah-location [class*="card"],
body.page-id-16 .moriah-faq details {
  background: linear-gradient(180deg, var(--moriah-deep-green) 0%, var(--moriah-footer-green) 100%) !important;
  border: 1px solid rgba(189, 150, 85, .38) !important;
  box-shadow: 0 18px 42px rgba(15, 45, 29, .18) !important;
}

body.home .moriah-why__card *,
body.home .moriah-service *,
body.home .moriah-review *,
body.home .moriah-areas [class*="card"] *,
body.home .moriah-location [class*="card"] *,
body.home .moriah-faq details *,
body.page-id-16 .moriah-why__card *,
body.page-id-16 .moriah-service *,
body.page-id-16 .moriah-review *,
body.page-id-16 .moriah-areas [class*="card"] *,
body.page-id-16 .moriah-location [class*="card"] *,
body.page-id-16 .moriah-faq details * {
  color: #f7fbf8 !important;
}

body.home .moriah-why__card h3,
body.home .moriah-service h3,
body.home .moriah-review strong,
body.page-id-16 .moriah-why__card h3,
body.page-id-16 .moriah-service h3,
body.page-id-16 .moriah-review strong {
  color: #ffffff !important;
  font-size: clamp(19px, 1.65vw, 25px) !important;
  line-height: 1.16 !important;
}

body.home .moriah-service img,
body.page-id-16 .moriah-service img {
  border-bottom: 1px solid rgba(189, 150, 85, .42) !important;
}

body.home .moriah-service a,
body.home .moriah-review a,
body.home .moriah-areas a,
body.home .moriah-location a,
body.page-id-16 .moriah-service a,
body.page-id-16 .moriah-review a,
body.page-id-16 .moriah-areas a,
body.page-id-16 .moriah-location a {
  color: #d3b574 !important;
}

@media (max-width: 767px) {
  body.home .moriah-premium-hero h1,
  body.page-id-16 .moriah-premium-hero h1 {
    font-size: 38px !important;
  }

  body.home .moriah-luxury-about h2,
  body.home .moriah-why h2,
  body.home .moriah-services h2,
  body.home .moriah-reviews h2,
  body.home .moriah-areas h2,
  body.home .moriah-location h2,
  body.home .moriah-faq h2,
  body.home .moriah-final-cta h2,
  body.page-id-16 .moriah-luxury-about h2,
  body.page-id-16 .moriah-why h2,
  body.page-id-16 .moriah-services h2,
  body.page-id-16 .moriah-reviews h2,
  body.page-id-16 .moriah-areas h2,
  body.page-id-16 .moriah-location h2,
  body.page-id-16 .moriah-faq h2,
  body.page-id-16 .moriah-final-cta h2 {
    font-size: 30px !important;
  }
}

/* Strong card green standard */
body.home .moriah-why__card,
body.home .moriah-service,
body.home .moriah-service__body,
body.home .moriah-review,
body.home .moriah-areas [class*="card"],
body.home .moriah-location [class*="card"],
body.home .moriah-faq details,
body.page-id-16 .moriah-why__card,
body.page-id-16 .moriah-service,
body.page-id-16 .moriah-service__body,
body.page-id-16 .moriah-review,
body.page-id-16 .moriah-areas [class*="card"],
body.page-id-16 .moriah-location [class*="card"],
body.page-id-16 .moriah-faq details {
  background-color: #0f2d1d !important;
  background-image: linear-gradient(180deg, #153c27 0%, #0f2d1d 100%) !important;
  border-color: rgba(189, 150, 85, .42) !important;
}

body.home .moriah-service__body p,
body.home .moriah-why__card p,
body.home .moriah-review p,
body.home .moriah-faq details p,
body.page-id-16 .moriah-service__body p,
body.page-id-16 .moriah-why__card p,
body.page-id-16 .moriah-review p,
body.page-id-16 .moriah-faq details p {
  color: #e7f0ea !important;
}

body.home .moriah-service__body h3,
body.home .moriah-why__card h3,
body.page-id-16 .moriah-service__body h3,
body.page-id-16 .moriah-why__card h3 {
  color: #ffffff !important;
}


/* Mobile-only home refinements: smaller media and better content order */
@media (max-width: 767px) {
  body.home .moriah-premium-hero,
  body.page-id-16 .moriah-premium-hero {
    min-height: auto !important;
    padding: 42px 18px 34px !important;
    text-align: center !important;
  }

  body.home .moriah-premium-hero h1,
  body.page-id-16 .moriah-premium-hero h1 {
    max-width: 360px !important;
    margin: 0 auto 14px !important;
    font-size: 36px !important;
    line-height: 1.02 !important;
    text-align: center !important;
  }

  body.home .moriah-premium-hero p,
  body.page-id-16 .moriah-premium-hero p {
    max-width: 340px !important;
    margin-right: auto !important;
    margin-left: auto !important;
    font-size: 14px !important;
    line-height: 1.55 !important;
    text-align: center !important;
  }

  body.home .moriah-premium-hero [class*="cta"],
  body.page-id-16 .moriah-premium-hero [class*="cta"] {
    justify-content: center !important;
  }

  body.home .moriah-luxury-about,
  body.home .moriah-why,
  body.home .moriah-services,
  body.home .moriah-reviews,
  body.home .moriah-areas,
  body.home .moriah-location,
  body.home .moriah-faq,
  body.home .moriah-final-cta,
  body.page-id-16 .moriah-luxury-about,
  body.page-id-16 .moriah-why,
  body.page-id-16 .moriah-services,
  body.page-id-16 .moriah-reviews,
  body.page-id-16 .moriah-areas,
  body.page-id-16 .moriah-location,
  body.page-id-16 .moriah-faq,
  body.page-id-16 .moriah-final-cta {
    padding-right: 16px !important;
    padding-left: 16px !important;
    overflow-x: hidden !important;
  }

  body.home .moriah-luxury-about h2,
  body.home .moriah-why h2,
  body.home .moriah-services h2,
  body.home .moriah-reviews h2,
  body.home .moriah-areas h2,
  body.home .moriah-location h2,
  body.home .moriah-faq h2,
  body.home .moriah-final-cta h2,
  body.page-id-16 .moriah-luxury-about h2,
  body.page-id-16 .moriah-why h2,
  body.page-id-16 .moriah-services h2,
  body.page-id-16 .moriah-reviews h2,
  body.page-id-16 .moriah-areas h2,
  body.page-id-16 .moriah-location h2,
  body.page-id-16 .moriah-faq h2,
  body.page-id-16 .moriah-final-cta h2 {
    max-width: 350px !important;
    margin-right: auto !important;
    margin-left: auto !important;
    font-size: 29px !important;
    line-height: 1.08 !important;
    text-align: center !important;
  }

  body.home .moriah-luxury-about [class*="wrap"],
  body.home .moriah-why [class*="wrap"],
  body.home .moriah-services [class*="grid"],
  body.home .moriah-reviews [class*="grid"],
  body.home .moriah-areas [class*="grid"],
  body.home .moriah-location [class*="grid"],
  body.page-id-16 .moriah-luxury-about [class*="wrap"],
  body.page-id-16 .moriah-why [class*="wrap"],
  body.page-id-16 .moriah-services [class*="grid"],
  body.page-id-16 .moriah-reviews [class*="grid"],
  body.page-id-16 .moriah-areas [class*="grid"],
  body.page-id-16 .moriah-location [class*="grid"] {
    display: flex !important;
    flex-direction: column !important;
    gap: 18px !important;
  }

  body.home .moriah-luxury-about figure,
  body.home .moriah-why figure,
  body.home .moriah-areas figure,
  body.home .moriah-location iframe,
  body.page-id-16 .moriah-luxury-about figure,
  body.page-id-16 .moriah-why figure,
  body.page-id-16 .moriah-areas figure,
  body.page-id-16 .moriah-location iframe {
    order: 2 !important;
    width: 100% !important;
    max-width: 340px !important;
    max-height: 260px !important;
    margin-right: auto !important;
    margin-left: auto !important;
    overflow: hidden !important;
  }

  body.home .moriah-luxury-about figure img,
  body.home .moriah-why figure img,
  body.home .moriah-areas img,
  body.page-id-16 .moriah-luxury-about figure img,
  body.page-id-16 .moriah-why figure img,
  body.page-id-16 .moriah-areas img {
    width: 100% !important;
    height: 220px !important;
    max-height: 220px !important;
    object-fit: cover !important;
    object-position: center !important;
  }

  body.home .moriah-location iframe,
  body.page-id-16 .moriah-location iframe {
    height: 240px !important;
  }

  body.home .moriah-luxury-about [class*="content"],
  body.home .moriah-why [class*="content"],
  body.home .moriah-areas [class*="content"],
  body.home .moriah-location [class*="content"],
  body.page-id-16 .moriah-luxury-about [class*="content"],
  body.page-id-16 .moriah-why [class*="content"],
  body.page-id-16 .moriah-areas [class*="content"],
  body.page-id-16 .moriah-location [class*="content"] {
    order: 3 !important;
    text-align: center !important;
  }

  body.home .moriah-service,
  body.home .moriah-review,
  body.home .moriah-why__card,
  body.home .moriah-faq details,
  body.page-id-16 .moriah-service,
  body.page-id-16 .moriah-review,
  body.page-id-16 .moriah-why__card,
  body.page-id-16 .moriah-faq details {
    width: 100% !important;
    max-width: 360px !important;
    margin-right: auto !important;
    margin-left: auto !important;
  }

  body.home .moriah-service__media,
  body.page-id-16 .moriah-service__media {
    order: 1 !important;
    height: 205px !important;
  }

  body.home .moriah-service__body,
  body.page-id-16 .moriah-service__body {
    order: 2 !important;
    padding: 22px 20px 24px !important;
    text-align: center !important;
  }

  body.home .moriah-service__body h3,
  body.page-id-16 .moriah-service__body h3 {
    font-size: 25px !important;
    text-align: center !important;
  }

  body.home .moriah-service__body p,
  body.page-id-16 .moriah-service__body p {
    font-size: 13px !important;
    line-height: 1.62 !important;
    text-align: center !important;
  }

  body.home .moriah-service__link,
  body.home .moriah-final-cta a,
  body.page-id-16 .moriah-service__link,
  body.page-id-16 .moriah-final-cta a {
    justify-content: center !important;
    width: 100% !important;
    margin-top: 18px !important;
    text-align: center !important;
  }

  body.home .moriah-review,
  body.page-id-16 .moriah-review {
    padding: 24px 22px !important;
    text-align: center !important;
  }

  body.home .moriah-faq summary,
  body.page-id-16 .moriah-faq summary {
    min-height: 58px !important;
    padding: 18px 54px 18px 18px !important;
    font-size: 14px !important;
    line-height: 1.3 !important;
    text-align: left !important;
  }
}


/* Mobile content order: title, media, text, CTA */
@media (max-width: 767px) {
  body.home .moriah-luxury-about__main,
  body.page-id-16 .moriah-luxury-about__main,
  body.home .moriah-areas__wrap,
  body.page-id-16 .moriah-areas__wrap,
  body.home .moriah-location__grid,
  body.page-id-16 .moriah-location__grid {
    display: flex !important;
    flex-direction: column !important;
    align-items: stretch !important;
    gap: 18px !important;
  }

  body.home .moriah-luxury-about__content,
  body.page-id-16 .moriah-luxury-about__content,
  body.home .moriah-areas__content,
  body.page-id-16 .moriah-areas__content,
  body.home .moriah-location__content,
  body.page-id-16 .moriah-location__content {
    display: contents !important;
  }

  body.home .moriah-luxury-about__eyebrow,
  body.home .moriah-luxury-about__title,
  body.page-id-16 .moriah-luxury-about__eyebrow,
  body.page-id-16 .moriah-luxury-about__title,
  body.home .moriah-areas__eyebrow,
  body.home .moriah-areas h2,
  body.page-id-16 .moriah-areas__eyebrow,
  body.page-id-16 .moriah-areas h2,
  body.home .moriah-location__eyebrow,
  body.home .moriah-location h2,
  body.page-id-16 .moriah-location__eyebrow,
  body.page-id-16 .moriah-location h2 {
    order: 1 !important;
    text-align: center !important;
  }

  body.home .moriah-luxury-about__visual,
  body.page-id-16 .moriah-luxury-about__visual,
  body.home .moriah-areas__visual,
  body.page-id-16 .moriah-areas__visual,
  body.home .moriah-location__map-column,
  body.page-id-16 .moriah-location__map-column {
    order: 2 !important;
    width: 100% !important;
    max-width: 350px !important;
    margin: 0 auto !important;
  }

  body.home .moriah-luxury-about__image,
  body.page-id-16 .moriah-luxury-about__image,
  body.home .moriah-areas__image,
  body.page-id-16 .moriah-areas__image,
  body.home .moriah-location__map-shell,
  body.page-id-16 .moriah-location__map-shell {
    max-height: 245px !important;
    overflow: hidden !important;
  }

  body.home .moriah-luxury-about__image img,
  body.page-id-16 .moriah-luxury-about__image img,
  body.home .moriah-areas__image img,
  body.page-id-16 .moriah-areas__image img {
    height: 220px !important;
    min-height: 0 !important;
    object-fit: cover !important;
  }

  body.home .moriah-location__map iframe,
  body.page-id-16 .moriah-location__map iframe {
    height: 235px !important;
  }

  body.home .moriah-luxury-about__copy,
  body.page-id-16 .moriah-luxury-about__copy,
  body.home .moriah-areas__copy,
  body.home .moriah-areas__list,
  body.home .moriah-areas__directions,
  body.page-id-16 .moriah-areas__copy,
  body.page-id-16 .moriah-areas__list,
  body.page-id-16 .moriah-areas__directions,
  body.home .moriah-location__intro,
  body.home .moriah-location__card,
  body.page-id-16 .moriah-location__intro,
  body.page-id-16 .moriah-location__card {
    order: 3 !important;
    max-width: 350px !important;
    margin-right: auto !important;
    margin-left: auto !important;
    text-align: center !important;
  }

  body.home .moriah-luxury-about__details,
  body.page-id-16 .moriah-luxury-about__details,
  body.home .moriah-areas__cta,
  body.page-id-16 .moriah-areas__cta,
  body.home .moriah-location__actions,
  body.page-id-16 .moriah-location__actions,
  body.home .moriah-final-cta__actions,
  body.page-id-16 .moriah-final-cta__actions {
    order: 4 !important;
    width: 100% !important;
    max-width: 350px !important;
    margin-right: auto !important;
    margin-left: auto !important;
  }

  body.home .moriah-why__layout,
  body.page-id-16 .moriah-why__layout {
    display: flex !important;
    flex-direction: column !important;
    gap: 18px !important;
  }

  body.home .moriah-why__visual,
  body.page-id-16 .moriah-why__visual {
    order: 2 !important;
    max-width: 340px !important;
    margin: 0 auto !important;
  }

  body.home .moriah-why__image img,
  body.page-id-16 .moriah-why__image img {
    height: 240px !important;
    object-fit: cover !important;
  }

  body.home .moriah-why__cards,
  body.page-id-16 .moriah-why__cards {
    order: 3 !important;
    display: flex !important;
    flex-direction: column !important;
    gap: 14px !important;
  }
}


/* Mobile correction: 2x2 info blocks and smaller Why/Area media */
@media (max-width: 767px) {
  body.home .moriah-luxury-about__details,
  body.page-id-16 .moriah-luxury-about__details {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 10px !important;
    max-width: 360px !important;
    order: 4 !important;
  }

  body.home .moriah-luxury-about__detail,
  body.page-id-16 .moriah-luxury-about__detail {
    min-width: 0 !important;
    padding: 14px 10px !important;
    align-items: center !important;
    justify-content: center !important;
    text-align: center !important;
  }

  body.home .moriah-luxury-about__detail span,
  body.home .moriah-luxury-about__detail small,
  body.home .moriah-luxury-about__detail strong,
  body.page-id-16 .moriah-luxury-about__detail span,
  body.page-id-16 .moriah-luxury-about__detail small,
  body.page-id-16 .moriah-luxury-about__detail strong {
    text-align: center !important;
    overflow-wrap: anywhere !important;
  }

  body.home .moriah-luxury-about__icon,
  body.page-id-16 .moriah-luxury-about__icon {
    width: 30px !important;
    height: 30px !important;
    margin: 0 auto 8px !important;
  }

  body.home .moriah-why__visual,
  body.page-id-16 .moriah-why__visual {
    max-width: 300px !important;
  }

  body.home .moriah-why__image,
  body.page-id-16 .moriah-why__image {
    max-height: 190px !important;
    overflow: hidden !important;
  }

  body.home .moriah-why__image img,
  body.page-id-16 .moriah-why__image img {
    height: 190px !important;
    max-height: 190px !important;
    object-fit: cover !important;
    object-position: center !important;
  }

  body.home .moriah-why__photo-note,
  body.page-id-16 .moriah-why__photo-note {
    right: 10px !important;
    bottom: 10px !important;
    left: 10px !important;
    padding: 12px 14px !important;
  }

  body.home .moriah-areas__visual,
  body.page-id-16 .moriah-areas__visual {
    max-width: 310px !important;
  }

  body.home .moriah-areas__image,
  body.page-id-16 .moriah-areas__image {
    max-height: 185px !important;
    overflow: hidden !important;
  }

  body.home .moriah-areas__image img,
  body.page-id-16 .moriah-areas__image img,
  body.home .moriah-areas img,
  body.page-id-16 .moriah-areas img {
    height: 185px !important;
    max-height: 185px !important;
    object-fit: cover !important;
    object-position: center !important;
  }
}

@media (max-width: 390px) {
  body.home .moriah-luxury-about__details,
  body.page-id-16 .moriah-luxury-about__details {
    max-width: 340px !important;
    gap: 8px !important;
  }

  body.home .moriah-luxury-about__detail,
  body.page-id-16 .moriah-luxury-about__detail {
    padding: 12px 8px !important;
  }
}


/* Footer color match with dark green site cards */
body.home .moriah-footer-main,
body.page-id-16 .moriah-footer-main,
body.home .moriah-footer-bottom,
body.page-id-16 .moriah-footer-bottom {
  background-color: #0f2d1d !important;
  background-image: linear-gradient(180deg, #153c27 0%, #0f2d1d 100%) !important;
  color: #f7fbf8 !important;
  border-color: rgba(189, 150, 85, .38) !important;
}

body.home .moriah-footer-main *,
body.page-id-16 .moriah-footer-main *,
body.home .moriah-footer-bottom *,
body.page-id-16 .moriah-footer-bottom * {
  color: #f7fbf8 !important;
}

body.home .moriah-footer-main a,
body.page-id-16 .moriah-footer-main a,
body.home .moriah-footer-bottom a,
body.page-id-16 .moriah-footer-bottom a {
  color: #d3b574 !important;
}

body.home .moriah-footer-main svg,
body.page-id-16 .moriah-footer-main svg,
body.home .moriah-footer-bottom svg,
body.page-id-16 .moriah-footer-bottom svg {
  color: #d3b574 !important;
}


/* Mobile final polish: readable cards, left text, softer spacing */
@media (max-width: 767px) {
  body.home .moriah-luxury-about,
  body.home .moriah-why,
  body.home .moriah-services,
  body.home .moriah-reviews,
  body.home .moriah-areas,
  body.home .moriah-location,
  body.home .moriah-faq,
  body.home .moriah-final-cta,
  body.page-id-16 .moriah-luxury-about,
  body.page-id-16 .moriah-why,
  body.page-id-16 .moriah-services,
  body.page-id-16 .moriah-reviews,
  body.page-id-16 .moriah-areas,
  body.page-id-16 .moriah-location,
  body.page-id-16 .moriah-faq,
  body.page-id-16 .moriah-final-cta {
    padding-top: 26px !important;
    padding-bottom: 30px !important;
  }

  body.home .moriah-luxury-about__container,
  body.home .moriah-why__container,
  body.home .moriah-services__wrap,
  body.home .moriah-reviews__wrap,
  body.home .moriah-areas__wrap,
  body.home .moriah-location__wrap,
  body.home .moriah-faq__wrap,
  body.home .moriah-final-cta__wrap,
  body.page-id-16 .moriah-luxury-about__container,
  body.page-id-16 .moriah-why__container,
  body.page-id-16 .moriah-services__wrap,
  body.page-id-16 .moriah-reviews__wrap,
  body.page-id-16 .moriah-areas__wrap,
  body.page-id-16 .moriah-location__wrap,
  body.page-id-16 .moriah-faq__wrap,
  body.page-id-16 .moriah-final-cta__wrap {
    max-width: 360px !important;
    margin-right: auto !important;
    margin-left: auto !important;
  }

  body.home h1,
  body.home h2,
  body.page-id-16 h1,
  body.page-id-16 h2,
  body.home .moriah-services__title,
  body.home .moriah-why__title,
  body.home .moriah-reviews__title,
  body.home .moriah-faq__title,
  body.page-id-16 .moriah-services__title,
  body.page-id-16 .moriah-why__title,
  body.page-id-16 .moriah-reviews__title,
  body.page-id-16 .moriah-faq__title {
    text-align: center !important;
  }

  body.home .moriah-luxury-about p,
  body.home .moriah-why p,
  body.home .moriah-services p,
  body.home .moriah-reviews p,
  body.home .moriah-areas p,
  body.home .moriah-location p,
  body.home .moriah-faq p,
  body.page-id-16 .moriah-luxury-about p,
  body.page-id-16 .moriah-why p,
  body.page-id-16 .moriah-services p,
  body.page-id-16 .moriah-reviews p,
  body.page-id-16 .moriah-areas p,
  body.page-id-16 .moriah-location p,
  body.page-id-16 .moriah-faq p {
    text-align: left !important;
  }

  body.home .moriah-services__intro,
  body.home .moriah-reviews__intro,
  body.home .moriah-faq__intro,
  body.home .moriah-location__intro,
  body.home .moriah-areas__copy,
  body.page-id-16 .moriah-services__intro,
  body.page-id-16 .moriah-reviews__intro,
  body.page-id-16 .moriah-faq__intro,
  body.page-id-16 .moriah-location__intro,
  body.page-id-16 .moriah-areas__copy {
    max-width: 340px !important;
    margin: 14px auto 22px !important;
    font-size: 14px !important;
    line-height: 1.65 !important;
  }

  body.home .moriah-why__header,
  body.home .moriah-services__head,
  body.home .moriah-reviews__head,
  body.home .moriah-faq__head,
  body.page-id-16 .moriah-why__header,
  body.page-id-16 .moriah-services__head,
  body.page-id-16 .moriah-reviews__head,
  body.page-id-16 .moriah-faq__head {
    margin-bottom: 22px !important;
  }

  body.home .moriah-why__card,
  body.home .moriah-service,
  body.home .moriah-service__body,
  body.home .moriah-review,
  body.home .moriah-faq details,
  body.page-id-16 .moriah-why__card,
  body.page-id-16 .moriah-service,
  body.page-id-16 .moriah-service__body,
  body.page-id-16 .moriah-review,
  body.page-id-16 .moriah-faq details {
    background-color: #f7f8f5 !important;
    background-image: none !important;
    border: 1px solid rgba(21, 60, 39, .18) !important;
    box-shadow: 0 12px 28px rgba(15, 45, 29, .10) !important;
    color: #153c27 !important;
  }

  body.home .moriah-why__card *,
  body.home .moriah-service__body *,
  body.home .moriah-review *,
  body.home .moriah-faq details *,
  body.page-id-16 .moriah-why__card *,
  body.page-id-16 .moriah-service__body *,
  body.page-id-16 .moriah-review *,
  body.page-id-16 .moriah-faq details * {
    color: #153c27 !important;
  }

  body.home .moriah-service__link,
  body.home .moriah-review a,
  body.home .moriah-faq a,
  body.page-id-16 .moriah-service__link,
  body.page-id-16 .moriah-review a,
  body.page-id-16 .moriah-faq a {
    color: #2e6a47 !important;
  }

  body.home .moriah-review,
  body.page-id-16 .moriah-review {
    padding: 18px 18px 20px !important;
    max-width: 340px !important;
    text-align: left !important;
  }

  body.home .moriah-review p,
  body.page-id-16 .moriah-review p {
    font-size: 13px !important;
    line-height: 1.55 !important;
  }

  body.home .moriah-review [aria-label*="star"],
  body.home .moriah-review [aria-label*="Stars"],
  body.page-id-16 .moriah-review [aria-label*="star"],
  body.page-id-16 .moriah-review [aria-label*="Stars"] {
    font-size: 12px !important;
    letter-spacing: .08em !important;
  }

  body.home .moriah-faq details,
  body.page-id-16 .moriah-faq details {
    max-width: 342px !important;
    margin-bottom: 10px !important;
    overflow: hidden !important;
  }

  body.home .moriah-faq summary,
  body.page-id-16 .moriah-faq summary {
    min-height: auto !important;
    padding: 16px 48px 16px 16px !important;
    color: #153c27 !important;
    font-size: 14px !important;
    line-height: 1.35 !important;
    text-align: left !important;
    background: #f7f8f5 !important;
  }

  body.home .moriah-faq details p,
  body.page-id-16 .moriah-faq details p {
    padding: 0 16px 18px !important;
    color: #526057 !important;
    font-size: 13.5px !important;
    line-height: 1.62 !important;
    text-align: left !important;
  }

  body.home .moriah-service__media,
  body.page-id-16 .moriah-service__media {
    height: 190px !important;
  }

  body.home .moriah-why__image img,
  body.page-id-16 .moriah-why__image img,
  body.home .moriah-areas__image img,
  body.page-id-16 .moriah-areas__image img {
    height: 175px !important;
    max-height: 175px !important;
  }

  body.home .moriah-service__body,
  body.page-id-16 .moriah-service__body {
    padding: 20px 18px 22px !important;
    text-align: left !important;
  }

  body.home .moriah-service__body h3,
  body.page-id-16 .moriah-service__body h3,
  body.home .moriah-why__card h3,
  body.page-id-16 .moriah-why__card h3 {
    text-align: left !important;
  }
}


/* Final mobile readability fix */
@media (max-width: 767px) {
  body.home.page-id-16 .moriah-why__card,
  body.home.page-id-16 .moriah-service,
  body.home.page-id-16 .moriah-service__body,
  body.home.page-id-16 .moriah-review,
  body.home.page-id-16 .moriah-faq details {
    background: #fbfcfa !important;
    color: #153c27 !important;
    border-color: rgba(21, 60, 39, .16) !important;
    box-shadow: 0 10px 24px rgba(15, 45, 29, .08) !important;
  }

  body.home.page-id-16 .moriah-service__body p,
  body.home.page-id-16 .moriah-why__card p,
  body.home.page-id-16 .moriah-review p,
  body.home.page-id-16 .moriah-faq details p,
  body.home.page-id-16 .moriah-location__card p,
  body.home.page-id-16 .moriah-location__card small,
  body.home.page-id-16 .moriah-location__card span {
    color: #526057 !important;
    text-align: left !important;
  }

  body.home.page-id-16 .moriah-service__body h3,
  body.home.page-id-16 .moriah-why__card h3,
  body.home.page-id-16 .moriah-review strong,
  body.home.page-id-16 .moriah-faq summary,
  body.home.page-id-16 .moriah-location__card h3 {
    color: #153c27 !important;
  }

  body.home.page-id-16 .moriah-review {
    max-width: 330px !important;
    padding: 16px 16px 18px !important;
  }

  body.home.page-id-16 .moriah-review p {
    margin: 10px 0 14px !important;
    font-size: 12.8px !important;
    line-height: 1.55 !important;
  }

  body.home.page-id-16 .moriah-service__body p,
  body.home.page-id-16 .moriah-why__card p {
    font-size: 13px !important;
    line-height: 1.58 !important;
  }

  body.home.page-id-16 .moriah-faq summary {
    background: #fbfcfa !important;
    padding: 15px 46px 15px 15px !important;
    font-size: 13.8px !important;
    line-height: 1.34 !important;
    text-align: left !important;
  }

  body.home.page-id-16 .moriah-faq details p {
    padding: 0 15px 16px !important;
    font-size: 13.2px !important;
    line-height: 1.6 !important;
  }

  body.home.page-id-16 .moriah-why__visual,
  body.home.page-id-16 .moriah-areas__visual,
  body.home.page-id-16 .moriah-areas__media,
  body.home.page-id-16 .moriah-areas__card {
    max-width: 285px !important;
    margin-right: auto !important;
    margin-left: auto !important;
  }

  body.home.page-id-16 .moriah-why__image,
  body.home.page-id-16 .moriah-areas__image,
  body.home.page-id-16 .moriah-areas__media,
  body.home.page-id-16 .moriah-areas__card figure {
    max-height: 165px !important;
    overflow: hidden !important;
  }

  body.home.page-id-16 .moriah-why__image img,
  body.home.page-id-16 .moriah-areas__image img,
  body.home.page-id-16 .moriah-areas__media img,
  body.home.page-id-16 .moriah-areas__card img,
  body.home.page-id-16 .moriah-areas img[alt*="service area"] {
    height: 165px !important;
    max-height: 165px !important;
    object-fit: cover !important;
    object-position: center !important;
  }

  body.home.page-id-16 .moriah-luxury-about,
  body.home.page-id-16 .moriah-why,
  body.home.page-id-16 .moriah-services,
  body.home.page-id-16 .moriah-reviews,
  body.home.page-id-16 .moriah-areas,
  body.home.page-id-16 .moriah-location,
  body.home.page-id-16 .moriah-faq,
  body.home.page-id-16 .moriah-final-cta {
    padding-top: 30px !important;
    padding-bottom: 34px !important;
  }

  body.home.page-id-16 .moriah-luxury-about h2,
  body.home.page-id-16 .moriah-why h2,
  body.home.page-id-16 .moriah-services h2,
  body.home.page-id-16 .moriah-reviews h2,
  body.home.page-id-16 .moriah-areas h2,
  body.home.page-id-16 .moriah-location h2,
  body.home.page-id-16 .moriah-faq h2,
  body.home.page-id-16 .moriah-final-cta h2 {
    margin-bottom: 14px !important;
  }
}


/* Final hero mobile fit */
@media (max-width: 767px) {
  body.home.page-id-16 .moriah-premium-hero {
    overflow: hidden !important;
  }

  body.home.page-id-16 .moriah-premium-hero h1,
  body.home.page-id-16 .moriah-premium-hero h1 *,
  body.page-id-16 .moriah-premium-hero h1,
  body.page-id-16 .moriah-premium-hero h1 * {
    max-width: 330px !important;
    margin-right: auto !important;
    margin-left: auto !important;
    font-size: 32px !important;
    line-height: 1.06 !important;
    letter-spacing: 0 !important;
    overflow-wrap: normal !important;
    word-break: normal !important;
    text-align: center !important;
  }

  body.home.page-id-16 .moriah-premium-hero p,
  body.page-id-16 .moriah-premium-hero p {
    max-width: 320px !important;
    font-size: 14px !important;
    line-height: 1.55 !important;
  }
}


/* Mobile hero h1 final size */
@media (max-width: 767px) {
  body.home.page-id-16 .moriah-premium-hero h1,
  body.home.page-id-16 .moriah-premium-hero h1 *,
  body.page-id-16 .moriah-premium-hero h1,
  body.page-id-16 .moriah-premium-hero h1 * {
    max-width: 315px !important;
    font-size: 28px !important;
    line-height: 1.08 !important;
  }
}


/* Mobile location contrast fix */
@media (max-width: 767px) {
  body.home.page-id-16 .moriah-location,
  body.page-id-16 .moriah-location {
    background: linear-gradient(180deg, #153c27 0%, #0f2d1d 100%) !important;
    color: #f7fbf8 !important;
  }

  body.home.page-id-16 .moriah-location__eyebrow,
  body.page-id-16 .moriah-location__eyebrow {
    color: #d3b574 !important;
  }

  body.home.page-id-16 .moriah-location h2,
  body.page-id-16 .moriah-location h2 {
    color: #ffffff !important;
  }

  body.home.page-id-16 .moriah-location__intro,
  body.home.page-id-16 .moriah-location__intro *,
  body.page-id-16 .moriah-location__intro,
  body.page-id-16 .moriah-location__intro * {
    color: #e7f0ea !important;
    text-align: left !important;
  }

  body.home.page-id-16 .moriah-location__card,
  body.page-id-16 .moriah-location__card {
    background: rgba(255,255,255,.06) !important;
    border: 1px solid rgba(211,181,116,.40) !important;
    color: #f7fbf8 !important;
  }

  body.home.page-id-16 .moriah-location__card *,
  body.page-id-16 .moriah-location__card * {
    color: #f7fbf8 !important;
  }

  body.home.page-id-16 .moriah-location__card p,
  body.home.page-id-16 .moriah-location__card small,
  body.home.page-id-16 .moriah-location__fact span,
  body.home.page-id-16 .moriah-location__fact strong,
  body.page-id-16 .moriah-location__card p,
  body.page-id-16 .moriah-location__card small,
  body.page-id-16 .moriah-location__fact span,
  body.page-id-16 .moriah-location__fact strong {
    color: #e7f0ea !important;
  }

  body.home.page-id-16 .moriah-location__card h3,
  body.page-id-16 .moriah-location__card h3 {
    color: #ffffff !important;
  }

  body.home.page-id-16 .moriah-location__fact svg,
  body.page-id-16 .moriah-location__fact svg {
    color: #d3b574 !important;
  }

  body.home.page-id-16 .moriah-location__actions a,
  body.page-id-16 .moriah-location__actions a {
    color: #ffffff !important;
    border-color: rgba(211,181,116,.45) !important;
  }
}


/* Location card contrast fix */
body.home.page-id-16 .moriah-location__card,
body.page-id-16 .moriah-location__card {
  background: rgba(15,45,29,.92) !important;
  color: #f7fbf8 !important;
}

body.home.page-id-16 .moriah-location__card *,
body.page-id-16 .moriah-location__card * {
  color: #f7fbf8 !important;
}

body.home.page-id-16 .moriah-location__card p,
body.home.page-id-16 .moriah-location__card small,
body.home.page-id-16 .moriah-location__card span,
body.home.page-id-16 .moriah-location__fact,
body.home.page-id-16 .moriah-location__fact *,
body.page-id-16 .moriah-location__card p,
body.page-id-16 .moriah-location__card small,
body.page-id-16 .moriah-location__card span,
body.page-id-16 .moriah-location__fact,
body.page-id-16 .moriah-location__fact * {
  color: #e7f0ea !important;
}

body.home.page-id-16 .moriah-location__card h3,
body.page-id-16 .moriah-location__card h3 {
  color: #ffffff !important;
}

body.home.page-id-16 .moriah-location__card svg,
body.page-id-16 .moriah-location__card svg {
  color: #d3b574 !important;
}


/* Why Choose Us mobile layout fix */
@media (max-width: 767px) {
  body.home.page-id-16 .moriah-why,
  body.page-id-16 .moriah-why {
    padding-top: 32px !important;
    padding-bottom: 32px !important;
  }

  body.home.page-id-16 .moriah-why__header,
  body.page-id-16 .moriah-why__header {
    margin-bottom: 18px !important;
  }

  body.home.page-id-16 .moriah-why__title,
  body.page-id-16 .moriah-why__title {
    max-width: 320px !important;
    font-size: 27px !important;
    line-height: 1.08 !important;
    margin-bottom: 0 !important;
  }

  body.home.page-id-16 .moriah-why__layout,
  body.page-id-16 .moriah-why__layout {
    display: flex !important;
    flex-direction: column !important;
    gap: 18px !important;
  }

  body.home.page-id-16 .moriah-why__visual,
  body.page-id-16 .moriah-why__visual {
    width: 100% !important;
    max-width: 320px !important;
    height: auto !important;
    min-height: 0 !important;
    margin: 0 auto 4px !important;
    padding: 0 !important;
    display: block !important;
  }

  body.home.page-id-16 .moriah-why__image,
  body.page-id-16 .moriah-why__image {
    width: 100% !important;
    max-height: 180px !important;
    margin: 0 !important;
    overflow: hidden !important;
    border: 1px solid rgba(21,60,39,.14) !important;
  }

  body.home.page-id-16 .moriah-why__image img,
  body.page-id-16 .moriah-why__image img {
    width: 100% !important;
    height: 180px !important;
    max-height: 180px !important;
    object-fit: cover !important;
    object-position: center !important;
  }

  body.home.page-id-16 .moriah-why__photo-note,
  body.page-id-16 .moriah-why__photo-note {
    position: static !important;
    width: 100% !important;
    max-width: 100% !important;
    margin: 0 !important;
    padding: 12px 14px !important;
    background: #fbfcfa !important;
    border: 1px solid rgba(21,60,39,.14) !important;
    border-top: 0 !important;
    box-shadow: none !important;
    text-align: left !important;
  }

  body.home.page-id-16 .moriah-why__photo-note small,
  body.page-id-16 .moriah-why__photo-note small {
    display: block !important;
    margin-bottom: 4px !important;
    color: #2e6a47 !important;
    font-size: 9px !important;
    line-height: 1.2 !important;
    letter-spacing: .12em !important;
  }

  body.home.page-id-16 .moriah-why__photo-note span,
  body.page-id-16 .moriah-why__photo-note span {
    display: block !important;
    color: #153c27 !important;
    font-size: 13px !important;
    line-height: 1.35 !important;
  }

  body.home.page-id-16 .moriah-why__cards,
  body.page-id-16 .moriah-why__cards {
    width: 100% !important;
    max-width: 330px !important;
    margin: 0 auto !important;
    display: grid !important;
    grid-template-columns: 1fr !important;
    gap: 12px !important;
  }

  body.home.page-id-16 .moriah-why__card,
  body.page-id-16 .moriah-why__card {
    width: 100% !important;
    max-width: 330px !important;
    min-height: 0 !important;
    padding: 18px 18px 19px !important;
    background: #fbfcfa !important;
    border: 1px solid rgba(21,60,39,.14) !important;
    box-shadow: 0 10px 22px rgba(15,45,29,.07) !important;
  }

  body.home.page-id-16 .moriah-why__icon,
  body.page-id-16 .moriah-why__icon {
    width: 34px !important;
    height: 34px !important;
    margin-bottom: 12px !important;
  }

  body.home.page-id-16 .moriah-why__card-title,
  body.page-id-16 .moriah-why__card-title {
    margin-bottom: 8px !important;
    color: #153c27 !important;
    font-size: 18px !important;
    line-height: 1.18 !important;
    text-align: left !important;
  }

  body.home.page-id-16 .moriah-why__card-text,
  body.page-id-16 .moriah-why__card-text {
    color: #526057 !important;
    font-size: 12.8px !important;
    line-height: 1.55 !important;
    text-align: left !important;
  }
}


/* Premium refinement: Why Choose Us block only */
body.page-id-16 .moriah-why,
body.home.page-id-16 .moriah-why {
  padding: clamp(34px, 5vw, 64px) 18px !important;
  background: #ffffff !important;
  color: #153c27 !important;
  overflow: hidden !important;
}

body.page-id-16 .moriah-why__container,
body.home.page-id-16 .moriah-why__container {
  max-width: 1120px !important;
  margin: 0 auto !important;
}

body.page-id-16 .moriah-why__header,
body.home.page-id-16 .moriah-why__header {
  max-width: 760px !important;
  margin: 0 auto clamp(26px, 3vw, 38px) !important;
  text-align: center !important;
}

body.page-id-16 .moriah-why__eyebrow,
body.home.page-id-16 .moriah-why__eyebrow {
  justify-content: center !important;
  color: #bd9655 !important;
  font-size: 10px !important;
  line-height: 1.2 !important;
  letter-spacing: .18em !important;
  margin: 0 0 12px !important;
}

body.page-id-16 .moriah-why__title,
body.home.page-id-16 .moriah-why__title {
  color: #153c27 !important;
  font-size: clamp(28px, 3.1vw, 38px) !important;
  line-height: 1.12 !important;
  letter-spacing: 0 !important;
  margin: 0 !important;
  max-width: 760px !important;
}

body.page-id-16 .moriah-why__title span,
body.home.page-id-16 .moriah-why__title span {
  color: #153c27 !important;
}

body.page-id-16 .moriah-why__layout,
body.home.page-id-16 .moriah-why__layout {
  display: grid !important;
  grid-template-columns: minmax(300px, .82fr) minmax(0, 1.18fr) !important;
  gap: clamp(24px, 3vw, 44px) !important;
  align-items: start !important;
}

body.page-id-16 .moriah-why__visual,
body.home.page-id-16 .moriah-why__visual {
  position: relative !important;
  min-height: 0 !important;
}

body.page-id-16 .moriah-why__image,
body.home.page-id-16 .moriah-why__image {
  margin: 0 !important;
  height: clamp(360px, 42vw, 520px) !important;
  max-height: 520px !important;
  border-radius: 6px !important;
  overflow: hidden !important;
  background: #e8eee9 !important;
  box-shadow: 0 22px 54px rgba(15, 45, 29, .14) !important;
}

body.page-id-16 .moriah-why__image img,
body.home.page-id-16 .moriah-why__image img {
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
  object-position: center !important;
  display: block !important;
}

body.page-id-16 .moriah-why__photo-note,
body.home.page-id-16 .moriah-why__photo-note {
  left: 18px !important;
  right: 18px !important;
  bottom: 18px !important;
  width: auto !important;
  padding: 14px 16px !important;
  border-radius: 4px !important;
  background: rgba(15, 45, 29, .92) !important;
  color: #ffffff !important;
  box-shadow: 0 14px 28px rgba(0, 0, 0, .18) !important;
}

body.page-id-16 .moriah-why__photo-note small,
body.home.page-id-16 .moriah-why__photo-note small {
  color: #d6ba79 !important;
  font-size: 9px !important;
  letter-spacing: .16em !important;
}

body.page-id-16 .moriah-why__photo-note span,
body.home.page-id-16 .moriah-why__photo-note span {
  color: #ffffff !important;
  font-size: 12px !important;
  line-height: 1.45 !important;
}

body.page-id-16 .moriah-why__cards,
body.home.page-id-16 .moriah-why__cards {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  gap: 16px !important;
  align-items: stretch !important;
}

body.page-id-16 .moriah-why__card,
body.home.page-id-16 .moriah-why__card {
  position: relative !important;
  min-height: 0 !important;
  padding: 22px 22px 21px !important;
  border-radius: 6px !important;
  border: 1px solid rgba(21, 60, 39, .13) !important;
  background: #fbfcfa !important;
  color: #153c27 !important;
  box-shadow: 0 12px 32px rgba(15, 45, 29, .075) !important;
  overflow: hidden !important;
}

body.page-id-16 .moriah-why__card::before,
body.home.page-id-16 .moriah-why__card::before {
  content: "" !important;
  position: absolute !important;
  left: 0 !important;
  top: 0 !important;
  width: 100% !important;
  height: 3px !important;
  background: linear-gradient(90deg, #bd9655, rgba(189, 150, 85, .18)) !important;
}

body.page-id-16 .moriah-why__icon,
body.home.page-id-16 .moriah-why__icon {
  width: 42px !important;
  height: 42px !important;
  margin: 0 0 17px !important;
  border-radius: 50% !important;
  border: 1px solid rgba(189, 150, 85, .38) !important;
  background: #ffffff !important;
  color: #153c27 !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
}

body.page-id-16 .moriah-why__icon svg,
body.home.page-id-16 .moriah-why__icon svg {
  width: 24px !important;
  height: 24px !important;
}

body.page-id-16 .moriah-why__card-title,
body.home.page-id-16 .moriah-why__card-title {
  color: #153c27 !important;
  font-size: clamp(17px, 1.45vw, 20px) !important;
  line-height: 1.24 !important;
  letter-spacing: 0 !important;
  margin: 0 0 10px !important;
}

body.page-id-16 .moriah-why__card-text,
body.home.page-id-16 .moriah-why__card-text {
  color: #4f5f55 !important;
  font-size: 13.5px !important;
  line-height: 1.68 !important;
  margin: 0 !important;
}

body.page-id-16 .moriah-why__card--wide,
body.home.page-id-16 .moriah-why__card--wide {
  grid-column: 1 / -1 !important;
  display: grid !important;
  grid-template-columns: 54px minmax(0, 1fr) !important;
  column-gap: 20px !important;
  align-items: center !important;
}

body.page-id-16 .moriah-why__card--wide .moriah-why__icon,
body.home.page-id-16 .moriah-why__card--wide .moriah-why__icon {
  margin: 0 !important;
  grid-row: 1 / span 2 !important;
}

@media (max-width: 900px) {
  body.page-id-16 .moriah-why__layout,
  body.home.page-id-16 .moriah-why__layout {
    grid-template-columns: 1fr !important;
    gap: 22px !important;
  }

  body.page-id-16 .moriah-why__image,
  body.home.page-id-16 .moriah-why__image {
    height: 320px !important;
    max-width: 620px !important;
    margin: 0 auto !important;
  }
}

@media (max-width: 640px) {
  body.page-id-16 .moriah-why,
  body.home.page-id-16 .moriah-why {
    padding: 34px 14px 38px !important;
  }

  body.page-id-16 .moriah-why__header,
  body.home.page-id-16 .moriah-why__header {
    margin-bottom: 20px !important;
  }

  body.page-id-16 .moriah-why__title,
  body.home.page-id-16 .moriah-why__title {
    font-size: 27px !important;
    line-height: 1.16 !important;
  }

  body.page-id-16 .moriah-why__image,
  body.home.page-id-16 .moriah-why__image {
    height: 235px !important;
    max-height: 235px !important;
    border-radius: 5px !important;
  }

  body.page-id-16 .moriah-why__photo-note,
  body.home.page-id-16 .moriah-why__photo-note {
    position: static !important;
    margin: 10px 0 0 !important;
    padding: 12px 14px !important;
    background: #153c27 !important;
    box-shadow: none !important;
  }

  body.page-id-16 .moriah-why__cards,
  body.home.page-id-16 .moriah-why__cards {
    grid-template-columns: 1fr !important;
    gap: 12px !important;
  }

  body.page-id-16 .moriah-why__card,
  body.home.page-id-16 .moriah-why__card {
    padding: 18px 18px 17px !important;
    border-radius: 5px !important;
  }

  body.page-id-16 .moriah-why__card--wide,
  body.home.page-id-16 .moriah-why__card--wide {
    display: block !important;
  }

  body.page-id-16 .moriah-why__card--wide .moriah-why__icon,
  body.home.page-id-16 .moriah-why__card--wide .moriah-why__icon {
    margin: 0 0 15px !important;
  }

  body.page-id-16 .moriah-why__icon,
  body.home.page-id-16 .moriah-why__icon {
    width: 38px !important;
    height: 38px !important;
    margin-bottom: 14px !important;
  }

  body.page-id-16 .moriah-why__card-title,
  body.home.page-id-16 .moriah-why__card-title {
    font-size: 18px !important;
    line-height: 1.25 !important;
  }

  body.page-id-16 .moriah-why__card-text,
  body.home.page-id-16 .moriah-why__card-text {
    font-size: 13.25px !important;
    line-height: 1.62 !important;
  }
}



/* Why block rebuild v2: compact premium proportions */
body.page-id-16 .moriah-why .moriah-why__layout,
body.home.page-id-16 .moriah-why .moriah-why__layout {
  grid-template-columns: minmax(280px, 400px) minmax(0, 1fr) !important;
  align-items: stretch !important;
}

body.page-id-16 .moriah-why .moriah-why__image,
body.home.page-id-16 .moriah-why .moriah-why__image {
  height: 500px !important;
  min-height: 0 !important;
  max-height: 500px !important;
}

body.page-id-16 .moriah-why .moriah-why__image img,
body.home.page-id-16 .moriah-why .moriah-why__image img {
  min-height: 0 !important;
  height: 100% !important;
  object-fit: cover !important;
}

body.page-id-16 .moriah-why .moriah-why__cards,
body.home.page-id-16 .moriah-why .moriah-why__cards {
  gap: 14px !important;
}

body.page-id-16 .moriah-why .moriah-why__card,
body.home.page-id-16 .moriah-why .moriah-why__card {
  min-height: 0 !important;
  padding: 20px 20px 18px !important;
  background: linear-gradient(180deg, #ffffff 0%, #fbfcfa 100%) !important;
  border: 1px solid rgba(21, 60, 39, .12) !important;
  box-shadow: 0 10px 28px rgba(15, 45, 29, .06) !important;
}

body.page-id-16 .moriah-why .moriah-why__card-title,
body.home.page-id-16 .moriah-why .moriah-why__card-title {
  font-size: 18px !important;
  line-height: 1.22 !important;
  font-weight: 700 !important;
}

body.page-id-16 .moriah-why .moriah-why__card-text,
body.home.page-id-16 .moriah-why .moriah-why__card-text {
  font-size: 13px !important;
  line-height: 1.58 !important;
}

body.page-id-16 .moriah-why .moriah-why__icon,
body.home.page-id-16 .moriah-why .moriah-why__icon {
  width: 38px !important;
  height: 38px !important;
  margin-bottom: 14px !important;
}

body.page-id-16 .moriah-why .moriah-why__card--wide,
body.home.page-id-16 .moriah-why .moriah-why__card--wide {
  min-height: 120px !important;
  padding: 20px !important;
}

@media (max-width: 900px) {
  body.page-id-16 .moriah-why .moriah-why__layout,
  body.home.page-id-16 .moriah-why .moriah-why__layout {
    grid-template-columns: 1fr !important;
  }

  body.page-id-16 .moriah-why .moriah-why__image,
  body.home.page-id-16 .moriah-why .moriah-why__image {
    height: 300px !important;
    min-height: 0 !important;
    max-height: 300px !important;
  }
}

@media (max-width: 640px) {
  body.page-id-16 .moriah-why .moriah-why__image,
  body.home.page-id-16 .moriah-why .moriah-why__image {
    height: 215px !important;
    min-height: 0 !important;
    max-height: 215px !important;
  }

  body.page-id-16 .moriah-why .moriah-why__image img,
  body.home.page-id-16 .moriah-why .moriah-why__image img {
    min-height: 0 !important;
  }

  body.page-id-16 .moriah-why .moriah-why__title,
  body.home.page-id-16 .moriah-why .moriah-why__title {
    font-size: 25px !important;
    max-width: 330px !important;
    margin-left: auto !important;
    margin-right: auto !important;
  }

  body.page-id-16 .moriah-why .moriah-why__card,
  body.home.page-id-16 .moriah-why .moriah-why__card {
    padding: 17px 16px !important;
  }

  body.page-id-16 .moriah-why .moriah-why__card-title,
  body.home.page-id-16 .moriah-why .moriah-why__card-title {
    font-size: 17px !important;
  }

  body.page-id-16 .moriah-why .moriah-why__card-text,
  body.home.page-id-16 .moriah-why .moriah-why__card-text {
    font-size: 13px !important;
    line-height: 1.56 !important;
  }
}



/* Mobile cleanup: Why block photo label no longer overlaps cards */
@media (max-width: 767px) {
  body.page-id-16 .moriah-why,
  body.home.page-id-16 .moriah-why {
    padding-top: 28px !important;
    padding-bottom: 34px !important;
  }

  body.page-id-16 .moriah-why .moriah-why__layout,
  body.home.page-id-16 .moriah-why .moriah-why__layout {
    display: grid !important;
    grid-template-columns: 1fr !important;
    gap: 16px !important;
  }

  body.page-id-16 .moriah-why .moriah-why__visual,
  body.home.page-id-16 .moriah-why .moriah-why__visual {
    display: block !important;
    margin: 0 !important;
    padding: 0 !important;
    min-height: 0 !important;
  }

  body.page-id-16 .moriah-why .moriah-why__image,
  body.home.page-id-16 .moriah-why .moriah-why__image {
    height: 205px !important;
    min-height: 0 !important;
    max-height: 205px !important;
    margin: 0 !important;
    border-radius: 5px !important;
  }

  body.page-id-16 .moriah-why .moriah-why__image img,
  body.home.page-id-16 .moriah-why .moriah-why__image img {
    height: 100% !important;
    min-height: 0 !important;
    object-fit: cover !important;
    object-position: center center !important;
  }

  body.page-id-16 .moriah-why .moriah-why__photo-note,
  body.home.page-id-16 .moriah-why .moriah-why__photo-note {
    display: none !important;
  }

  body.page-id-16 .moriah-why .moriah-why__cards,
  body.home.page-id-16 .moriah-why .moriah-why__cards {
    margin-top: 0 !important;
    grid-template-columns: 1fr !important;
    gap: 12px !important;
  }

  body.page-id-16 .moriah-why .moriah-why__card,
  body.home.page-id-16 .moriah-why .moriah-why__card {
    width: 100% !important;
    padding: 17px 16px !important;
    overflow: visible !important;
  }
}



/* Final mobile polish: Why section tighter and cleaner */
@media (max-width: 767px) {
  body.page-id-16 .moriah-why .moriah-why__header,
  body.home.page-id-16 .moriah-why .moriah-why__header {
    margin-bottom: 16px !important;
  }

  body.page-id-16 .moriah-why .moriah-why__eyebrow,
  body.home.page-id-16 .moriah-why .moriah-why__eyebrow {
    font-size: 8.5px !important;
    margin-bottom: 9px !important;
  }

  body.page-id-16 .moriah-why .moriah-why__title,
  body.home.page-id-16 .moriah-why .moriah-why__title {
    font-size: 21px !important;
    line-height: 1.18 !important;
    max-width: 295px !important;
  }

  body.page-id-16 .moriah-why .moriah-why__layout,
  body.home.page-id-16 .moriah-why .moriah-why__layout {
    gap: 14px !important;
  }

  body.page-id-16 .moriah-why .moriah-why__visual,
  body.home.page-id-16 .moriah-why .moriah-why__visual {
    width: 100% !important;
  }

  body.page-id-16 .moriah-why .moriah-why__image,
  body.home.page-id-16 .moriah-why .moriah-why__image {
    height: 185px !important;
    min-height: 0 !important;
    max-height: 185px !important;
    background: transparent !important;
    box-shadow: 0 12px 28px rgba(15, 45, 29, .10) !important;
  }

  body.page-id-16 .moriah-why .moriah-why__image img,
  body.home.page-id-16 .moriah-why .moriah-why__image img {
    display: block !important;
    width: 100% !important;
    height: 185px !important;
    min-height: 185px !important;
    object-fit: cover !important;
    object-position: center 45% !important;
  }

  body.page-id-16 .moriah-why .moriah-why__photo-note,
  body.home.page-id-16 .moriah-why .moriah-why__photo-note {
    display: none !important;
    height: 0 !important;
    min-height: 0 !important;
    padding: 0 !important;
    margin: 0 !important;
  }

  body.page-id-16 .moriah-why .moriah-why__cards,
  body.home.page-id-16 .moriah-why .moriah-why__cards {
    padding-top: 0 !important;
    gap: 12px !important;
  }

  body.page-id-16 .moriah-why .moriah-why__card,
  body.home.page-id-16 .moriah-why .moriah-why__card {
    padding: 16px 15px !important;
    border-radius: 5px !important;
    box-shadow: 0 10px 24px rgba(15, 45, 29, .07) !important;
  }
}



/* Desktop/tablet alignment: match Why block to refined mobile style */
@media (min-width: 768px) {
  body.page-id-16 .moriah-why,
  body.home.page-id-16 .moriah-why {
    padding-top: 44px !important;
    padding-bottom: 52px !important;
    background: #ffffff !important;
  }

  body.page-id-16 .moriah-why .moriah-why__container,
  body.home.page-id-16 .moriah-why .moriah-why__container {
    max-width: 1080px !important;
  }

  body.page-id-16 .moriah-why .moriah-why__header,
  body.home.page-id-16 .moriah-why .moriah-why__header {
    margin-bottom: 24px !important;
  }

  body.page-id-16 .moriah-why .moriah-why__eyebrow,
  body.home.page-id-16 .moriah-why .moriah-why__eyebrow {
    color: #bd9655 !important;
    font-size: 9px !important;
    letter-spacing: .18em !important;
    margin-bottom: 10px !important;
  }

  body.page-id-16 .moriah-why .moriah-why__title,
  body.home.page-id-16 .moriah-why .moriah-why__title {
    font-size: clamp(28px, 2.45vw, 34px) !important;
    line-height: 1.16 !important;
    max-width: 680px !important;
    margin-left: auto !important;
    margin-right: auto !important;
    color: #153c27 !important;
  }

  body.page-id-16 .moriah-why .moriah-why__layout,
  body.home.page-id-16 .moriah-why .moriah-why__layout {
    grid-template-columns: minmax(300px, 360px) minmax(0, 1fr) !important;
    gap: 28px !important;
    align-items: start !important;
  }

  body.page-id-16 .moriah-why .moriah-why__image,
  body.home.page-id-16 .moriah-why .moriah-why__image {
    height: 410px !important;
    min-height: 0 !important;
    max-height: 410px !important;
    background: transparent !important;
    border-radius: 6px !important;
    box-shadow: 0 14px 34px rgba(15, 45, 29, .10) !important;
  }

  body.page-id-16 .moriah-why .moriah-why__image img,
  body.home.page-id-16 .moriah-why .moriah-why__image img {
    height: 410px !important;
    min-height: 410px !important;
    object-fit: cover !important;
    object-position: center 45% !important;
  }

  body.page-id-16 .moriah-why .moriah-why__photo-note,
  body.home.page-id-16 .moriah-why .moriah-why__photo-note {
    display: none !important;
  }

  body.page-id-16 .moriah-why .moriah-why__cards,
  body.home.page-id-16 .moriah-why .moriah-why__cards {
    gap: 14px !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }

  body.page-id-16 .moriah-why .moriah-why__card,
  body.home.page-id-16 .moriah-why .moriah-why__card {
    padding: 18px 18px 17px !important;
    min-height: 0 !important;
    border-radius: 6px !important;
    background: linear-gradient(180deg, #ffffff 0%, #fbfcfa 100%) !important;
    border: 1px solid rgba(21, 60, 39, .12) !important;
    box-shadow: 0 10px 24px rgba(15, 45, 29, .07) !important;
  }

  body.page-id-16 .moriah-why .moriah-why__icon,
  body.home.page-id-16 .moriah-why .moriah-why__icon {
    width: 36px !important;
    height: 36px !important;
    margin-bottom: 13px !important;
    background: #ffffff !important;
    border-color: rgba(189, 150, 85, .34) !important;
  }

  body.page-id-16 .moriah-why .moriah-why__card-title,
  body.home.page-id-16 .moriah-why .moriah-why__card-title {
    font-size: 17px !important;
    line-height: 1.24 !important;
    margin-bottom: 8px !important;
    color: #153c27 !important;
  }

  body.page-id-16 .moriah-why .moriah-why__card-text,
  body.home.page-id-16 .moriah-why .moriah-why__card-text {
    font-size: 13px !important;
    line-height: 1.56 !important;
    color: #4f5f55 !important;
  }

  body.page-id-16 .moriah-why .moriah-why__card--wide,
  body.home.page-id-16 .moriah-why .moriah-why__card--wide {
    display: block !important;
    grid-column: 1 / -1 !important;
    min-height: 0 !important;
  }
}

@media (min-width: 768px) and (max-width: 1024px) {
  body.page-id-16 .moriah-why .moriah-why__layout,
  body.home.page-id-16 .moriah-why .moriah-why__layout {
    grid-template-columns: 1fr !important;
    max-width: 720px !important;
    margin-left: auto !important;
    margin-right: auto !important;
  }

  body.page-id-16 .moriah-why .moriah-why__image,
  body.home.page-id-16 .moriah-why .moriah-why__image,
  body.page-id-16 .moriah-why .moriah-why__image img,
  body.home.page-id-16 .moriah-why .moriah-why__image img {
    height: 320px !important;
    min-height: 320px !important;
    max-height: 320px !important;
  }
}



/* Desktop final cleanup: remove heavy photo backing block */
@media (min-width: 768px) {
  body.page-id-16 .moriah-why .moriah-why__visual::before,
  body.page-id-16 .moriah-why .moriah-why__visual::after,
  body.home.page-id-16 .moriah-why .moriah-why__visual::before,
  body.home.page-id-16 .moriah-why .moriah-why__visual::after,
  body.page-id-16 .moriah-why .moriah-why__image::before,
  body.page-id-16 .moriah-why .moriah-why__image::after,
  body.home.page-id-16 .moriah-why .moriah-why__image::before,
  body.home.page-id-16 .moriah-why .moriah-why__image::after {
    display: none !important;
    content: none !important;
  }

  body.page-id-16 .moriah-why .moriah-why__visual,
  body.home.page-id-16 .moriah-why .moriah-why__visual {
    background: transparent !important;
    box-shadow: none !important;
  }

  body.page-id-16 .moriah-why .moriah-why__image,
  body.home.page-id-16 .moriah-why .moriah-why__image {
    overflow: hidden !important;
    background: transparent !important;
  }

  body.page-id-16 .moriah-why .moriah-why__card,
  body.home.page-id-16 .moriah-why .moriah-why__card {
    background-color: #ffffff !important;
  }
}



/* Make desktop Why section follow the same layout/color language as mobile */
@media (min-width: 768px) {
  body.page-id-16 .moriah-why,
  body.home.page-id-16 .moriah-why {
    padding: 38px 18px 46px !important;
    background: #ffffff !important;
    color: #153c27 !important;
  }

  body.page-id-16 .moriah-why .moriah-why__container,
  body.home.page-id-16 .moriah-why .moriah-why__container {
    max-width: 760px !important;
    margin-left: auto !important;
    margin-right: auto !important;
  }

  body.page-id-16 .moriah-why .moriah-why__header,
  body.home.page-id-16 .moriah-why .moriah-why__header {
    margin: 0 auto 18px !important;
    text-align: center !important;
    max-width: 520px !important;
  }

  body.page-id-16 .moriah-why .moriah-why__eyebrow,
  body.home.page-id-16 .moriah-why .moriah-why__eyebrow {
    justify-content: center !important;
    color: #bd9655 !important;
    font-size: 8.5px !important;
    letter-spacing: .18em !important;
    margin: 0 0 9px !important;
  }

  body.page-id-16 .moriah-why .moriah-why__title,
  body.home.page-id-16 .moriah-why .moriah-why__title {
    color: #153c27 !important;
    font-size: clamp(22px, 2.2vw, 28px) !important;
    line-height: 1.18 !important;
    max-width: 420px !important;
    margin: 0 auto !important;
  }

  body.page-id-16 .moriah-why .moriah-why__layout,
  body.home.page-id-16 .moriah-why .moriah-why__layout {
    display: grid !important;
    grid-template-columns: 1fr !important;
    gap: 16px !important;
    max-width: 760px !important;
    margin: 0 auto !important;
    align-items: start !important;
  }

  body.page-id-16 .moriah-why .moriah-why__visual,
  body.home.page-id-16 .moriah-why .moriah-why__visual {
    width: 100% !important;
    max-width: 640px !important;
    margin: 0 auto !important;
    padding: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
    min-height: 0 !important;
  }

  body.page-id-16 .moriah-why .moriah-why__visual::before,
  body.page-id-16 .moriah-why .moriah-why__visual::after,
  body.home.page-id-16 .moriah-why .moriah-why__visual::before,
  body.home.page-id-16 .moriah-why .moriah-why__visual::after {
    display: none !important;
    content: none !important;
  }

  body.page-id-16 .moriah-why .moriah-why__image,
  body.home.page-id-16 .moriah-why .moriah-why__image {
    height: 300px !important;
    min-height: 0 !important;
    max-height: 300px !important;
    margin: 0 !important;
    border-radius: 6px !important;
    overflow: hidden !important;
    background: transparent !important;
    box-shadow: 0 12px 28px rgba(15, 45, 29, .10) !important;
  }

  body.page-id-16 .moriah-why .moriah-why__image::before,
  body.page-id-16 .moriah-why .moriah-why__image::after,
  body.home.page-id-16 .moriah-why .moriah-why__image::before,
  body.home.page-id-16 .moriah-why .moriah-why__image::after {
    display: none !important;
    content: none !important;
  }

  body.page-id-16 .moriah-why .moriah-why__image img,
  body.home.page-id-16 .moriah-why .moriah-why__image img {
    display: block !important;
    width: 100% !important;
    height: 300px !important;
    min-height: 300px !important;
    object-fit: cover !important;
    object-position: center 45% !important;
  }

  body.page-id-16 .moriah-why .moriah-why__photo-note,
  body.home.page-id-16 .moriah-why .moriah-why__photo-note {
    display: none !important;
  }

  body.page-id-16 .moriah-why .moriah-why__cards,
  body.home.page-id-16 .moriah-why .moriah-why__cards {
    display: grid !important;
    grid-template-columns: 1fr !important;
    gap: 12px !important;
    max-width: 640px !important;
    margin: 0 auto !important;
    padding: 0 !important;
  }

  body.page-id-16 .moriah-why .moriah-why__card,
  body.home.page-id-16 .moriah-why .moriah-why__card,
  body.page-id-16 .moriah-why .moriah-why__card--wide,
  body.home.page-id-16 .moriah-why .moriah-why__card--wide {
    display: block !important;
    grid-column: auto !important;
    width: 100% !important;
    padding: 16px 15px !important;
    min-height: 0 !important;
    border-radius: 5px !important;
    background: #ffffff !important;
    border: 1px solid rgba(21, 60, 39, .12) !important;
    box-shadow: 0 10px 24px rgba(15, 45, 29, .07) !important;
    color: #153c27 !important;
    overflow: visible !important;
  }

  body.page-id-16 .moriah-why .moriah-why__icon,
  body.home.page-id-16 .moriah-why .moriah-why__icon,
  body.page-id-16 .moriah-why .moriah-why__card--wide .moriah-why__icon,
  body.home.page-id-16 .moriah-why .moriah-why__card--wide .moriah-why__icon {
    width: 38px !important;
    height: 38px !important;
    margin: 0 0 14px !important;
    background: #ffffff !important;
    border: 1px solid rgba(189, 150, 85, .34) !important;
  }

  body.page-id-16 .moriah-why .moriah-why__card-title,
  body.home.page-id-16 .moriah-why .moriah-why__card-title {
    font-size: 17px !important;
    line-height: 1.25 !important;
    margin: 0 0 8px !important;
    color: #153c27 !important;
  }

  body.page-id-16 .moriah-why .moriah-why__card-text,
  body.home.page-id-16 .moriah-why .moriah-why__card-text {
    font-size: 13px !important;
    line-height: 1.56 !important;
    margin: 0 !important;
    color: #4f5f55 !important;
  }
}



/* Undo last same-as-mobile desktop layout: keep only matching colors */
@media (min-width: 768px) {
  body.page-id-16 .moriah-why,
  body.home.page-id-16 .moriah-why {
    padding: 44px 18px 52px !important;
    background: #ffffff !important;
    color: #153c27 !important;
  }

  body.page-id-16 .moriah-why .moriah-why__container,
  body.home.page-id-16 .moriah-why .moriah-why__container {
    max-width: 1120px !important;
    margin-left: auto !important;
    margin-right: auto !important;
  }

  body.page-id-16 .moriah-why .moriah-why__header,
  body.home.page-id-16 .moriah-why .moriah-why__header {
    max-width: 720px !important;
    margin: 0 auto 26px !important;
    text-align: center !important;
  }

  body.page-id-16 .moriah-why .moriah-why__eyebrow,
  body.home.page-id-16 .moriah-why .moriah-why__eyebrow {
    justify-content: center !important;
    color: #bd9655 !important;
    font-size: 9px !important;
    letter-spacing: .18em !important;
    margin: 0 0 10px !important;
  }

  body.page-id-16 .moriah-why .moriah-why__title,
  body.home.page-id-16 .moriah-why .moriah-why__title {
    color: #153c27 !important;
    font-size: clamp(28px, 2.45vw, 34px) !important;
    line-height: 1.16 !important;
    max-width: 680px !important;
    margin: 0 auto !important;
  }

  body.page-id-16 .moriah-why .moriah-why__layout,
  body.home.page-id-16 .moriah-why .moriah-why__layout {
    display: grid !important;
    grid-template-columns: minmax(300px, 360px) minmax(0, 1fr) !important;
    gap: 28px !important;
    max-width: 1120px !important;
    margin: 0 auto !important;
    align-items: start !important;
  }

  body.page-id-16 .moriah-why .moriah-why__visual,
  body.home.page-id-16 .moriah-why .moriah-why__visual {
    width: 100% !important;
    max-width: none !important;
    margin: 0 !important;
    padding: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
    min-height: 0 !important;
  }

  body.page-id-16 .moriah-why .moriah-why__image,
  body.home.page-id-16 .moriah-why .moriah-why__image {
    height: 410px !important;
    min-height: 0 !important;
    max-height: 410px !important;
    margin: 0 !important;
    border-radius: 6px !important;
    overflow: hidden !important;
    background: transparent !important;
    box-shadow: 0 12px 28px rgba(15, 45, 29, .10) !important;
  }

  body.page-id-16 .moriah-why .moriah-why__image img,
  body.home.page-id-16 .moriah-why .moriah-why__image img {
    display: block !important;
    width: 100% !important;
    height: 410px !important;
    min-height: 410px !important;
    object-fit: cover !important;
    object-position: center 45% !important;
  }

  body.page-id-16 .moriah-why .moriah-why__photo-note,
  body.home.page-id-16 .moriah-why .moriah-why__photo-note,
  body.page-id-16 .moriah-why .moriah-why__visual::before,
  body.page-id-16 .moriah-why .moriah-why__visual::after,
  body.home.page-id-16 .moriah-why .moriah-why__visual::before,
  body.home.page-id-16 .moriah-why .moriah-why__visual::after,
  body.page-id-16 .moriah-why .moriah-why__image::before,
  body.page-id-16 .moriah-why .moriah-why__image::after,
  body.home.page-id-16 .moriah-why .moriah-why__image::before,
  body.home.page-id-16 .moriah-why .moriah-why__image::after {
    display: none !important;
    content: none !important;
  }

  body.page-id-16 .moriah-why .moriah-why__cards,
  body.home.page-id-16 .moriah-why .moriah-why__cards {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 14px !important;
    max-width: none !important;
    margin: 0 !important;
    padding: 0 !important;
  }

  body.page-id-16 .moriah-why .moriah-why__card,
  body.home.page-id-16 .moriah-why .moriah-why__card {
    display: block !important;
    grid-column: auto !important;
    width: 100% !important;
    padding: 18px 18px 17px !important;
    min-height: 0 !important;
    border-radius: 6px !important;
    background: #ffffff !important;
    border: 1px solid rgba(21, 60, 39, .12) !important;
    box-shadow: 0 10px 24px rgba(15, 45, 29, .07) !important;
    color: #153c27 !important;
    overflow: visible !important;
  }

  body.page-id-16 .moriah-why .moriah-why__card--wide,
  body.home.page-id-16 .moriah-why .moriah-why__card--wide {
    display: block !important;
    grid-column: 1 / -1 !important;
    width: 100% !important;
  }

  body.page-id-16 .moriah-why .moriah-why__icon,
  body.home.page-id-16 .moriah-why .moriah-why__icon {
    width: 36px !important;
    height: 36px !important;
    margin: 0 0 13px !important;
    background: #ffffff !important;
    border: 1px solid rgba(189, 150, 85, .34) !important;
  }

  body.page-id-16 .moriah-why .moriah-why__card-title,
  body.home.page-id-16 .moriah-why .moriah-why__card-title {
    font-size: 17px !important;
    line-height: 1.24 !important;
    margin: 0 0 8px !important;
    color: #153c27 !important;
  }

  body.page-id-16 .moriah-why .moriah-why__card-text,
  body.home.page-id-16 .moriah-why .moriah-why__card-text {
    font-size: 13px !important;
    line-height: 1.56 !important;
    margin: 0 !important;
    color: #4f5f55 !important;
  }
}

@media (min-width: 768px) and (max-width: 1024px) {
  body.page-id-16 .moriah-why .moriah-why__layout,
  body.home.page-id-16 .moriah-why .moriah-why__layout {
    grid-template-columns: 1fr !important;
    max-width: 720px !important;
  }

  body.page-id-16 .moriah-why .moriah-why__cards,
  body.home.page-id-16 .moriah-why .moriah-why__cards {
    grid-template-columns: 1fr !important;
  }

  body.page-id-16 .moriah-why .moriah-why__image,
  body.home.page-id-16 .moriah-why .moriah-why__image,
  body.page-id-16 .moriah-why .moriah-why__image img,
  body.home.page-id-16 .moriah-why .moriah-why__image img {
    height: 320px !important;
    min-height: 320px !important;
    max-height: 320px !important;
  }
}



/* Stable premium reset for Why section only */
body.page-id-16 .moriah-why,
body.home.page-id-16 .moriah-why {
  background: #ffffff !important;
  color: #153c27 !important;
  padding: clamp(34px, 5vw, 58px) 18px !important;
  overflow: hidden !important;
}

body.page-id-16 .moriah-why .moriah-why__container,
body.home.page-id-16 .moriah-why .moriah-why__container {
  max-width: 1120px !important;
  margin: 0 auto !important;
  padding: 0 !important;
}

body.page-id-16 .moriah-why .moriah-why__header,
body.home.page-id-16 .moriah-why .moriah-why__header {
  max-width: 720px !important;
  margin: 0 auto 28px !important;
  text-align: center !important;
}

body.page-id-16 .moriah-why .moriah-why__eyebrow,
body.home.page-id-16 .moriah-why .moriah-why__eyebrow {
  color: #bd9655 !important;
  display: flex !important;
  justify-content: center !important;
  align-items: center !important;
  gap: 14px !important;
  font-size: 9px !important;
  line-height: 1.2 !important;
  letter-spacing: .18em !important;
  margin: 0 0 10px !important;
  text-transform: uppercase !important;
}

body.page-id-16 .moriah-why .moriah-why__title,
body.home.page-id-16 .moriah-why .moriah-why__title {
  color: #153c27 !important;
  font-size: clamp(28px, 3vw, 38px) !important;
  line-height: 1.12 !important;
  letter-spacing: 0 !important;
  margin: 0 auto !important;
  max-width: 760px !important;
}

body.page-id-16 .moriah-why .moriah-why__title span,
body.home.page-id-16 .moriah-why .moriah-why__title span {
  color: #153c27 !important;
}

body.page-id-16 .moriah-why .moriah-why__layout,
body.home.page-id-16 .moriah-why .moriah-why__layout {
  display: grid !important;
  grid-template-columns: minmax(300px, 380px) minmax(0, 1fr) !important;
  gap: clamp(24px, 3vw, 36px) !important;
  max-width: 1120px !important;
  margin: 0 auto !important;
  align-items: start !important;
}

body.page-id-16 .moriah-why .moriah-why__visual,
body.home.page-id-16 .moriah-why .moriah-why__visual {
  position: relative !important;
  width: 100% !important;
  min-height: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}

body.page-id-16 .moriah-why .moriah-why__visual::before,
body.home.page-id-16 .moriah-why .moriah-why__visual::before {
  content: "" !important;
  position: absolute !important;
  inset: 18px -12px -12px 18px !important;
  display: block !important;
  border: 1px solid rgba(189, 150, 85, .35) !important;
  background: transparent !important;
  pointer-events: none !important;
  z-index: 0 !important;
}

body.page-id-16 .moriah-why .moriah-why__visual::after,
body.home.page-id-16 .moriah-why .moriah-why__visual::after,
body.page-id-16 .moriah-why .moriah-why__image::before,
body.page-id-16 .moriah-why .moriah-why__image::after,
body.home.page-id-16 .moriah-why .moriah-why__image::before,
body.home.page-id-16 .moriah-why .moriah-why__image::after {
  display: none !important;
  content: none !important;
}

body.page-id-16 .moriah-why .moriah-why__image,
body.home.page-id-16 .moriah-why .moriah-why__image {
  position: relative !important;
  z-index: 1 !important;
  height: 430px !important;
  min-height: 0 !important;
  max-height: 430px !important;
  width: 100% !important;
  margin: 0 !important;
  border-radius: 6px !important;
  overflow: hidden !important;
  background: #eef3ee !important;
  box-shadow: 0 16px 36px rgba(15, 45, 29, .12) !important;
}

body.page-id-16 .moriah-why .moriah-why__image img,
body.home.page-id-16 .moriah-why .moriah-why__image img {
  display: block !important;
  width: 100% !important;
  height: 430px !important;
  min-height: 430px !important;
  max-width: none !important;
  object-fit: cover !important;
  object-position: center 45% !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  box-shadow: none !important;
}

body.page-id-16 .moriah-why .moriah-why__photo-note,
body.home.page-id-16 .moriah-why .moriah-why__photo-note {
  display: none !important;
}

body.page-id-16 .moriah-why .moriah-why__cards,
body.home.page-id-16 .moriah-why .moriah-why__cards {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  gap: 14px !important;
  width: 100% !important;
  max-width: none !important;
  margin: 0 !important;
  padding: 0 !important;
  align-items: stretch !important;
}

body.page-id-16 .moriah-why .moriah-why__card,
body.home.page-id-16 .moriah-why .moriah-why__card,
body.page-id-16 .moriah-why .moriah-why__card--wide,
body.home.page-id-16 .moriah-why .moriah-why__card--wide {
  position: relative !important;
  display: block !important;
  width: 100% !important;
  min-height: 0 !important;
  padding: 20px 20px 18px !important;
  border-radius: 6px !important;
  border: 1px solid rgba(21, 60, 39, .12) !important;
  background: linear-gradient(180deg, #ffffff 0%, #fbfcfa 100%) !important;
  color: #153c27 !important;
  box-shadow: 0 10px 24px rgba(15, 45, 29, .07) !important;
  overflow: visible !important;
}

body.page-id-16 .moriah-why .moriah-why__card--wide,
body.home.page-id-16 .moriah-why .moriah-why__card--wide {
  grid-column: 1 / -1 !important;
}

body.page-id-16 .moriah-why .moriah-why__card::before,
body.home.page-id-16 .moriah-why .moriah-why__card::before {
  content: "" !important;
  position: absolute !important;
  top: -1px !important;
  left: 18px !important;
  width: 58px !important;
  height: 2px !important;
  background: #bd9655 !important;
  display: block !important;
}

body.page-id-16 .moriah-why .moriah-why__icon,
body.home.page-id-16 .moriah-why .moriah-why__icon,
body.page-id-16 .moriah-why .moriah-why__card--wide .moriah-why__icon,
body.home.page-id-16 .moriah-why .moriah-why__card--wide .moriah-why__icon {
  width: 38px !important;
  height: 38px !important;
  margin: 0 0 14px !important;
  border-radius: 50% !important;
  background: #ffffff !important;
  border: 1px solid rgba(189, 150, 85, .36) !important;
  color: #153c27 !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
}

body.page-id-16 .moriah-why .moriah-why__icon svg,
body.home.page-id-16 .moriah-why .moriah-why__icon svg {
  width: 22px !important;
  height: 22px !important;
}

body.page-id-16 .moriah-why .moriah-why__card-title,
body.home.page-id-16 .moriah-why .moriah-why__card-title {
  color: #153c27 !important;
  font-size: 17px !important;
  line-height: 1.25 !important;
  letter-spacing: 0 !important;
  margin: 0 0 8px !important;
}

body.page-id-16 .moriah-why .moriah-why__card-text,
body.home.page-id-16 .moriah-why .moriah-why__card-text {
  color: #4f5f55 !important;
  font-size: 13px !important;
  line-height: 1.58 !important;
  margin: 0 !important;
}

@media (max-width: 1024px) {
  body.page-id-16 .moriah-why .moriah-why__layout,
  body.home.page-id-16 .moriah-why .moriah-why__layout {
    grid-template-columns: 1fr !important;
    max-width: 720px !important;
  }

  body.page-id-16 .moriah-why .moriah-why__visual,
  body.home.page-id-16 .moriah-why .moriah-why__visual {
    max-width: 620px !important;
    margin: 0 auto !important;
  }

  body.page-id-16 .moriah-why .moriah-why__image,
  body.home.page-id-16 .moriah-why .moriah-why__image,
  body.page-id-16 .moriah-why .moriah-why__image img,
  body.home.page-id-16 .moriah-why .moriah-why__image img {
    height: 300px !important;
    min-height: 300px !important;
    max-height: 300px !important;
  }
}

@media (max-width: 767px) {
  body.page-id-16 .moriah-why,
  body.home.page-id-16 .moriah-why {
    padding: 28px 14px 34px !important;
  }

  body.page-id-16 .moriah-why .moriah-why__header,
  body.home.page-id-16 .moriah-why .moriah-why__header {
    margin-bottom: 16px !important;
  }

  body.page-id-16 .moriah-why .moriah-why__title,
  body.home.page-id-16 .moriah-why .moriah-why__title {
    font-size: 21px !important;
    line-height: 1.18 !important;
    max-width: 295px !important;
  }

  body.page-id-16 .moriah-why .moriah-why__visual::before,
  body.home.page-id-16 .moriah-why .moriah-why__visual::before {
    display: none !important;
    content: none !important;
  }

  body.page-id-16 .moriah-why .moriah-why__image,
  body.home.page-id-16 .moriah-why .moriah-why__image,
  body.page-id-16 .moriah-why .moriah-why__image img,
  body.home.page-id-16 .moriah-why .moriah-why__image img {
    height: 185px !important;
    min-height: 185px !important;
    max-height: 185px !important;
  }

  body.page-id-16 .moriah-why .moriah-why__cards,
  body.home.page-id-16 .moriah-why .moriah-why__cards {
    grid-template-columns: 1fr !important;
    gap: 12px !important;
  }

  body.page-id-16 .moriah-why .moriah-why__card,
  body.home.page-id-16 .moriah-why .moriah-why__card {
    padding: 16px 15px !important;
  }
}



/* Home-wide premium consistency layer */
body.page-id-16 {
  --moriah-green: #153c27;
  --moriah-deep: #0f2d1d;
  --moriah-gold: #bd9655;
  --moriah-text: #4f5f55;
  --moriah-soft: #fbfcfa;
  --moriah-line: rgba(21, 60, 39, .12);
}

body.page-id-16 .moriah-luxury-about,
body.page-id-16 .moriah-why,
body.page-id-16 .moriah-services,
body.page-id-16 .moriah-areas,
body.page-id-16 .moriah-faq {
  background: #ffffff !important;
  color: var(--moriah-green) !important;
  padding-top: clamp(36px, 5vw, 62px) !important;
  padding-bottom: clamp(38px, 5vw, 66px) !important;
}

body.page-id-16 .moriah-luxury-about h2,
body.page-id-16 .moriah-why h2,
body.page-id-16 .moriah-services h2,
body.page-id-16 .moriah-areas h2,
body.page-id-16 .moriah-location h2,
body.page-id-16 .moriah-faq h2,
body.page-id-16 .moriah-reviews h2,
body.page-id-16 .moriah-final-cta h2 {
  font-size: clamp(26px, 3vw, 38px) !important;
  line-height: 1.14 !important;
  letter-spacing: 0 !important;
  color: inherit !important;
  text-align: center !important;
}

body.page-id-16 .moriah-luxury-about p,
body.page-id-16 .moriah-why p,
body.page-id-16 .moriah-services p,
body.page-id-16 .moriah-areas p,
body.page-id-16 .moriah-faq p {
  color: var(--moriah-text) !important;
  font-size: 14px !important;
  line-height: 1.7 !important;
}

body.page-id-16 .moriah-luxury-about [class*="card"],
body.page-id-16 .moriah-services [class*="card"],
body.page-id-16 .moriah-areas [class*="card"],
body.page-id-16 .moriah-faq [class*="item"],
body.page-id-16 .moriah-faq details,
body.page-id-16 .moriah-faq .moriah-faq__item {
  background: #ffffff !important;
  border-color: var(--moriah-line) !important;
  box-shadow: 0 10px 24px rgba(15, 45, 29, .06) !important;
  border-radius: 6px !important;
}

body.page-id-16 .moriah-luxury-about h3,
body.page-id-16 .moriah-services h3,
body.page-id-16 .moriah-areas h3,
body.page-id-16 .moriah-faq h3,
body.page-id-16 .moriah-faq summary {
  color: var(--moriah-green) !important;
  font-size: clamp(17px, 1.7vw, 21px) !important;
  line-height: 1.25 !important;
}

body.page-id-16 .moriah-reviews,
body.page-id-16 .moriah-location,
body.page-id-16 .moriah-final-cta {
  background: linear-gradient(180deg, #153c27 0%, #0f2d1d 100%) !important;
  color: #ffffff !important;
}

body.page-id-16 .moriah-reviews h2,
body.page-id-16 .moriah-location h2,
body.page-id-16 .moriah-final-cta h2,
body.page-id-16 .moriah-reviews p,
body.page-id-16 .moriah-location p,
body.page-id-16 .moriah-final-cta p {
  color: #ffffff !important;
}

body.page-id-16 .moriah-reviews [class*="eyebrow"],
body.page-id-16 .moriah-location [class*="eyebrow"],
body.page-id-16 .moriah-final-cta [class*="eyebrow"],
body.page-id-16 .moriah-services [class*="eyebrow"],
body.page-id-16 .moriah-areas [class*="eyebrow"],
body.page-id-16 .moriah-faq [class*="eyebrow"],
body.page-id-16 .moriah-luxury-about [class*="eyebrow"] {
  color: var(--moriah-gold) !important;
  letter-spacing: .16em !important;
}

body.page-id-16 .moriah-reviews [class*="card"],
body.page-id-16 .moriah-reviews .moriah-review {
  background: #ffffff !important;
  color: var(--moriah-green) !important;
  border: 1px solid rgba(255,255,255,.18) !important;
  box-shadow: 0 14px 34px rgba(0,0,0,.16) !important;
  border-radius: 6px !important;
}

body.page-id-16 .moriah-reviews .moriah-review p,
body.page-id-16 .moriah-reviews [class*="card"] p {
  color: var(--moriah-text) !important;
}

body.page-id-16 .moriah-reviews [class*="star"],
body.page-id-16 .moriah-reviews [class*="rating"],
body.page-id-16 .moriah-reviews [class*="score"] {
  color: var(--moriah-gold) !important;
}

body.page-id-16 .moriah-services img,
body.page-id-16 .moriah-luxury-about img,
body.page-id-16 .moriah-areas img,
body.page-id-16 .moriah-location img {
  border-radius: 6px !important;
}

body.page-id-16 .moriah-final-cta a,
body.page-id-16 .moriah-location a,
body.page-id-16 .moriah-reviews a {
  color: #ffffff !important;
}

body.page-id-16 a[href^="tel"],
body.page-id-16 .moriah-final-cta a[href*="contact"],
body.page-id-16 .moriah-premium-hero a,
body.page-id-16 .moriah-services a {
  border-radius: 5px !important;
}

@media (max-width: 767px) {
  body.page-id-16 .moriah-luxury-about,
  body.page-id-16 .moriah-why,
  body.page-id-16 .moriah-services,
  body.page-id-16 .moriah-areas,
  body.page-id-16 .moriah-location,
  body.page-id-16 .moriah-faq,
  body.page-id-16 .moriah-reviews,
  body.page-id-16 .moriah-final-cta {
    padding-left: 14px !important;
    padding-right: 14px !important;
    padding-top: 32px !important;
    padding-bottom: 36px !important;
  }

  body.page-id-16 .moriah-luxury-about h2,
  body.page-id-16 .moriah-why h2,
  body.page-id-16 .moriah-services h2,
  body.page-id-16 .moriah-areas h2,
  body.page-id-16 .moriah-location h2,
  body.page-id-16 .moriah-faq h2,
  body.page-id-16 .moriah-reviews h2,
  body.page-id-16 .moriah-final-cta h2 {
    font-size: 24px !important;
    line-height: 1.18 !important;
  }

  body.page-id-16 .moriah-luxury-about p,
  body.page-id-16 .moriah-why p,
  body.page-id-16 .moriah-services p,
  body.page-id-16 .moriah-areas p,
  body.page-id-16 .moriah-location p,
  body.page-id-16 .moriah-faq p,
  body.page-id-16 .moriah-reviews p,
  body.page-id-16 .moriah-final-cta p {
    font-size: 13px !important;
    line-height: 1.62 !important;
  }
}



/* Home desktop readability/premium fix: do not change layouts */
body.page-id-16 .moriah-reviews .moriah-review,
body.page-id-16 .moriah-reviews [class*="review-card"],
body.page-id-16 .moriah-reviews [class*="card"] {
  background: #ffffff !important;
  color: #153c27 !important;
  border: 1px solid rgba(189, 150, 85, .42) !important;
  box-shadow: 0 16px 36px rgba(0, 0, 0, .18) !important;
}

body.page-id-16 .moriah-reviews .moriah-review p,
body.page-id-16 .moriah-reviews .moriah-review blockquote,
body.page-id-16 .moriah-reviews .moriah-review span,
body.page-id-16 .moriah-reviews [class*="review-card"] p,
body.page-id-16 .moriah-reviews [class*="card"] p {
  color: #415247 !important;
  opacity: 1 !important;
}

body.page-id-16 .moriah-reviews .moriah-review__author,
body.page-id-16 .moriah-reviews [class*="author"],
body.page-id-16 .moriah-reviews [class*="name"] {
  color: #153c27 !important;
  opacity: 1 !important;
}

body.page-id-16 .moriah-reviews .moriah-review::before,
body.page-id-16 .moriah-reviews .moriah-review::after,
body.page-id-16 .moriah-reviews [class*="card"]::before,
body.page-id-16 .moriah-reviews [class*="card"]::after {
  color: rgba(189, 150, 85, .34) !important;
  opacity: 1 !important;
}

body.page-id-16 .moriah-reviews [class*="star"],
body.page-id-16 .moriah-reviews [class*="rating"],
body.page-id-16 .moriah-reviews [class*="score"] {
  color: #bd9655 !important;
  opacity: 1 !important;
}

body.page-id-16 .moriah-areas [class*="card"],
body.page-id-16 .moriah-areas [class*="note"],
body.page-id-16 .moriah-areas [class*="panel"],
body.page-id-16 .moriah-areas [class*="caption"] {
  background: rgba(255, 255, 255, .96) !important;
  color: #153c27 !important;
  border-color: rgba(189, 150, 85, .38) !important;
  box-shadow: 0 16px 36px rgba(15, 45, 29, .12) !important;
}

body.page-id-16 .moriah-areas [class*="card"] p,
body.page-id-16 .moriah-areas [class*="note"] p,
body.page-id-16 .moriah-areas [class*="panel"] p,
body.page-id-16 .moriah-areas [class*="caption"] p,
body.page-id-16 .moriah-areas [class*="card"] span,
body.page-id-16 .moriah-areas [class*="note"] span,
body.page-id-16 .moriah-areas [class*="panel"] span,
body.page-id-16 .moriah-areas [class*="caption"] span {
  color: #4f5f55 !important;
  opacity: 1 !important;
}

body.page-id-16 .moriah-areas [class*="card"] h3,
body.page-id-16 .moriah-areas [class*="note"] h3,
body.page-id-16 .moriah-areas [class*="panel"] h3,
body.page-id-16 .moriah-areas [class*="caption"] h3 {
  color: #153c27 !important;
  opacity: 1 !important;
}

body.page-id-16 .moriah-location [class*="note"],
body.page-id-16 .moriah-location [class*="highlight"],
body.page-id-16 .moriah-location [class*="landmark"],
body.page-id-16 .moriah-location [class*="panel"] {
  color: #153c27 !important;
}

body.page-id-16 .moriah-location [class*="note"] p,
body.page-id-16 .moriah-location [class*="highlight"] p,
body.page-id-16 .moriah-location [class*="landmark"] p,
body.page-id-16 .moriah-location [class*="panel"] p,
body.page-id-16 .moriah-location [class*="note"] span,
body.page-id-16 .moriah-location [class*="highlight"] span,
body.page-id-16 .moriah-location [class*="landmark"] span,
body.page-id-16 .moriah-location [class*="panel"] span {
  color: #153c27 !important;
  opacity: 1 !important;
}

body.page-id-16 .moriah-services [class*="card"] {
  overflow: hidden !important;
}

body.page-id-16 .moriah-services [class*="card"] p,
body.page-id-16 .moriah-services [class*="card"] span {
  opacity: 1 !important;
}



/* Exact fixes after PC audit */
body.page-id-16 .moriah-services .moriah-service__body,
body.home.page-id-16 .moriah-services .moriah-service__body {
  background: #0f2d1d !important;
  color: #f7fbf8 !important;
}

body.page-id-16 .moriah-services .moriah-service__body h3,
body.page-id-16 .moriah-services .moriah-service__body h2,
body.page-id-16 .moriah-services .moriah-service__body span,
body.home.page-id-16 .moriah-services .moriah-service__body h3,
body.home.page-id-16 .moriah-services .moriah-service__body h2,
body.home.page-id-16 .moriah-services .moriah-service__body span {
  color: #ffffff !important;
  opacity: 1 !important;
}

body.page-id-16 .moriah-services .moriah-service__body p,
body.home.page-id-16 .moriah-services .moriah-service__body p {
  color: #dce8df !important;
  opacity: 1 !important;
}

body.page-id-16 .moriah-services .moriah-service__body a,
body.home.page-id-16 .moriah-services .moriah-service__body a {
  color: #d3b574 !important;
  opacity: 1 !important;
}

body.page-id-16 .moriah-location .moriah-location__directions,
body.home.page-id-16 .moriah-location .moriah-location__directions {
  background: rgba(255, 255, 255, .94) !important;
  color: #153c27 !important;
  border-left-color: #bd9655 !important;
}

body.page-id-16 .moriah-location .moriah-location__directions,
body.page-id-16 .moriah-location .moriah-location__directions *,
body.home.page-id-16 .moriah-location .moriah-location__directions,
body.home.page-id-16 .moriah-location .moriah-location__directions * {
  color: #153c27 !important;
  opacity: 1 !important;
}



/* MORIAH HOME - section breathing room, scoped only to Home */
body.page-id-16 .moriah-luxury-about,
body.page-id-16 .moriah-why,
body.page-id-16 .moriah-services,
body.page-id-16 .moriah-reviews,
body.page-id-16 .moriah-areas,
body.page-id-16 .moriah-location,
body.page-id-16 .moriah-faq,
body.page-id-16 .moriah-final-cta,
body.home.page-id-16 .moriah-luxury-about,
body.home.page-id-16 .moriah-why,
body.home.page-id-16 .moriah-services,
body.home.page-id-16 .moriah-reviews,
body.home.page-id-16 .moriah-areas,
body.home.page-id-16 .moriah-location,
body.home.page-id-16 .moriah-faq,
body.home.page-id-16 .moriah-final-cta {
  padding-top: clamp(46px, 5vw, 70px) !important;
  padding-bottom: clamp(52px, 5.5vw, 78px) !important;
}

body.page-id-16 .moriah-luxury-about > *:first-child,
body.page-id-16 .moriah-why > *:first-child,
body.page-id-16 .moriah-services > *:first-child,
body.page-id-16 .moriah-reviews > *:first-child,
body.page-id-16 .moriah-areas > *:first-child,
body.page-id-16 .moriah-location > *:first-child,
body.page-id-16 .moriah-faq > *:first-child,
body.page-id-16 .moriah-final-cta > *:first-child {
  margin-top: 0 !important;
}

body.page-id-16 .moriah-luxury-about h2,
body.page-id-16 .moriah-why h2,
body.page-id-16 .moriah-services h2,
body.page-id-16 .moriah-reviews h2,
body.page-id-16 .moriah-areas h2,
body.page-id-16 .moriah-location h2,
body.page-id-16 .moriah-faq h2,
body.page-id-16 .moriah-final-cta h2 {
  margin-top: 0 !important;
  margin-bottom: clamp(20px, 2vw, 30px) !important;
}

body.page-id-16 .moriah-services__grid,
body.page-id-16 .moriah-reviews__grid,
body.page-id-16 .moriah-why__grid,
body.page-id-16 .moriah-faq__list {
  margin-top: clamp(22px, 2.5vw, 36px) !important;
}

@media (max-width: 767px) {
  body.page-id-16 .moriah-luxury-about,
  body.page-id-16 .moriah-why,
  body.page-id-16 .moriah-services,
  body.page-id-16 .moriah-reviews,
  body.page-id-16 .moriah-areas,
  body.page-id-16 .moriah-location,
  body.page-id-16 .moriah-faq,
  body.page-id-16 .moriah-final-cta,
  body.home.page-id-16 .moriah-luxury-about,
  body.home.page-id-16 .moriah-why,
  body.home.page-id-16 .moriah-services,
  body.home.page-id-16 .moriah-reviews,
  body.home.page-id-16 .moriah-areas,
  body.home.page-id-16 .moriah-location,
  body.home.page-id-16 .moriah-faq,
  body.home.page-id-16 .moriah-final-cta {
    padding-top: 38px !important;
    padding-bottom: 44px !important;
  }

  body.page-id-16 .moriah-luxury-about h2,
  body.page-id-16 .moriah-why h2,
  body.page-id-16 .moriah-services h2,
  body.page-id-16 .moriah-reviews h2,
  body.page-id-16 .moriah-areas h2,
  body.page-id-16 .moriah-location h2,
  body.page-id-16 .moriah-faq h2,
  body.page-id-16 .moriah-final-cta h2 {
    margin-bottom: 18px !important;
  }

  body.page-id-16 .moriah-services__grid,
  body.page-id-16 .moriah-reviews__grid,
  body.page-id-16 .moriah-why__grid,
  body.page-id-16 .moriah-faq__list {
    margin-top: 20px !important;
  }
}


/* MORIAH HOME - Why title spacing fix */
body.page-id-16 .moriah-why .moriah-why__heading,
body.home.page-id-16 .moriah-why .moriah-why__heading,
body.page-id-16 .moriah-why h2,
body.home.page-id-16 .moriah-why h2 {
  margin-bottom: clamp(20px, 2vw, 30px) !important;
}

@media (max-width: 767px) {
  body.page-id-16 .moriah-why .moriah-why__heading,
  body.home.page-id-16 .moriah-why .moriah-why__heading,
  body.page-id-16 .moriah-why h2,
  body.home.page-id-16 .moriah-why h2 {
    margin-bottom: 18px !important;
  }
}


/* MORIAH HOME - requested fixes: desktop services white, FAQ readability, CTA/footer breathing */
@media (min-width: 768px) {
  body.page-id-16 .moriah-services .moriah-service,
  body.home.page-id-16 .moriah-services .moriah-service {
    background: #ffffff !important;
    border: 1px solid rgba(15, 45, 29, .12) !important;
    box-shadow: 0 18px 42px rgba(15, 45, 29, .10) !important;
  }

  body.page-id-16 .moriah-services .moriah-service__body,
  body.home.page-id-16 .moriah-services .moriah-service__body {
    background: #ffffff !important;
    color: #183725 !important;
  }

  body.page-id-16 .moriah-services .moriah-service__body h2,
  body.page-id-16 .moriah-services .moriah-service__body h3,
  body.page-id-16 .moriah-services .moriah-service__body span,
  body.home.page-id-16 .moriah-services .moriah-service__body h2,
  body.home.page-id-16 .moriah-services .moriah-service__body h3,
  body.home.page-id-16 .moriah-services .moriah-service__body span {
    color: #0f2d1d !important;
    opacity: 1 !important;
  }

  body.page-id-16 .moriah-services .moriah-service__body p,
  body.home.page-id-16 .moriah-services .moriah-service__body p {
    color: #3f5147 !important;
    opacity: 1 !important;
  }

  body.page-id-16 .moriah-services .moriah-service__body a,
  body.home.page-id-16 .moriah-services .moriah-service__body a {
    color: #9b7332 !important;
    opacity: 1 !important;
  }
}

body.page-id-16 .moriah-faq,
body.home.page-id-16 .moriah-faq {
  color: #183725 !important;
}

body.page-id-16 .moriah-faq details,
body.page-id-16 .moriah-faq article,
body.page-id-16 .moriah-faq .moriah-faq__item,
body.page-id-16 .moriah-faq .elementor-accordion-item,
body.home.page-id-16 .moriah-faq details,
body.home.page-id-16 .moriah-faq article,
body.home.page-id-16 .moriah-faq .moriah-faq__item,
body.home.page-id-16 .moriah-faq .elementor-accordion-item {
  background: #ffffff !important;
  color: #183725 !important;
  border-color: rgba(15, 45, 29, .14) !important;
}

body.page-id-16 .moriah-faq summary,
body.page-id-16 .moriah-faq h3,
body.page-id-16 .moriah-faq .elementor-tab-title,
body.home.page-id-16 .moriah-faq summary,
body.home.page-id-16 .moriah-faq h3,
body.home.page-id-16 .moriah-faq .elementor-tab-title {
  color: #0f2d1d !important;
  opacity: 1 !important;
}

body.page-id-16 .moriah-faq p,
body.page-id-16 .moriah-faq li,
body.page-id-16 .moriah-faq .moriah-faq__answer,
body.page-id-16 .moriah-faq .elementor-tab-content,
body.home.page-id-16 .moriah-faq p,
body.home.page-id-16 .moriah-faq li,
body.home.page-id-16 .moriah-faq .moriah-faq__answer,
body.home.page-id-16 .moriah-faq .elementor-tab-content {
  color: #34483c !important;
  opacity: 1 !important;
  background: transparent !important;
}

body.page-id-16 .moriah-faq a,
body.home.page-id-16 .moriah-faq a {
  color: #0f5b38 !important;
  text-decoration-color: rgba(15, 91, 56, .35) !important;
}

body.page-id-16 .moriah-final-cta,
body.home.page-id-16 .moriah-final-cta {
  margin-bottom: clamp(76px, 7vw, 112px) !important;
}

@media (max-width: 767px) {
  body.page-id-16 .moriah-final-cta,
  body.home.page-id-16 .moriah-final-cta {
    margin-bottom: 64px !important;
  }
}


/* MORIAH HOME - services green only on mobile */
@media (max-width: 767px) {
  body.page-id-16 .moriah-services .moriah-service,
  body.home.page-id-16 .moriah-services .moriah-service,
  body.page-id-16 .moriah-services .moriah-service__body,
  body.home.page-id-16 .moriah-services .moriah-service__body {
    background: #0f2d1d !important;
    color: #f7fbf8 !important;
  }

  body.page-id-16 .moriah-services .moriah-service__body h2,
  body.page-id-16 .moriah-services .moriah-service__body h3,
  body.page-id-16 .moriah-services .moriah-service__body span,
  body.home.page-id-16 .moriah-services .moriah-service__body h2,
  body.home.page-id-16 .moriah-services .moriah-service__body h3,
  body.home.page-id-16 .moriah-services .moriah-service__body span {
    color: #ffffff !important;
  }

  body.page-id-16 .moriah-services .moriah-service__body p,
  body.home.page-id-16 .moriah-services .moriah-service__body p {
    color: #dce8df !important;
  }

  body.page-id-16 .moriah-services .moriah-service__body a,
  body.home.page-id-16 .moriah-services .moriah-service__body a {
    color: #d3b574 !important;
  }
}


/* MORIAH HOME - mobile review source Google color + mobile services green guard */
@media (max-width: 767px) {
  body.page-id-16 .moriah-services .moriah-service,
  body.page-id-16 .moriah-services .moriah-service__body,
  body.page-id-16 .moriah-services article,
  body.home.page-id-16 .moriah-services .moriah-service,
  body.home.page-id-16 .moriah-services .moriah-service__body,
  body.home.page-id-16 .moriah-services article {
    background-color: #0f2d1d !important;
    background: #0f2d1d !important;
    color: #f7fbf8 !important;
  }

  body.page-id-16 .moriah-reviews .moriah-review__source,
  body.home.page-id-16 .moriah-reviews .moriah-review__source {
    color: #9b7332 !important;
    opacity: 1 !important;
    font-weight: 700 !important;
  }

  body.page-id-16 .moriah-reviews .moriah-google-word span:nth-child(1),
  body.home.page-id-16 .moriah-reviews .moriah-google-word span:nth-child(1) { color: #4285F4 !important; }
  body.page-id-16 .moriah-reviews .moriah-google-word span:nth-child(2),
  body.home.page-id-16 .moriah-reviews .moriah-google-word span:nth-child(2) { color: #DB4437 !important; }
  body.page-id-16 .moriah-reviews .moriah-google-word span:nth-child(3),
  body.home.page-id-16 .moriah-reviews .moriah-google-word span:nth-child(3) { color: #F4B400 !important; }
  body.page-id-16 .moriah-reviews .moriah-google-word span:nth-child(4),
  body.home.page-id-16 .moriah-reviews .moriah-google-word span:nth-child(4) { color: #4285F4 !important; }
  body.page-id-16 .moriah-reviews .moriah-google-word span:nth-child(5),
  body.home.page-id-16 .moriah-reviews .moriah-google-word span:nth-child(5) { color: #0F9D58 !important; }
  body.page-id-16 .moriah-reviews .moriah-google-word span:nth-child(6),
  body.home.page-id-16 .moriah-reviews .moriah-google-word span:nth-child(6) { color: #DB4437 !important; }
}


/* MORIAH HOME - Google colored on all devices + readable FAQ hover */
body.page-id-16 .moriah-reviews .moriah-review__source,
body.home.page-id-16 .moriah-reviews .moriah-review__source {
  color: #516257 !important;
  opacity: 1 !important;
  font-weight: 700 !important;
}

body.page-id-16 .moriah-reviews .moriah-google-word span:nth-child(1),
body.home.page-id-16 .moriah-reviews .moriah-google-word span:nth-child(1) { color: #4285F4 !important; }
body.page-id-16 .moriah-reviews .moriah-google-word span:nth-child(2),
body.home.page-id-16 .moriah-reviews .moriah-google-word span:nth-child(2) { color: #DB4437 !important; }
body.page-id-16 .moriah-reviews .moriah-google-word span:nth-child(3),
body.home.page-id-16 .moriah-reviews .moriah-google-word span:nth-child(3) { color: #F4B400 !important; }
body.page-id-16 .moriah-reviews .moriah-google-word span:nth-child(4),
body.home.page-id-16 .moriah-reviews .moriah-google-word span:nth-child(4) { color: #4285F4 !important; }
body.page-id-16 .moriah-reviews .moriah-google-word span:nth-child(5),
body.home.page-id-16 .moriah-reviews .moriah-google-word span:nth-child(5) { color: #0F9D58 !important; }
body.page-id-16 .moriah-reviews .moriah-google-word span:nth-child(6),
body.home.page-id-16 .moriah-reviews .moriah-google-word span:nth-child(6) { color: #DB4437 !important; }

body.page-id-16 .moriah-faq details:hover,
body.page-id-16 .moriah-faq article:hover,
body.page-id-16 .moriah-faq .moriah-faq__item:hover,
body.page-id-16 .moriah-faq .elementor-accordion-item:hover,
body.home.page-id-16 .moriah-faq details:hover,
body.home.page-id-16 .moriah-faq article:hover,
body.home.page-id-16 .moriah-faq .moriah-faq__item:hover,
body.home.page-id-16 .moriah-faq .elementor-accordion-item:hover {
  background: #f8fbf8 !important;
  border-color: rgba(189, 150, 85, .45) !important;
  color: #183725 !important;
}

body.page-id-16 .moriah-faq details:hover *,
body.page-id-16 .moriah-faq article:hover *,
body.page-id-16 .moriah-faq .moriah-faq__item:hover *,
body.page-id-16 .moriah-faq .elementor-accordion-item:hover *,
body.home.page-id-16 .moriah-faq details:hover *,
body.home.page-id-16 .moriah-faq article:hover *,
body.home.page-id-16 .moriah-faq .moriah-faq__item:hover *,
body.home.page-id-16 .moriah-faq .elementor-accordion-item:hover * {
  color: #183725 !important;
  opacity: 1 !important;
}

body.page-id-16 .moriah-faq .elementor-tab-title:hover,
body.page-id-16 .moriah-faq summary:hover,
body.home.page-id-16 .moriah-faq .elementor-tab-title:hover,
body.home.page-id-16 .moriah-faq summary:hover {
  background: #f8fbf8 !important;
  color: #0f2d1d !important;
}

body.page-id-16 .moriah-faq .elementor-tab-title:hover *,
body.page-id-16 .moriah-faq summary:hover *,
body.home.page-id-16 .moriah-faq .elementor-tab-title:hover *,
body.home.page-id-16 .moriah-faq summary:hover * {
  color: #0f2d1d !important;
  opacity: 1 !important;
}


/* MORIAH HOME - stronger FAQ hover readability guard */
body.page-id-16 .moriah-faq summary:hover,
body.page-id-16 .moriah-faq button:hover,
body.page-id-16 .moriah-faq .moriah-faq__question:hover,
body.page-id-16 .moriah-faq .moriah-faq__item:hover summary,
body.page-id-16 .moriah-faq .moriah-faq__item:hover h3,
body.page-id-16 .moriah-faq .elementor-tab-title:hover,
body.page-id-16 .moriah-faq .elementor-accordion-item:hover .elementor-tab-title,
body.home.page-id-16 .moriah-faq summary:hover,
body.home.page-id-16 .moriah-faq button:hover,
body.home.page-id-16 .moriah-faq .moriah-faq__question:hover,
body.home.page-id-16 .moriah-faq .moriah-faq__item:hover summary,
body.home.page-id-16 .moriah-faq .moriah-faq__item:hover h3,
body.home.page-id-16 .moriah-faq .elementor-tab-title:hover,
body.home.page-id-16 .moriah-faq .elementor-accordion-item:hover .elementor-tab-title {
  background: #f8fbf8 !important;
  color: #0f2d1d !important;
  border-color: rgba(189, 150, 85, .45) !important;
}

body.page-id-16 .moriah-faq summary:hover *,
body.page-id-16 .moriah-faq button:hover *,
body.page-id-16 .moriah-faq .moriah-faq__question:hover *,
body.page-id-16 .moriah-faq .moriah-faq__item:hover summary *,
body.page-id-16 .moriah-faq .moriah-faq__item:hover h3 *,
body.page-id-16 .moriah-faq .elementor-tab-title:hover *,
body.page-id-16 .moriah-faq .elementor-accordion-item:hover .elementor-tab-title *,
body.home.page-id-16 .moriah-faq summary:hover *,
body.home.page-id-16 .moriah-faq button:hover *,
body.home.page-id-16 .moriah-faq .moriah-faq__question:hover *,
body.home.page-id-16 .moriah-faq .moriah-faq__item:hover summary *,
body.home.page-id-16 .moriah-faq .moriah-faq__item:hover h3 *,
body.home.page-id-16 .moriah-faq .elementor-tab-title:hover *,
body.home.page-id-16 .moriah-faq .elementor-accordion-item:hover .elementor-tab-title * {
  color: #0f2d1d !important;
  opacity: 1 !important;
}


/* MORIAH HOME - desktop premium frame for Why Choose Us image */
@media (min-width: 768px) {
  body.page-id-16 .moriah-why figure,
  body.home.page-id-16 .moriah-why figure {
    position: relative !important;
    overflow: visible !important;
    border: 1px solid rgba(189, 150, 85, .55) !important;
    background: #ffffff !important;
    box-shadow: 0 22px 54px rgba(15, 45, 29, .13) !important;
  }

  body.page-id-16 .moriah-why figure::before,
  body.home.page-id-16 .moriah-why figure::before {
    content: "" !important;
    position: absolute !important;
    inset: -10px 10px 10px -10px !important;
    border: 1px solid rgba(189, 150, 85, .72) !important;
    pointer-events: none !important;
    z-index: 0 !important;
  }

  body.page-id-16 .moriah-why figure::after,
  body.home.page-id-16 .moriah-why figure::after {
    content: "" !important;
    position: absolute !important;
    left: 18px !important;
    top: -1px !important;
    width: 86px !important;
    height: 3px !important;
    background: #bd9655 !important;
    pointer-events: none !important;
    z-index: 3 !important;
  }

  body.page-id-16 .moriah-why figure img,
  body.home.page-id-16 .moriah-why figure img {
    position: relative !important;
    z-index: 2 !important;
    display: block !important;
    width: 100% !important;
    border: 8px solid #ffffff !important;
    box-shadow: none !important;
  }
}


/* MORIAH HOME - desktop Why image frame specific override */
@media (min-width: 768px) {
  body.page-id-16 section.moriah-why .moriah-why__visual,
  body.home.page-id-16 section.moriah-why .moriah-why__visual {
    position: relative !important;
    padding: 14px !important;
    background: #ffffff !important;
    border: 1px solid rgba(189, 150, 85, .62) !important;
    box-shadow: 0 22px 54px rgba(15, 45, 29, .13) !important;
  }

  body.page-id-16 section.moriah-why .moriah-why__visual::before,
  body.home.page-id-16 section.moriah-why .moriah-why__visual::before {
    content: "" !important;
    position: absolute !important;
    inset: -10px 10px 10px -10px !important;
    border: 1px solid rgba(189, 150, 85, .72) !important;
    pointer-events: none !important;
    z-index: 0 !important;
  }

  body.page-id-16 section.moriah-why .moriah-why__visual::after,
  body.home.page-id-16 section.moriah-why .moriah-why__visual::after {
    content: "" !important;
    position: absolute !important;
    left: 28px !important;
    top: -1px !important;
    width: 86px !important;
    height: 3px !important;
    background: #bd9655 !important;
    z-index: 4 !important;
    pointer-events: none !important;
  }

  body.page-id-16 section.moriah-why .moriah-why__image,
  body.home.page-id-16 section.moriah-why .moriah-why__image {
    position: relative !important;
    z-index: 2 !important;
    overflow: hidden !important;
    margin: 0 !important;
    border: 0 !important;
    box-shadow: none !important;
  }

  body.page-id-16 section.moriah-why .moriah-why__image img,
  body.home.page-id-16 section.moriah-why .moriah-why__image img {
    display: block !important;
    width: 100% !important;
    height: auto !important;
    border: 0 !important;
  }
}


/* MORIAH HOME - About mobile compact note and equal info cards */
@media (max-width: 767px) {
  body.page-id-16 .moriah-luxury-about .moriah-luxury-about__visual,
  body.home.page-id-16 .moriah-luxury-about .moriah-luxury-about__visual {
    position: relative !important;
  }

  body.page-id-16 .moriah-luxury-about .moriah-luxury-about__image-note,
  body.home.page-id-16 .moriah-luxury-about .moriah-luxury-about__image-note {
    left: 14px !important;
    right: auto !important;
    bottom: 14px !important;
    width: min(68%, 230px) !important;
    max-width: 230px !important;
    min-height: 0 !important;
    padding: 10px 12px !important;
    background: rgba(15, 45, 29, .92) !important;
    border-left: 3px solid #bd9655 !important;
    box-shadow: 0 12px 26px rgba(15, 45, 29, .20) !important;
  }

  body.page-id-16 .moriah-luxury-about .moriah-luxury-about__image-note small,
  body.home.page-id-16 .moriah-luxury-about .moriah-luxury-about__image-note small {
    display: block !important;
    margin: 0 0 3px !important;
    color: #d3b574 !important;
    font-size: 7px !important;
    line-height: 1.1 !important;
    letter-spacing: .14em !important;
    font-weight: 800 !important;
    text-transform: uppercase !important;
  }

  body.page-id-16 .moriah-luxury-about .moriah-luxury-about__image-note span,
  body.home.page-id-16 .moriah-luxury-about .moriah-luxury-about__image-note span {
    display: block !important;
    color: #ffffff !important;
    font-size: 10px !important;
    line-height: 1.25 !important;
    font-weight: 600 !important;
  }

  body.page-id-16 .moriah-luxury-about .moriah-luxury-about__details,
  body.home.page-id-16 .moriah-luxury-about .moriah-luxury-about__details {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 8px !important;
    align-items: stretch !important;
    margin-top: 18px !important;
  }

  body.page-id-16 .moriah-luxury-about .moriah-luxury-about__detail,
  body.home.page-id-16 .moriah-luxury-about .moriah-luxury-about__detail {
    min-height: 72px !important;
    height: 100% !important;
    padding: 10px 9px !important;
    gap: 7px !important;
    align-items: center !important;
    border-radius: 6px !important;
    border: 1px solid rgba(15, 45, 29, .12) !important;
    background: #ffffff !important;
    box-shadow: 0 10px 22px rgba(15, 45, 29, .08) !important;
  }

  body.page-id-16 .moriah-luxury-about .moriah-luxury-about__icon,
  body.home.page-id-16 .moriah-luxury-about .moriah-luxury-about__icon {
    flex: 0 0 24px !important;
    width: 24px !important;
    height: 24px !important;
    min-width: 24px !important;
  }

  body.page-id-16 .moriah-luxury-about .moriah-luxury-about__detail-content,
  body.home.page-id-16 .moriah-luxury-about .moriah-luxury-about__detail-content {
    min-width: 0 !important;
    display: flex !important;
    flex-direction: column !important;
    justify-content: center !important;
    gap: 2px !important;
  }

  body.page-id-16 .moriah-luxury-about .moriah-luxury-about__label,
  body.home.page-id-16 .moriah-luxury-about .moriah-luxury-about__label {
    color: #65766c !important;
    font-size: 8px !important;
    line-height: 1.15 !important;
    letter-spacing: .08em !important;
    font-weight: 800 !important;
    text-transform: uppercase !important;
  }

  body.page-id-16 .moriah-luxury-about .moriah-luxury-about__value,
  body.page-id-16 .moriah-luxury-about .moriah-luxury-about__rating,
  body.home.page-id-16 .moriah-luxury-about .moriah-luxury-about__value,
  body.home.page-id-16 .moriah-luxury-about .moriah-luxury-about__rating {
    color: #0f2d1d !important;
    font-size: 10px !important;
    line-height: 1.22 !important;
    font-weight: 800 !important;
  }

  body.page-id-16 .moriah-luxury-about .moriah-luxury-about__google,
  body.home.page-id-16 .moriah-luxury-about .moriah-luxury-about__google {
    display: inline-flex !important;
    align-items: center !important;
    gap: 0 !important;
    margin-bottom: 2px !important;
    white-space: nowrap !important;
    font-size: 11px !important;
    line-height: 1 !important;
    font-weight: 800 !important;
  }

  body.page-id-16 .moriah-luxury-about .moriah-luxury-about__google span,
  body.home.page-id-16 .moriah-luxury-about .moriah-luxury-about__google span {
    display: inline !important;
    font-size: 11px !important;
    line-height: 1 !important;
  }

  body.page-id-16 .moriah-luxury-about .moriah-luxury-about__stars,
  body.home.page-id-16 .moriah-luxury-about .moriah-luxury-about__stars {
    display: block !important;
    margin-top: 2px !important;
    color: #f4b400 !important;
    font-size: 9px !important;
    letter-spacing: .5px !important;
    line-height: 1 !important;
  }
}


/* MORIAH HOME - About image note compact on desktop too */
@media (min-width: 768px) {
  body.page-id-16 .moriah-luxury-about .moriah-luxury-about__image-note,
  body.home.page-id-16 .moriah-luxury-about .moriah-luxury-about__image-note {
    width: min(58%, 300px) !important;
    max-width: 300px !important;
    min-height: 0 !important;
    padding: 14px 16px !important;
    background: rgba(15, 45, 29, .92) !important;
    border-left: 3px solid #bd9655 !important;
    box-shadow: 0 16px 34px rgba(15, 45, 29, .22) !important;
  }

  body.page-id-16 .moriah-luxury-about .moriah-luxury-about__image-note small,
  body.home.page-id-16 .moriah-luxury-about .moriah-luxury-about__image-note small {
    display: block !important;
    margin: 0 0 4px !important;
    color: #d3b574 !important;
    font-size: 8px !important;
    line-height: 1.1 !important;
    letter-spacing: .16em !important;
    font-weight: 800 !important;
    text-transform: uppercase !important;
  }

  body.page-id-16 .moriah-luxury-about .moriah-luxury-about__image-note span,
  body.home.page-id-16 .moriah-luxury-about .moriah-luxury-about__image-note span {
    display: block !important;
    color: #ffffff !important;
    font-size: 12px !important;
    line-height: 1.3 !important;
    font-weight: 600 !important;
  }
}


/* MORIAH HOME - Reviews summary white desktop and brighter gold stars */
@media (min-width: 768px) {
  body.page-id-16 .moriah-reviews .moriah-reviews__summary,
  body.page-id-16 .moriah-reviews .moriah-reviews__summary a,
  body.page-id-16 .moriah-reviews .moriah-reviews__rating,
  body.page-id-16 .moriah-reviews .moriah-reviews__label,
  body.home.page-id-16 .moriah-reviews .moriah-reviews__summary,
  body.home.page-id-16 .moriah-reviews .moriah-reviews__summary a,
  body.home.page-id-16 .moriah-reviews .moriah-reviews__rating,
  body.home.page-id-16 .moriah-reviews .moriah-reviews__label {
    color: #ffffff !important;
    opacity: 1 !important;
  }

  body.page-id-16 .moriah-reviews .moriah-reviews__summary a,
  body.home.page-id-16 .moriah-reviews .moriah-reviews__summary a {
    background: rgba(255, 255, 255, .10) !important;
    border-color: rgba(255, 255, 255, .24) !important;
  }
}

body.page-id-16 .moriah-reviews .moriah-reviews__stars-inline,
body.page-id-16 .moriah-reviews .moriah-review__stars,
body.page-id-16 .moriah-reviews .moriah-reviews__summary .moriah-reviews__stars-inline,
body.home.page-id-16 .moriah-reviews .moriah-reviews__stars-inline,
body.home.page-id-16 .moriah-reviews .moriah-review__stars,
body.home.page-id-16 .moriah-reviews .moriah-reviews__summary .moriah-reviews__stars-inline {
  color: #f7c948 !important;
  text-shadow: 0 1px 8px rgba(247, 201, 72, .24) !important;
}

body.page-id-16 .moriah-reviews .moriah-review::after,
body.home.page-id-16 .moriah-reviews .moriah-review::after {
  color: #f7c948 !important;
  opacity: .18 !important;
}


/* MORIAH HOME - brighter gold + services 2/2/1 left aligned */
body.page-id-16 .moriah-reviews .moriah-reviews__stars-inline,
body.page-id-16 .moriah-reviews .moriah-review__stars,
body.page-id-16 .moriah-reviews .moriah-reviews__summary .moriah-reviews__stars-inline,
body.page-id-16 .moriah-luxury-about .moriah-luxury-about__stars,
body.home.page-id-16 .moriah-reviews .moriah-reviews__stars-inline,
body.home.page-id-16 .moriah-reviews .moriah-review__stars,
body.home.page-id-16 .moriah-reviews .moriah-reviews__summary .moriah-reviews__stars-inline,
body.home.page-id-16 .moriah-luxury-about .moriah-luxury-about__stars {
  color: #ffd84d !important;
  text-shadow: 0 1px 10px rgba(255, 216, 77, .34) !important;
}

body.page-id-16 .moriah-reviews .moriah-review::after,
body.home.page-id-16 .moriah-reviews .moriah-review::after {
  color: #ffd84d !important;
  opacity: .20 !important;
}

@media (min-width: 768px) {
  body.page-id-16 .moriah-services .moriah-services__grid,
  body.home.page-id-16 .moriah-services .moriah-services__grid {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    justify-content: start !important;
    justify-items: stretch !important;
    align-items: stretch !important;
  }

  body.page-id-16 .moriah-services .moriah-service,
  body.home.page-id-16 .moriah-services .moriah-service {
    width: 100% !important;
    max-width: none !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
    justify-self: stretch !important;
  }

  body.page-id-16 .moriah-services .moriah-service:last-child,
  body.home.page-id-16 .moriah-services .moriah-service:last-child {
    grid-column: 1 / 2 !important;
    justify-self: stretch !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
  }
}


/* MORIAH HOME - Service Area photo overlay smaller so image shows more */
body.page-id-16 .moriah-areas .moriah-areas__photo-card,
body.home.page-id-16 .moriah-areas .moriah-areas__photo-card {
  width: min(54%, 270px) !important;
  max-width: 270px !important;
  min-height: 0 !important;
  padding: 18px 18px 16px !important;
  background: rgba(255, 255, 255, .94) !important;
  box-shadow: 0 18px 38px rgba(15, 45, 29, .14) !important;
}

body.page-id-16 .moriah-areas .moriah-areas__photo-card h3,
body.home.page-id-16 .moriah-areas .moriah-areas__photo-card h3 {
  margin-bottom: 7px !important;
  color: #0f2d1d !important;
  font-size: 17px !important;
  line-height: 1.12 !important;
  letter-spacing: 0 !important;
}

body.page-id-16 .moriah-areas .moriah-areas__photo-card p,
body.home.page-id-16 .moriah-areas .moriah-areas__photo-card p {
  margin-bottom: 12px !important;
  color: #415447 !important;
  font-size: 12px !important;
  line-height: 1.45 !important;
}

body.page-id-16 .moriah-areas .moriah-areas__photo-card a,
body.home.page-id-16 .moriah-areas .moriah-areas__photo-card a {
  font-size: 10px !important;
  line-height: 1.1 !important;
  letter-spacing: .08em !important;
}

@media (max-width: 767px) {
  body.page-id-16 .moriah-areas .moriah-areas__photo-card,
  body.home.page-id-16 .moriah-areas .moriah-areas__photo-card {
    width: min(72%, 236px) !important;
    max-width: 236px !important;
    padding: 13px 14px 12px !important;
    left: 14px !important;
    right: auto !important;
    bottom: 14px !important;
  }

  body.page-id-16 .moriah-areas .moriah-areas__photo-card h3,
  body.home.page-id-16 .moriah-areas .moriah-areas__photo-card h3 {
    font-size: 14px !important;
    line-height: 1.12 !important;
    margin-bottom: 5px !important;
  }

  body.page-id-16 .moriah-areas .moriah-areas__photo-card p,
  body.home.page-id-16 .moriah-areas .moriah-areas__photo-card p {
    font-size: 10px !important;
    line-height: 1.35 !important;
    margin-bottom: 8px !important;
  }

  body.page-id-16 .moriah-areas .moriah-areas__photo-card a,
  body.home.page-id-16 .moriah-areas .moriah-areas__photo-card a {
    font-size: 9px !important;
  }
}


/* MORIAH HOME - mobile order, smaller service-area photo card, centered FAQ title, no footer bottom gap */
@media (max-width: 767px) {
  body.page-id-16 .moriah-areas .moriah-areas__wrap,
  body.home.page-id-16 .moriah-areas .moriah-areas__wrap {
    display: flex !important;
    flex-direction: column !important;
    gap: 22px !important;
  }

  body.page-id-16 .moriah-areas .moriah-areas__content,
  body.home.page-id-16 .moriah-areas .moriah-areas__content {
    order: 1 !important;
    width: 100% !important;
  }

  body.page-id-16 .moriah-areas .moriah-areas__photo-box,
  body.home.page-id-16 .moriah-areas .moriah-areas__photo-box {
    order: 2 !important;
    width: 100% !important;
    min-height: 250px !important;
    margin-top: 0 !important;
  }

  body.page-id-16 .moriah-areas .moriah-areas__content h2,
  body.page-id-16 .moriah-areas .moriah-areas__content .moriah-areas__eyebrow,
  body.home.page-id-16 .moriah-areas .moriah-areas__content h2,
  body.home.page-id-16 .moriah-areas .moriah-areas__content .moriah-areas__eyebrow {
    text-align: center !important;
  }

  body.page-id-16 .moriah-areas .moriah-areas__photo-card,
  body.home.page-id-16 .moriah-areas .moriah-areas__photo-card {
    width: min(58%, 194px) !important;
    max-width: 194px !important;
    min-height: 0 !important;
    left: 12px !important;
    right: auto !important;
    bottom: 12px !important;
    padding: 10px 11px !important;
    border-left: 3px solid #bd9655 !important;
    box-shadow: 0 12px 24px rgba(15, 45, 29, .14) !important;
  }

  body.page-id-16 .moriah-areas .moriah-areas__photo-card h3,
  body.home.page-id-16 .moriah-areas .moriah-areas__photo-card h3 {
    font-size: 12px !important;
    line-height: 1.12 !important;
    margin-bottom: 4px !important;
  }

  body.page-id-16 .moriah-areas .moriah-areas__photo-card p,
  body.home.page-id-16 .moriah-areas .moriah-areas__photo-card p {
    font-size: 9px !important;
    line-height: 1.3 !important;
    margin-bottom: 6px !important;
  }

  body.page-id-16 .moriah-areas .moriah-areas__photo-card a,
  body.home.page-id-16 .moriah-areas .moriah-areas__photo-card a {
    font-size: 8px !important;
    letter-spacing: .07em !important;
  }

  body.page-id-16 .moriah-faq,
  body.home.page-id-16 .moriah-faq,
  body.page-id-16 .moriah-faq header,
  body.home.page-id-16 .moriah-faq header,
  body.page-id-16 .moriah-faq .moriah-faq__heading,
  body.home.page-id-16 .moriah-faq .moriah-faq__heading {
    text-align: center !important;
  }

  body.page-id-16 .moriah-faq h2,
  body.home.page-id-16 .moriah-faq h2 {
    text-align: center !important;
    margin-left: auto !important;
    margin-right: auto !important;
  }
}

html,
body,
body.page-id-16,
body.home.page-id-16 {
  margin-bottom: 0 !important;
  padding-bottom: 0 !important;
}

body.page-id-16 .moriah-footer-main,
body.page-id-16 footer,
body.page-id-16 .elementor-location-footer,
body.home.page-id-16 .moriah-footer-main,
body.home.page-id-16 footer,
body.home.page-id-16 .elementor-location-footer {
  margin-bottom: 0 !important;
  padding-bottom: 0 !important;
}

body.page-id-16 .site,
body.page-id-16 #page,
body.page-id-16 .elementor,
body.home.page-id-16 .site,
body.home.page-id-16 #page,
body.home.page-id-16 .elementor {
  margin-bottom: 0 !important;
}


/* MORIAH - remove any white gap below footer on desktop and mobile */
html,
body,
body.page-id-16,
body.home.page-id-16 {
  min-height: 100% !important;
  margin-bottom: 0 !important;
  padding-bottom: 0 !important;
  background-color: #014706 !important;
}

body.page-id-16 #page,
body.page-id-16 .site,
body.page-id-16 .elementor-location-footer,
body.page-id-16 footer,
body.page-id-16 .moriah-footer,
body.page-id-16 .moriah-footer-main,
body.home.page-id-16 #page,
body.home.page-id-16 .site,
body.home.page-id-16 .elementor-location-footer,
body.home.page-id-16 footer,
body.home.page-id-16 .moriah-footer,
body.home.page-id-16 .moriah-footer-main {
  margin-bottom: 0 !important;
  padding-bottom: 0 !important;
  border-bottom: 0 !important;
}

body.page-id-16 .elementor-location-footer,
body.page-id-16 .elementor-location-footer > *,
body.page-id-16 .moriah-footer,
body.home.page-id-16 .elementor-location-footer,
body.home.page-id-16 .elementor-location-footer > *,
body.home.page-id-16 .moriah-footer {
  background-color: #014706 !important;
}

body.page-id-16 .moriah-footer-main,
body.home.page-id-16 .moriah-footer-main {
  background-color: #0f2d1d !important;
}

body.page-id-16 .elementor-location-footer > :last-child,
body.page-id-16 footer > :last-child,
body.page-id-16 .moriah-footer > :last-child,
body.home.page-id-16 .elementor-location-footer > :last-child,
body.home.page-id-16 footer > :last-child,
body.home.page-id-16 .moriah-footer > :last-child {
  margin-bottom: 0 !important;
  padding-bottom: 0 !important;
}

@media (max-width: 767px) {
  html,
  body,
  body.page-id-16,
  body.home.page-id-16 {
    margin-bottom: 0 !important;
    padding-bottom: 0 !important;
    background-color: #014706 !important;
  }

  body.page-id-16 .elementor-location-footer,
  body.page-id-16 footer,
  body.page-id-16 .moriah-footer,
  body.home.page-id-16 .elementor-location-footer,
  body.home.page-id-16 footer,
  body.home.page-id-16 .moriah-footer {
    margin-bottom: 0 !important;
    padding-bottom: 0 !important;
    background-color: #014706 !important;
  }
}


/* MORIAH - undo last footer background force */
html,
body,
body.page-id-16,
body.home.page-id-16 {
  background-color: transparent !important;
}

body.page-id-16 .elementor-location-footer,
body.page-id-16 .elementor-location-footer > *,
body.home.page-id-16 .elementor-location-footer,
body.home.page-id-16 .elementor-location-footer > * {
  background-color: transparent !important;
}

body.page-id-16 .moriah-footer,
body.home.page-id-16 .moriah-footer {
  background-color: #014706 !important;
}

body.page-id-16 .moriah-footer-main,
body.home.page-id-16 .moriah-footer-main {
  background-color: #0f2d1d !important;
}


/* MORIAH HOME - mobile FAQ title + footer bottom gap */
@media (max-width: 767px) {
  html,
  body,
  body.page-id-16,
  body.home.page-id-16 {
    margin-bottom: 0 !important;
    padding-bottom: 0 !important;
    background-color: #014706 !important;
  }

  body.page-id-16 .moriah-faq,
  body.page-id-16 .moriah-faq header,
  body.page-id-16 .moriah-faq .moriah-faq__heading,
  body.home.page-id-16 .moriah-faq,
  body.home.page-id-16 .moriah-faq header,
  body.home.page-id-16 .moriah-faq .moriah-faq__heading {
    text-align: center !important;
  }

  body.page-id-16 .moriah-faq h2,
  body.home.page-id-16 .moriah-faq h2 {
    display: block !important;
    width: 100% !important;
    max-width: 320px !important;
    margin-left: auto !important;
    margin-right: auto !important;
    text-align: center !important;
  }

  body.page-id-16 .elementor-location-footer,
  body.page-id-16 footer,
  body.page-id-16 .moriah-footer,
  body.page-id-16 .moriah-footer-main,
  body.home.page-id-16 .elementor-location-footer,
  body.home.page-id-16 footer,
  body.home.page-id-16 .moriah-footer,
  body.home.page-id-16 .moriah-footer-main {
    margin-bottom: 0 !important;
    padding-bottom: 0 !important;
    border-bottom: 0 !important;
  }

  body.page-id-16 .elementor-location-footer,
  body.page-id-16 .moriah-footer,
  body.home.page-id-16 .elementor-location-footer,
  body.home.page-id-16 .moriah-footer {
    background-color: #014706 !important;
  }

  body.page-id-16 .moriah-footer-main,
  body.home.page-id-16 .moriah-footer-main {
    background-color: #0f2d1d !important;
  }

  body.page-id-16 .elementor-location-footer > :last-child,
  body.page-id-16 footer > :last-child,
  body.page-id-16 .moriah-footer > :last-child,
  body.home.page-id-16 .elementor-location-footer > :last-child,
  body.home.page-id-16 footer > :last-child,
  body.home.page-id-16 .moriah-footer > :last-child {
    margin-bottom: 0 !important;
    padding-bottom: 0 !important;
  }
}


/* MORIAH HOME - fix mobile footer gap and FAQ heading alignment */
@media (max-width: 767px) {
  html,
  body,
  body.page-id-16,
  body.home.page-id-16,
  body.page-id-16 #page,
  body.home.page-id-16 #page,
  body.page-id-16 .site,
  body.home.page-id-16 .site,
  body.page-id-16 .elementor,
  body.home.page-id-16 .elementor,
  body.page-id-16 .elementor-location-single,
  body.home.page-id-16 .elementor-location-single {
    background: #ffffff !important;
  }

  body.page-id-16,
  body.home.page-id-16,
  body.page-id-16 #page,
  body.home.page-id-16 #page {
    margin-bottom: 0 !important;
    padding-bottom: 0 !important;
  }

  body.page-id-16 .moriah-faq,
  body.home.page-id-16 .moriah-faq,
  body.page-id-16 .moriah-faq header,
  body.home.page-id-16 .moriah-faq header,
  body.page-id-16 .moriah-faq h2,
  body.home.page-id-16 .moriah-faq h2 {
    text-align: center !important;
  }

  body.page-id-16 .moriah-faq h2,
  body.home.page-id-16 .moriah-faq h2 {
    width: 100% !important;
    max-width: 330px !important;
    margin-left: auto !important;
    margin-right: auto !important;
  }

  body.page-id-16 .elementor-location-footer,
  body.home.page-id-16 .elementor-location-footer,
  body.page-id-16 footer,
  body.home.page-id-16 footer,
  body.page-id-16 .moriah-footer,
  body.home.page-id-16 .moriah-footer {
    background: #014706 !important;
    margin-bottom: 0 !important;
    padding-bottom: 0 !important;
  }

  body.page-id-16 .moriah-footer-main,
  body.home.page-id-16 .moriah-footer-main {
    background: #0f2d1d !important;
    margin-bottom: 0 !important;
  }

  body.page-id-16 .elementor-location-footer > :last-child,
  body.home.page-id-16 .elementor-location-footer > :last-child,
  body.page-id-16 footer > :last-child,
  body.home.page-id-16 footer > :last-child,
  body.page-id-16 .moriah-footer > :last-child,
  body.home.page-id-16 .moriah-footer > :last-child {
    margin-bottom: 0 !important;
    padding-bottom: 0 !important;
  }
}/* End custom CSS */