/* Approved LRS design language, limited to the remaining subpage documents. */
body .elementor .sp-hero.e-con,body .elementor .sp-section.e-con{max-width:1200px;width:calc(100% - 80px);margin-inline:auto;min-width:0;padding:0}
body .elementor .sp-hero.e-con{display:grid;grid-template-columns:1.15fr .9fr;gap:75px;align-items:center;padding:42px 0 76px}
body .elementor .sp-hero-copy.e-con{gap:27px;min-width:0}.sp-hero h1{line-height:1.13!important;letter-spacing:-.045em;overflow-wrap:break-word}.sp-hero h1 span{color:#2558bc}.sp-hero-copy>.elementor-widget-text-editor{max-width:570px}.sp-hero-copy p{margin:0;line-height:1.85;text-align:left!important}.sp-hero-copy>.elementor-widget-button{width:auto}
.sp-hero-visual img{display:block;width:100%;height:490px!important;object-fit:cover;border-radius:115px 12px 12px 12px!important}.sp-hero-visual .elementor-wrapper{overflow:hidden;border-radius:80px 12px 12px 12px}.sp-hero-visual video{object-fit:cover}
body .elementor .sp-section.e-con{margin-bottom:60px;gap:26px}.sp-section p:last-child{margin-bottom:0}.sp-section .elementor-heading-title{line-height:1.25}.sp-section .elementor-widget-text-editor{line-height:1.85}.sp-section a{overflow-wrap:anywhere}
body .elementor .sp-content-card.e-con{padding:34px;border:1px solid #dce3e4;border-radius:12px;background:#fffefa}.sp-content-body.e-con,.sp-copy.e-con,.sp-profile-copy.e-con{gap:25px!important;min-width:0}.sp-content-card:nth-child(even){background:#edf2f5!important}.sp-content-body>.elementor-widget-heading{max-width:900px}
body .elementor .sp-split.e-con{display:grid;grid-template-columns:1.1fr .9fr;gap:65px;align-items:center;padding-block:20px}.sp-picture img{width:100%;height:420px!important;object-fit:cover;border-radius:12px 85px 12px 12px!important}
body .elementor .sp-card-grid.e-con{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;align-items:stretch}.sp-card-grid .sp-content-card{width:100%!important}.sp-card-grid .elementor-icon-box-title{line-height:1.6!important}.sp-section .elementor-icon-box-wrapper{text-align:left}.sp-section .elementor-icon-list-item{padding-block:8px!important;align-items:flex-start}.sp-section .elementor-icon-list-icon{padding-top:5px}.sp-section .elementor-icon-list-text{line-height:1.75}
body .elementor .sp-body-columns.e-con,body .elementor .sp-benefit-grid.e-con{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.sp-body-columns>.elementor-widget-heading,.sp-body-columns>.elementor-widget-text-editor,.sp-benefit-grid>.elementor-widget-heading{grid-column:1/-1}.sp-benefit-grid>.elementor-widget-icon-box{padding:22px;border-radius:9px;background:#edf2e5}
body .elementor .sp-team-profile.e-con{display:grid;grid-template-columns:.85fr 1.15fr;gap:70px;align-items:start;border-top:1px solid #dce3e4;padding-top:50px}.sp-profile-photo img{width:100%;height:auto!important;max-height:530px;object-fit:cover;border-radius:12px 90px 12px 12px!important}.sp-profile-copy .elementor-icon-box-title{line-height:1.7!important}.sp-profile-copy>.elementor-widget-text-editor{font-size:15px}
body .elementor .sp-media.e-con{padding-block:25px}.sp-media .swiper-slide-image{border-radius:12px}.sp-media .elementor-image-carousel-caption{padding-top:16px;line-height:1.65;font-size:14px}.sp-media .elementor-widget-heading{max-width:900px}
body .elementor .sp-booking.e-con{padding:40px;background:#edf2f5;border-radius:12px;scroll-margin-top:30px}.sp-booking .calendly-inline-widget{min-width:0!important}.sp-accordion-section .elementor-tab-title{padding:24px!important}.sp-accordion-section .elementor-tab-content{padding:26px!important;line-height:1.85}
.sp-contact-details>.elementor-widget-text-editor,.sp-contact-details>.elementor-widget-text-editor p,.sp-contact-details>.elementor-widget-icon-box .elementor-icon-box-title,.sp-contact-details>.elementor-widget-icon-box .elementor-icon-box-description{color:#ffffff!important}.sp-contact-details>.elementor-widget-icon-box a{color:#dbeaa3!important}.sp-contact-details>.elementor-widget-icon-box svg{fill:#dbeaa3!important}.sp-contact-details>.elementor-widget-button .elementor-button{background:#2558bc}.sp-contact .lrs-contact-portrait{max-width:100%}.sp-contact .lrs-form-card{overflow-wrap:anywhere}.sp-map iframe{width:100%;border-radius:12px}
body .elementor .sp-reviews.e-con{padding-top:45px;border-top:1px solid #dce3e4;gap:24px}.sp-reviews>.elementor-widget-heading:first-child .elementor-heading-title{font-size:13px!important;letter-spacing:.1em;color:#2558bc!important}
body .elementor .sp-legal-hero.e-con{display:block;max-width:900px;padding-bottom:45px}body .elementor .sp-legal.e-con{max-width:900px;border-top:1px solid #dce3e4;padding-top:40px}.sp-legal h2,.sp-legal h3,.sp-legal h4{margin-top:35px;line-height:1.3;letter-spacing:-.025em}.sp-legal h2{font-size:29px}.sp-legal h3{font-size:23px}.sp-legal p,.sp-legal li{line-height:1.85;overflow-wrap:anywhere}
body .elementor .sp-success.e-con{display:block;max-width:900px;margin-block:55px 90px;padding:55px;background:#edf2e5;border-radius:16px}.sp-success-icon .elementor-heading-title{display:grid;place-items:center;width:60px;height:60px;border-radius:50%;background:#dbeaa3;color:#163c74}
@media(max-width:1000px){body .elementor .sp-hero.e-con,body .elementor .sp-split.e-con,body .elementor .sp-team-profile.e-con{gap:36px}.sp-hero h1{font-size:39px!important}.sp-hero-visual img{height:420px!important}.sp-picture img{height:350px!important}}
@media(max-width:767px){body .elementor .sp-hero.e-con,body .elementor .sp-section.e-con{width:calc(100% - 40px)}body .elementor .sp-hero.e-con{grid-template-columns:1fr;gap:30px;padding:25px 0 45px}.sp-hero h1{font-size:clamp(31px,8vw,40px)!important}.sp-hero-visual img{height:330px!important;border-top-left-radius:85px!important}body .elementor .sp-section.e-con{margin-bottom:40px}body .elementor .sp-split.e-con,body .elementor .sp-team-profile.e-con,body .elementor .sp-card-grid.e-con,body .elementor .sp-body-columns.e-con,body .elementor .sp-benefit-grid.e-con{grid-template-columns:1fr;gap:25px}body .elementor .sp-content-card.e-con{padding:25px}.sp-picture img{height:310px!important}.sp-profile-photo img{max-height:440px}.sp-profile-copy{gap:20px!important}body .elementor .sp-booking.e-con{padding:24px 10px}.sp-booking>.elementor-widget-heading{padding-inline:14px}body .elementor .sp-success.e-con{padding:30px;margin-block:30px 55px}.sp-legal h2{font-size:26px}.sp-legal h3{font-size:22px}}

.sp-card-grid>.sp-content-card:only-child{grid-column:1/-1}
