.elementor-2460 .elementor-element.elementor-element-vscont1:not(.elementor-motion-effects-element-type-background), .elementor-2460 .elementor-element.elementor-element-vscont1 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F5F0EB;}.elementor-2460 .elementor-element.elementor-element-vscont1{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:4px 20px 4px 20px;}.elementor-2460 .elementor-element.elementor-element-vscont1 > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-2460 .elementor-element.elementor-element-vssoccl > .elementor-element-populated{padding:0px 0px 0px 0px;}.elementor-2460 .elementor-element.elementor-element-vssoc01{--grid-template-columns:repeat(0, auto);--icon-size:17px;--grid-column-gap:5px;--grid-row-gap:0px;}.elementor-2460 .elementor-element.elementor-element-vssoc01 .elementor-widget-container{text-align:left;}.elementor-2460 .elementor-element.elementor-element-vssoc01 .elementor-social-icon{background-color:#F5F0EB;--icon-padding:0.4em;}.elementor-2460 .elementor-element.elementor-element-vssoc01 .elementor-social-icon i{color:#51463E;}.elementor-2460 .elementor-element.elementor-element-vssoc01 .elementor-social-icon svg{fill:#51463E;}.elementor-2460 .elementor-element.elementor-element-vscont2 > .elementor-element-populated{padding:0px 0px 0px 0px;}.elementor-2460 .elementor-element.elementor-element-vscont3 > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-2460 .elementor-element.elementor-element-vsmain1:not(.elementor-motion-effects-element-type-background), .elementor-2460 .elementor-element.elementor-element-vsmain1 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-2460 .elementor-element.elementor-element-vsmain1 > .elementor-container{max-width:1240px;}.elementor-2460 .elementor-element.elementor-element-vsmain1{border-style:solid;border-width:0px 0px 1px 0px;border-color:#EAE2DA;transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:12px 20px 12px 20px;z-index:100;}.elementor-2460 .elementor-element.elementor-element-vsmain1 > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-2460 .elementor-element.elementor-element-vsbrand > .elementor-element-populated{padding:0px 0px 0px 0px;}.elementor-2460 .elementor-element.elementor-element-vslogo1{text-align:left;}.elementor-2460 .elementor-element.elementor-element-vslogo1 img{width:220px;}.elementor-2460 .elementor-element.elementor-element-vsnavcl > .elementor-element-populated{padding:0px 0px 0px 0px;}.elementor-2460 .elementor-element.elementor-element-vsnav01 .elementor-menu-toggle{margin-left:auto;}.elementor-2460 .elementor-element.elementor-element-vsnav01 .elementor-nav-menu .elementor-item{font-family:"Jost", Sans-serif;font-size:15px;}.elementor-2460 .elementor-element.elementor-element-vsnav01 .elementor-nav-menu--main .elementor-item{color:#282828;fill:#282828;padding-left:12px;padding-right:12px;}.elementor-2460 .elementor-element.elementor-element-vsnav01 .elementor-nav-menu--main .elementor-item:hover,
					.elementor-2460 .elementor-element.elementor-element-vsnav01 .elementor-nav-menu--main .elementor-item.elementor-item-active,
					.elementor-2460 .elementor-element.elementor-element-vsnav01 .elementor-nav-menu--main .elementor-item.highlighted,
					.elementor-2460 .elementor-element.elementor-element-vsnav01 .elementor-nav-menu--main .elementor-item:focus{color:#82664F;fill:#82664F;}.elementor-2460 .elementor-element.elementor-element-vsnav01 .elementor-nav-menu--main .elementor-item.elementor-item-active{color:#82664F;}.elementor-2460 .elementor-element.elementor-element-vsnav01 .elementor-nav-menu--dropdown .elementor-item, .elementor-2460 .elementor-element.elementor-element-vsnav01 .elementor-nav-menu--dropdown  .elementor-sub-item{font-family:"Jost", Sans-serif;font-size:18px;}.elementor-2460 .elementor-element.elementor-element-vsbtncl > .elementor-element-populated{padding:0px 0px 0px 0px;}.elementor-2460 .elementor-element.elementor-element-vsbtn01 .elementor-button{background-color:#CEBDAC;font-family:"Jost", Sans-serif;font-size:15px;fill:#282828;color:#282828;border-radius:4px 4px 4px 4px;}.elementor-theme-builder-content-area{height:400px;}.elementor-location-header:before, .elementor-location-footer:before{content:"";display:table;clear:both;}@media(min-width:768px){.elementor-2460 .elementor-element.elementor-element-vssoccl{width:25%;}.elementor-2460 .elementor-element.elementor-element-vscont2{width:75%;}.elementor-2460 .elementor-element.elementor-element-vsbrand{width:25%;}.elementor-2460 .elementor-element.elementor-element-vsnavcl{width:55%;}.elementor-2460 .elementor-element.elementor-element-vsbtncl{width:20%;}}@media(max-width:767px){.elementor-2460 .elementor-element.elementor-element-vscont1{padding:4px 0px 4px 0px;}.elementor-2460 .elementor-element.elementor-element-vssoc01 .elementor-widget-container{text-align:left;}.elementor-2460 .elementor-element.elementor-element-vslogo1 img{width:150px;}}/* Start custom CSS for section, class: .elementor-element-vscont1 *//* Shared styling; editable copy lives in the Elementor header template. */
html{scroll-behavior:smooth;scroll-padding-top:120px}#outer-wrap,#wrap{overflow:visible}#wrap{display:flex;flex-direction:column;min-height:100vh}#main{flex:1;min-width:0}.elementor-location-footer{margin-top:auto}.elementor-location-header{position:sticky;top:0;z-index:1000;background:#fff;box-shadow:0 3px 18px #3326230c}body.admin-bar .elementor-location-header{top:32px}
.vs-global-header{position:relative;z-index:3;background:#fff}.vs-global-header .elementor-widget-wrap{align-content:center!important}.vs-global-header .elementor-widget{margin-bottom:0!important}.elementor-element-vslogo1 img{filter:brightness(0);max-height:56px;width:auto!important}.elementor-element-vsnavcl{margin-left:auto}.elementor-element-vsnavcl .elementor-widget-wrap,.elementor-element-vsbtncl .elementor-widget-wrap{justify-content:flex-end}.vs-header-contact{display:flex;align-items:center;gap:22px;font-size:12px;line-height:1.5}.vs-header-contact a{color:#51463e}.vs-contact-bar .elementor-widget{margin-bottom:0!important}.vs-contact-bar .elementor-container{align-items:center}.vs-contact-bar .elementor-widget-social-icons{text-align:right}.vs-global-header a:focus-visible,.vs-contact-bar a:focus-visible{outline:2px solid #82664f;outline-offset:4px}.vs-global-header .elementor-nav-menu--dropdown{border-radius:0 0 12px 12px;box-shadow:0 12px 28px #33262318}
.vs-unified-hero,.vs-modern-brown{position:relative;background:radial-gradient(ellipse at 95% 5%,#a68b6850,transparent 55%),linear-gradient(120deg,#332623 0%,#534033 58%,#79634f 100%)!important;overflow:hidden}.vs-unified-hero>.elementor-container{position:relative;z-index:1}.vs-unified-hero .elementor-widget-heading+.elementor-widget-heading{margin-top:18px!important}.vs-unified-hero .elementor-heading-title{line-height:1.14}.vs-unified-hero .elementor-widget-image img{border-radius:22px}.vs-home-hero .elementor-widget-image img{border-radius:0;max-height:620px;width:auto}.vs-home-hero .elementor-widget-image{align-self:flex-end}.vs-home-hero .elementor-widget-heading h1{font-size:clamp(38px,4.4vw,64px)!important;line-height:1.08;max-width:720px}.vs-home-hero .elementor-widget-text-editor{max-width:610px;font-size:19px;line-height:1.65}.vs-home-hero .elementor-element.elementor-column:nth-child(2)>.elementor-widget-wrap{padding-bottom:0}
.vs-service-card{border:1px solid #dfd3c3;border-radius:22px;overflow:hidden;background:#fbf8f4;margin:0 0 28px!important}.vs-service-card .elementor-heading-title{line-height:1.2}.vs-service-card .elementor-widget-image img{border-radius:16px;max-height:400px;object-fit:cover;width:100%}.vs-services-intro{background:radial-gradient(ellipse at 90% 0%,#9e806443,transparent 60%),linear-gradient(110deg,#332623,#6a5340)!important}.vs-footer-main .elementor-heading-title,.vs-footer-main p,.vs-footer-main a,.vs-footer-main .elementor-icon-list-text{color:#fff!important}.vs-footer-main .elementor-widget{margin-bottom:14px}.vs-footer-logo img{max-width:185px;filter:none!important}.vs-footer-main a:hover{color:#cebdac!important}.vs-footer-main .elementor-widget-social-icons{margin-bottom:0}.vs-footer-main .elementor-widget-text-editor p{margin-bottom:0}.vs-footer-copyright p{margin:0}.vs-contact-panel{color:#fff}.vs-contact-panel .elementor-icon-list-text,.vs-contact-panel .elementor-heading-title{color:#fff!important}.vs-contact-panel .elementor-widget{margin-bottom:24px}.vs-modern-about .elementor-widget-image img{border-radius:22px}.vs-cta .elementor-heading-title{line-height:1.2}.vs-combi-gallery .gallery{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.vs-combi-gallery .gallery-item{width:100%!important;max-width:100%!important;margin:0!important}.vs-combi-gallery .gallery-icon img{width:100%;border-radius:18px;aspect-ratio:4/3;object-fit:cover}.vs-combi-gallery .gallery-caption{display:none}
@media(min-width:768px){.elementor-element-vsbrand{width:25%!important}.elementor-element-vsnavcl{width:55%!important}.elementor-element-vsbtncl{width:20%!important}.vs-mobile-booking{display:none!important}}
@media(max-width:767px){html{scroll-padding-top:140px}body.admin-bar .elementor-location-header{top:46px}.vs-contact-bar>.elementor-container{display:flex;flex-wrap:wrap}.vs-contact-bar .elementor-element-vscont2{width:100%!important}.vs-contact-bar .elementor-element-vssoccl{width:40%!important}.vs-contact-bar .elementor-element-vsmobcl{width:60%!important}.vs-header-contact{gap:5px 16px;font-size:11px;flex-wrap:wrap}.vs-contact-bar .elementor-widget-social-icons{text-align:left}.vs-mobile-booking .elementor-button{font-size:11px;padding:7px 12px;border-radius:4px}.vs-global-header>.elementor-container>.elementor-element-vsbrand{width:65%!important}.vs-global-header>.elementor-container>.elementor-element-vsnavcl{width:35%!important}.vs-global-header>.elementor-container>.elementor-element-vsbtncl{display:none!important}.elementor-element-vslogo1 img{max-height:43px}.vs-global-header .elementor-widget-nav-menu .elementor-menu-toggle{margin-left:auto;padding:8px}.vs-global-header .elementor-nav-menu--dropdown a{padding-top:12px;padding-bottom:12px}.vs-unified-hero .elementor-column{width:100%!important}.vs-unified-hero .elementor-heading-title{font-size:30px!important}.vs-home-hero .elementor-widget-heading h1{font-size:38px!important}.vs-unified-hero .elementor-widget-text-editor{font-size:17px!important;line-height:1.6}.vs-home-hero .elementor-widget-image img{max-height:430px}.vs-service-card .elementor-column{width:100%!important}.vs-service-card .elementor-widget-image img{max-height:290px}.vs-service-card .elementor-widget-text-editor{font-size:16px!important}.vs-service-card .elementor-heading-title{font-size:27px!important}.vs-footer-main .elementor-column{width:100%!important}.vs-footer-main .elementor-widget{margin-bottom:14px}.vs-footer-copyright .elementor-widget-text-editor{font-size:12px}.vs-combi-gallery .gallery{gap:10px}.vs-combi-gallery .gallery-icon img{aspect-ratio:1;object-fit:cover}}
.vs-service-card{border-color:#dfd3c3!important;border-width:1px!important}.vs-service-card .elementor-button{background:#cebdac!important;color:#332623!important;border-radius:6px!important}
@media(max-width:767px){.vs-mobile-booking{text-align:right}.vs-mobile-booking .elementor-button{font-size:11px!important;line-height:1.3!important;padding:7px 12px!important}}
.vs-combi-gallery .gallery-icon img{object-fit:contain;background:#f5eee6}
/* Layout refinement: larger logo, split contacts, bottom-aligned portrait. */
.elementor-element-vslogo1 img{max-height:72px}.vs-contact-bar .elementor-widget-social-icons{text-align:left!important}.vs-header-contact{justify-content:flex-end}.vs-home-hero.vs-cutout-hero .elementor-column>.elementor-widget-wrap{padding-bottom:0}.vs-cutout-hero .vs-hero-portrait>.elementor-widget-wrap{padding:0!important;align-content:flex-end!important;align-items:flex-end}.vs-cutout-hero .vs-hero-portrait .elementor-widget-image{margin:0!important;width:100%;align-self:flex-end}.vs-cutout-hero .vs-hero-portrait .elementor-widget-container{line-height:0;padding:0!important}.vs-cutout-hero .vs-hero-portrait img{display:block;width:115%!important;max-width:none!important;max-height:none!important;border-radius:0!important;margin:0 0 0 -5%;height:auto}.vs-modern-about .elementor-icon-list-text,.vs-white-copy .elementor-heading-title,.vs-white-copy .elementor-widget-text-editor{color:#fff!important}.vs-modern-about .elementor-icon-list-icon i{color:#cebdac!important}.vs-audience-panel .elementor-icon-list-text{color:#332623!important;line-height:1.6}.vs-audience-panel .elementor-icon-list-item{align-items:flex-start;padding:12px 0;border-bottom:1px solid #dfd3c3}.vs-audience-panel .elementor-icon-list-icon{padding-top:5px}.vs-audience-panel .elementor-widget-heading{margin-bottom:22px}.vs-audience-advice .elementor-heading-title,.vs-audience-advice .elementor-widget-text-editor{color:#fff!important}.vs-combi-gallery .gallery-icon img{max-height:320px}
@media(max-width:767px){.elementor-element-vslogo1 img{max-height:55px}.vs-contact-bar .elementor-element-vssoccl{order:1}.vs-contact-bar .elementor-element-vsmobcl{order:2}.vs-contact-bar .elementor-element-vscont2{order:3}.vs-header-contact{justify-content:flex-end}.vs-cutout-hero .vs-hero-portrait img{width:115%!important;margin-left:-8%;max-height:none!important}.vs-audience-panel .elementor-column{width:100%!important}.vs-audience-advice{margin-top:25px}.vs-audience-panel .elementor-heading-title{font-size:29px!important}.vs-combi-gallery .gallery-icon img{max-height:220px}}
.vs-cutout-hero .vs-hero-copy>.elementor-widget-wrap{padding-top:85px!important;padding-bottom:85px!important}
@media(max-width:767px){.vs-cutout-hero .vs-hero-copy>.elementor-widget-wrap{padding-top:40px!important;padding-bottom:35px!important}}
/* Unified homepage cards and category shortcuts. */
.vs-home-service-row>.elementor-container{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.vs-home-service-row>.elementor-container>.elementor-column{width:100%!important;min-width:0}.vs-home-service-card>.elementor-widget-wrap{display:flex;flex-direction:column;flex-wrap:nowrap;gap:18px;height:100%}.vs-home-service-card .elementor-widget{margin:0!important;width:100%!important}.vs-home-service-card .elementor-widget-image img{display:block;width:100%!important;height:220px;object-fit:contain;background:#fff;border-radius:12px}.vs-home-service-card .elementor-heading-title{font-family:Jost,sans-serif!important;font-size:25px!important;line-height:1.25;color:#332623!important}.vs-home-service-card .elementor-widget-text-editor{font-size:16px!important;line-height:1.65!important;color:#51463e!important}.vs-home-service-card .elementor-widget-button{margin-top:auto!important}.vs-home-service-card .elementor-button{background:#cebdac!important;color:#332623!important;border-radius:6px!important}.vs-category-jumps>.elementor-container{gap:20px;flex-wrap:nowrap}.vs-category-jump{flex:1;min-width:0}.vs-category-jump .elementor-widget-wrap{justify-content:center;text-align:center;align-content:center}.vs-category-jump .vs-category-icon{width:48px!important;margin:0 auto 10px!important}.vs-category-jump .elementor-widget-button{width:100%;margin:0!important}.vs-category-jump .elementor-button{background:transparent!important;font-size:19px;font-weight:500;line-height:1.35;color:#332623!important;white-space:normal}.vs-category-jump:hover{border-color:#82664f!important;box-shadow:0 5px 18px #3326230a}.vs-service-category .vs-category-icon{width:48px!important;margin:0 16px 24px 0!important}.vs-service-category .vs-category-title{width:calc(100% - 64px)!important;margin-bottom:24px!important;align-self:center}.page-id-2469 #main,.page-id-2469 .vs-service-category,.page-id-2469 .vs-service-card{background:#fff!important}.vs-service-category{scroll-margin-top:130px}
@media(min-width:768px) and (max-width:1024px){.vs-home-service-row>.elementor-container{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:767px){.vs-home-service-row>.elementor-container{grid-template-columns:minmax(0,1fr);gap:20px}.vs-category-jumps>.elementor-container{flex-wrap:wrap;gap:12px}.vs-category-jumps>.elementor-container>.elementor-column{width:100%!important;flex:auto}.vs-category-jump .elementor-widget-wrap{flex-wrap:nowrap;gap:10px}.vs-category-jump .vs-category-icon{width:38px!important;min-width:38px;margin:0!important}.vs-category-jump .elementor-widget-button{width:auto;flex:1}.vs-category-jump .elementor-button{font-size:17px}.vs-home-service-card .elementor-widget-image img{height:230px}.vs-service-category{scroll-margin-top:140px}}
.vs-service-category{scroll-margin-top:20px}
/* Mobile cleanup: full linked category tiles, simple problems, coherent About. */
.vs-category-jumps>.elementor-container{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.vs-category-jumps>.elementor-container>.elementor-column{width:100%!important;min-width:0}.vs-category-jump{position:relative;cursor:pointer;min-height:150px}.vs-category-jump>.elementor-widget-wrap{position:static!important;display:flex;flex-direction:column!important;flex-wrap:nowrap!important;align-items:center;justify-content:center;gap:12px}.vs-category-jump .vs-category-icon{width:48px!important;min-width:48px;margin:0!important}.vs-category-jump .elementor-widget-button,.vs-category-jump .elementor-widget-button .elementor-widget-container{position:static!important;width:100%!important}.vs-category-jump .elementor-button{position:static;display:block;width:100%;padding:0!important;font-size:19px;line-height:1.35}.vs-category-jump .elementor-button:after{content:"";position:absolute;inset:0;z-index:3;border-radius:18px}.vs-category-jump:focus-within{outline:2px solid #82664f;outline-offset:3px}.vs-category-jump:hover{background:#82664f!important;border-color:#82664f!important}.vs-category-jump:hover .elementor-button{color:#fff!important}.vs-category-jump:hover .vs-category-icon img{filter:brightness(0) invert(1)}
.vs-problems{box-shadow:none!important}.vs-problems>.elementor-container{max-width:1100px}.vs-problems .elementor-heading-title{line-height:1.25}.vs-problems .elementor-widget-text-editor{margin-top:20px}.vs-problem-list{width:100%!important}.vs-problem-list .elementor-icon-list-items{width:100%;margin:0}.vs-problem-list .elementor-icon-list-item{display:flex;width:100%;align-items:flex-start;gap:14px;padding:20px!important;background:#fbf8f4;border:1px solid #e6ded4;border-radius:16px;margin-bottom:14px}.vs-problem-list .elementor-icon-list-icon{flex:0 0 27px;align-self:flex-start;padding-top:3px}.vs-problem-list .elementor-icon-list-text{white-space:normal;line-height:1.6;flex:1;min-width:0;padding-left:0!important}.vs-why-clean .elementor-widget-text-editor,.vs-about-story .elementor-widget-text-editor,.vs-about-intro .elementor-widget-text-editor{text-align:left!important;letter-spacing:normal!important;font-size:18px!important;line-height:1.7!important}.vs-why-clean .elementor-heading-title{line-height:1.22}.vs-why-clean .elementor-icon-list-item{padding-bottom:10px;align-items:flex-start}.vs-why-clean .elementor-icon-list-text{line-height:1.6!important;letter-spacing:normal!important}.vs-why-clean .elementor-widget-image img,.vs-about-intro .elementor-widget-image img{border-radius:22px}.vs-about-story>.elementor-container{max-width:1100px}.vs-footer-main .elementor-widget-text-editor a{display:inline-block;padding:3px 0}.vs-footer-main .elementor-widget-text-editor{font-size:15px!important;line-height:1.7!important}
.vs-global-header .elementor-menu-toggle{background:#332623!important;color:#fff!important;border-radius:12px!important;width:46px;height:46px;justify-content:center;align-items:center;font-size:25px!important;transition:background .2s}.vs-global-header .elementor-menu-toggle:hover,.vs-global-header .elementor-menu-toggle.elementor-active{background:#82664f!important;color:#fff!important}.vs-global-header .elementor-menu-toggle:focus-visible{outline:2px solid #cebdac;outline-offset:3px}.vs-global-header .elementor-menu-toggle svg{fill:currentColor}.vs-global-header .elementor-nav-menu--dropdown{background:#fff!important}.vs-global-header .elementor-nav-menu--dropdown a{font-family:Jost,sans-serif!important;font-size:18px!important;line-height:1.4!important;padding:15px 24px!important;color:#332623!important;background:#fff!important}.vs-global-header .elementor-nav-menu--dropdown a:hover,.vs-global-header .elementor-nav-menu--dropdown a:focus,.vs-global-header .elementor-nav-menu--dropdown a.highlighted,.vs-global-header .elementor-nav-menu--dropdown a.elementor-item-active{background:#82664f!important;color:#fff!important}.vs-global-header .elementor-nav-menu--dropdown .sub-menu a{padding-left:36px!important}.vs-global-header nav.elementor-nav-menu--dropdown{max-height:calc(100dvh - 140px);overflow-y:auto;overscroll-behavior:contain;box-shadow:0 12px 28px #33262324;border-radius:0 0 16px 16px}
@media(max-width:767px){.vs-category-jumps>.elementor-container{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.vs-category-jump{min-height:145px}.vs-category-jump>.elementor-widget-wrap{padding:16px 8px!important;gap:10px}.vs-category-jump .vs-category-icon{width:34px!important;min-width:34px}.vs-category-jump .elementor-button{font-size:14px!important;line-height:1.4!important}.vs-problems .elementor-column,.vs-why-clean .elementor-column,.vs-about-intro .elementor-column,.vs-about-story .elementor-column{width:100%!important}.vs-problems .elementor-column>.elementor-widget-wrap{padding:0!important}.vs-problems .elementor-heading-title{font-size:30px!important}.vs-problems .elementor-widget-heading:first-child .elementor-heading-title{font-size:13px!important}.vs-problem-list .elementor-icon-list-item{padding:17px 14px!important;gap:12px}.vs-problem-list .elementor-icon-list-text{font-size:17px!important}.vs-why-clean .elementor-column>.elementor-widget-wrap,.vs-about-intro .elementor-column>.elementor-widget-wrap{padding:15px 0!important}.vs-why-clean .elementor-heading-title,.vs-about-intro .elementor-heading-title,.vs-about-story .elementor-heading-title{font-size:30px!important}.vs-why-clean .elementor-widget-heading:first-child .elementor-heading-title{font-size:13px!important}.vs-why-clean .elementor-widget-text-editor,.vs-about-intro .elementor-widget-text-editor,.vs-about-story .elementor-widget-text-editor{font-size:17px!important;line-height:1.7!important}.vs-why-clean .elementor-icon-list-text{font-size:17px!important}.vs-global-header .elementor-nav-menu--dropdown a{font-size:19px!important;padding:16px 22px!important}.vs-footer-main .elementor-column>.elementor-widget-wrap{padding:12px 0!important}}
@media(max-width:767px){.vs-why-clean .elementor-widget-heading:first-child .elementor-heading-title{font-size:30px!important}.vs-why-clean .vs-eyebrow .elementor-heading-title{font-size:13px!important}}
.vs-category-slot>.elementor-widget-wrap{padding:0!important}.vs-category-linked{display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;gap:12px!important;width:100%!important;min-height:150px;padding:22px 15px!important;border:1px solid #e6ded4!important;border-radius:18px!important;background:#fff!important;text-decoration:none!important;transition:background .2s,border-color .2s}.vs-category-linked .elementor-widget{margin:0!important}.vs-category-linked .elementor-heading-title{font-size:19px!important;line-height:1.4;color:#332623!important;text-align:center}.vs-category-linked:hover{background:#82664f!important}.vs-category-linked:hover .elementor-heading-title{color:#fff!important}.vs-category-linked:focus-visible{outline:2px solid #82664f;outline-offset:3px}
@media(max-width:767px){.vs-category-linked{min-height:145px;padding:16px 8px!important;gap:10px!important}.vs-category-linked .elementor-heading-title{font-size:14px!important}}
.vs-category-tile-widget{width:100%!important;margin:0!important}.vs-category-tile-icon{display:block;width:48px;height:48px}.vs-category-tile-label{font-family:Jost,sans-serif!important;font-weight:500}.vs-category-linked:hover .vs-category-tile-icon{filter:brightness(0) invert(1)}
@media(max-width:767px){.vs-category-tile-icon{width:34px;height:34px}}
.vs-category-linked{justify-content:flex-start!important}
/* Only the white header row sticks; the contact bar scrolls normally. */
.elementor-location-header{display:contents!important;position:static!important;background:transparent!important;box-shadow:none!important}.vs-contact-bar{position:relative!important;z-index:2}.vs-global-header{position:sticky!important;top:0;z-index:1000!important;flex-shrink:0;background:#fff!important;box-shadow:0 3px 18px #3326230c}body.admin-bar .vs-global-header{top:32px}.vs-global-header .elementor-menu-toggle,.vs-global-header .elementor-menu-toggle:hover,.vs-global-header .elementor-menu-toggle.elementor-active{background:transparent!important;color:#332623!important;border-radius:0!important;box-shadow:none!important;border:0!important}.vs-global-header .elementor-menu-toggle:hover,.vs-global-header .elementor-menu-toggle.elementor-active{color:#82664f!important}
@media(max-width:767px){body.admin-bar .vs-global-header{top:46px}.vs-treatment-content.vs-unified-hero .elementor-widget-heading h1{text-align:center!important}.vs-treatment-content .elementor-inner-section>.elementor-container>.elementor-column{width:100%!important;min-width:0}.vs-treatment-content .elementor-widget-text-editor{font-size:17px!important;line-height:1.7!important;letter-spacing:normal!important}.vs-treatment-content .elementor-widget-heading .elementor-heading-title{overflow-wrap:anywhere;line-height:1.25}.vs-treatment-benefits .elementor-inner-section{padding-left:0!important;padding-right:0!important;width:100%!important}.vs-treatment-benefits .elementor-column>.elementor-widget-wrap{padding-left:0!important;padding-right:0!important}.vs-treatment-benefits .elementor-widget-icon-list,.vs-treatment-benefits .elementor-icon-list-items{width:100%!important}.vs-treatment-benefits .elementor-icon-list-item{display:flex;align-items:flex-start;gap:12px}.vs-treatment-benefits .elementor-icon-list-icon{flex-shrink:0;padding-top:4px}.vs-treatment-benefits .elementor-icon-list-text{font-size:17px!important;line-height:1.6!important;white-space:normal!important;padding-left:0!important;min-width:0}.vs-treatment-content .elementor-widget-accordion .elementor-tab-title,.vs-treatment-content .elementor-widget-accordion .elementor-tab-content{padding:16px!important;font-size:16px!important;line-height:1.6}.vs-global-header nav.elementor-nav-menu--dropdown{max-height:calc(100dvh - 85px)}}

@media(max-width:767px){.vs-treatment-benefits .elementor-inner-column>.elementor-widget-wrap{margin:0 0 20px!important;padding:18px 14px!important}}

@media(max-width:767px){.vs-treatment-content.vs-unified-hero .elementor-widget-button{text-align:center!important}}

/* Soft beige category buttons on the homepage. */
.elementor-345 .vs-category-linked{background:#f3ede5!important}
.elementor-345 .vs-category-linked:hover{background:#82664f!important}

/* Center category contents and match the services buttons to the homepage. */
.vs-category-linked{justify-content:center!important}
.elementor-2469 .vs-category-linked{background:#f3ede5!important}
.elementor-2469 .vs-category-linked:hover{background:#82664f!important}

/* Contact bar polish, based on the current user-edited header. */
.vs-contact-bar{padding:8px 20px!important}.vs-contact-bar>.elementor-container{display:grid!important;grid-template-columns:80px minmax(0,1fr);align-items:center;gap:14px}.vs-contact-bar>.elementor-container>.elementor-column{width:100%!important;min-width:0}.vs-contact-bar .elementor-column>.elementor-widget-wrap{padding:0!important}.vs-contact-bar .elementor-widget-social-icons{text-align:left!important}.vs-header-contact{display:flex;flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px 24px;font-size:13px;line-height:1.5;text-align:right;color:#51463e}.vs-header-contact a{white-space:nowrap}.vs-header-address{white-space:nowrap}.vs-contact-bar .elementor-social-icon{background:transparent!important}.vs-contact-bar .elementor-widget-text-editor p{margin:0}
@media(max-width:767px){.vs-contact-bar{padding:9px 16px!important}.vs-contact-bar>.elementor-container{grid-template-columns:46px minmax(0,1fr);gap:10px}.vs-contact-bar .elementor-element-vssoccl,.vs-contact-bar .elementor-element-vscont2{width:100%!important}.vs-header-contact{font-size:11.5px;gap:3px 12px;line-height:1.55}.vs-header-address{flex-basis:100%;font-size:12px}.vs-contact-bar .elementor-social-icon{font-size:16px!important;padding:4px!important}.vs-contact-bar .elementor-social-icons-wrapper{display:flex!important;align-items:center;gap:3px}}

/* Homepage service groups preserve the existing seven cards. */
.vs-home-category-heading{display:flex;align-items:center;gap:16px;padding:18px 0 20px;margin-top:20px;border-top:1px solid #e6ded4}.vs-home-category-heading img{width:40px;height:40px;flex-shrink:0}.vs-home-category-heading h3{margin:0;font-family:Jost,sans-serif;font-size:32px;font-weight:500;line-height:1.3;color:#332623}
@media(max-width:767px){.vs-home-category-heading{margin:16px 20px 0;padding:24px 0 0;gap:12px}.vs-home-category-heading h3{font-size:26px}.vs-home-category-heading img{width:34px;height:34px}}

/* Homepage service groups preserve the existing seven cards. */
.vs-home-category-heading{display:flex;align-items:center;gap:16px;padding:18px 0 20px;margin-top:20px;border-top:1px solid #e6ded4}.vs-home-category-heading img{width:40px;height:40px;flex-shrink:0}.vs-home-category-heading h3{margin:0;font-family:Jost,sans-serif;font-size:32px;font-weight:500;line-height:1.3;color:#332623}
@media(max-width:767px){.vs-home-category-heading{margin:16px 20px 0;padding:24px 0 0;gap:12px}.vs-home-category-heading h3{font-size:26px}.vs-home-category-heading img{width:34px;height:34px}}

/* Grouped services dropdown. Category links lead to their overview sections. */
.vs-global-header .elementor-nav-menu--dropdown .vs-menu-category>a{background:#f3ede5!important;color:#82664f!important;font-weight:600!important;font-size:13px!important;letter-spacing:.04em;padding-top:10px!important;padding-bottom:10px!important}.vs-global-header .elementor-nav-menu--dropdown .vs-menu-group-member>a{padding-left:30px!important}.vs-global-header .elementor-nav-menu--dropdown .vs-menu-standalone>a{border-top:1px solid #e6ded4!important}.vs-global-header .elementor-nav-menu--dropdown .vs-menu-category>a:hover{background:#82664f!important;color:#fff!important}
@media(max-width:767px){.vs-global-header .elementor-nav-menu--dropdown .vs-menu-category>a{font-size:15px!important}.vs-global-header .elementor-nav-menu--dropdown .vs-menu-group-member>a{padding-left:38px!important}}

/* Active submenu links keep the normal background; hover remains brown. */
.vs-global-header .elementor-nav-menu--dropdown .sub-menu a.elementor-item-active,.vs-global-header .elementor-nav-menu--dropdown .sub-menu .current-menu-item>a,.vs-global-header .elementor-nav-menu--dropdown .sub-menu .current-menu-ancestor>a{background:transparent!important;color:#332623!important}.vs-global-header .elementor-nav-menu--dropdown .sub-menu .vs-menu-category>a{background:#f3ede5!important;color:#82664f!important}.vs-global-header .elementor-nav-menu--dropdown .sub-menu a:hover,.vs-global-header .elementor-nav-menu--dropdown .sub-menu a:focus-visible{background:#82664f!important;color:#fff!important}

.vs-global-header .vs-menu-category-label{display:flex;align-items:center;gap:9px;background:#f3ede5;color:#82664f;font-family:Jost,sans-serif;font-size:13px;font-weight:600;line-height:1.4;padding:10px 20px;cursor:default}.vs-global-header .vs-menu-category-label img{width:18px;height:18px;flex-shrink:0}.vs-global-header .vs-menu-laminacia{border-top:1px solid #e6ded4}
@media(max-width:767px){.vs-global-header .vs-menu-category-label{font-size:14px;padding:10px 22px}}

/* Compact, scrollable mobile navigation bounded by the visible screen. */
@media(max-width:767px){.vs-global-header nav.elementor-nav-menu--dropdown{max-height:calc(100dvh - 160px)!important;overflow-y:auto!important;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;touch-action:pan-y}.vs-global-header .elementor-nav-menu--dropdown a{font-size:16px!important;line-height:1.35!important;padding:9px 20px!important}.vs-global-header .elementor-nav-menu--dropdown .vs-menu-group-member>a{padding-left:34px!important}.vs-global-header .vs-menu-category-label{font-size:12px!important;line-height:1.3!important;padding:6px 20px!important;gap:8px}.vs-global-header .vs-menu-category-label img{width:16px;height:16px}.vs-global-header .elementor-nav-menu--dropdown .sub-menu{overflow:visible!important}}

.vs-client-stories-heading .elementor-heading-title{color:#51463e!important}

/* Consistent beige surface across each client stories section. */
.vs-stories-beige,.vs-stories-beige>.elementor-background-overlay{background:#f3ede5!important}.vs-stories-beige .elementor-inner-section,.vs-stories-beige .elementor-column>.elementor-widget-wrap{background-color:#f3ede5!important}

/* Submenu links keep identical styling on hover and focus. */
.vs-global-header .elementor-nav-menu--dropdown .sub-menu a,.vs-global-header .elementor-nav-menu--dropdown .sub-menu a:hover,.vs-global-header .elementor-nav-menu--dropdown .sub-menu a:focus,.vs-global-header .elementor-nav-menu--dropdown .sub-menu a:focus-visible,.vs-global-header .elementor-nav-menu--dropdown .sub-menu a.highlighted{background:transparent!important;color:#332623!important;transition:none!important}.vs-global-header .elementor-nav-menu--dropdown .sub-menu a:before,.vs-global-header .elementor-nav-menu--dropdown .sub-menu a:after{display:none!important}

/* Elementor desktop dropdown is itself a sub-menu, not nested inside one. */
.vs-global-header .elementor-nav-menu--dropdown a.elementor-sub-item,.vs-global-header .elementor-nav-menu--dropdown a.elementor-sub-item:hover,.vs-global-header .elementor-nav-menu--dropdown a.elementor-sub-item:focus,.vs-global-header .elementor-nav-menu--dropdown a.elementor-sub-item:focus-visible,.vs-global-header .elementor-nav-menu--dropdown a.elementor-sub-item.highlighted,.vs-global-header .elementor-nav-menu--dropdown a.elementor-sub-item.elementor-item-active{background:transparent!important;background-image:none!important;color:#332623!important;box-shadow:none!important;transition:none!important}.vs-global-header .elementor-nav-menu--dropdown a.elementor-sub-item:before,.vs-global-header .elementor-nav-menu--dropdown a.elementor-sub-item:after{display:none!important}

/* Submenu hover changes only the text color. */
.vs-global-header .elementor-nav-menu--dropdown a.elementor-sub-item:hover,.vs-global-header .elementor-nav-menu--dropdown a.elementor-sub-item:focus-visible,.vs-global-header .elementor-nav-menu--dropdown .sub-menu a:hover,.vs-global-header .elementor-nav-menu--dropdown .sub-menu a:focus-visible{background:transparent!important;background-image:none!important;color:#82664f!important}/* End custom CSS */