
/* Elementor-specific bridge v1.0.2: original HTML selectors do not match widget wrappers. */
body.hps-elementor {--e-global-color-primary:#092b42;--e-global-color-text:#233945;}
body.hps-elementor main#main{width:100%;max-width:none;overflow:hidden}
body.hps-elementor main#main>.elementor{width:100%;max-width:none}
body.hps-elementor main#main .elementor>.e-con{max-width:none;width:100%;}
body.hps-elementor .elementor .e-con{--gap:0px;--widgets-spacing:0px;--container-widget-width:100%;min-width:0;box-sizing:border-box;}
body.hps-elementor .elementor .e-con>.e-con-inner{max-width:100%;}
body.hps-elementor .elementor .e-con.wrap{max-width:1260px;width:min(1260px,calc(100% - 88px));padding:0;margin-inline:auto;}
body.hps-elementor .elementor .elementor-widget{min-width:0;max-width:100%;margin-block:0;}
body.hps-elementor .elementor .elementor-widget-text-editor{font-family:Arial,Helvetica,sans-serif;font-size:16px;line-height:1.65;color:#233945;}
body.hps-elementor .elementor .elementor-widget-text-editor p{margin:0 0 18px;}
body.hps-elementor .elementor .elementor-widget-text-editor .elementor-widget-container > :last-child{margin-bottom:0;}
body.hps-elementor .elementor .elementor-widget-heading .elementor-heading-title{font-family:Georgia,'Times New Roman',serif;font-weight:400;letter-spacing:-.035em;line-height:1.1;color:#092b42;}
body.hps-elementor .elementor .elementor-widget-heading h1{font-size:clamp(46px,5.2vw,76px);}
body.hps-elementor .elementor .elementor-widget-heading h2{font-size:clamp(34px,3.6vw,52px);}
body.hps-elementor .elementor .elementor-widget-heading h3{font-size:22px;}
body.hps-elementor .elementor .elementor-widget-heading em{color:#987139;}
body.hps-elementor .elementor .e-con.section{padding-block:88px;}
body.hps-elementor .elementor .e-con.section.wrap{padding-inline:0;}
body.hps-elementor .elementor .e-con.home-hero{padding:44px 0 46px;}
body.hps-elementor .elementor .e-con.hero-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);align-items:center;gap:45px;}
body.hps-elementor .elementor .e-con.hero-copy{display:flex;flex-direction:column;align-items:stretch;gap:18px;padding:25px 0;}
body.hps-elementor .elementor .hero-copy .elementor-heading-title{font-size:clamp(50px,5.7vw,84px);}
body.hps-elementor .elementor .e-con.hero-visual{position:relative;width:100%;}
body.hps-elementor .elementor .e-con.slides{height:510px;min-height:0;position:relative;display:block;padding:0;overflow:hidden;}
body.hps-elementor .elementor .e-con.slides>.elementor-widget-image{position:absolute;inset:0;width:100%;height:100%;}
body.hps-elementor .elementor .e-con.slides>.elementor-widget-image img{width:100%;height:510px;object-fit:cover;}
body.hps-elementor .elementor .e-con.slides>.elementor-widget-image:not(:first-child){opacity:0;}
body.hps-elementor .elementor .e-con.hero-stamp{position:absolute;left:-35px;bottom:65px;width:auto;display:block;background:#092b42;padding:22px 28px;color:#fff;z-index:2;}
body.hps-elementor .elementor .e-con.hero-stamp *{color:#fff;}
body.hps-elementor .elementor .e-con.section-heading{display:flex;flex-direction:row;justify-content:space-between;align-items:end;gap:36px;margin-bottom:38px;}
body.hps-elementor .elementor .e-con.section-heading>.e-con:first-child{flex:1;}
body.hps-elementor .elementor .e-con.category-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px;}
body.hps-elementor .elementor .e-con.package-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;}
body.hps-elementor .elementor .e-con.steps,body.hps-elementor .elementor .e-con.people-grid,body.hps-elementor .elementor .e-con.inspiration-teasers{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:25px;}
body.hps-elementor .elementor .e-con.split,body.hps-elementor .elementor .e-con.review-layout,body.hps-elementor .elementor .e-con.contact-benefits{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:35px;align-items:center;}
body.hps-elementor .elementor .e-con.hb-band{padding:65px 0;}
body.hps-elementor .elementor .e-con.hb-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,2.6fr);gap:30px;align-items:center;}
body.hps-elementor .elementor .e-con.hb-grid>.e-con:first-child{min-width:0;}
body.hps-elementor .elementor .e-con.hb-grid>.e-con:first-child h2{font-size:clamp(30px,3vw,48px)}
body.hps-elementor .elementor .e-con.hb-prices{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;}
body.hps-elementor .elementor .e-con.hb-price{display:flex;flex-direction:column;gap:12px;min-width:0;padding:20px 15px;background:#fff;border:1px solid #ded4c3;}
body.hps-elementor .elementor .e-con.hb-cta{grid-column:1 / -1;display:flex;flex-direction:column;align-items:center;gap:12px;}
body.hps-elementor .elementor .e-con.hb-cta .elementor-button{min-width:280px;}
body.hps-elementor .elementor .elementor-widget-button .elementor-button{background:#092b42;color:#fff;padding:15px 23px;border-radius:0;font-weight:600;}
body.hps-elementor .elementor .e-con.actions{display:flex;flex-direction:row;flex-wrap:wrap;align-items:center;gap:14px;}
body.hps-elementor .elementor .e-con.actions>.elementor-widget-button{width:auto;max-width:100%;}
body.hps-elementor .elementor .e-con.quick-strip .e-con.wrap{display:flex;flex-direction:row;justify-content:space-between;flex-wrap:wrap;gap:16px;padding-block:24px;}
body.hps-elementor .elementor .e-con.quick-strip .elementor-widget{width:auto;}
body.hps-elementor .elementor .e-con.inspiration-teasers img,body.hps-elementor .elementor .e-con.category-grid img{width:100%;height:auto;object-fit:cover;}
body.hps-elementor .elementor .e-con.footer-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));}
@media(max-width:1024px){body.hps-elementor .elementor .e-con.hb-grid{grid-template-columns:1fr;}body.hps-elementor .elementor .e-con.hb-prices{grid-template-columns:repeat(2,minmax(0,1fr));}body.hps-elementor .elementor .e-con.category-grid,body.hps-elementor .elementor .e-con.package-grid{grid-template-columns:repeat(2,minmax(0,1fr));}}
@media(max-width:767px){body.hps-elementor .elementor .e-con.wrap{width:calc(100% - 36px);}body.hps-elementor .elementor .e-con.hero-grid,body.hps-elementor .elementor .e-con.split,body.hps-elementor .elementor .e-con.review-layout,body.hps-elementor .elementor .e-con.contact-benefits{grid-template-columns:1fr;}body.hps-elementor .elementor .e-con.section-heading{flex-direction:column;align-items:flex-start;}body.hps-elementor .elementor .e-con.category-grid,body.hps-elementor .elementor .e-con.package-grid,body.hps-elementor .elementor .e-con.people-grid,body.hps-elementor .elementor .e-con.steps,body.hps-elementor .elementor .e-con.inspiration-teasers{grid-template-columns:1fr;}body.hps-elementor .elementor .e-con.section{padding-block:55px;}body.hps-elementor .elementor .e-con.slides{height:360px;}body.hps-elementor .elementor .e-con.slides>.elementor-widget-image img{height:360px;}body.hps-elementor .elementor .e-con.hero-stamp{left:10px;bottom:35px;}body.hps-elementor .elementor .e-con.hb-prices{grid-template-columns:repeat(2,minmax(0,1fr));}}
@media(max-width:480px){body.hps-elementor .elementor .e-con.hb-prices{grid-template-columns:1fr;}body.hps-elementor .elementor .e-con.hb-cta .elementor-button{min-width:0;width:100%;}}
