/* Final shared layer based on the approved Masaža prototype. */
:root{--approved-blue:#071fe5;--approved-action:#0878f7;--approved-cyan:#20dff1;--approved-text:#102fc1;--approved-max:930px}
body{color:var(--approved-text);line-height:1.35}.wrap{width:min(var(--approved-max),calc(100% - 48px))!important}
.top{height:58px!important;min-height:58px!important}.topin{height:58px!important}.logo{width:150px!important;flex:0 0 150px!important;height:54px!important}.logo img{width:145px!important;height:48px!important;object-fit:contain!important;object-position:left center!important}
.desktop-nav{gap:20px!important}.navmain,.shop{font-size:12px!important}.topcta{font-size:12px!important}.mobile-menu-toggle{font-size:24px!important}
.hero{height:276px!important;min-height:276px!important}.hero .herocont{padding-top:16px!important;max-width:930px!important;margin-inline:auto!important}.crumb{font-size:12px!important}.hero h1{font-size:40px!important}.hero h2{font-size:22px!important}.hero p{font-size:15.5px!important;line-height:1.31!important;max-width:430px!important}.hero .btn{font-size:12px!important}.script{font-size:22px!important}
.benefitgrid{min-height:78px!important}.benefitgrid b{font-size:12px!important}.benefitgrid small{font-size:10.5px!important}
.section{padding:18px 0!important}.sectitle h2,.section h2{font-size:29px!important}.sectitle p,.bigcopy,.section p{font-size:15.5px!important;line-height:1.35!important}.eyebrow{font-size:11px!important}.note p{font-size:19px!important}
.card h3{font-size:15.5px!important}.card p{font-size:12.7px!important}.card a{font-size:11.5px!important}.steps h3{font-size:13.5px!important}.steps p{font-size:11.5px!important}.ticks li{font-size:12.5px!important}
.panel h3{font-size:15px!important}.panel p,.panel li{font-size:12.5px!important}.benefitrow b{font-size:12px!important}.benefitrow small{font-size:10px!important}.faqgrid .panel h3{font-size:14px!important}.faqgrid .panel p{font-size:11.5px!important}
.wavecta strong{font-size:22px!important}.wavecta .btn{font-size:12px!important}
.footbrand img{width:145px!important;height:48px!important;object-fit:contain!important;object-position:left center!important}.footbrand div{font-size:18px!important}.footgrid>div{font-size:10.5px!important}.footgrid b{font-size:11.5px!important}.footbottom{font-size:9.5px!important}
.home-hero-copy h1{font-size:34px!important}.home-hero-copy h2{font-size:26px!important}.home-hero-copy p,.home-hero-meta{font-size:12px!important}.home-btn{font-size:12px!important}.home-script{font-size:22px!important}.home-card h3{font-size:16.5px!important}.home-card p{font-size:12.5px!important}.home-link{font-size:11.5px!important}.home-kicker{font-size:11px!important}.home-title{font-size:31px!important}.home-subtitle,.home-tech-content>p{font-size:13.5px!important}.icon-tile{font-size:10.5px!important}.home-water-copy strong{font-size:29px!important}.home-water-copy b{font-size:23px!important}.home-water-copy small{font-size:11px!important}.company-top h2{font-size:26px!important}.company-top p{font-size:11.5px!important}.company-badge{font-size:10px!important}.feature-copy h3{font-size:20px!important}.feature-copy p,.support-copy p{font-size:11px!important}.support-copy h3{font-size:17px!important}.support-copy a{font-size:10.5px!important}.contact-form-home h3{font-size:19px!important}.contact-form-home p,.contact-form-home input,.contact-form-home select,.contact-form-home textarea,.contact-form-home button{font-size:10.5px!important}.contact-details-home{font-size:11.5px!important}
.infocards b{font-size:15.5px!important}.infocards p,.contactgrid p{font-size:12.5px!important}.contactgrid h2{font-size:27px!important}.contactbig{font-size:17px!important}.mapfake{font-size:13px!important}
.page-masaza .hero>img{object-position:center!important}.page-masaza .card>img{height:134px!important;aspect-ratio:auto!important}.page-masaza .splitmedia>img{height:145px!important;min-height:145px!important}
@media(max-width:900px){.wrap{width:calc(100% - 30px)!important}.top{height:62px!important}.topin{height:62px!important}.top.mobile-open .desktop-nav{top:62px!important}.hero{height:auto!important;min-height:420px!important}.hero .herocont{padding:35px 0 55px!important}.hero h1{font-size:38px!important}.hero h2{font-size:22px!important}.hero p{font-size:15.5px!important}.footgrid>div{font-size:12px!important}}
@media(max-width:580px){.wrap{width:calc(100% - 22px)!important}.logo{width:130px!important;flex-basis:130px!important}.logo img{width:130px!important}.hero{min-height:470px!important}.hero h1{font-size:37px!important}.hero h2{font-size:21px!important}.hero p{font-size:15.5px!important}.sectitle h2,.section h2{font-size:28px!important}.card h3{font-size:16px!important}.card p{font-size:13.5px!important}.footgrid>div{font-size:12px!important}.footbottom{font-size:10px!important}}
