:root{--i-x:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.8' stroke-linecap='round'%3E%3Cpath d='M18 6 6 18M6 6l12 12'/%3E%3C/svg%3E")}:where(.vc-main :is(p,li)) a:where(:not([class])):hover{text-decoration-color:var(--navy)}:where(.is-style-vc-pin-note) a:hover{text-decoration-color:var(--mint)}:where(.vc-mini__tile,.vc-calc__calls) a:hover{text-decoration-color:var(--coral)}.wp-block-button__link{transition:transform .2s var(--ease),box-shadow .2s var(--ease),background-color .2s,border-color .2s,color .2s}.wp-block-button__link::before,.wp-block-button__link::after{transition:transform .2s var(--ease)}.is-style-vc-more .wp-block-button__link:hover{border-color:var(--navy)}.is-style-vc-more .wp-block-button__link:hover::after{transform:translateX(3px)}.vc-reviews .is-style-vc-more .wp-block-button__link:hover::after{transform:none}.vc-nav .wp-block-navigation-item__label::after{transition:transform .22s var(--ease)}.vc-nav>ul>li:is(:hover,.is-open)>a .wp-block-navigation-item__label::after,.vc-nav>ul>li>a:focus-visible .wp-block-navigation-item__label::after{transform:none}.vc-nav>ul>li>a:focus-visible{outline:0}.vc-nav>ul>li>a:focus-visible .wp-block-navigation-item__label{outline:3px solid var(--focus);outline-offset:6px;border-radius:4px}.vc-caret::after,.vc-menu-btn .wp-block-button__link::after{transition:transform .2s var(--ease)}@media (max-width:759px){.vc-menu-btn .wp-block-button__link:hover{transform:none}}.vc-scene img,.vc-scene iframe{transition:opacity .4s}:is(.vc-rcard,.vc-rpcard){transition:transform .25s var(--ease),box-shadow .25s var(--ease),border-color .25s}:is(.vc-rcard,.vc-rpcard) h3 a:focus-visible{outline:none}:is(.vc-rcard,.vc-rpcard):has(h3 a:focus-visible){outline:3px solid var(--focus);outline-offset:3px}:is(.vc-rcard,.vc-rpcard)::after{transition:background-position .2s var(--ease)}.vc-rcard img{transition:transform .5s var(--ease)}.is-style-vc-pills a{transition:box-shadow .2s,background-color .2s}.is-style-vc-pills a:focus-visible{border-radius:999px}.is-style-vc-near a::after{transition:transform .2s var(--ease),background-color .2s}.vc-areas .is-style-vc-chips a:focus-visible{outline:none}.vc-areas .is-style-vc-chips li:has(a:focus-visible){outline:3px solid var(--focus);outline-offset:2px}.vc-crumbs a:focus-visible{border-radius:4px}.vc-macc summary::after,.is-style-vc-chevlinks a::after{content:"";flex:none;width:18px;height:18px;background:var(--ink-3);-webkit-mask:var(--ico) center/contain no-repeat;mask:var(--ico) center/contain no-repeat;transition:transform .2s var(--ease)}.is-open>.vc-caret::after,.vc-macc[open] summary::after{transform:rotate(180deg)}.vc-mega{position:absolute;z-index:5;top:calc(100% + 8px);left:max(12px,calc((100% - 1240px)/2));right:max(12px,calc((100% - 1240px)/2));opacity:0;translate:0 -6px;background:#fff;border:1px solid var(--line);border-radius:24px;box-shadow:0 30px 70px -28px rgba(30,27,75,.4),0 2px 6px rgba(30,27,75,.05);transition:opacity .18s,translate .22s var(--ease),display .22s allow-discrete}.is-open>.vc-mega{display:block;opacity:1;translate:none}html:not(.js) .vc-has-mega:is(:hover,:focus-within)>.vc-mega{display:block;opacity:1;translate:none}@starting-style{.is-open>.vc-mega{opacity:0;translate:0 -6px}}.vc-mega::before{content:"";position:absolute;inset:auto 0 100%;height:var(--br-h,10px);clip-path:polygon(var(--br-l,0px) 0,var(--br-r,100%) 0,100% 100%,0 100%)}.vc-mega__scroll{max-height:calc(100dvh - var(--hdr-vis,var(--hdr-full)) - 24px);overflow:auto;overscroll-behavior:contain;border-radius:inherit}.vc-mega__in{display:grid;grid-template-columns:210px minmax(0,1fr);gap:34px;padding:26px 28px 28px}.vc-mega__lead{display:flex;flex-direction:column;align-items:flex-start;padding-top:4px}.vc-mega__kicker{display:flex;align-items:center;gap:9px;font:600 12px/1 var(--f-body);letter-spacing:.12em;text-transform:uppercase;color:var(--ink-3)}.vc-mega__kicker::before{content:"";width:26px;height:4px;border-radius:2px;background:var(--stripe)}.vc-mega__title{margin-top:14px;font:600 21px/1.2 var(--f-head);letter-spacing:-.02em;color:var(--ink);text-wrap:balance}.vc-mega__text{margin-top:8px;font-size:14.5px;line-height:1.5}.vc-mega__also{margin-top:10px;font-size:14px;line-height:1.5;color:var(--ink-3)}.vc-mega__also a{color:var(--ink);font-weight:600;text-decoration:none;border-bottom:1.5px solid rgba(30,27,75,.2)}.vc-mega__also a:hover{border-color:var(--navy)}.vc-mega__lead>.wp-block-buttons{margin-top:18px}.vc-mega__grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:16px}.vc-mega__grid.vc-mega__grid--4{grid-template-columns:repeat(4,minmax(0,1fr))}.vc-mega__set{display:grid;grid-column:span 3;grid-template-columns:repeat(3,minmax(0,1fr));gap:inherit;align-content:start}.vc-mega__set--2{grid-column:span 2;grid-template-columns:repeat(2,minmax(0,1fr))}.vc-mega__setname{grid-column:1/-1;margin:0;font:600 12px/1 var(--f-body);letter-spacing:.12em;text-transform:uppercase;color:var(--ink-3)}.vc-mtile{position:relative;border-radius:14px;color:var(--ink)}.vc-mtile .wp-block-image{overflow:hidden;aspect-ratio:4/3;border-radius:14px;background:var(--soft);box-shadow:0 0 0 1px rgba(30,27,75,.07)}.vc-mtile img{width:100%;height:100%;object-fit:cover;transition:transform .45s var(--ease)}.vc-mtile:not(.vc-mtile--help):hover img{transform:scale(1.05)}.vc-mtile__name{margin-top:10px;font:600 14.5px/1.3 var(--f-head);letter-spacing:-.01em}.vc-mtile__name a{padding-bottom:3px;background:var(--stripe) no-repeat 0 100%/0 2px;text-decoration:none;transition:background-size .25s var(--ease)}.vc-mtile__name a::after{content:"";position:absolute;inset:0}.vc-mtile__name a:focus-visible{outline:0}.vc-mtile:has(a:focus-visible){outline:3px solid var(--focus);outline-offset:4px}.vc-mtile:hover .vc-mtile__name a,.vc-mtile__name a:is(:focus-visible,[aria-current]){background-size:100% 2px}.vc-mtile__desc{margin-top:4px;font-size:13px;line-height:1.4;color:var(--ink-3)}.vc-mtile--help{display:flex;flex-direction:column;justify-content:center;align-items:flex-start;gap:6px;padding:16px;background:var(--cream);color:var(--ink-2);font-size:13px;line-height:1.45}.vc-mtile--help .wp-block-image{width:64px;margin:-4px 0 2px -4px;aspect-ratio:1;background:none;box-shadow:none}.vc-mtile--help strong{font:600 14.5px/1.3 var(--f-head);color:var(--ink)}.vc-mtile--help a{font-size:13.5px;font-weight:600;color:var(--ink);text-decoration-color:var(--coral);text-decoration-thickness:2px;text-underline-offset:3px}@media (max-width:1199px){.vc-mega__in{grid-template-columns:1fr;gap:18px;padding:20px 22px 22px}.vc-mega__lead{flex-flow:row wrap;align-items:baseline;gap:6px 18px;padding:0}.vc-mega__kicker,.vc-mtile--help .wp-block-image{display:none}.vc-mega__title{margin:0;font-size:18px}.vc-mega__text{margin:0;flex:1 1 280px}.vc-mega__lead>.wp-block-buttons{margin:0 0 0 auto}.vc-mega__grid{gap:14px}.vc-mtile--help{padding:14px 12px}}@media (max-width:899px){.vc-mtile .wp-block-image{aspect-ratio:16/9}}@media (max-width:1023px){.vc-nav .vc-mega .vc-mtile__desc{display:none}}.vc-nav .vc-mega__in--compact{grid-template-columns:minmax(0,1fr);gap:14px;padding:18px 22px 20px}.vc-nav .vc-mega__in--compact .vc-mega__lead{flex-flow:row nowrap;align-items:baseline;gap:6px 16px;padding:0}.vc-nav .vc-mega__in--compact .vc-mega__title{margin:0;font-size:17px}.vc-nav .vc-mega__in--compact .vc-mega__lead>.wp-block-buttons{margin:0 0 0 auto}.vc-nav .vc-mega__in--compact .vc-mega__grid{gap:6px 10px}.vc-nav .vc-mega__in--compact .vc-mtile{display:grid;grid-template-columns:52px minmax(0,1fr);align-items:center;column-gap:12px;padding:6px;border-radius:12px;transition:background-color .2s}.vc-nav .vc-mega__in--compact .vc-mtile:hover{background:var(--soft)}.vc-nav .vc-mega__in--compact .vc-mtile .wp-block-image{width:52px;margin:0;aspect-ratio:1;border-radius:10px}.vc-nav .vc-mega__in--compact .vc-mtile:hover img{transform:none}.vc-nav .vc-mega__in--compact .vc-mtile__name{margin:0;font-size:14px}.vc-nav .vc-mega__in--compact .vc-mtile__desc{display:none}@media (min-width:1280px){.vc-nav .vc-mega__in--compact .vc-mtile{grid-template-rows:auto auto;align-content:center}.vc-nav .vc-mega__in--compact .vc-mtile .wp-block-image{grid-row:1/3}.vc-nav .vc-mega__in--compact .vc-mtile__desc{display:block;grid-column:2;margin:2px 0 0;font-size:12.5px;line-height:1.35}}@media (max-width:1023px){.vc-nav .vc-mega__in--compact .vc-mega__grid{gap:4px 8px}.vc-nav .vc-mega__in--compact .vc-mtile{grid-template-columns:40px minmax(0,1fr);column-gap:9px;padding:5px}.vc-nav .vc-mega__in--compact .vc-mtile .wp-block-image{width:40px;border-radius:8px}.vc-nav .vc-mega__in--compact .vc-mtile__name{font-size:13.5px}.vc-nav .vc-mega__in--compact .vc-mega__lead{flex-wrap:wrap}}.vc-nav .vc-mtile:has(a[href="/persian-rug/"]) img{scale:1.8;transform-origin:33% 88%}.vc-nav .vc-mtile:has(a[href="/antique-rug-cleaning/"]) img{scale:1.8;transform-origin:50% 92%}.vc-nav .vc-mtile:has(a[href="/wool-rug-cleaning-toronto/"]) img{scale:1.7;transform-origin:45% 88%}.vc-nav .vc-mtile:has(a[href="/silk-rug-cleaning-toronto/"]) img{scale:1.8;transform-origin:50% 92%}.vc-nav .vc-mtile:has(a[href="/viscose-rug-cleaning/"]) img{scale:1.7;transform-origin:42% 88%}.vc-nav .vc-mtile:has(a[href="/synthetic-rug-cleaning/"]) img{scale:1.6;transform-origin:50% 88%}.vc-nav .vc-mtile:has(a[href="/rug-repair-restoration/binding-serging/"]) img{scale:1.25;transform-origin:35% 60%}.vc-nav .vc-mtile:has(a[href="/rug-repair-restoration/resizing-reshaping/"]) img{scale:1.2;transform-origin:60% 50%}.vc-nav .vc-mtile:has(a[href="/truck-mounted-carpet-cleaning/"]) img{scale:1.15;transform-origin:68% 55%}.vc-nav .vc-mtile:has(a[href="/upholstery-cleaning/"]) img{scale:1.2;transform-origin:30% 50%}.vc-mpanel{position:fixed;inset:var(--hdr-vis,var(--hdr-full)) 0 0;z-index:59;align-content:start;gap:10px;width:auto;height:auto;max-width:none;max-height:none;margin:0;padding:14px max(18px,calc(50% - 262px)) calc(28px + env(safe-area-inset-bottom));overflow-y:auto;overscroll-behavior:contain;border:0;border-top:1px solid var(--line);background:#fff;color:inherit}html:has(.vc-mpanel.is-open){overflow:hidden}html:has(.vc-mpanel:popover-open){overflow:hidden}@media (min-width:760px){.vc-mpanel:popover-open{display:none}}.vc-macc{border-bottom:1px solid var(--line)}.vc-macc+.vc-macc,.vc-macc+.is-style-vc-chevlinks{margin-top:-10px}.vc-macc summary{display:flex;align-items:center;justify-content:space-between;padding:14px 2px;font:600 18px/1.25 var(--f-head);letter-spacing:-.01em;color:var(--ink);list-style:none}.vc-macc summary::-webkit-details-marker{display:none}.vc-macc summary::after{--ico:var(--i-down)}.vc-macc .vc-mega__in{display:flex;flex-direction:column;gap:6px;padding:0 0 14px}.vc-macc .vc-mega__grid{order:-1;grid-template-columns:1fr 1fr;gap:6px 12px}.vc-macc .vc-mega__set{grid-column:1/-1;grid-template-columns:1fr}.vc-macc .vc-mega__setname{margin:8px 0 2px}.vc-macc :is(.wp-block-image,.vc-mtile__desc,.vc-mega__kicker,.vc-mega__title,.vc-mega__text,.vc-mtile--help){display:none}.vc-macc .vc-mtile__name{margin:0;font:400 15px/1.3 var(--f-body)}.vc-macc .vc-mtile__name a{display:block;padding:8px 10px;border-radius:10px;background:var(--soft)}.vc-macc .vc-mtile__name a[aria-current]{background:var(--t-violet);font-weight:600}.vc-macc .vc-mega__lead{flex-direction:column;align-items:flex-start;gap:6px;padding:0}.vc-macc .vc-mega__lead>.wp-block-buttons{order:-1;margin:0}.vc-macc .is-style-vc-more .wp-block-button__link{padding:6px 2px;border:0;font-size:15px;text-decoration:underline;text-decoration-color:var(--coral);text-decoration-thickness:2px;text-underline-offset:4px}.vc-macc .is-style-vc-more .wp-block-button__link::after{content:none}.vc-macc .vc-mega__also{margin:0;font-size:15px}.is-style-vc-chevlinks a{display:flex;align-items:center;justify-content:space-between;padding:13px 2px;border-bottom:1px solid var(--line);font:600 17px/1.25 var(--f-head);letter-spacing:-.01em;color:var(--ink);text-decoration:none}.is-style-vc-chevlinks a::after{--ico:var(--i-chev)}.vc-mcta,.vc-mcta .wp-block-buttons{display:grid;gap:10px}.vc-mcta{margin-top:16px}.vc-mcta .wp-block-button__link{width:100%}html:has(.vc-mpanel:popover-open) .vc-menu-btn .wp-block-button__link::after{--ico:var(--i-x)}html:has(.vc-mpanel.is-open) .vc-menu-btn .wp-block-button__link::after{--ico:var(--i-x)}body:has(.vc-mpanel:popover-open) .vc-mbar{display:none}body:has(.vc-mpanel.is-open) .vc-mbar{display:none}.is-style-vc-qa summary::after{transition:transform .25s var(--ease),background-color .2s,box-shadow .2s}.is-style-vc-qa[open] summary::after{transform:rotate(45deg);background-color:var(--coral);box-shadow:none}.is-style-vc-qa summary:hover::after{background-color:var(--t-violet);box-shadow:none}:is(.vc-rcard,.vc-rpcard):hover{transform:translateY(-3px)}:is(.vc-rcard,.vc-rpcard):hover::after{background-position:right 0 center}.vc-rcard:hover{border-color:var(--line-2);box-shadow:0 24px 46px -28px rgba(30,27,75,.38)}.vc-rcard:hover img{transform:scale(1.04)}.vc-rhelp a:hover{border-color:var(--navy)}.vc-rpcard:hover{box-shadow:var(--sh-2)}:is(.vc-rcard,.vc-rpcard).vc-nolink:hover{transform:none}.vc-rcard.vc-nolink:hover{border-color:var(--line);box-shadow:none}.vc-rcard.vc-nolink:hover img{transform:none}.vc-rpcard.vc-nolink:hover{box-shadow:var(--sh-1)}.vc-foot a:not(.wp-block-button__link):hover{text-decoration-color:var(--navy)}.vc-crumbs a:hover{border-color:var(--navy)}.vc-caret:hover{color:var(--ink)}:is(.is-style-vc-call,.is-style-vc-phonepill,.is-style-vc-callicon) .wp-block-button__link:hover{background:linear-gradient(180deg,rgb(255 255 255/.12),rgb(255 255 255/0) 55%),linear-gradient(180deg,#35318A,#24205A)}.is-style-vc-pills a:hover{box-shadow:inset 0 0 0 1.5px var(--navy)}.is-style-vc-arrowlinks a:hover{text-decoration-color:var(--navy)}.is-style-vc-near a:hover strong{text-decoration:underline;text-decoration-color:var(--mint);text-decoration-thickness:2px;text-underline-offset:4px}.is-style-vc-near a:hover::after{transform:translateX(3px);background-color:var(--navy)}@media (prefers-reduced-motion:no-preference){.wp-block-button:not(.is-style-vc-more,.is-style-vc-back,.is-style-vc-arrowlink,.vc-chip--all) .wp-block-button__link{transition:transform .5s cubic-bezier(.34,1.7,.5,1),box-shadow .35s cubic-bezier(.2,.8,.2,1),background .25s,border-color .25s,color .25s}.wp-block-button:not(.is-style-vc-more,.is-style-vc-back,.is-style-vc-arrowlink,.vc-chip--all) .wp-block-button__link:hover{transform:translateY(-2px) scale(1.07);box-shadow:inset 0 1px 0 rgb(255 255 255/var(--bhi,.3)),0 2px 4px rgb(30 27 75/.12),0 14px 24px -10px rgb(var(--bsh)/.6)}.wp-block-button:not(.is-style-vc-more,.is-style-vc-back,.is-style-vc-arrowlink,.vc-chip--all) .wp-block-button__link:active{transform:scale(.96);transition-duration:.12s}}@media (min-width:1024px) and (prefers-reduced-motion:no-preference){.vc-nav>ul>li>a .wp-block-navigation-item__label{transition:transform .28s cubic-bezier(.2,.8,.2,1),color .25s}.vc-nav>ul>li:is(:hover,:focus-within)>a .wp-block-navigation-item__label{transform:translateY(-2px) scale(1.06)}}@media (prefers-reduced-motion:no-preference){.vc-sec--types .vc-rcard{transition:transform .35s cubic-bezier(.2,.8,.2,1),box-shadow .35s cubic-bezier(.2,.8,.2,1),border-color .25s}.vc-sec--types .vc-rcard img{transition:transform .6s cubic-bezier(.2,.8,.2,1)}.vc-sec--types .vc-rcard:hover{transform:translateY(-8px) scale(1.02);border-color:var(--c);box-shadow:0 0 0 1px var(--c),0 34px 54px -26px rgb(30 27 75/.5),0 12px 22px -14px rgb(30 27 75/.25)}.vc-sec--types .vc-rcard:hover img{transform:scale(1.08)}}.vc-areas .is-style-vc-chips li:has(a:hover){box-shadow:inset 0 0 0 1px var(--ink-3)}.vc-areas .is-style-vc-chips a:hover{text-decoration:underline;text-underline-offset:3px}