/* Consistent slider height and visible carousel navigation. */
.main-slider-one__single{box-sizing:border-box;height:var(--sh-hero-height,auto)!important}
.owl-carousel.sh-has-controls>.owl-dots,.owl-carousel.sh-has-controls>.owl-nav{display:none!important}
.sh-carousel-controls{display:flex!important;position:relative;align-items:center;justify-content:center;gap:12px;margin:22px 0 0;z-index:3}
.sh-carousel-controls button{display:grid;place-items:center;width:44px;height:44px;padding:0;border:1px solid #92a48a;border-radius:50%;background:#f7f8f5;color:#40573a;font:26px/1 Arial,sans-serif;cursor:pointer;transition:background .2s,color .2s}
.sh-carousel-controls button:hover{background:#92a48a;color:#fff}.sh-carousel-controls button:focus-visible,.sh-about-photo:focus-visible{outline:3px solid #40573a;outline-offset:4px}.sh-carousel-controls button:disabled{opacity:.35;cursor:default}
.main-slider-one{padding-bottom:0!important}.main-slider-one .sh-carousel-controls{position:absolute;bottom:14px;left:0;right:0;margin:0}
.sh-about-photo{display:block;position:relative}.sh-about-photo::after{content:'+';position:absolute;right:9px;bottom:9px;width:28px;height:28px;text-align:center;line-height:28px;border-radius:50%;background:#fffffff0;color:#40573a;font-size:22px}
.sh-about-dialog{border:0;border-radius:14px;padding:45px 15px 15px;margin:auto;max-width:94vw;max-height:92dvh;background:#fff}.sh-about-dialog::backdrop{background:#172014df}.sh-about-dialog img{display:block;max-width:85vw;max-height:78dvh;object-fit:contain}.sh-about-dialog button{position:absolute;right:8px;top:5px;width:36px;height:36px;border:0;border-radius:50%;font-size:28px;background:#eef1eb;color:#30462b;cursor:pointer}
@media(max-width:767px){
.about-one>.container>.row>div:has(>.about-one__content){order:-1}.about-one__content{margin:0 0 28px!important}.about-one__img{margin:0!important;padding:16px!important;background:#f1f4ed;border:1px solid #d9e0d3;border-radius:18px;display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;max-width:none!important}
.about-one__img>.row,.about-one__img>.row>div,.about-one__img-left,.about-one__img-right{display:contents!important}
.about-one__img .about-one__experience{grid-column:1/-1;grid-row:1;position:static!important;width:auto!important;height:auto!important;margin:0!important;padding:4px 0 12px!important;background:transparent!important;border:0!important;transform:none!important;text-align:center}
.about-one__experience .count-box{justify-content:center}.about-one__experience h2,.about-one__experience .count-box span{font-size:36px!important;line-height:1.2!important}.about-one__experience p{font-size:14px!important}
.about-one__img .single-img,.about-one__img-right-img{position:relative!important;margin:0!important;padding:0!important;width:100%!important;aspect-ratio:1;overflow:hidden;border-radius:10px}
.about-one__img .single-img img,.about-one__img-right-img img{width:100%!important;height:100%!important;object-fit:cover}.about-one__img .sh-about-photo{height:100%}
.about-one__img .about-one__video{position:relative!important;inset:auto!important;transform:none!important;margin:0!important;width:100%!important;height:auto!important;aspect-ratio:1;grid-column:2;grid-row:3;border-radius:10px;overflow:hidden;background:#40573a url('/assets/media/home-counter.webp') center/cover}
.about-one__video>a{display:grid;place-items:center;width:100%;height:100%;background:#20341b40}.about-one__video-icon{position:relative!important;inset:auto!important;transform:none!important;width:56px!important;height:56px!important;line-height:56px!important}.about-one__video-icon .ripple{display:none}.about-one__img::before,.about-one__img::after{display:none!important}
.counter-one{padding:45px 0!important}.counter-one>.container>.row{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px 12px;margin:0!important}.counter-one>.container>.row>div{width:auto!important;padding:0!important}.counter-one__single{margin:0!important}.counter-one__single-inner{flex-direction:column;gap:12px;text-align:center}.counter-one__single-content{margin:0!important}.counter-one__single-content .count-box{justify-content:center}.counter-one__single-content .count-box h2,.counter-one__single-content .count-box span{font-size:30px!important;line-height:1.3!important}.counter-one__single-content p{font-size:12px!important;line-height:1.5!important}.counter-one__single-icon span::before{font-size:38px!important;line-height:40px!important}.counter-one__single-icon::before,.counter-one__single::before{display:none!important}
}

/* Additional right inset for the header hamburger, including the sticky header. */
@media(max-width:1199px){.main-header-one__bottom .main-menu__main-menu-box,.stricky-header .main-menu__main-menu-box{padding-right:10px!important}}

/* Client CTA finish: white, sage lettering, rounded corners and original rose hover. */
.main-header__btn .thm-btn,.main-slider-one__btn .thm-btn,.main-menu__main-menu-box .sh-header-estimate{background:#fff!important;color:#40573a!important;border:2px solid #fff!important;border-radius:14px!important;overflow:hidden;box-shadow:0 4px 14px #26372220}
.main-header__btn .thm-btn i,.main-slider-one__btn .thm-btn i{color:#40573a!important}
.main-header__btn .thm-btn:hover,.main-slider-one__btn .thm-btn:hover{background:#fff!important;color:#40573a!important}
.main-header__btn .thm-btn .hover-btn,.main-slider-one__btn .thm-btn .hover-btn{background:#d7b3a7!important}
.main-menu__main-menu-box .sh-header-estimate{transition:background .3s,box-shadow .3s}
.main-menu__main-menu-box .sh-header-estimate:hover{background:#d7b3a7!important;color:#40573a!important;box-shadow:0 5px 16px #26372230}
.main-menu .main-menu__main-menu-box>a.mobile-nav__toggler{background:#fff!important;color:#40573a!important;border:1px solid #e2e8dd;border-radius:12px;width:44px;height:44px;flex:0 0 44px;align-items:center;justify-content:center;line-height:1;box-shadow:0 3px 10px #26372212}
.main-menu .main-menu__main-menu-box>a.mobile-nav__toggler i,.main-menu .main-menu__main-menu-box>a.mobile-nav__toggler i::before{color:#40573a!important;top:0}
.main-menu .main-menu__main-menu-box>a.mobile-nav__toggler:hover{background:#f0f4ec!important}
@media(max-width:1199px){.main-menu .main-menu__main-menu-box>a.mobile-nav__toggler{display:inline-flex}.main-menu__main-menu-box .sh-header-estimate{min-height:44px}}
@media(max-width:767px){.main-slider-one__btn .hover-btn{display:block!important}}
