/* Evergreen Elementor final layout bridge - preserves native Elementor editing while matching approved HTML */
body.ev-exact-site.elementor-page .elementor{font-family:Manrope,Arial,sans-serif;color:var(--ink)}
body.ev-exact-site.elementor-page .elementor .e-con{max-width:none}
body.ev-exact-site.elementor-page .elementor .wrap.e-con{width:min(1180px,calc(100% - 48px))!important;max-width:1180px!important;margin-left:auto!important;margin-right:auto!important}
body.ev-exact-site.elementor-page .elementor .elementor-widget{margin:0!important}
body.ev-exact-site.elementor-page .elementor .elementor-widget-heading .elementor-heading-title{font-family:inherit;color:inherit;line-height:inherit;margin:0}
body.ev-exact-site.elementor-page .elementor .elementor-widget-text-editor p:last-child{margin-bottom:0}

/* HERO */
body.ev-exact-site.elementor-page .elementor .hero.e-con{display:block!important;width:100%!important;height:720px!important;min-height:720px!important;position:relative!important;overflow:hidden!important;background:#102d3d!important}
body.ev-exact-site.elementor-page .elementor .slides.e-con,
body.ev-exact-site.elementor-page .elementor .heroShade.e-con{display:block!important;position:absolute!important;inset:0!important;width:100%!important;height:100%!important}
body.ev-exact-site.elementor-page .elementor .slide.e-con{display:block!important;position:absolute!important;inset:0!important;width:100%!important;height:100%!important;background-size:cover!important;background-position:center!important;opacity:0;transform:scale(1.03);transition:opacity .9s,transform 6s}
body.ev-exact-site.elementor-page .elementor .slides>.slide:nth-child(1){background-image:url('images/hero-inspector.webp')!important}
body.ev-exact-site.elementor-page .elementor .slides>.slide:nth-child(2){background-image:url('images/hero-property.webp')!important}
body.ev-exact-site.elementor-page .elementor .slides>.slide:nth-child(3){background-image:url('images/hero-city.webp')!important}
body.ev-exact-site.elementor-page .elementor .slide.active{opacity:1!important;transform:scale(1)!important}
body.ev-exact-site.elementor-page .elementor .heroShade.e-con{background:linear-gradient(90deg,rgba(5,30,45,.9) 0%,rgba(5,30,45,.7) 45%,rgba(5,30,45,.18) 78%,rgba(5,30,45,.15) 100%)!important;z-index:2}
body.ev-exact-site.elementor-page .elementor .heroGrid.e-con{display:grid!important;grid-template-columns:1.45fr .55fr!important;align-items:center!important;gap:80px!important;height:100%!important;position:relative!important;z-index:3!important}
body.ev-exact-site.elementor-page .elementor .heroCopy.e-con{display:block!important}
body.ev-exact-site.elementor-page .elementor .hero .elementor-heading-title{font-family:'Playfair Display',Georgia,serif!important;font-size:72px!important;line-height:1.04!important;letter-spacing:-.03em!important;color:#fff!important;font-weight:600!important}
body.ev-exact-site.elementor-page .elementor .heroCopy .elementor-widget-text-editor:not(.eyebrow):not(.heroBtns):not(.trust) p{font-size:18px!important;line-height:1.75!important;color:#d7e2e5!important;max-width:690px!important;margin:28px 0!important}
body.ev-exact-site.elementor-page .elementor .heroBtns .elementor-widget-container{display:flex!important;gap:12px!important;flex-wrap:wrap}
body.ev-exact-site.elementor-page .elementor .heroBtns a.btn{display:inline-flex!important}
body.ev-exact-site.elementor-page .elementor .trust .elementor-widget-container{display:flex!important;gap:24px!important;color:#d8e3e6!important;font-size:12px!important;margin-top:34px!important;flex-wrap:wrap}
body.ev-exact-site.elementor-page .elementor .heroCard.e-con{display:block!important;align-self:end!important;margin-bottom:75px!important;background:rgba(255,255,255,.96)!important;padding:30px!important;width:290px!important;border-top:4px solid var(--green)!important;box-shadow:0 20px 50px #0018!important}
body.ev-exact-site.elementor-page .elementor .heroCard .elementor-heading-title{font-family:'Playfair Display',Georgia,serif!important;font-size:25px!important;line-height:1.2!important;color:var(--ink)!important}

/* GLOBAL SECTION LAYOUTS */
body.ev-exact-site.elementor-page .elementor .credgrid.e-con{display:grid!important;grid-template-columns:repeat(3,1fr) 1.5fr!important;align-items:center!important;height:125px!important}
body.ev-exact-site.elementor-page .elementor .intro.e-con{padding:120px 0!important}
body.ev-exact-site.elementor-page .elementor .introgrid.e-con{display:grid!important;grid-template-columns:1fr 1fr!important;gap:110px!important}
body.ev-exact-site.elementor-page .elementor .feature.e-con{padding:110px 0!important;background:var(--cream)!important}
body.ev-exact-site.elementor-page .elementor .featuregrid.e-con{display:grid!important;grid-template-columns:1fr 1fr!important;gap:100px!important;align-items:center!important}
body.ev-exact-site.elementor-page .elementor .photoStack.e-con{display:block!important;position:relative!important;height:620px!important}
body.ev-exact-site.elementor-page .elementor .bigPhoto.e-con{display:block!important;width:82%!important;height:560px!important;overflow:hidden!important}
body.ev-exact-site.elementor-page .elementor .floatPhoto.e-con{display:block!important;position:absolute!important;width:46%!important;height:250px!important;right:0!important;bottom:0!important;border:10px solid var(--cream)!important;box-shadow:0 20px 40px #17372c22!important}
body.ev-exact-site.elementor-page .elementor .stamp.e-con{display:grid!important;place-content:center!important;position:absolute!important;right:12px!important;top:40px!important;width:130px!important;height:130px!important;border-radius:50%!important;background:var(--green)!important;color:#fff!important;text-align:center!important;box-shadow:0 12px 30px #17372c33!important;z-index:5}
body.ev-exact-site.elementor-page .elementor .serviceGrid.e-con{display:grid!important;grid-template-columns:1.4fr .8fr .8fr!important;gap:20px!important}
body.ev-exact-site.elementor-page .elementor .processgrid.e-con{display:grid!important;grid-template-columns:.9fr 1.1fr!important;gap:100px!important;align-items:center!important}
body.ev-exact-site.elementor-page .elementor .visaGrid.e-con{display:grid!important;grid-template-columns:1fr 1fr!important;gap:0!important;align-items:stretch!important}
body.ev-exact-site.elementor-page .elementor .info-grid.e-con{display:grid!important;grid-template-columns:repeat(3,1fr)!important;gap:34px!important}
body.ev-exact-site.elementor-page .elementor .areaGrid.e-con{display:grid!important;grid-template-columns:1fr 1fr!important;gap:70px!important;align-items:center!important}
body.ev-exact-site.elementor-page .elementor .faqgrid.e-con{display:grid!important;grid-template-columns:.75fr 1.25fr!important;gap:90px!important}
body.ev-exact-site.elementor-page .elementor .quotegrid.e-con{display:grid!important;grid-template-columns:1fr 1fr!important;gap:70px!important;align-items:center!important}
body.ev-exact-site.elementor-page .elementor .report-alias-row.e-con{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:10px 14px!important}
body.ev-exact-site.elementor-page .elementor .new-card-grid.e-con{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:18px!important}
body.ev-exact-site.elementor-page .elementor .editorial-two.e-con{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:clamp(25px,5vw,75px)!important}
body.ev-exact-site.elementor-page .elementor .editorial-cards.e-con{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:20px!important}
body.ev-exact-site.elementor-page .elementor .editorial-service-cards.e-con{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:22px!important}
body.ev-exact-site.elementor-page .elementor .editorial-coverage.e-con,
body.ev-exact-site.elementor-page .elementor .editorial-with-image.e-con{display:grid!important;grid-template-columns:minmax(0,1.08fr) minmax(0,.92fr)!important;gap:50px!important;align-items:center!important}

/* TYPOGRAPHY */
body.ev-exact-site.elementor-page .elementor .eyebrow{font-size:11px!important;line-height:1.4!important;text-transform:uppercase!important;letter-spacing:.18em!important;font-weight:800!important;color:var(--blue)!important;margin-bottom:24px!important}
body.ev-exact-site.elementor-page .elementor .eyebrow.light{color:#cce1e7!important}
body.ev-exact-site.elementor-page .elementor .intro .elementor-heading-title,
body.ev-exact-site.elementor-page .elementor .feature .elementor-heading-title,
body.ev-exact-site.elementor-page .elementor .services .sectionHead .elementor-heading-title,
body.ev-exact-site.elementor-page .elementor .process .elementor-heading-title,
body.ev-exact-site.elementor-page .elementor .visaBand .elementor-heading-title,
body.ev-exact-site.elementor-page .elementor .areas .elementor-heading-title,
body.ev-exact-site.elementor-page .elementor .faq .elementor-heading-title,
body.ev-exact-site.elementor-page .elementor .quote .elementor-heading-title{font-family:'Playfair Display',Georgia,serif!important;font-size:52px!important;line-height:1.08!important;letter-spacing:-.03em!important;color:var(--ink)!important}
body.ev-exact-site.elementor-page .elementor .services{padding:110px 0!important}
body.ev-exact-site.elementor-page .elementor .process{padding:110px 0!important}
body.ev-exact-site.elementor-page .elementor .reading-section{padding:100px 0!important}
body.ev-exact-site.elementor-page .elementor .areas{padding:110px 0!important}
body.ev-exact-site.elementor-page .elementor .faq{padding:110px 0!important}
body.ev-exact-site.elementor-page .elementor .quote{padding:100px 0!important}

/* INNER PAGE HERO */
body.ev-exact-site.elementor-page .elementor .page-simple-hero.e-con{display:block!important;padding:56px 0 34px!important;background:linear-gradient(180deg,#f3f6f1 0%,#eef3ee 100%)!important;border-bottom:1px solid #e4ebe3!important}
body.ev-exact-site.elementor-page .elementor .page-simple-hero>.wrap.e-con{display:block!important;position:relative!important;background:#fff!important;border:1px solid #e0e7de!important;border-radius:24px!important;padding:36px 42px 38px 46px!important;box-shadow:0 22px 44px rgba(20,47,34,.08)!important}
body.ev-exact-site.elementor-page .elementor .page-simple-hero>.wrap.e-con:before{content:"";position:absolute;left:0;top:18px;bottom:18px;width:6px;border-radius:10px;background:linear-gradient(180deg,#4ca72d 0%,#0d5da8 100%)}
body.ev-exact-site.elementor-page .elementor .page-simple-hero .elementor-heading-title{font-family:'Playfair Display',Georgia,serif!important;font-size:clamp(2.3rem,4vw,4rem)!important;line-height:1.04!important;color:#17322d!important;letter-spacing:-.03em!important;font-weight:600!important}
body.ev-exact-site.elementor-page .elementor .page-simple-hero .lead p{font-size:clamp(1.05rem,1.8vw,1.25rem)!important;line-height:1.72!important;color:#4b645f!important;max-width:860px!important;margin-top:14px!important}

/* IMAGES */
body.ev-exact-site.elementor-page .elementor .bigPhoto .elementor-widget-image,
body.ev-exact-site.elementor-page .elementor .bigPhoto .elementor-widget-container,
body.ev-exact-site.elementor-page .elementor .floatPhoto .elementor-widget-image,
body.ev-exact-site.elementor-page .elementor .floatPhoto .elementor-widget-container,
body.ev-exact-site.elementor-page .elementor .processImage .elementor-widget-image,
body.ev-exact-site.elementor-page .elementor .processImage .elementor-widget-container,
body.ev-exact-site.elementor-page .elementor .visaPhoto .elementor-widget-image,
body.ev-exact-site.elementor-page .elementor .visaPhoto .elementor-widget-container,
body.ev-exact-site.elementor-page .elementor .areaVisual .elementor-widget-image,
body.ev-exact-site.elementor-page .elementor .areaVisual .elementor-widget-container{width:100%!important;height:100%!important}
body.ev-exact-site.elementor-page .elementor .bigPhoto img,
body.ev-exact-site.elementor-page .elementor .floatPhoto img,
body.ev-exact-site.elementor-page .elementor .processImage img,
body.ev-exact-site.elementor-page .elementor .visaPhoto img,
body.ev-exact-site.elementor-page .elementor .areaVisual img{width:100%!important;height:100%!important;object-fit:cover!important}

@media(max-width:900px){
 body.ev-exact-site.elementor-page .elementor .wrap.e-con{width:min(100% - 34px,1180px)!important}
 body.ev-exact-site.elementor-page .elementor .hero.e-con{height:auto!important;min-height:650px!important;padding:80px 0!important}
 body.ev-exact-site.elementor-page .elementor .heroGrid.e-con,
 body.ev-exact-site.elementor-page .elementor .introgrid.e-con,
 body.ev-exact-site.elementor-page .elementor .featuregrid.e-con,
 body.ev-exact-site.elementor-page .elementor .processgrid.e-con,
 body.ev-exact-site.elementor-page .elementor .visaGrid.e-con,
 body.ev-exact-site.elementor-page .elementor .areaGrid.e-con,
 body.ev-exact-site.elementor-page .elementor .faqgrid.e-con,
 body.ev-exact-site.elementor-page .elementor .quotegrid.e-con,
 body.ev-exact-site.elementor-page .elementor .editorial-coverage.e-con,
 body.ev-exact-site.elementor-page .elementor .editorial-with-image.e-con{grid-template-columns:1fr!important;gap:45px!important}
 body.ev-exact-site.elementor-page .elementor .serviceGrid.e-con{grid-template-columns:1fr!important}
 body.ev-exact-site.elementor-page .elementor .report-alias-row.e-con{grid-template-columns:repeat(2,minmax(0,1fr))!important}
 body.ev-exact-site.elementor-page .elementor .hero .elementor-heading-title{font-size:clamp(44px,9vw,64px)!important}
 body.ev-exact-site.elementor-page .elementor .heroCard.e-con{align-self:start!important;margin-bottom:0!important;width:min(100%,360px)!important}
}
@media(max-width:600px){
 body.ev-exact-site.elementor-page .elementor .hero.e-con{min-height:620px!important;padding:60px 0!important}
 body.ev-exact-site.elementor-page .elementor .heroGrid.e-con{gap:30px!important}
 body.ev-exact-site.elementor-page .elementor .hero .elementor-heading-title{font-size:42px!important}
 body.ev-exact-site.elementor-page .elementor .intro.e-con,
 body.ev-exact-site.elementor-page .elementor .feature.e-con,
 body.ev-exact-site.elementor-page .elementor .services,
 body.ev-exact-site.elementor-page .elementor .process,
 body.ev-exact-site.elementor-page .elementor .reading-section,
 body.ev-exact-site.elementor-page .elementor .areas,
 body.ev-exact-site.elementor-page .elementor .faq,
 body.ev-exact-site.elementor-page .elementor .quote{padding:70px 0!important}
 body.ev-exact-site.elementor-page .elementor .info-grid.e-con,
 body.ev-exact-site.elementor-page .elementor .new-card-grid.e-con,
 body.ev-exact-site.elementor-page .elementor .editorial-two.e-con,
 body.ev-exact-site.elementor-page .elementor .editorial-cards.e-con,
 body.ev-exact-site.elementor-page .elementor .editorial-service-cards.e-con,
 body.ev-exact-site.elementor-page .elementor .report-alias-row.e-con{grid-template-columns:1fr!important}
 body.ev-exact-site.elementor-page .elementor .page-simple-hero.e-con{padding:34px 0 20px!important}
 body.ev-exact-site.elementor-page .elementor .page-simple-hero>.wrap.e-con{padding:24px 18px 24px 22px!important;border-radius:16px!important}
 body.ev-exact-site.elementor-page .elementor .photoStack.e-con{height:480px!important}
 body.ev-exact-site.elementor-page .elementor .bigPhoto.e-con{height:430px!important}
 body.ev-exact-site.elementor-page .elementor .floatPhoto.e-con{height:190px!important;width:52%!important}
}
