/* MAX SOLUTIONS visual refinements for Elementor Free imports. */
:root {
  --msx-forest: #073a28;
  --msx-deep: #03271c;
  --msx-gold: #d6aa3d;
  --msx-gold-soft: #f0d47a;
  --msx-cream: #fbf6e8;
  --msx-paper: #fffdf7;
  --msx-ink: #17251d;
  --msx-muted: #647168;
}

/* Source layouts use legacy entrance animations and equal-height scripts. Keep all content readable without JS. */
.elementor-invisible { visibility: visible !important; opacity: 1 !important; transform: none !important; }
.elementor-invisible * { visibility: inherit; }
.elementor .elementor-top-section { margin-left: 0 !important; margin-right: 0 !important; }
.elementor .elementor-widget-wrap { min-height: 0; }
.elementor .elementor-widget-elementskit-icon-box { height: auto !important; min-height: 0 !important; align-self: stretch; }
.elementor .elementskit-infobox { height: auto !important; min-height: 0 !important; border: 1px solid rgba(173, 132, 39, .27) !important; border-radius: 16px !important; background: var(--msx-paper) !important; box-shadow: 0 14px 34px rgba(8, 49, 32, .08) !important; transition: transform .22s ease, box-shadow .22s ease; }
.elementor .elementskit-infobox:hover { transform: translateY(-3px); box-shadow: 0 19px 38px rgba(8, 49, 32, .13) !important; }
.elementor .elementskit-info-box-icon { display: grid !important; place-items: center; width: 58px; height: 58px; margin: 0 auto 18px !important; overflow: hidden; border: 1px solid rgba(214, 170, 61, .52); border-radius: 50%; background: var(--msx-forest); }
.elementor .elementskit-info-box-icon .elementkit-infobox-icon { display: block; width: 29px !important; height: 29px !important; max-width: 29px !important; max-height: 29px !important; color: var(--msx-gold-soft) !important; fill: var(--msx-gold-soft) !important; }
.elementor .elementskit-info-box-icon img { width: 100% !important; height: 100% !important; max-height: 58px !important; object-fit: cover; }
.elementor .elementskit-infobox .elementskit-info-box-title { margin: 0 0 12px !important; color: var(--msx-forest) !important; font-family: Georgia, 'Times New Roman', serif !important; font-size: clamp(19px, 2vw, 23px) !important; font-weight: 700 !important; line-height: 1.2 !important; }
.elementor .elementskit-infobox .box-body, .elementor .elementskit-infobox .box-body p { color: #59655c !important; font-family: 'Trebuchet MS', 'Segoe UI', sans-serif !important; font-size: 15px !important; font-weight: 400 !important; line-height: 1.68 !important; }
.elementor .elementskit-infobox .box-body p { margin: 0 0 12px !important; }
.elementor .elementskit-infobox .box-footer { margin-top: 18px; }
.elementor .elementskit-infobox .elementskit-btn { display: inline-flex; min-height: 43px; align-items: center; justify-content: center; padding: 0 19px !important; border: 1px solid var(--msx-gold) !important; border-radius: 999px !important; color: var(--msx-paper) !important; background: var(--msx-forest) !important; font-size: 13px !important; font-weight: 700 !important; text-decoration: none !important; }
.elementor .elementskit-infobox .elementskit-btn:hover { color: var(--msx-deep) !important; background: var(--msx-gold-soft) !important; }
.elementor .elementor-widget-icon .elementor-icon { display: grid; width: 58px; height: 58px; place-items: center; border: 1px solid rgba(214, 170, 61, .6); border-radius: 50%; color: var(--msx-gold-soft) !important; background: var(--msx-forest) !important; font-size: 24px !important; }
.elementor .elementor-widget-icon .elementor-icon svg { display: block; width: 28px !important; height: 28px !important; fill: currentColor !important; }
.elementor a { text-decoration-thickness: 1px; text-underline-offset: .18em; }
.elementor .elementor-widget-heading a, .elementor .elementskit-btn { text-decoration: none !important; }
.elementor .elementor-widget-heading .elementor-heading-title { line-height: 1.14; }
.elementor .elementor-widget-text-editor, .elementor .elementor-widget-html { line-height: 1.72; }
.elementor .elementor-widget-image img { max-width: 100%; height: auto; }
.elementor .elementor-shape { overflow: hidden; }
.elementor .elementor-shape svg { max-width: 100%; }

/* New homepage: editorial care brand, using original MAX SOLUTIONS photos and source copy. */
.msx-home { color: var(--msx-ink); background: var(--msx-cream); font-family: 'Trebuchet MS', 'Segoe UI', sans-serif; line-height: 1.65; }
.msx-home *, .msx-home *::before, .msx-home *::after { box-sizing: border-box; }
.msx-shell { width: min(1200px, calc(100% - 48px)); margin: 0 auto; }
.msx-home p { margin: 0; }
.msx-home a { color: inherit; }
.msx-kicker { display: inline-flex; align-items: center; gap: 10px; margin-bottom: 17px !important; color: #9c741c; font-size: 11px; font-weight: 700; letter-spacing: .17em; line-height: 1.4; text-transform: uppercase; }
.msx-kicker::before { width: 27px; height: 1px; background: currentColor; content: ''; }
.msx-kicker--light { color: var(--msx-gold-soft); }
.msx-home h1, .msx-home h2, .msx-home h3 { margin: 0; color: var(--msx-deep); font-family: Georgia, 'Times New Roman', serif; font-weight: 500; }
.msx-home h2 { font-size: clamp(32px, 4vw, 47px); letter-spacing: -.03em; line-height: 1.08; }
.msx-home h3 { font-size: 22px; font-weight: 700; line-height: 1.2; }
.msx-home-hero { position: relative; overflow: hidden; color: var(--msx-paper); background: var(--msx-deep); }
.msx-home-hero::before { position: absolute; top: -240px; left: -180px; width: 560px; height: 560px; border: 1px solid rgba(240, 212, 122, .23); border-radius: 50%; box-shadow: 0 0 0 26px rgba(240, 212, 122, .035), 0 0 0 53px rgba(240, 212, 122, .025); content: ''; }
.msx-home-hero__grid { position: relative; display: grid; min-height: 575px; grid-template-columns: 1fr .94fr; align-items: center; gap: clamp(36px, 6vw, 86px); padding-block: 56px; }
.msx-home-hero__copy { position: relative; z-index: 1; padding-block: 16px; }
.msx-home-hero h1 { max-width: 690px; color: var(--msx-paper); font-size: clamp(44px, 5.5vw, 72px); letter-spacing: -.045em; line-height: .99; }
.msx-home-hero h1 span { display: block; color: var(--msx-gold-soft); font-style: italic; }
.msx-home-hero__lead { max-width: 550px; margin-top: 24px !important; color: rgba(255,253,247,.83); font-size: 17px; line-height: 1.72; }
.msx-home-hero__actions { display: flex; flex-wrap: wrap; align-items: center; gap: 16px; margin-top: 30px; }
.msx-home .msx-button { display: inline-flex; min-height: 51px; align-items: center; justify-content: center; gap: 11px; padding: 0 23px; border: 1px solid var(--msx-gold); border-radius: 999px; color: var(--msx-deep); background: linear-gradient(110deg, var(--msx-gold-soft), #e5ba50); font-size: 13px; font-weight: 700; letter-spacing: .025em; text-decoration: none; transition: transform .2s ease, box-shadow .2s ease; }
.msx-home .msx-button:hover { transform: translateY(-2px); box-shadow: 0 12px 24px rgba(0,0,0,.19); }
.msx-home .msx-button--outline { color: var(--msx-paper); background: transparent; }
.msx-home-hero__phone { display: flex; align-items: center; gap: 11px; color: var(--msx-paper); text-decoration: none; }
.msx-home-hero__phone-icon { display: grid; width: 42px; height: 42px; place-items: center; border: 1px solid rgba(240,212,122,.65); border-radius: 50%; color: var(--msx-gold-soft); font-size: 18px; }
.msx-home-hero__phone small, .msx-home-hero__phone strong { display: block; }
.msx-home-hero__phone small { color: rgba(255,253,247,.68); font-size: 10px; letter-spacing: .12em; text-transform: uppercase; }
.msx-home-hero__phone strong { color: var(--msx-paper); font-family: Georgia, 'Times New Roman', serif; font-size: 19px; }
.msx-home-hero__photo { position: relative; min-height: 430px; }
.msx-home-hero__photo img { display: block; width: 100%; height: 430px; border: 1px solid rgba(240,212,122,.55); border-radius: 48% 48% 18px 18px / 23% 23% 18px 18px; object-fit: cover; object-position: 52% center; box-shadow: 0 25px 65px rgba(0,0,0,.28); }
.msx-home-hero__photo::after { position: absolute; right: -16px; bottom: -16px; left: 28px; z-index: 0; height: 54%; border: 1px solid rgba(240,212,122,.62); border-radius: 0 0 16px 16px; content: ''; pointer-events: none; }
.msx-home-hero__badge { position: absolute; right: -16px; bottom: 28px; z-index: 2; max-width: 230px; padding: 15px 19px; border: 1px solid rgba(177,129,25,.37); border-radius: 8px 22px 8px 22px; color: var(--msx-deep); background: var(--msx-cream); box-shadow: 0 14px 35px rgba(0,0,0,.18); font-family: Georgia, 'Times New Roman', serif; font-size: 14px; font-style: italic; }
.msx-trust { position: relative; z-index: 2; border-bottom: 1px solid rgba(177,129,25,.28); background: var(--msx-cream); }
.msx-trust__grid { display: grid; grid-template-columns: repeat(4, 1fr); }
.msx-trust__item { display: flex; min-height: 86px; align-items: center; justify-content: center; gap: 12px; padding: 14px; border-right: 1px solid rgba(177,129,25,.25); color: var(--msx-deep); text-align: center; }
.msx-trust__item:last-child { border-right: 0; }
.msx-trust__mark { color: #ad801c; font-family: Georgia, 'Times New Roman', serif; font-size: 25px; }
.msx-trust__item strong { max-width: 180px; font-family: Georgia, 'Times New Roman', serif; font-size: 13px; line-height: 1.35; }
.msx-section { padding-block: 92px; }
.msx-about { background: var(--msx-paper); }
.msx-about__grid { display: grid; grid-template-columns: .92fr 1.08fr; align-items: center; gap: clamp(45px, 8vw, 100px); }
.msx-about__photo { position: relative; min-height: 420px; }
.msx-about__photo img { display: block; width: 100%; height: 420px; border-radius: 8px 48% 8px 8px; object-fit: cover; }
.msx-about__photo::after { position: absolute; right: -16px; bottom: -16px; left: 20px; z-index: 0; height: 45%; border: 1px solid var(--msx-gold); border-radius: 4px 4px 8px 8px; content: ''; pointer-events: none; }
.msx-about__copy h2 { max-width: 640px; }
.msx-about__copy > p:not(.msx-kicker) { margin-top: 18px; color: #58645b; font-size: 15px; line-height: 1.8; }
.msx-values { display: grid; grid-template-columns: 1fr 1fr; gap: 11px 20px; margin: 24px 0 0; padding: 0; list-style: none; }
.msx-values li { display: flex; align-items: flex-start; gap: 9px; color: #455349; font-size: 13px; }
.msx-values li::before { flex: 0 0 auto; color: #aa7d19; content: '✦'; }
.msx-person { display: flex; align-items: center; gap: 12px; margin-top: 25px; }
.msx-person img { width: 54px; height: 54px; border: 2px solid var(--msx-gold); border-radius: 50%; object-fit: cover; }
.msx-person strong { display: block; color: var(--msx-deep); font-family: Georgia, 'Times New Roman', serif; font-size: 14px; }
.msx-person small { display: block; margin-top: 2px; color: var(--msx-muted); font-size: 11px; }
.msx-services { position: relative; overflow: hidden; background: var(--msx-cream); }
.msx-section-head { display: flex; align-items: end; justify-content: space-between; gap: 35px; margin-bottom: 34px; }
.msx-section-head h2 { max-width: 630px; }
.msx-section-head > p { max-width: 390px; color: var(--msx-muted); font-size: 14px; }
.msx-services__feature { display: flex; align-items: center; justify-content: space-between; gap: 20px; margin-bottom: 21px; padding: 20px 25px; border: 1px solid rgba(177,129,25,.26); border-left: 4px solid var(--msx-gold); border-radius: 6px 18px 6px 18px; background: var(--msx-paper); }
.msx-services__feature strong { display: block; color: var(--msx-forest); font-family: Georgia, 'Times New Roman', serif; font-size: 18px; }
.msx-services__feature p { margin-top: 5px !important; color: var(--msx-muted); font-size: 12px; }
.msx-services__grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; }
.msx-service-card { display: flex; min-width: 0; flex-direction: column; overflow: hidden; border: 1px solid rgba(177,129,25,.25); border-radius: 8px 20px 8px 20px; background: var(--msx-paper); box-shadow: 0 10px 28px rgba(8,49,32,.055); text-decoration: none; transition: transform .2s ease, box-shadow .2s ease; }
.msx-service-card:hover { transform: translateY(-4px); box-shadow: 0 18px 34px rgba(8,49,32,.13); }
.msx-service-card__image { display: block; width: 100%; height: 195px; object-fit: cover; }
.msx-service-card__body { display: flex; flex: 1; flex-direction: column; padding: 20px 21px 21px; }
.msx-service-card__eyebrow { margin-bottom: 8px !important; color: #9a7219; font-size: 10px; font-weight: 700; letter-spacing: .14em; text-transform: uppercase; }
.msx-service-card h3 { color: var(--msx-forest); font-size: 20px; }
.msx-service-card__body > p:not(.msx-service-card__eyebrow) { margin-top: 10px !important; color: #5b675d; font-size: 13px; line-height: 1.62; }
.msx-service-card__link { display: flex; align-items: center; gap: 9px; margin-top: auto; padding-top: 17px; color: var(--msx-forest); font-size: 11px; font-weight: 700; letter-spacing: .06em; text-transform: uppercase; }
.msx-service-card__link span { color: #a87913; font-size: 18px; }
.msx-services__all { display: flex; justify-content: center; margin-top: 26px; }
.msx-services__all a { display: inline-flex; min-height: 45px; align-items: center; padding-inline: 19px; border: 1px solid var(--msx-forest); border-radius: 999px; color: var(--msx-forest); font-size: 12px; font-weight: 700; text-decoration: none; }
.msx-services__all a:hover { color: var(--msx-paper); background: var(--msx-forest); }
.msx-quick { background: var(--msx-deep); color: var(--msx-paper); }
.msx-quick__grid { display: grid; grid-template-columns: .78fr 1.22fr; align-items: center; gap: 55px; }
.msx-quick__title h2 { color: var(--msx-paper); }
.msx-quick__title > p:last-child { margin-top: 15px !important; color: rgba(255,253,247,.73); font-size: 14px; }
.msx-quick__list { display: grid; grid-template-columns: 1fr 1fr; gap: 0 26px; margin: 0; padding: 0; list-style: none; }
.msx-quick__list li { display: flex; align-items: flex-start; gap: 11px; padding: 13px 0; border-bottom: 1px solid rgba(240,212,122,.23); color: rgba(255,253,247,.9); font-size: 13px; }
.msx-quick__list li::before { color: var(--msx-gold-soft); content: '✓'; font-weight: 700; }
.msx-area { background: var(--msx-cream); }
.msx-area__panel { display: grid; grid-template-columns: .9fr 1.1fr; align-items: center; gap: 42px; padding: 35px; border: 1px solid rgba(177,129,25,.3); border-radius: 8px 24px 8px 24px; background: var(--msx-paper); }
.msx-area__panel h2 { font-size: clamp(28px, 3.5vw, 40px); }
.msx-area__panel p:not(.msx-kicker) { margin-top: 14px !important; color: var(--msx-muted); font-size: 14px; }
.msx-area__cities { display: grid; grid-template-columns: repeat(3, 1fr); gap: 10px; }
.msx-area__city { padding: 15px 11px; border: 1px solid rgba(177,129,25,.28); border-radius: 8px; color: var(--msx-forest); background: #fcf8ed; font-family: Georgia, 'Times New Roman', serif; font-size: 15px; font-weight: 700; text-align: center; }
.msx-promise { padding-block: 0 84px; background: var(--msx-cream); }
.msx-promise__card { display: grid; grid-template-columns: 88px 1fr auto; align-items: center; gap: 25px; padding: 30px 34px; border: 1px solid rgba(240,212,122,.45); border-radius: 8px 26px 8px 26px; color: var(--msx-paper); background: linear-gradient(112deg, var(--msx-forest), var(--msx-deep)); box-shadow: 0 20px 46px rgba(8,49,32,.13); }
.msx-promise__mark { display: grid; width: 76px; height: 76px; place-items: center; border: 1px solid rgba(240,212,122,.48); border-radius: 50%; color: var(--msx-gold-soft); font-family: Georgia, 'Times New Roman', serif; font-size: 39px; }
.msx-promise__card h2 { color: var(--msx-paper); font-size: clamp(25px, 3vw, 36px); }
.msx-promise__card p:not(.msx-kicker) { margin-top: 10px !important; color: rgba(255,253,247,.74); font-size: 13px; }
.msx-promise__card .msx-kicker { margin-bottom: 9px !important; }
.msx-home .msx-button--small { min-height: 44px; padding-inline: 17px; font-size: 11px; white-space: nowrap; }
.msx-reviews { padding-block: 0 75px; background: var(--msx-cream); }
.msx-reviews__inner { display: flex; align-items: center; justify-content: space-between; gap: 25px; padding: 25px 30px; border-top: 1px solid rgba(177,129,25,.33); border-bottom: 1px solid rgba(177,129,25,.33); }
.msx-reviews__inner h2 { font-size: 26px; }
.msx-reviews__inner p { margin-top: 7px !important; color: var(--msx-muted); font-size: 13px; }
.msx-reviews__link { display: inline-flex; align-items: center; gap: 9px; color: var(--msx-forest); font-size: 12px; font-weight: 700; text-decoration: none; }
.msx-faq { padding-block: 86px; background: var(--msx-paper); }
.msx-faq__grid { display: grid; grid-template-columns: 1.32fr .68fr; align-items: start; gap: 45px; }
.msx-faq__list { display: grid; gap: 9px; margin-top: 23px; }
.msx-faq details { overflow: hidden; border: 1px solid rgba(177,129,25,.25); border-radius: 8px; background: var(--msx-paper); }
.msx-faq summary { position: relative; padding: 16px 48px 16px 18px; color: var(--msx-forest); cursor: pointer; font-family: Georgia, 'Times New Roman', serif; font-size: 16px; font-weight: 700; line-height: 1.35; list-style: none; }
.msx-faq summary::-webkit-details-marker { display: none; }
.msx-faq summary::after { position: absolute; top: 50%; right: 18px; width: 24px; height: 24px; display: grid; place-items: center; border-radius: 50%; color: var(--msx-deep); background: var(--msx-gold-soft); content: '+'; font: 700 18px/1 'Trebuchet MS', sans-serif; transform: translateY(-50%); }
.msx-faq details[open] summary::after { content: '−'; }
.msx-faq details p { padding: 0 18px 18px; color: #5a655d; font-size: 13px; line-height: 1.72; }
.msx-faq__aside { position: sticky; top: 24px; overflow: hidden; border-radius: 8px 24px 8px 24px; color: var(--msx-paper); background: var(--msx-forest); }
.msx-faq__aside img { display: block; width: 100%; aspect-ratio: 1.1; object-fit: cover; }
.msx-faq__aside-body { padding: 24px; }
.msx-faq__aside-body h3 { color: var(--msx-paper); font-size: 25px; }
.msx-faq__aside-body p { margin-top: 8px !important; color: rgba(255,253,247,.78); font-size: 13px; }
.msx-faq__aside-body a { display: inline-block; margin-top: 16px; color: var(--msx-gold-soft); font-family: Georgia, 'Times New Roman', serif; font-size: 24px; font-weight: 700; text-decoration: none; }
.msx-news { padding-block: 0 90px; background: var(--msx-paper); }
.msx-news__grid { display: grid; grid-template-columns: 1fr 1fr; gap: 17px; }
.msx-news__card { display: flex; min-height: 145px; align-items: center; gap: 18px; padding: 22px; border: 1px solid rgba(177,129,25,.25); border-radius: 8px 20px 8px 20px; background: var(--msx-cream); text-decoration: none; }
.msx-news__icon { display: grid; flex: 0 0 auto; width: 56px; height: 56px; place-items: center; border-radius: 50%; color: var(--msx-gold-soft); background: var(--msx-forest); }
.msx-news__card strong { display: block; color: var(--msx-forest); font-family: Georgia, 'Times New Roman', serif; font-size: 17px; }
.msx-news__card small { display: block; margin-top: 6px; color: var(--msx-muted); font-size: 12px; line-height: 1.5; }

@media (max-width: 900px) {
  .msx-home-hero__grid { min-height: 510px; gap: 30px; }
  .msx-home-hero__photo, .msx-home-hero__photo img { min-height: 360px; height: 360px; }
  .msx-services__grid { grid-template-columns: repeat(2, 1fr); }
  .msx-quick__grid { grid-template-columns: 1fr; gap: 25px; }
  .msx-area__panel { grid-template-columns: 1fr; }
}
@media (max-width: 680px) {
  .msx-shell { width: min(100% - 34px, 580px); }
  .msx-home-hero__grid { grid-template-columns: 1fr; min-height: 0; gap: 24px; padding-block: 43px 55px; }
  .msx-home-hero h1 { max-width: 560px; font-size: clamp(40px, 11vw, 56px); }
  .msx-home-hero__lead { margin-top: 17px !important; font-size: 14px; }
  .msx-home-hero__actions { gap: 13px; margin-top: 22px; }
  .msx-home .msx-button { min-height: 46px; padding-inline: 17px; font-size: 11px; }
  .msx-home-hero__photo { min-height: 295px; margin-right: 11px; }
  .msx-home-hero__photo img { height: 295px; min-height: 295px; border-radius: 38% 38% 13px 13px / 24% 24% 13px 13px; }
  .msx-home-hero__badge { right: -11px; bottom: 13px; max-width: 190px; padding: 11px 13px; font-size: 12px; }
  .msx-trust__grid { grid-template-columns: 1fr 1fr; }
  .msx-trust__item { min-height: 75px; gap: 8px; padding: 10px 7px; border-bottom: 1px solid rgba(177,129,25,.2); font-size: 11px; }
  .msx-trust__item:nth-child(2) { border-right: 0; }
  .msx-trust__item:nth-child(n+3) { border-bottom: 0; }
  .msx-trust__mark { font-size: 22px; }
  .msx-trust__item strong { font-size: 11px; }
  .msx-section { padding-block: 60px; }
  .msx-home h2 { font-size: clamp(29px, 9vw, 37px); }
  .msx-about__grid { grid-template-columns: 1fr; gap: 34px; }
  .msx-about__photo, .msx-about__photo img { min-height: 0; height: 300px; }
  .msx-about__photo img { object-position: center; }
  .msx-about__copy > p:not(.msx-kicker) { font-size: 14px; }
  .msx-values { grid-template-columns: 1fr; gap: 8px; }
  .msx-section-head { align-items: flex-start; flex-direction: column; gap: 12px; margin-bottom: 23px; }
  .msx-section-head > p { font-size: 12px; }
  .msx-services__feature { align-items: flex-start; flex-direction: column; padding: 18px; }
  .msx-services__grid { grid-template-columns: 1fr; gap: 14px; }
  .msx-service-card { display: grid; grid-template-columns: 35% 1fr; min-height: 0; }
  .msx-service-card__image { width: 100%; height: 100%; min-height: 170px; object-fit: cover; }
  .msx-service-card__body { padding: 16px 15px; }
  .msx-service-card h3 { font-size: 17px; }
  .msx-service-card__body > p:not(.msx-service-card__eyebrow) { font-size: 12px; }
  .msx-service-card__eyebrow { font-size: 9px; }
  .msx-service-card__link { font-size: 9px; }
  .msx-quick__grid { gap: 17px; }
  .msx-quick__list { grid-template-columns: 1fr; }
  .msx-quick__list li { padding: 10px 0; font-size: 12px; }
  .msx-area__panel { gap: 22px; padding: 22px 19px; }
  .msx-area__cities { gap: 7px; }
  .msx-area__city { padding: 11px 6px; font-size: 12px; }
  .msx-promise { padding-block: 0 58px; }
  .msx-promise__card { grid-template-columns: 1fr; gap: 14px; padding: 23px; }
  .msx-promise__mark { width: 57px; height: 57px; font-size: 30px; }
  .msx-promise__card h2 { font-size: 28px; }
  .msx-promise__card .msx-button { justify-self: start; }
  .msx-reviews { padding-bottom: 51px; }
  .msx-reviews__inner { align-items: flex-start; flex-direction: column; padding: 21px 0; }
  .msx-reviews__inner h2 { font-size: 24px; }
  .msx-faq { padding-block: 59px; }
  .msx-faq__grid { grid-template-columns: 1fr; gap: 22px; }
  .msx-faq__aside { position: static; display: grid; grid-template-columns: 35% 1fr; align-items: center; }
  .msx-faq__aside img { height: 100%; min-height: 180px; aspect-ratio: auto; }
  .msx-faq__aside-body { padding: 15px; }
  .msx-faq__aside-body h3 { font-size: 19px; }
  .msx-faq__aside-body a { font-size: 18px; }
  .msx-faq summary { padding: 14px 42px 14px 14px; font-size: 14px; }
  .msx-faq details p { padding: 0 14px 15px; font-size: 12px; }
  .msx-news { padding-bottom: 58px; }
  .msx-news__grid { grid-template-columns: 1fr; gap: 10px; }
  .msx-news__card { min-height: 110px; padding: 15px; }
  .msx-news__icon { width: 47px; height: 47px; }
}
.msx-service-card__symbol { display: grid; min-height: 195px; place-items: center; color: var(--msx-gold-soft); background: radial-gradient(circle at 50% 25%, #165e3e, var(--msx-deep)); font-family: Georgia, 'Times New Roman', serif; font-size: 55px; }
@media (max-width: 680px) { .msx-service-card__symbol { min-height: 170px; height: 100%; font-size: 38px; } }
/* Shared polish for Elementor Free headers, imported legacy pages and mobile layouts. */
html, body { max-width: 100%; overflow-x: clip; }
.elementor-location-header > .elementor, .elementor-location-footer > .elementor { width: 100%; }
.elementor-location-header .elementor-section > .elementor-container,
.elementor-location-header .e-con-inner { max-width: 1320px; }
.elementor-location-header .elementor-widget-theme-site-logo img,
.elementor-location-header .elementor-widget-image img { width: auto; max-width: 238px !important; max-height: 82px; object-fit: contain; }
.elementor-location-header .hfe-site-logo-container img { width: auto; max-width: 238px !important; max-height: 82px; object-fit: contain; }
.elementor-location-header .hfe-nav-menu .hfe-menu-item { padding-inline: clamp(7px, .8vw, 13px) !important; font-size: 14px !important; white-space: nowrap; }
.elementor-location-header .elementor-button { min-height: 44px; padding: 12px 17px !important; font-size: 13px !important; white-space: nowrap; }
.elementor-location-header .elementor-element { min-width: 0; }
.elementor-location-header .elementor-container, .elementor-location-header .e-con { gap: clamp(10px, 2vw, 28px); }
.site-main { min-width: 0; }
.site-main .elementor-section.elementor-top-section:not(:first-child) { padding-block: clamp(42px, 6vw, 76px) !important; }
.site-main .elementor-widget-elementskit-icon-box { height: auto !important; min-height: 0 !important; align-self: stretch; }
.site-main .elementor-widget-elementskit-icon-box > .elementor-widget-container { height: auto !important; min-height: 0 !important; }
.site-main .elementskit-infobox { height: 100% !important; min-height: 0 !important; padding: 28px 24px !important; }
.site-main .elementskit-infobox .box-body { min-height: 0 !important; }
.site-main .elementskit-infobox .box-body p:last-child { margin-bottom: 0 !important; }
.site-main .elementskit-infobox .elementskit-info-box-icon { margin-bottom: 17px !important; }
.site-main .elementor-section, .site-main .elementor-container, .site-main .elementor-column, .site-main .elementor-widget-wrap { min-width: 0; }
.site-main img { max-width: 100%; height: auto; }
@media (max-width: 1100px) {
  .elementor-location-header .elementor-widget-theme-site-logo img,
  .elementor-location-header .elementor-widget-image img,
  .elementor-location-header .hfe-site-logo-container img { max-width: 195px !important; max-height: 70px; }
  .elementor-location-header .hfe-nav-menu .hfe-menu-item { padding-inline: 7px !important; font-size: 12px !important; }
}
@media (max-width: 767px) {
  .elementor-location-header .elementor-widget-theme-site-logo img,
  .elementor-location-header .elementor-widget-image img,
  .elementor-location-header .hfe-site-logo-container img { max-width: 180px !important; max-height: 62px; }
  .site-main .elementor-section.elementor-top-section:not(:first-child) { padding-block: 42px !important; }
  .site-main .elementskit-infobox { padding: 22px 18px !important; }
  .site-main .elementor-container { max-width: 100%; }
}
/* The editable Elementor header is an HTML widget; override only its presentation, not its markup. */
.ms-global-header { width: 100%; }
.ms-global-header > div { width: 100% !important; max-width: 1320px !important; box-sizing: border-box !important; padding: 12px 24px !important; flex-wrap: nowrap !important; gap: 22px !important; }
.ms-global-header > div > a { flex: 0 1 230px; min-width: 0; }
.ms-global-header > div > a img { width: 230px !important; max-width: 100% !important; max-height: 72px; object-fit: contain; }
.ms-global-header nav { flex: 1 1 auto; justify-content: flex-end; gap: clamp(10px, 1.35vw, 19px) !important; }
.ms-global-header nav a { white-space: nowrap; font-size: 14px; }
.ms-global-header nav a:last-child { padding: 11px 14px !important; border-radius: 3px; }
main.site-main .elementor-top-section:has(.elementskit-infobox) { padding-block: 54px !important; }
main.site-main .elementor-top-section:has(.elementskit-infobox) + .elementor-top-section { padding-top: 20px !important; }
@media (max-width: 1000px) {
 .ms-global-header > div { gap: 12px !important; }
 .ms-global-header > div > a { flex-basis: 185px; }
 .ms-global-header > div > a img { width: 185px !important; }
 .ms-global-header nav { gap: 8px !important; }
 .ms-global-header nav a { font-size: 12px; }
 .ms-global-header nav a:last-child { padding: 9px 10px !important; }
}
@media (max-width: 760px) {
 .ms-global-header > div { flex-wrap: wrap !important; justify-content: center !important; padding: 10px 14px !important; gap: 8px !important; }
 .ms-global-header > div > a { flex: 0 1 175px; }
 .ms-global-header > div > a img { width: 175px !important; max-height: 58px; }
 .ms-global-header nav { flex: 1 0 100%; justify-content: center; gap: 7px 13px !important; }
 .ms-global-header nav a { font-size: 12px; }
 .ms-global-header nav a:last-child { padding: 8px 10px !important; }
 main.site-main .elementor-top-section:has(.elementskit-infobox) { padding-block: 36px !important; }
}

/* Consistent editorial page system for the original company, service and account pages. */
.ms-global-header { margin: 10px 10px 0; border-bottom: 3px solid var(--msx-gold); background: var(--msx-forest); }
.ms-global-header__inner { display:flex; width:min(1320px,100%); min-height:92px; margin-inline:auto; padding:11px 24px; align-items:center; justify-content:space-between; gap:22px; box-sizing:border-box; }
.ms-global-header__brand { flex:0 1 225px; min-width:0; }
.ms-global-header__brand img { display:block; width:225px; max-width:100%; max-height:72px; object-fit:contain; }
.ms-global-header nav { display:flex; flex:1 1 auto; align-items:center; justify-content:flex-end; flex-wrap:wrap; gap:8px clamp(7px,1.1vw,16px); }
.ms-global-header nav a { padding:9px 3px; color:#fffdf7; font-size:13px; line-height:1.2; text-decoration:none; white-space:nowrap; }
.ms-global-header nav a:hover, .ms-global-header nav a:focus-visible { color:var(--msx-gold-soft); }
.ms-global-header nav .ms-global-header__contact { padding:12px 15px; border-radius:3px; color:var(--msx-deep); background:var(--msx-gold-soft); font-weight:700; }
.ms-global-header nav .ms-global-header__contact:hover { color:var(--msx-deep); background:#fff0b5; }
.ms-global-footer { margin:0 10px; padding:52px 24px 18px; border-top:4px solid var(--msx-gold); color:#fffdf7; background:var(--msx-deep); }
.ms-global-footer__grid { display:grid; width:min(1240px,100%); margin-inline:auto; grid-template-columns:1.15fr .95fr .8fr 1fr 1.1fr; gap:28px; }
.ms-global-footer__grid h2 { margin:0 0 15px; color:var(--msx-gold-soft); font:700 20px/1.2 Georgia,'Times New Roman',serif; }
.ms-global-footer__grid p, .ms-global-footer__grid li { color:rgba(255,253,247,.78); font-size:13px; line-height:1.7; }
.ms-global-footer__grid a { color:#fffdf7; text-decoration:underline; text-decoration-color:rgba(240,212,122,.45); text-underline-offset:3px; }
.ms-global-footer__grid a:hover { color:var(--msx-gold-soft); }
.ms-global-footer__grid ul { display:grid; gap:8px; margin:0; padding:0; list-style:none; }
.ms-global-footer__brand img { display:block; width:205px; max-width:100%; margin-bottom:15px; }
.ms-global-footer__brand p { margin:0 0 13px; }
.ms-global-footer__legal { grid-column:1/-1; padding-top:19px; border-top:1px solid rgba(240,212,122,.25); }
.ms-global-footer__legal h2 { font-size:18px; }
.ms-global-footer__legal p { margin:0 0 8px; }
.ms-global-footer__bottom { width:min(1240px,100%); margin:24px auto 0; padding-top:14px; border-top:1px solid rgba(240,212,122,.25); color:rgba(255,253,247,.64); font-size:12px; }

.msx-page { --page-forest:#073a28; --page-deep:#03271c; --page-gold:#d6aa3d; --page-cream:#fbf6e8; --page-paper:#fffdf7; color:#243128; background:var(--page-cream); font-family:'Trebuchet MS','Segoe UI',sans-serif; font-size:16px; line-height:1.75; }
.msx-page *, .msx-page *::before, .msx-page *::after { box-sizing:border-box; }
.msx-page-shell { width:min(1180px,calc(100% - 48px)); margin-inline:auto; }
.msx-page-hero { position:relative; overflow:hidden; padding:22px 0 48px; color:#fffdf7; background:radial-gradient(ellipse at 88% 5%,rgba(214,170,61,.18),transparent 35%),linear-gradient(118deg,#03271c,#0a4830); }
.msx-page-hero::after { position:absolute; right:-120px; bottom:-260px; width:510px; height:510px; border:1px solid rgba(240,212,122,.2); border-radius:50%; box-shadow:0 0 0 30px rgba(240,212,122,.035),0 0 0 60px rgba(240,212,122,.025); content:''; pointer-events:none; }
.msx-page-breadcrumb { position:relative; z-index:1; display:flex; flex-wrap:wrap; gap:8px; margin-bottom:24px; color:rgba(255,253,247,.7); font-size:12px; }
.msx-page-breadcrumb a { color:var(--page-gold); text-decoration:none; }
.msx-page-breadcrumb a:hover { text-decoration:underline; }
.msx-page-hero__grid { position:relative; z-index:1; display:grid; grid-template-columns:minmax(0,1fr) minmax(280px,.74fr); align-items:center; gap:48px; min-height:245px; }
.msx-page-eyebrow { margin:0 0 12px!important; color:#a47a1e; font-size:10px; font-weight:700; letter-spacing:.16em; line-height:1.45; text-transform:uppercase; }
.msx-page-hero .msx-page-eyebrow { color:var(--page-gold-soft,#f0d47a); }
.msx-page h1, .msx-page h2, .msx-page h3 { margin:0; color:var(--page-deep); font-family:Georgia,'Times New Roman',serif; }
.msx-page h1 { max-width:760px; color:#fffdf7; font-size:clamp(39px,5vw,63px); font-weight:500; letter-spacing:-.035em; line-height:1.02; }
.msx-page-lead { max-width:710px; margin:18px 0 0!important; color:rgba(255,253,247,.82); font-size:16px; line-height:1.7; }
.msx-page-hero__image { display:block; width:100%; height:270px; border:1px solid rgba(240,212,122,.38); border-radius:8px 40px 8px 40px; object-fit:cover; box-shadow:0 18px 45px rgba(0,0,0,.2); }
.msx-page-content { padding-block:10px 88px; }
.msx-page-section { padding-top:66px; }
.msx-page-section__head { margin-bottom:20px; }
.msx-page-section__head .msx-page-eyebrow { margin-bottom:9px!important; }
.msx-page h2 { font-size:clamp(28px,3.5vw,41px); font-weight:500; letter-spacing:-.025em; line-height:1.12; }
.msx-page h3 { font-size:21px; font-weight:700; line-height:1.25; }
.msx-page-copy, .msx-page-prose p { max-width:820px; margin:0 0 16px!important; color:#58665c; font-size:15px; line-height:1.8; }
.msx-page-prose p:last-child { margin-bottom:0!important; }
.msx-page-two-col { display:grid; grid-template-columns:minmax(0,1.1fr) minmax(260px,.75fr); align-items:center; gap:42px; }
.msx-page-photo-card { overflow:hidden; border:1px solid rgba(177,129,25,.28); border-radius:8px 24px 8px 24px; background:var(--page-paper); box-shadow:0 16px 36px rgba(8,49,32,.08); }
.msx-page-photo-card img { display:block; width:100%; height:280px; object-fit:cover; }
.msx-page-photo-card p { margin:0; padding:15px 20px; color:var(--page-forest); font:italic 16px/1.4 Georgia,serif; }
.msx-page-signoff { margin:22px 0 0; color:#69736c; font-family:Georgia,serif; font-size:14px; font-style:italic; }
.msx-page-value-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:12px; }
.msx-page-value { min-height:110px; padding:20px; border:1px solid rgba(177,129,25,.24); border-radius:8px 18px; background:var(--page-paper); }
.msx-page-value span { color:#ad832a; font-size:19px; }
.msx-page-value h3 { margin-top:7px; color:var(--page-forest); font-size:17px; }
.msx-page-team-preview { display:grid; grid-template-columns:80px auto 1fr; align-items:center; gap:17px; max-width:700px; padding:20px; border:1px solid rgba(177,129,25,.25); border-radius:8px 20px; background:var(--page-paper); }
.msx-page-avatar { width:76px; height:76px; border-radius:50%; object-fit:cover; }
.msx-page-team-preview p { margin:4px 0 0; color:#657168; font-size:13px; }
.msx-page-card-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:18px; }
.msx-page-card-grid--two { grid-template-columns:repeat(2,minmax(0,1fr)); }
.msx-page-card { display:flex; min-width:0; min-height:100%; overflow:hidden; flex-direction:column; border:1px solid rgba(177,129,25,.26); border-radius:8px 22px 8px 22px; background:var(--page-paper); box-shadow:0 12px 28px rgba(8,49,32,.06); transition:transform .2s ease,box-shadow .2s ease; }
.msx-page-card:hover { transform:translateY(-3px); box-shadow:0 18px 34px rgba(8,49,32,.12); }
.msx-page-card__image { display:block; width:100%; height:185px; object-fit:cover; }
.msx-page-card__symbol { display:grid; min-height:86px; place-items:center; color:#f0d47a; background:radial-gradient(circle at 50% 10%,#155b3c,var(--page-deep)); font-size:34px; }
.msx-page-card__body { display:flex; flex:1; flex-direction:column; padding:21px 22px 20px; }
.msx-page-card__body h3 { color:var(--page-forest); font-size:20px; }
.msx-page-card__body p { margin:10px 0 18px; color:#657168; font-size:13px; line-height:1.65; }
.msx-page-card__body a { display:inline-flex; align-items:center; gap:8px; margin-top:auto; color:var(--page-forest); font-size:11px; font-weight:700; letter-spacing:.06em; text-decoration:none; text-transform:uppercase; }
.msx-page-card__body a span { color:#9a741d; font-size:16px; }
.msx-page-detail-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:14px; margin-top:23px; }
.msx-detail-card { position:relative; min-height:175px; padding:24px 22px; border:1px solid rgba(177,129,25,.25); border-radius:8px 20px; background:var(--page-paper); }
.msx-detail-card__mark { display:inline-block; margin-bottom:14px; color:#a77b20; font:italic 16px/1 Georgia,serif; }
.msx-detail-card h3 { margin-bottom:9px; color:var(--page-forest); font-size:18px; }
.msx-detail-card p { margin:0; color:#637067; font-size:13px; line-height:1.7; }
.msx-page-city-list { display:flex; flex-wrap:wrap; gap:9px; margin-top:18px; }
.msx-page-city-list span { padding:8px 14px; border:1px solid rgba(177,129,25,.3); border-radius:999px; color:var(--page-forest); background:var(--page-paper); font-family:Georgia,serif; }
.msx-page-button { display:inline-flex; min-height:47px; align-items:center; justify-content:center; gap:9px; margin:7px 8px 7px 0; padding:0 19px; border:1px solid var(--page-gold); border-radius:999px; color:#fffdf7!important; background:var(--page-forest); font-size:12px; font-weight:700; text-decoration:none!important; transition:background .2s ease,color .2s ease,transform .2s ease; }
.msx-page-button:hover { transform:translateY(-1px); color:var(--page-deep)!important; background:#f0d47a; }
.msx-page-button--secondary { border-color:var(--page-forest); color:var(--page-forest)!important; background:transparent; }
.msx-page-button--secondary:hover { color:#fffdf7!important; background:var(--page-forest); }
.msx-page-cta { display:flex; align-items:center; justify-content:space-between; gap:25px; margin-top:64px; padding:27px 30px; border:1px solid rgba(240,212,122,.4); border-radius:8px 25px; color:#fffdf7; background:linear-gradient(112deg,var(--page-forest),var(--page-deep)); box-shadow:0 18px 40px rgba(8,49,32,.13); }
.msx-page-cta h2 { max-width:700px; color:#fffdf7; font-size:clamp(24px,3vw,34px); }
.msx-page-cta p:not(.msx-page-eyebrow) { margin:9px 0 0; color:rgba(255,253,247,.76); font-size:13px; }
.msx-page-cta a:not(.msx-page-button) { color:var(--page-gold); }
.msx-page-cta .msx-page-eyebrow { margin-bottom:8px!important; color:#f0d47a; }
.msx-page-note { max-width:930px; padding:22px 25px; border:1px solid rgba(177,129,25,.3); border-left:4px solid #b18b35; border-radius:7px 16px; color:#4f5c53; background:var(--page-paper); font-size:14px; line-height:1.75; }
.msx-page-note p { margin:0 0 13px; }
.msx-page-note p:last-child { margin-bottom:0; }
.msx-page-note a { color:var(--page-forest); }
.msx-page-note--warning { border-left-color:#a87c22; }
.msx-page-goal-list { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:10px 24px; margin:22px 0 0; padding:0; list-style:none; }
.msx-page-goal-list li { position:relative; padding:13px 15px 13px 38px; border-bottom:1px solid rgba(177,129,25,.22); color:#556259; font-size:14px; line-height:1.6; }
.msx-page-goal-list li::before { position:absolute; left:10px; top:13px; color:#aa8129; content:'✓'; font-weight:700; }
.msx-page-faq-list { display:grid; max-width:920px; gap:10px; margin-top:22px; }
.msx-page-faq { overflow:hidden; border:1px solid rgba(177,129,25,.27); border-radius:8px 16px; background:var(--page-paper); }
.msx-page-faq summary { position:relative; padding:17px 52px 17px 20px; color:var(--page-forest); cursor:pointer; font:700 17px/1.4 Georgia,serif; list-style:none; }
.msx-page-faq summary::-webkit-details-marker { display:none; }
.msx-page-faq summary::after { position:absolute; right:17px; top:50%; display:grid; width:25px; height:25px; place-items:center; border-radius:50%; color:var(--page-deep); background:#f0d47a; content:'+'; font:700 18px/1 'Trebuchet MS',sans-serif; transform:translateY(-50%); }
.msx-page-faq[open] summary::after { content:'−'; }
.msx-page-faq p { margin:0; padding:0 20px 19px; color:#5f6a62; font-size:14px; line-height:1.8; }
.msx-page-people { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:18px; margin-top:32px; }
.msx-page-person { overflow:hidden; border:1px solid rgba(177,129,25,.25); border-radius:8px 22px; background:var(--page-paper); box-shadow:0 12px 28px rgba(8,49,32,.06); }
.msx-page-person__photo { display:block; width:100%; height:270px; object-fit:cover; object-position:center 30%; }
.msx-page-person div { padding:18px 20px 20px; }
.msx-page-person h3 { color:var(--page-forest); }
.msx-page-person p { margin:5px 0 0; color:#657168; font-size:13px; }
.msx-page-team-group { display:block; width:100%; max-height:290px; border-radius:8px 22px; object-fit:cover; }
.msx-page :focus-visible { outline:3px solid #d6aa3d; outline-offset:3px; }
@media(max-width:1100px) {
 .ms-global-header__inner { flex-wrap:wrap; justify-content:center; gap:8px 18px; }
 .ms-global-header nav { justify-content:center; }
 .ms-global-footer__grid { grid-template-columns:repeat(3,minmax(0,1fr)); }
 .ms-global-footer__legal { grid-column:1/-1; }
 .msx-page-card-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
}
@media(max-width:760px) {
 .ms-global-header { margin-inline:6px; }
 .ms-global-header__inner { padding:10px 12px; }
 .ms-global-header__brand { flex-basis:175px; }
 .ms-global-header__brand img { width:175px; max-height:58px; }
 .ms-global-header nav { flex-basis:100%; gap:4px 9px; }
 .ms-global-header nav a { padding:7px 2px; font-size:11px; }
 .ms-global-header nav .ms-global-header__contact { padding:9px 11px; }
 .ms-global-footer { margin-inline:6px; padding:38px 18px 16px; }
 .ms-global-footer__grid { grid-template-columns:repeat(2,minmax(0,1fr)); gap:24px 17px; }
 .ms-global-footer__brand, .ms-global-footer__legal { grid-column:1/-1; }
 .msx-page-shell { width:calc(100% - 34px); }
 .msx-page-hero { padding:17px 0 31px; }
 .msx-page-breadcrumb { margin-bottom:17px; font-size:11px; }
 .msx-page-hero__grid { grid-template-columns:1fr; gap:19px; min-height:0; }
 .msx-page h1 { font-size:clamp(36px,10vw,49px); }
 .msx-page-lead { margin-top:13px!important; font-size:14px; }
 .msx-page-hero__image { height:220px; border-radius:8px 30px; }
 .msx-page-content { padding-bottom:56px; }
 .msx-page-section { padding-top:45px; }
 .msx-page h2 { font-size:clamp(27px,8vw,34px); }
 .msx-page-copy, .msx-page-prose p { font-size:14px; }
 .msx-page-two-col { grid-template-columns:1fr; gap:22px; }
 .msx-page-value-grid { grid-template-columns:repeat(2,minmax(0,1fr)); gap:9px; }
 .msx-page-value { min-height:0; padding:15px; }
 .msx-page-value h3 { font-size:15px; }
 .msx-page-team-preview { grid-template-columns:65px 1fr; gap:12px; padding:15px; }
 .msx-page-avatar { width:62px; height:62px; }
 .msx-page-team-preview>p { grid-column:1/-1; }
 .msx-page-card-grid, .msx-page-card-grid--two { grid-template-columns:1fr; gap:13px; }
 .msx-page-card { min-height:0; }
 .msx-page-card__image { height:185px; }
 .msx-page-detail-grid { grid-template-columns:1fr; gap:10px; margin-top:17px; }
 .msx-detail-card { min-height:0; padding:19px; }
 .msx-page-goal-list { grid-template-columns:1fr; gap:0; }
 .msx-page-cta { align-items:flex-start; flex-direction:column; gap:12px; margin-top:42px; padding:22px 19px; }
 .msx-page-people { grid-template-columns:1fr; gap:14px; margin-top:22px; }
 .msx-page-person { display:grid; grid-template-columns:120px 1fr; align-items:center; }
 .msx-page-person__photo { height:140px; }
 .msx-page-faq summary { padding:15px 45px 15px 15px; font-size:15px; }
 .msx-page-faq p { padding:0 15px 16px; font-size:13px; }
}
@media(max-width:420px) {
 .ms-global-footer__grid { grid-template-columns:1fr; }
 .ms-global-footer__brand, .ms-global-footer__legal { grid-column:auto; }
 .msx-page-value-grid { grid-template-columns:1fr; }
 .msx-page-person { grid-template-columns:100px 1fr; }
 .msx-page-person__photo { height:120px; }
}

/* iPhone layout corrections: keep the about photo inside its box, preserve the promise contrast and use a real mobile menu. */
.ms-global-header__toggle { display:none; }
.msx-about .msx-about__photo { height:auto !important; min-height:0 !important; }
.msx-about .msx-about__photo img { display:block; width:100% !important; height:420px !important; min-height:0 !important; max-height:420px !important; object-fit:cover !important; }
.msx-promise .msx-promise__card { color:var(--msx-paper) !important; background-color:#083c29 !important; background-image:linear-gradient(112deg,#0a5637,#03271c) !important; border:1px solid rgba(240,212,122,.55) !important; box-shadow:0 20px 46px rgba(8,49,32,.13) !important; }
.msx-promise .msx-promise__card h2 { color:var(--msx-paper) !important; }
.msx-promise .msx-promise__card p:not(.msx-kicker) { color:rgba(255,253,247,.82) !important; }
.msx-services__grid .msx-service-card, .msx-services__grid .msx-service-card * { text-decoration:none !important; }
@media (max-width:760px) {
 .msx-about .msx-about__photo img { height:300px !important; max-height:300px !important; }
 .ms-global-header { position:relative; z-index:50; overflow:visible; }
 .ms-global-header .ms-global-header__inner { display:flex !important; flex-flow:row nowrap !important; justify-content:space-between !important; min-height:76px; padding:8px 12px !important; gap:10px !important; }
 .ms-global-header .ms-global-header__brand { flex:0 1 165px !important; }
 .ms-global-header .ms-global-header__brand img { width:165px !important; max-height:54px !important; }
 .ms-global-header .ms-global-header__toggle { display:inline-flex; min-width:78px; min-height:44px; align-items:center; justify-content:center; gap:8px; padding:8px 12px; border:1px solid var(--msx-gold-soft); border-radius:4px; color:var(--msx-paper); background:transparent; font:inherit; font-size:13px; font-weight:600; cursor:pointer; }
 .ms-global-header nav { display:none !important; }
 .ms-global-header nav.is-open { position:absolute; top:calc(100% + 3px); right:0; left:0; z-index:100; display:grid !important; grid-template-columns:repeat(2,minmax(0,1fr)); gap:0 !important; padding:8px 12px 12px !important; border-top:1px solid rgba(240,212,122,.5); background:var(--msx-forest); box-shadow:0 14px 24px rgba(3,39,28,.24); }
 .ms-global-header nav a { display:flex; min-width:0; min-height:44px; align-items:center; justify-content:center; padding:8px !important; border-bottom:1px solid rgba(255,253,247,.12); color:var(--msx-paper) !important; font-size:14px !important; line-height:1.25; text-align:center; white-space:normal; text-decoration:none !important; }
 .ms-global-header nav .ms-global-header__contact { grid-column:1/-1; margin-top:8px; border:0; color:var(--msx-deep) !important; background:var(--msx-gold-soft); }
}
