
/* Native Elementor container normalization: keep approved original HTML grid measurements */
.hps-approved-page .elementor-element.e-con{--container-default-padding-top:0;--container-default-padding-right:0;--container-default-padding-bottom:0;--container-default-padding-left:0;padding:0;min-width:0;}
.hps-approved-page .elementor-widget{min-width:0;max-width:100%;margin:0;}
.hps-approved-page .elementor-widget-container{min-width:0;}
.hps-approved-page .elementor-widget-heading .elementor-heading-title{font-family:inherit;color:inherit;line-height:inherit;font-weight:inherit;font-size:inherit;letter-spacing:inherit;}
.hps-approved-page .elementor-widget-text-editor p{margin:0;}
.hps-approved-page .elementor-widget-image img{display:block;max-width:100%;height:auto;}
.hps-approved-page .elementor-widget-text-editor{font-family:inherit;color:inherit;}
.hps-approved-page :is(.hero-grid,.hb-grid,.contact-benefits,.category-grid,.people-grid,.footer-grid,.steps,.work-preview,.inspiration-teasers,.split,.review-layout,.partner-banner) > .e-con{min-width:0;}
.hps-approved-page .hb-prices{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:14px!important;}
.hps-approved-page .hb-prices > .hb-price{display:flex!important;flex-direction:column!important;align-items:flex-start!important;justify-content:center!important;min-width:0!important;}
.hps-approved-page .hb-price .elementor-widget-text-editor small,.hps-approved-page .hb-price .elementor-widget-text-editor strong{display:block;}
.hps-approved-page .hb-price .elementor-widget-text-editor strong{font-size:clamp(23px,2.1vw,35px);color:#092c3f;white-space:nowrap;}
.hps-approved-page .hb-price .elementor-widget-text-editor strong span{font-size:12px;margin-right:6px;color:#997540;}
.hps-approved-page .hb-price .elementor-widget-text-editor em{font-size:13px;font-style:normal;}
.hps-approved-page .home-hero .hero-grid{display:grid!important;grid-template-columns: minmax(0,0.95fr) minmax(0,1.05fr)!important;}
.hps-approved-page .home-hero .hero-visual .slides{position:relative;}
.hps-approved-page .home-hero .hero-visual .slides .elementor-widget-image:not(:first-child){display:none;}
.hps-approved-page .home-hero .hero-visual .slides .elementor-widget-image:first-child img{width:100%;object-fit:cover;}
@media(max-width:1050px){.hps-approved-page .hb-prices{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
@media(max-width:767px){.hps-approved-page .home-hero .hero-grid{grid-template-columns:1fr!important}.hps-approved-page .hb-prices{grid-template-columns:1fr!important}.hps-approved-page .hb-price{min-height:0!important}}


/* 2.1.0: map original HTML layout classes to Elementor-generated container/widget elements. */
body.hps-approved-page .elementor{width:100%;}
body.hps-approved-page .elementor .e-con{box-sizing:border-box;max-width:none;}
body.hps-approved-page .elementor .wrap.e-con{width:min(1260px,calc(100% - 88px));max-width:1260px;margin-inline:auto;}
body.hps-approved-page .elementor :is(.hero-grid,.hb-grid,.category-grid,.split,.steps,.partner-banner,.inspiration-teasers,.footer-grid,.people-grid,.work-preview,.review-layout,.contact-benefits).e-con{display:grid!important;width:100%;align-items:stretch;}
body.hps-approved-page .elementor .hero-grid.e-con{grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);gap:45px;align-items:center;}
body.hps-approved-page .elementor .hb-grid.e-con{grid-template-columns:1fr;gap:28px;}
body.hps-approved-page .elementor .hb-prices.e-con{grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;}
body.hps-approved-page .elementor .category-grid.e-con,body.hps-approved-page .elementor .steps.e-con,body.hps-approved-page .elementor .inspiration-teasers.e-con{grid-template-columns:repeat(3,minmax(0,1fr));gap:28px;}
body.hps-approved-page .elementor .split.e-con,body.hps-approved-page .elementor .partner-banner.e-con{grid-template-columns:repeat(2,minmax(0,1fr));gap:50px;}
body.hps-approved-page .elementor .footer-grid.e-con{grid-template-columns:1.5fr 1fr 1.2fr 1fr;gap:40px;}
body.hps-approved-page .elementor :is(.actions,.hero-note,.visual-caption,.slide-controls,.section-heading).e-con{display:flex!important;flex-direction:row;align-items:center;gap:15px;flex-wrap:wrap;}
body.hps-approved-page .elementor :is(.hero-copy,.hero-visual,.hb-price,.category-card).e-con{min-width:0;}
body.hps-approved-page .elementor .hero-visual .slides.e-con{height:510px;overflow:hidden;position:relative;display:block!important;}
body.hps-approved-page .elementor .slides.e-con>.elementor-widget-image{position:absolute!important;inset:0;width:100%;height:100%;}
body.hps-approved-page .elementor .slides.e-con>.elementor-widget-image:first-child{display:block!important;z-index:1;opacity:1;}
body.hps-approved-page .elementor .slides.e-con>.elementor-widget-image:not(:first-child){display:none!important;}
body.hps-approved-page .elementor .slides.e-con>.elementor-widget-image .elementor-widget-container,body.hps-approved-page .elementor .slides.e-con img{height:100%!important;width:100%!important;object-fit:cover!important;}
body.hps-approved-page .elementor .elementor-widget-heading h1.elementor-heading-title{font:400 clamp(54px,5.7vw,84px)/1.01 Georgia,'Times New Roman',serif;letter-spacing:-.04em;color:var(--navy);}
body.hps-approved-page .elementor .elementor-widget-heading h2.elementor-heading-title{font:400 clamp(34px,3.6vw,52px)/1.08 Georgia,'Times New Roman',serif;letter-spacing:-.04em;color:var(--navy);}
body.hps-approved-page .elementor .elementor-widget-heading h3.elementor-heading-title{font:500 22px/1.3 Arial,sans-serif;color:var(--navy);}
body.hps-approved-page .elementor .elementor-widget-text-editor{font:inherit;color:inherit;}
body.hps-approved-page .elementor .elementor-widget-text-editor p{margin-bottom:16px;}
body.hps-approved-page .elementor .hero-copy .elementor-widget-text-editor .lead{font-size:17px;line-height:1.7;max-width:470px;color:var(--muted);}
body.hps-approved-page .elementor .hb-price.e-con{display:flex!important;flex-direction:column!important;justify-content:center;align-items:center;padding:22px 14px!important;min-height:190px;text-align:center;background:#fff;border:1px solid #e3d5b8;}
body.hps-approved-page .elementor .hb-price .elementor-widget-text-editor{width:100%;}
body.hps-approved-page .elementor .hb-price strong{white-space:nowrap;}
body.hps-approved-page .elementor .category-card.e-con{border:1px solid var(--line);background:white;padding:0!important;overflow:hidden;}
body.hps-approved-page .elementor .category-card img{width:100%;height:210px;object-fit:cover;}
body.hps-approved-page .elementor .elementor-widget-button .elementor-button{background:var(--navy);border-radius:0;padding:15px 24px;color:white;}
body.hps-approved-page .elementor .elementor-widget-image img{max-width:100%;}
@media(max-width:1024px){body.hps-approved-page .elementor .wrap.e-con{width:calc(100% - 48px)}body.hps-approved-page .elementor .hb-prices.e-con{grid-template-columns:repeat(2,minmax(0,1fr));}body.hps-approved-page .elementor .category-grid.e-con{grid-template-columns:repeat(2,minmax(0,1fr));}}
@media(max-width:767px){body.hps-approved-page .elementor .wrap.e-con{width:calc(100% - 32px)}body.hps-approved-page .elementor :is(.hero-grid,.split,.partner-banner,.category-grid,.steps,.inspiration-teasers,.people-grid,.work-preview).e-con{grid-template-columns:1fr!important;gap:24px}body.hps-approved-page .elementor .hb-prices.e-con{grid-template-columns:1fr!important}body.hps-approved-page .elementor .hero-visual .slides.e-con{height:340px}body.hps-approved-page .elementor .elementor-widget-heading h1.elementor-heading-title{font-size:clamp(40px,10vw,56px)}body.hps-approved-page .elementor .footer-grid.e-con{grid-template-columns:repeat(2,minmax(0,1fr))}}
