/* Modern homepage art direction. Native element settings remain editable and take priority. */
.infineditor-content:where(:has(> #mw-modern-hero)){--ifi-accent:#102e3b;--ifi-ink:#102e3b;background:#fff;font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;line-height:1.7}
.infineditor-content:where(:has(> #mw-modern-hero)) .ifi-node{overflow-wrap:break-word}
.infineditor-content:where(:has(> #mw-modern-hero)) .ifi-heading{font-weight:650;letter-spacing:-.035em;line-height:1.2}
.infineditor-content:where(:has(> #mw-modern-hero)) :where([id^=mw-eyebrow-]){font-weight:700;letter-spacing:.16em;text-transform:uppercase;line-height:1.5}
.infineditor-content:where(:has(> #mw-modern-hero)) .ifi-node:where([id^=mw-copy-]){font-weight:400;line-height:1.85;letter-spacing:0}
.infineditor-content:where(:has(> #mw-modern-hero)) > :where(.ifi-section:not(#mw-modern-hero)){max-width:1440px;width:100%;margin-inline:auto}
:where(#mw-modern-hero){position:relative;overflow:hidden;isolation:isolate;align-items:center}
:where(#mw-modern-hero)>.ifi-background-layers{opacity:.85}
:where(#mw-hero-content){position:relative;z-index:1}
:where(#mw-hero-visual){position:relative;align-self:end;align-items:end}
:where(#mw-hero-portrait img){max-height:460px;object-fit:contain;object-position:center bottom;filter:drop-shadow(0 16px 30px #0003)}
:where(#mw-hero-seal){position:absolute;bottom:8px;right:0;width:130px;background:#fffef5ee;border-radius:50%;padding:10px;box-shadow:0 6px 30px #0002}
.infineditor-content:where(:has(> #mw-modern-hero)) :where(#mw-hero-slides) .ifi-carousel-track{scrollbar-width:none;gap:0}
.infineditor-content:where(:has(> #mw-modern-hero)) :where(#mw-hero-slides) .ifi-carousel-track::-webkit-scrollbar{display:none}
.infineditor-content:where(:has(> #mw-modern-hero)) :where(#mw-hero-slides) .ifi-carousel-nav{justify-content:flex-start;gap:9px;margin-top:20px}
.infineditor-content:where(:has(> #mw-modern-hero)) :where(#mw-hero-slides) .ifi-carousel-nav button{color:#fff;border-color:#ffffff55;background:transparent;width:32px;height:32px;font-size:12px}
.infineditor-content:where(:has(> #mw-modern-hero)) :where(#mw-hero-slides) .ifi-carousel-nav button[aria-current=true]{background:#c5a269;border-color:#c5a269;color:#102e3b}
.infineditor-content:where(:has(> #mw-modern-hero)) :where(#mw-hero-slides) .ifi-carousel-toggle{color:#e0e9e9;background:transparent;border:0;font-size:11px;margin:4px 0 0 10px}
:where(#mw-home-intro){text-align:center}
:where(#mw-home-intro)>:where(.ifi-node){text-align:center;max-width:950px;margin-inline:auto}
:where(#mw-home-services) :where([id^=mw-service-]){height:100%;box-shadow:0 8px 28px #102e3b06;align-content:start}
:where([id^=mw-service-image-]) img{height:190px;object-fit:cover;border-radius:7px}
:where(#mw-home-search) form.ifi-site-search{max-width:760px;border:1px solid #dce4e5;border-radius:8px;overflow:hidden;box-shadow:0 12px 36px #102e3b08}
:where(#mw-home-search) form.ifi-site-search input{border:0;padding:18px;background:#f6f8f8}
:where(#mw-home-search) form.ifi-site-search button{border:0;background:#102e3b;padding-inline:28px}
:where(#mw-home-search) .ifi-site-menu ul{justify-content:flex-start;gap:8px}
:where(#mw-home-search) .ifi-site-menu a{background:#f4f6f6;border:1px solid #e6ebeb;border-radius:6px;padding:9px 15px;font-size:14px}
:where([id^=mw-place-]){overflow:hidden;box-shadow:0 8px 24px #102e3b0a;transition:transform .2s,box-shadow .2s}
:where([id^=mw-place-]):hover{transform:translateY(-3px);box-shadow:0 14px 32px #102e3b20}
:where([id^=mw-place-]) .ifi-background-frame{transition:transform .8s}
:where([id^=mw-place-]):hover .ifi-background-frame{transform:scale(1.04)}
:where([id^=mw-property-]){height:100%;align-content:start;box-shadow:0 8px 28px #102e3b08}
:where([id^=mw-property-image-]) img{height:220px;object-fit:cover;border-radius:8px}
:where([id^=mw-facts-]){border-block:1px solid #e5e9e9;padding-block:16px}
:where(#mw-home-contact){position:relative;background-image:radial-gradient(ellipse at 100% 0%,#28546799,transparent 65%)}
:where(#mw-home-contact) .ifi-social-icons{justify-content:flex-start}
:where(#mw-home-contact) .ifi-social-icons a{font-size:20px;border:1px solid #ffffff44;border-radius:6px;background:#ffffff0c;color:white}
:where(#mw-home-report,#mw-home-blog) .ifi-post-card{border:1px solid #e2e7e7;border-radius:12px;box-shadow:0 8px 28px #102e3b06}
:where(#mw-home-report,#mw-home-blog) .ifi-post-body h3{font-size:21px;letter-spacing:-.02em}
:where(#mw-home-report,#mw-home-blog) .ifi-post-body a{text-decoration:none}
:where(#mw-home-why) :where([id^=mw-benefit-]){height:100%;border-top:3px solid #b48c50;box-shadow:0 6px 24px #102e3b04}
:where(#mw-home-partners) .ifi-section{max-width:480px;margin:auto;align-items:center}
:where(#mw-home-partners) img{height:70px;width:auto;max-width:100%;object-fit:contain;margin:auto;filter:grayscale(1);opacity:.75}
.infineditor-content:where(:has(> #mw-modern-hero)) .ifi-button-link{transition:filter .2s,transform .2s;letter-spacing:.015em}
.infineditor-content:where(:has(> #mw-modern-hero)) .ifi-button-link:hover{filter:brightness(1.12);transform:translateY(-1px)}
@media(max-width:1024px){:where(#mw-hero-seal){width:100px}:where(#mw-hero-portrait img){max-height:380px}}
@media(max-width:767px){:where(#mw-hero-visual){max-width:320px;margin:auto;width:100%}:where(#mw-hero-portrait img){max-height:300px}:where(#mw-hero-actions){gap:22px}.infineditor-content:where(:has(> #mw-modern-hero)) :where(#mw-hero-slides) .ifi-carousel-nav{margin-top:12px}:where(#mw-contact-phone){font-size:34px}:where(#mw-home-search) form.ifi-site-search button{padding-inline:18px}}
@media(prefers-reduced-motion:reduce){.infineditor-content:where(:has(> #mw-modern-hero)) *{transition:none!important;scroll-behavior:auto!important}}

/* Preserve the original logo, contact details, menus and mobile toggle. */
body:has(#mw-modern-hero) .elementor-location-header #desktop-header{border-bottom:1px solid #e3e8e9;background:#fff;box-shadow:none}
body:has(#mw-modern-hero) .elementor-location-header #desktop-header>.e-con-inner{max-width:1440px;padding:20px 36px;gap:26px;align-items:center}
body:has(#mw-modern-hero) .elementor-location-header .elementor-widget-theme-site-logo img{max-width:260px}
body:has(#mw-modern-hero) .elementor-location-header .elementor-icon-box-title{font:500 13px/1.5 -apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}
body:has(#mw-modern-hero) .elementor-location-header .elementor-nav-menu a{font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;font-size:12px;font-weight:650;letter-spacing:.025em}
@media(max-width:767px){body:has(#mw-modern-hero) .elementor-location-header #desktop-header>.e-con-inner{padding:14px 20px}body:has(#mw-modern-hero) .elementor-location-header .elementor-widget-theme-site-logo img{max-width:210px}}
@media(max-width:767px){
 body:has(#mw-modern-hero) .elementor-location-header [data-id="926cea9"]{display:none}
 body:has(#mw-modern-hero) .elementor-location-header #desktop-header>.e-con-inner{display:grid;grid-template-columns:1fr auto;gap:8px;padding:12px 18px}
 body:has(#mw-modern-hero) .elementor-location-header [data-id="5018376"]{grid-column:1;grid-row:1;min-height:0;width:auto}
 body:has(#mw-modern-hero) .elementor-location-header [data-id="2aedaab"]{display:contents}
 body:has(#mw-modern-hero) .elementor-location-header [data-id="46e1a5e"]{grid-column:1/-1;grid-row:2}
 body:has(#mw-modern-hero) .elementor-location-header [data-id="790f07c"]{flex-direction:row;flex-wrap:wrap;justify-content:center;align-items:center;gap:8px 14px;padding:0}
 body:has(#mw-modern-hero) .elementor-location-header .elementor-widget-theme-site-logo img{width:180px;max-width:100%;height:auto}
 body:has(#mw-modern-hero) .elementor-location-header .elementor-widget-theme-site-logo .elementor-widget-container{padding:0;margin:0}
 body:has(#mw-modern-hero) .elementor-location-header .elementor-widget-icon-box{width:auto;margin:0}
 body:has(#mw-modern-hero) .elementor-location-header .elementor-icon-box-title{font-size:11px;margin:0}
 body:has(#mw-modern-hero) .elementor-location-header .elementor-icon-box-icon{margin-right:5px}
 body:has(#mw-modern-hero) .elementor-location-header .elementor-widget-social-icons{width:100%;margin:0;--icon-size:15px;--grid-column-gap:15px;--grid-row-gap:0px}
 body:has(#mw-modern-hero) .elementor-location-header [data-id="b0c4eaf"]{grid-column:2;grid-row:1;width:auto}
 body:has(#mw-modern-hero) .elementor-location-header .elementor-menu-toggle{padding:4px;font-size:24px;color:#102e3b}
 body:has(#mw-modern-hero) .elementor-location-header .elementor-nav-menu--dropdown{border-radius:0 0 8px 8px;box-shadow:0 12px 24px #102e3b20}
}
