/* v225 Advisory Design System: services, consulting and optionally any Elementor page. */
body.msh-v225-target{--m224-navy:#101c34;--m224-ink:#17243a;--m224-quiet:#64718a;--m224-gold:#b18b47;--m224-line:#e6eaf0;--m224-canvas:#f6f8fb;--m224-radius:22px;background:var(--m224-canvas);overflow-x:clip}
body.msh-v225-target .msh-v224-hero,body.msh-v225-target .msh-v225-elementor-owner{color:var(--m224-ink)}
body.msh-v225-elementor-owner .msh-elementor-service-document,body.msh-v225-elementor-owner .msh-shortcode-content{width:100%;max-width:none;min-width:0;margin:0}
body.msh-v225-target :is(.ez-toc-container,.lwptoc,.msh-article-toc,.toc-container,.toc_container,.rank-math-toc-block,.wp-block-table-of-contents,[data-article-toc]){display:none!important}
body.msh-v225-target :is(.article-layout,.article-layout--no-sidebar,.standard-page-layout){grid-template-columns:minmax(0,1fr)!important}
body.msh-v225-target .article-main{min-width:0;max-width:100%}
/* Native/legacy layout still benefits from a constrained reading width until an editor opts in. */
body.msh-v225-target:not(.msh-v225-elementor-owner) .service-single .entry-hero,body.msh-v225-target:not(.msh-v225-elementor-owner) .standard-page .entry-hero{border-radius:0 0 30px 30px;overflow:hidden}
body.msh-v225-target:not(.msh-v225-elementor-owner) .service-single .article-main{max-width:1120px;margin-inline:auto;padding:clamp(16px,3vw,38px);background:#fff;border:1px solid var(--m224-line);border-radius:var(--m224-radius);box-shadow:0 10px 35px #17243a08}
body.msh-v225-target :is(.msh224-hero,.msh224-section){box-sizing:border-box;width:min(1160px,calc(100% - 40px));margin-inline:auto}
body.msh-v225-target .msh224-hero{direction:rtl;display:grid;grid-template-columns:minmax(0,1.12fr) minmax(300px,.88fr);gap:clamp(18px,4vw,55px);align-items:stretch;margin-block:30px 20px;padding:clamp(22px,4.3vw,58px);border:1px solid #e3e8ee;border-radius:30px;background:linear-gradient(120deg,#fff 32%,#f3f6f9 100%);box-shadow:0 24px 70px #12213a0b;overflow:hidden}
body.msh-v225-target .msh224-hero-copy{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:10px;min-width:0}
body.msh-v225-target .msh224-hero-copy :is(.elementor-widget,.elementor-heading-title){margin:0}
body.msh-v225-target :is(.msh224-kicker,.msh224-eyebrow){color:#97723e;font-size:13px!important;font-weight:700;letter-spacing:0!important;margin:0 0 9px}
body.msh-v225-target :is(.msh224-h1 .elementor-heading-title,.msh224-hero h1){font-size:clamp(31px,4vw,52px)!important;line-height:1.48!important;letter-spacing:-.035em;color:var(--m224-navy);font-weight:800}
body.msh-v225-target :is(.msh224-lead p,.msh224-section-intro p){font-size:clamp(15px,1.22vw,18px);line-height:2.05;color:#516079}
body.msh-v225-target .msh224-hero-note p{font-size:12px;color:#6f7e90;margin:7px 0 0}
body.msh-v225-target :is(.msh224-action .elementor-button,.msh224-bottom-button .elementor-button){font-size:15px;background:var(--m224-navy);color:#fff;border-radius:13px;min-height:51px;display:inline-flex;align-items:center;padding:14px 26px;font-weight:700;box-shadow:0 9px 22px #101c3420}
body.msh-v225-target :is(.msh224-action .elementor-button:hover,.msh224-bottom-button .elementor-button:hover){background:#263d60;transform:translateY(-1px)}
body.msh-v225-target .msh224-hero-media{position:relative;min-height:360px;display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-end;padding:28px;border:1px solid #ffffff35;border-radius:23px;background-color:#142640;background-size:cover;background-position:center;overflow:hidden;isolation:isolate}
body.msh-v225-target .msh224-hero-media::before{content:"";position:absolute;inset:0;background:linear-gradient(180deg,#112b4b11 2%,#0b152ef2 100%);z-index:-1}
body.msh-v225-target .msh224-photo-health{background-image:url('../../inc/platform/home/assets/img/custom/financial-health-assessment.jpg')}
body.msh-v225-target .msh224-photo-team{background-image:url('../../inc/platform/home/assets/img/v500/team-strategy.webp')}
body.msh-v225-target .msh224-photo-wealth{background-image:url('../../inc/platform/home/assets/img/v500/consultation-real.webp')}
body.msh-v225-target .msh224-photo-webinars{background-image:url('../../inc/platform/home/assets/img/v730/webinars-desktop.webp')}
body.msh-v225-target .msh224-media-title .elementor-heading-title{font-size:clamp(24px,2.4vw,32px);line-height:1.65;color:#fff}
body.msh-v225-target .msh224-media-copy p{color:#e4eaf4;font-size:14px;line-height:1.9;margin:0}
body.msh-v225-target .msh224-section{padding:clamp(30px,5vw,65px) 0}
body.msh-v225-target .msh224-section-title .elementor-heading-title,body.msh-v225-target .msh224-section> .elementor-widget-heading .elementor-heading-title{font-size:clamp(25px,2.8vw,36px);line-height:1.62;font-weight:800;color:#162640}
body.msh-v225-target .msh224-card-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-top:26px}
body.msh-v225-target .msh224-info-card{min-width:0;padding:clamp(18px,2vw,28px);border:1px solid var(--m224-line);border-radius:20px;background:white;box-shadow:0 9px 28px #101c3408;transition:transform .2s,border-color .2s}
body.msh-v225-target .msh224-info-card:hover{transform:translateY(-3px);border-color:#d1bb97}
body.msh-v225-target .msh224-card-mark .elementor-heading-title{font-size:12px!important;font-variant-numeric:tabular-nums;color:#987b4e;background:#faf3e4;border-radius:12px;display:inline-flex;padding:10px 13px}
body.msh-v225-target .msh224-card-title .elementor-heading-title{font-size:19px;line-height:1.7;margin-top:12px;color:var(--m224-ink)}
body.msh-v225-target :is(.msh224-card-body p,.msh224-step p){font-size:14px;line-height:2;color:var(--m224-quiet)}
body.msh-v225-target .msh224-steps-section{background:#fff;border-radius:26px;padding:clamp(25px,4vw,52px);border:1px solid var(--m224-line)}
body.msh-v225-target .msh224-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:20px}
body.msh-v225-target .msh224-step{padding:24px 22px;background:#f6f8fb;border-radius:18px;min-width:0;border:1px solid #e7eaf0}
body.msh-v225-target .msh224-step-no .elementor-heading-title{font-size:28px;color:#ae925c;font-variant-numeric:tabular-nums}
body.msh-v225-target .msh224-step .elementor-heading-title{line-height:1.65;font-size:19px;color:#20324e}
body.msh-v225-target .msh224-faq-section .elementor-accordion{display:grid;gap:12px;margin-top:23px}
body.msh-v225-target .msh224-faq-section .elementor-accordion-item{border:1px solid #e0e6ed!important;border-radius:15px;background:#fff;overflow:hidden}
body.msh-v225-target .msh224-faq-section .elementor-tab-title{padding:20px!important;font-size:16px!important;line-height:1.75;font-weight:700}
body.msh-v225-target .msh224-faq-section .elementor-tab-content{font-size:14px;line-height:2;color:#54647a;border-top:1px solid #eef1f5}
body.msh-v225-target .msh224-form-section{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);align-items:start;gap:clamp(18px,4vw,50px);border-radius:28px;background:linear-gradient(115deg,#f1f4f9,#fff);padding:clamp(22px,4vw,54px);border:1px solid var(--m224-line)}
body.msh-v225-target .msh224-form-copy{position:sticky;top:100px;padding-top:18px}
body.msh-v225-target .msh224-form-copy p{color:#576a83;line-height:2}
body.msh-v225-target .msh224-form-card{min-width:0;background:#fff;border:1px solid #e5eaf0;border-radius:21px;padding:clamp(14px,3vw,28px);box-shadow:0 16px 40px #101c3410}
body.msh-v225-target .msh224-form-card :is(.msh-page-hero.msh-assessment-v21,.msh-assessment-v21,.msh-webinar-form__head){display:none!important}
body.msh-v225-target .msh224-form-card .msh-section,body.msh-v225-target .msh224-form-card .msh-shell{padding:0!important;margin:0!important;max-width:100%!important;width:100%!important}
body.msh-v225-target .msh224-form-card :is(.msh-assessment-form,.msh-ajax-form,.msh-webinar-form){width:100%;min-width:0;margin:0;max-width:100%;border:0;box-shadow:none;padding:0;background:transparent}
body.msh-v225-target .msh224-form-card :is(input,select,textarea){box-sizing:border-box;max-width:100%;min-height:46px;border-radius:11px;border:1px solid #dce3eb;background:#f9fafc;color:#17243a;font-size:16px}
body.msh-v225-target .msh224-form-card :is(input,select,textarea):focus{outline:2px solid #b99b62;outline-offset:1px;border-color:#b99b62}
body.msh-v225-target .msh224-form-card :is(label,.msh-field>span){line-height:1.8;font-size:14px}
body.msh-v225-target .msh224-form-card .msh-field-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
body.msh-v225-target .msh224-form-card :is(.msh-button--gold,.msh-form-submit,.msh-form-nav button){border-radius:12px;min-height:48px;font-size:15px}
body.msh-v225-target .msh224-form-card :is(.msh-consent,.msh-form-privacy){font-size:12px;line-height:2;color:#64748b}
body.msh-v225-target .msh224-form-card .msh-scale__options{display:flex;flex-wrap:wrap;gap:8px}
body.msh-v225-target .msh224-form-card .msh-scale__options label{flex:1;min-width:40px}
body.msh-v225-target .msh224-events .msh-v223-listing__grid{margin-top:20px}
body.msh-v225-target .msh224-bottom-cta{background:#101e38;color:white;padding:clamp(24px,4vw,48px);border-radius:25px;display:flex;align-items:center;justify-content:space-between;gap:25px;margin-bottom:70px}
body.msh-v225-target .msh224-bottom-cta .elementor-heading-title{color:white!important;font-size:clamp(22px,2.8vw,30px)}
body.msh-v225-target .msh224-bottom-cta p{color:#e5eaf4}
body.msh-v225-target .msh224-bottom-button .elementor-button{background:#c4a265;color:#15223b;white-space:nowrap}
body.msh-v225-target .msh224-bottom-button .elementor-button:hover{background:#e0bd79;color:#17243a}
body.msh-v225-target .msh224-anchor-form,body.msh-v225-target .msh224-anchor-events{width:100%;scroll-margin-top:100px}
body.msh-v225-target .elementor-widget-text-editor p{margin:0 0 10px}
body.msh-v225-target .msh224-hero :is(.elementor-widget,.elementor-element){min-width:0}
body.msh-v225-target .msh224-form-card .msh-assessment-step{min-width:0}
body.msh-v225-target .msh224-form-card fieldset{max-width:100%;min-width:0}
body.msh-v225-target .msh224-form-card input[type=checkbox],body.msh-v225-target .msh224-form-card input[type=radio]{min-height:0;width:auto}
@media(max-width:1024px){body.msh-v225-target .msh224-hero{grid-template-columns:1fr 0.9fr}body.msh-v225-target .msh224-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}body.msh-v225-target .msh224-form-section{grid-template-columns:1fr}body.msh-v225-target .msh224-form-copy{position:static;padding:0}}
@media(max-width:767px){body.msh-v225-target :is(.msh224-hero,.msh224-section){width:calc(100% - 24px)}body.msh-v225-target .msh224-hero{display:flex;flex-direction:column;padding:23px 19px;margin-block:12px 8px;border-radius:22px;gap:22px}body.msh-v225-target .msh224-hero-media{min-height:220px;padding:18px;border-radius:17px}body.msh-v225-target .msh224-section{padding-block:27px}body.msh-v225-target .msh224-steps{grid-template-columns:1fr}body.msh-v225-target .msh224-form-section{padding:18px 14px;border-radius:19px}body.msh-v225-target .msh224-bottom-cta{display:flex;flex-direction:column;align-items:stretch;margin-bottom:90px}body.msh-v225-target .msh224-bottom-button .elementor-button{width:100%}body.msh-v225-target .msh224-form-card .msh-field-grid{grid-template-columns:1fr}body.msh-v225-target .msh224-h1 .elementor-heading-title{font-size:31px!important}}
@media(max-width:470px){body.msh-v225-target .msh224-card-grid{grid-template-columns:1fr}body.msh-v225-target .msh224-info-card{padding:20px}body.msh-v225-target .msh224-form-card{padding:13px}body.msh-v225-target .msh224-step{padding:19px}body.msh-v225-target .msh224-hero-media{min-height:180px}}
@media(prefers-reduced-motion:reduce){body.msh-v225-target .msh224-info-card,body.msh-v225-target .msh224-action .elementor-button{transition:none!important;transform:none!important}}
/* Contain the real consultation form instead of duplicating its editorial hero. */
body.msh-v225-target .msh224-form-card .msh-form-section{width:100%;max-width:none;display:block;padding:0;margin:0;background:transparent;min-height:auto}
body.msh-v225-target .msh224-form-card .msh-form-section__copy{display:none!important}
body.msh-v225-target .msh224-form-card .msh-card-form{width:100%;margin:0;padding:0;box-shadow:none;border:0;background:transparent}
body.msh-v225-target .msh224-form-card .msh-ajax-form .msh-field--wide{grid-column:1/-1}
body.msh-v225-target .msh224-form-card .msh-form-status{min-height:12px}
body.msh-v225-target .msh224-form-card .msh-form-submit{width:100%}

body.msh-v225-target .msh224-hero-media::before{z-index:0}body.msh-v225-target .msh224-hero-media>.elementor-element{position:relative;z-index:1}

/* The Elementor Image widget can replace each default hero photo without editing CSS. */
body.msh-v225-target .msh224-hero-media .msh224-replaceable-image{position:absolute;inset:0;width:100%;height:100%;z-index:0;min-height:0;padding:0;margin:0;overflow:hidden}
body.msh-v225-target .msh224-hero-media .msh224-replaceable-image :is(.elementor-widget-container,a,picture,img){width:100%;height:100%;display:block}
body.msh-v225-target .msh224-hero-media .msh224-replaceable-image img{object-fit:cover;object-position:center}
body.msh-v225-target .msh224-hero-media::before{z-index:1}
body.msh-v225-target .msh224-hero-media>.elementor-element:not(.msh224-replaceable-image){position:relative;z-index:2}

/* v225: additional real-photo slots, editable through the Hero image widget */
body.msh-v225-target .msh224-photo-advisory{background-image:url('../../inc/platform/home/assets/img/v500/hero-advisory.webp')}
body.msh-v225-target .msh224-photo-business{background-image:url('../../inc/platform/home/assets/img/v500/business-review.webp')}
body.msh-v225-target .msh224-photo-generic{background-image:url('../../inc/platform/home/assets/img/v500/workspace-real.webp')}
body.msh-v225-target .msh224-content-grid .msh224-data-grid{min-width:0;margin-top:20px}
body.msh-v225-target .msh224-content-grid .msh-v223-listing{padding:0;background:none}
body.msh-v225-target .msh224-content-grid .msh-v223-listing__grid{min-width:0}
body.msh-v225-target .msh224-hero-copy .elementor-button:focus-visible,body.msh-v225-target .msh224-form-card :is(button,a):focus-visible{outline:3px solid #c8a461;outline-offset:3px}
@media(max-width:767px){body.msh-v225-target .msh224-content-grid .msh-v223-listing__grid{grid-template-columns:1fr!important}body.msh-v225-target .msh224-form-card{min-width:0}body.msh-v225-target .msh224-hero .elementor-button{max-width:100%;white-space:normal;text-align:center}}
