:root{--cm-band-y: clamp(2.6rem, 4.6vw, 4.5rem)}main .cm-band>section{padding-top:var(--cm-band-y)!important;padding-bottom:var(--cm-band-y)!important}main .cm-band-paper>section{background:var(--paper)!important}main .cm-band-cream>section{background:var(--tint)!important}main .cm-band-cream{position:relative}main .cm-band-cream>section{border-radius:50% 50% 0 0/34px 34px 0 0}@media(max-width:767px){main .cm-band-cream>section{border-radius:50% 50% 0 0/18px 18px 0 0}}.cm-band-cream .why-choose-us__card,.cm-band-cream .industries-served__card,.cm-band-cream .product-features__card,.cm-band-cream .service-card,.cm-band-cream .location-card,.cm-band-cream .location-cards__card,.cm-band-cream .state-coverage__detail-card,.cm-band-cream .feature-boxes__card,.cm-band-cream .process-steps__step,.cm-band-cream .faq-item,.cm-band-cream .testimonial-card,.cm-band-cream .story-timeline__card,.cm-band-cream .service-divisions__panel,.cm-band-cream .compliance-warning__col,.cm-band-cream .stairlift-diff__card,.cm-band-cream .blog-highlight-card,.cm-band-cream .solution-finder__item,.cm-band-cream .social-follow__card,.cm-band-cream .cm-difference__col--us,.cm-band-cream .cm-difference__closing,.cm-band-cream .cm-tile,.cm-band-cream .cm-card{background:var(--paper)!important}.cm-band .section-header{position:static;z-index:auto;background:none;max-width:62ch;margin:0 auto clamp(1.65rem,2.9vw,2.5rem);text-align:center}.cm-band .section-header .section-heading,.cm-band-head h2{margin:0 0 .5em;text-align:center;color:var(--ink);font-size:var(--t-h2);line-height:var(--lh-h2)}.cm-band .section-header .section-heading:after,.cm-band-head h2:after{content:"";display:block;width:56px;height:3px;margin:.45em auto 0;background:var(--red);border-radius:2px}.cm-band .section-header .section-subheading,.cm-band-head p{margin:0 auto;max-width:56ch;font-size:var(--t-lede);line-height:1.55;color:var(--ink-soft);text-align:center}.cm-band-head{max-width:62ch;margin:0 auto clamp(1.65rem,2.9vw,2.5rem);text-align:center}.cm-band-dark .section-header .section-heading,.cm-band-dark .section-header .section-subheading{color:#fff}.cm-band-dark .section-header .section-heading:after{background:#fff}.cm-band .why-choose-us__card,.cm-band .industries-served__card,.cm-band .product-features__card,.cm-band .state-coverage__detail-card,.cm-band .location-cards__card,.cm-band .service-card,.cm-band .solution-finder__item{border:1px solid var(--rule);border-top:3px solid var(--red);border-radius:var(--radius);box-shadow:none;transition:box-shadow .18s var(--ease),transform .18s var(--ease),border-color .18s var(--ease)}.cm-band .why-choose-us__card:hover,.cm-band .industries-served__card:hover,.cm-band .product-features__card:hover,.cm-band .state-coverage__detail-card:hover,.cm-band .location-cards__card:hover,.cm-band .service-card:hover,.cm-band .solution-finder__item:hover{border-color:var(--red);box-shadow:0 14px 30px #241e1c1a;transform:translateY(-3px)}.cm-band .why-choose-us__card,.cm-band .industries-served__card,.cm-band .product-features__card,.cm-band .service-card{text-align:center}.cm-band .why-choose-us__icon,.cm-band .industries-served__icon,.cm-band .product-features__card-icon,.cm-band .service-card__icon{margin-left:auto;margin-right:auto;color:var(--red);background:var(--tint);border-radius:999px}.cm-band-cream .why-choose-us__icon,.cm-band-cream .industries-served__icon,.cm-band-cream .product-features__card-icon,.cm-band-cream .service-card__icon{background:var(--tint-deep)}.cm-band .service-grid__card{background:var(--red)!important;border:0!important;border-radius:var(--radius-lg);box-shadow:none;text-align:left;transition:background-color .18s var(--ease),transform .18s var(--ease),box-shadow .18s var(--ease)}.cm-band .service-grid__card:hover{background:var(--red-deep)!important;transform:translateY(-3px);box-shadow:0 14px 30px #64100f40}.cm-band .service-grid__card,.cm-band .service-grid__card *{color:#fff!important;opacity:1!important}.cm-band .service-grid__icon{display:inline-flex;align-items:center;justify-content:center;width:3.25rem;height:3.25rem;background:#fff!important;border-radius:999px}.cm-band .service-grid__icon,.cm-band .service-grid__icon *{color:var(--red)!important;stroke:var(--red)}.cm-band .service-grid__title{font-family:var(--serif);font-size:var(--t-h4)}.cm-band .collection-card,.cm-band .sub-collection-card{position:relative;overflow:hidden;border:0!important;border-radius:var(--radius-lg);box-shadow:none;background:var(--tint-deep)}.cm-band .collection-card__overlay,.cm-band .sub-collection-card__overlay{background:linear-gradient(180deg,#64100f00 30%,#64100f99 58%,#64100ff0)!important}.cm-band .collection-card__content,.cm-band .collection-card__content *,.cm-band .sub-collection-card__content,.cm-band .sub-collection-card__content *{color:#fff!important;opacity:1!important}.cm-band .collection-card__title,.cm-band .sub-collection-card__title{font-family:var(--serif);font-weight:600;font-size:var(--t-h3);line-height:1.15}.cm-band .collection-card__img,.cm-band .sub-collection-card__media img{transition:scale .5s var(--ease),transform .5s var(--ease)}.cm-band .process-steps__step{border:1px solid var(--rule);border-radius:var(--radius-lg);box-shadow:none;text-align:center}.cm-band .process-steps__number{background:var(--red)!important;color:#fff!important;border-radius:999px}.cm-band .process-steps__line{background:var(--red);opacity:.55}.cm-band .about-us__stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(6.5rem,1fr));gap:1.25rem;text-align:center;border-top:1px solid var(--rule);padding-top:1.4rem}.cm-band .about-us__stat{background:none;border:0;padding:0}.cm-band .about-us__stat-number{display:block;font-family:var(--serif);font-size:clamp(2rem,3.5vw,2.75rem);font-weight:700;letter-spacing:-.02em;line-height:1;color:var(--red)}.cm-band .about-us__stat-label{display:block;margin-top:.5rem;font-size:var(--t-small);color:var(--ink-soft)}.cm-stats{background:var(--paper);border-bottom:1px solid var(--rule);padding-block:1.15rem}.cm-stats__inner{display:flex;flex-wrap:wrap;justify-content:center;gap:.75rem 2.75rem;max-width:1240px;margin:0 auto;padding-inline:clamp(1rem,3vw,2.5rem);font-size:var(--t-small);color:var(--ink-soft);line-height:1.4}.cm-stats__item{display:inline-flex;align-items:baseline;gap:.45em}.cm-stats__num{font-family:var(--serif);font-size:1.5rem;font-weight:700;letter-spacing:-.02em;line-height:1.2;color:var(--red)}main .shopify-section:has(>.cm-stats)+.cm-band-trust>section{border-top:0}@media(max-width:1023px){.cm-stats__inner{display:grid;grid-template-columns:1fr 1fr;gap:.75rem 1.5rem;text-align:center}.cm-stats__item{justify-content:center}}@media(max-width:599px){.cm-stats__inner{gap:1rem .75rem}.cm-stats__item{flex-direction:column;align-items:center;gap:.15rem}}main .cm-band-trust>section{background:var(--paper)!important;border-top:1px solid var(--rule);border-bottom:1px solid var(--rule)}main .cm-band-trust .trust-bar__inner{justify-content:center;flex-wrap:wrap;gap:.75rem 2.25rem}main .cm-band-trust .trust-bar__item{color:var(--ink);font-weight:700}main .cm-band-trust .trust-bar__icon{color:var(--red)}.state-coverage__cities-grid.cm-az-wrap{display:block!important}.cm-az-jump{display:flex;flex-wrap:wrap;justify-content:center;gap:.35rem;margin:0 auto 1.5rem;padding:0;list-style:none}.cm-az-jump a{display:inline-flex;align-items:center;justify-content:center;min-width:2.25rem;height:2.25rem;padding:0 .4rem;font-family:var(--sans);font-size:var(--t-small);font-weight:700;color:var(--red);background:var(--paper);border:1px solid var(--rule);border-radius:999px;text-decoration:none}.cm-az-jump a:hover,.cm-az-jump a:focus-visible{background:var(--red);border-color:var(--red);color:#fff}.cm-band-paper .cm-az-jump a{background:var(--tint)}.cm-az{display:grid;gap:1.25rem}.cm-az__group{display:grid;grid-template-columns:3rem minmax(0,1fr);gap:.75rem 1rem;align-items:start;scroll-margin-top:140px}.cm-az__letter{margin:0;padding-top:.35rem;font-family:var(--serif);font-size:var(--t-h3);font-weight:600;line-height:1;color:var(--red);text-align:center;border-top:2px solid var(--red)}.cm-az__tiles,.cm-tiles{display:grid;grid-template-columns:repeat(auto-fill,minmax(11.5rem,1fr));gap:.6rem;margin:0;padding:0;list-style:none}.cm-tile,.state-coverage__city.cm-tile{position:relative;display:block;margin:0;padding:.7rem .95rem;font-family:var(--sans);font-size:var(--t-small);line-height:1.35;color:var(--ink-soft);background:var(--tint);border:1px solid transparent;border-radius:var(--radius);text-decoration:none;transition:background-color .15s var(--ease),color .15s var(--ease),border-color .15s var(--ease)}.cm-band-cream .cm-tile,.cm-band-cream .state-coverage__city.cm-tile{background:var(--paper)!important;border-color:var(--rule)}.cm-tile:before{content:none!important}.cm-tile a{color:var(--ink);font-weight:700;text-decoration:none}.cm-tile a:first-child:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0}.cm-tile:hover,.cm-tile:focus-within,.state-coverage__city.cm-tile:hover{background:var(--red)!important;border-color:var(--red);color:#fff}.cm-tile:hover a,.cm-tile:focus-within a{color:#fff}.state-coverage__city.cm-tile{color:var(--ink);font-weight:700}.state-coverage__city.cm-tile svg{display:none}@media(max-width:480px){.cm-az__group{grid-template-columns:2.25rem minmax(0,1fr);gap:.5rem .6rem}.cm-az__tiles,.cm-tiles{grid-template-columns:repeat(auto-fill,minmax(9.5rem,1fr))}}.cm-band .service-divisions__list{list-style:none;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(13rem,1fr));gap:.5rem}.cm-band .service-divisions__list-item{margin:0;padding:.65rem .85rem;background:var(--tint);border:0!important;border-radius:var(--radius);font-size:var(--t-small);color:var(--ink)}.cm-band .state-coverage__service-tag,.cm-band .location-cards__services>*{border-radius:999px;background:var(--paper);border:1px solid var(--rule);color:var(--red);font-weight:700}.cm-band-paper .state-coverage__service-tag{background:var(--tint)}.cm-strip{position:relative;overflow:hidden}.cm-strip-row{position:relative;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,transparent,#000 5%,#000 95%,transparent);mask-image:linear-gradient(90deg,transparent,#000 5%,#000 95%,transparent)}.cm-strip-track{display:flex;width:max-content;animation:cmStrip var(--cm-strip-dur, 60s) linear infinite}.cm-strip:hover .cm-strip-track,.cm-strip:focus-within .cm-strip-track,.cm-strip.is-paused .cm-strip-track{animation-play-state:paused}.cm-strip-shot{display:block;flex:0 0 auto;width:clamp(11rem,18vw,15rem);margin:0 .75rem 0 0;padding:0;overflow:hidden;border:0;border-radius:var(--radius-lg);background:var(--tint-deep);cursor:zoom-in}.cm-strip-shot img{display:block;width:100%;aspect-ratio:4 / 3;height:auto;object-fit:cover;transition:scale .4s var(--ease)}.cm-strip-shot:hover img{scale:1.05}.cm-strip-shot:focus-visible{outline:3px solid var(--red);outline-offset:-3px}.cm-strip-still{display:flex;flex-wrap:wrap;justify-content:center;gap:.75rem}.cm-strip-still .cm-strip-shot{margin:0}.cm-strip-controls{display:flex;justify-content:center;gap:.6rem;margin-top:1.25rem}.cm-strip-btn{display:inline-flex;align-items:center;justify-content:center;width:3rem;height:3rem;padding:0;color:var(--red);background:var(--paper);border:2px solid var(--rule);border-radius:999px;cursor:pointer;transition:background-color .15s var(--ease),color .15s var(--ease),border-color .15s var(--ease)}.cm-strip-btn:hover,.cm-strip-btn:focus-visible,.cm-strip-btn[aria-pressed=true]{background:var(--red);border-color:var(--red);color:#fff}.cm-strip-btn svg{width:1.35rem;height:1.35rem}@keyframes cmStrip{0%{transform:translateZ(0)}to{transform:translate3d(-50%,0,0)}}.cm-pb-band{padding-block:var(--cm-band-y)}.cm-pb-band--paper{background:var(--paper)}.cm-pb-band--cream{background:var(--tint);border-radius:50% 50% 0 0/34px 34px 0 0}@media(max-width:767px){.cm-pb-band--cream{border-radius:50% 50% 0 0/18px 18px 0 0}}.cm-pb-title{margin:0 auto .35em;max-width:24ch;text-align:center;font-size:var(--t-h1);line-height:var(--lh-h1);color:var(--ink)}.cm-pb-title:after{content:"";display:block;width:56px;height:3px;margin:.4em auto 0;background:var(--red);border-radius:2px}.cm-prose{max-width:68ch;margin:0 auto}.cm-prose p{margin:0 0 1.1em;font-size:var(--t-lede);line-height:1.7;color:var(--ink-soft)}.cm-prose p:last-child{margin-bottom:0}.cm-prose strong{color:var(--ink)}.cm-prose h3,.cm-prose h4{margin:1.6rem 0 .5em;color:var(--ink);text-align:center}.cm-prose a{color:var(--red);font-weight:700}.cm-pb-intro .cm-prose>p:first-child{font-size:clamp(1.1rem,1.6vw,1.3rem);color:var(--ink);text-align:center}.cm-prose ul{display:grid;grid-template-columns:repeat(auto-fill,minmax(15rem,1fr));gap:.6rem;margin:1rem 0 1.4rem;padding:0;list-style:none}.cm-prose ul li{margin:0;padding:.8rem 1rem;font-size:var(--t-small);line-height:1.5;color:var(--ink);background:var(--tint);border-left:3px solid var(--red);border-radius:var(--radius)}.cm-pb-band--cream .cm-prose ul li{background:var(--paper)}.cm-pb-list{margin-top:clamp(1.25rem,2.4vw,2rem)}.cm-pb-list+.cm-prose{margin-top:clamp(1.25rem,2.4vw,2rem)}.cm-pb-list--tiles .cm-tiles{grid-template-columns:repeat(auto-fill,minmax(14rem,1fr))}.cm-pb-list--tiles .cm-tile{padding:1rem 1.1rem;font-size:var(--t-body)}.cm-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(15rem,1fr));gap:1.25rem;margin:0;padding:0;list-style:none}.cm-card{position:relative;display:flex;flex-direction:column;margin:0;overflow:hidden;background:var(--paper);border:1px solid var(--rule);border-radius:var(--radius-lg);transition:box-shadow .18s var(--ease),transform .18s var(--ease),border-color .18s var(--ease)}.cm-card:hover,.cm-card:focus-within{border-color:var(--red);box-shadow:0 14px 30px #241e1c1a;transform:translateY(-3px)}.cm-card__media{aspect-ratio:4 / 3;overflow:hidden;background:var(--tint-deep)}.cm-card__media img{display:block;width:100%;height:100%;object-fit:cover;transition:scale .5s var(--ease)}.cm-card:hover .cm-card__media img{scale:1.05}.cm-card__body{padding:1.1rem 1.25rem 1.3rem;font-size:var(--t-small);line-height:1.55;color:var(--ink-soft);border-top:3px solid var(--red)}.cm-card__body>a:first-child{display:block;margin-bottom:.25rem;font-family:var(--serif);font-size:var(--t-h4);font-weight:600;line-height:1.25;color:var(--ink);text-decoration:none}.cm-card__body>a:first-child:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:0}.cm-card__body a:not(:first-child){position:relative;z-index:1;color:var(--red);font-weight:700}.cm-regions{display:grid;grid-template-columns:repeat(auto-fill,minmax(15rem,1fr));gap:.75rem;margin:0;padding:0;list-style:none}.cm-regions .cm-tile{padding:1.05rem 1.15rem;font-size:var(--t-body)}.cm-regions .cm-tile--hub{grid-column:1 / -1;background:var(--red)!important;border-color:var(--red);text-align:center}.cm-regions .cm-tile--hub a{color:#fff;font-family:var(--serif);font-size:var(--t-h3)}.cm-regions .cm-tile--hub:hover{background:var(--red-deep)!important}.js .cm-stagger>*{opacity:0;transform:translateY(16px);transition:opacity .6s var(--ease),transform .6s var(--ease)}.js .cm-stagger.is-in>*{opacity:1;transform:none}.js .cm-stagger.is-in>*:nth-child(2){transition-delay:70ms}.js .cm-stagger.is-in>*:nth-child(3){transition-delay:.14s}.js .cm-stagger.is-in>*:nth-child(4){transition-delay:.21s}.js .cm-stagger.is-in>*:nth-child(5){transition-delay:.28s}.js .cm-stagger.is-in>*:nth-child(6){transition-delay:.35s}.js .cm-stagger.is-in>*:nth-child(n+7){transition-delay:.42s}[data-scroll-reveal]{transition-timing-function:var(--ease)!important;transition-duration:.7s!important;transform:translateY(18px)}@media(prefers-reduced-motion:reduce){[data-scroll-reveal],.js .cm-stagger>*{opacity:1!important;transform:none!important;transition:none!important}.cm-strip-track{animation:none!important}.cm-strip-row{overflow-x:auto;-webkit-mask-image:none;mask-image:none}.cm-strip-shot:hover img,.cm-card:hover .cm-card__media img{scale:1}.cm-card:hover,.cm-band .why-choose-us__card:hover,.cm-band .service-grid__card:hover,.cm-band .industries-served__card:hover,.cm-band .service-card:hover,.cm-band .state-coverage__detail-card:hover{transform:none!important}}.cm-band,.cm-pagebands{max-width:100%;overflow-x:clip}.cm-tile,.cm-card__body,.cm-prose{overflow-wrap:anywhere}.photo-gallery{overflow-x:clip}.photo-gallery .cm-strip[data-cm-strip]{width:100vw;margin-left:calc(50% - 50vw)}.photo-gallery .cm-strip .cm-strip-shot{aspect-ratio:auto;border:0;transform:none;box-shadow:none}.photo-gallery .cm-strip .cm-strip-shot:hover{transform:none;box-shadow:none}.photo-gallery .cm-strip .photo-gallery__thumb{height:auto;aspect-ratio:4 / 3}.cm-band>section>.container,.cm-pagebands .container,.cm-band-trust .container{max-width:calc(var(--wrap) + 2 * var(--gutter));padding-left:var(--gutter);padding-right:var(--gutter)}.cm-pb-band--cream .cm-tile{background:var(--paper);border-color:var(--rule)}.cm-pb-band--paper .cm-az-jump a{background:var(--tint)}.cm-band .collection-card,.cm-band .sub-collection-card{display:block;aspect-ratio:4 / 3.6;min-width:0;min-height:0}.cm-band .collection-card__media,.cm-band .sub-collection-card__media{position:absolute;top:0;right:0;bottom:0;left:0;aspect-ratio:auto;height:100%}.cm-band .collection-card__media img,.cm-band .collection-card__img,.cm-band .sub-collection-card__media img{width:100%;height:100%;object-fit:cover}.cm-band .collection-card__overlay,.cm-band .sub-collection-card__overlay{display:none}.cm-band .collection-card__content,.cm-band .sub-collection-card__content{position:absolute;left:0;right:0;bottom:0;z-index:1;padding:2.6rem 1.4rem 1.3rem;background:linear-gradient(180deg,#64100f00 0,#64100fed 2.3rem,#64100ff5)}.cm-band .collection-card__desc,.cm-band .sub-collection-card__desc{margin-bottom:.5rem;font-size:var(--t-small)}.cm-band .collection-card__title,.cm-band .sub-collection-card__title{margin-bottom:.2rem}@media(max-width:600px){.cm-cards{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem}.cm-card__body{padding:.8rem .85rem 1rem;font-size:.875rem}.cm-card__body>a:first-child{font-size:1rem}.cm-az__group{grid-template-columns:minmax(0,1fr);gap:.45rem}.cm-az__letter{width:2.5rem;text-align:left;padding-top:.3rem}.cm-az__tiles,.cm-tiles,.cm-pb-list--tiles .cm-tiles{grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem}.cm-tile,.state-coverage__city.cm-tile{padding:.6rem .7rem;font-size:.875rem}.cm-regions{grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem}.cm-regions .cm-tile{padding:.8rem;font-size:.9rem}.cm-prose ul{grid-template-columns:minmax(0,1fr)}}@media(max-width:1023px){.announcement-bar__inner,.announcement-bar .container{flex-wrap:wrap}.announcement-bar__col{flex:1 1 auto;min-width:0;white-space:normal}.announcement-bar__text{white-space:normal}.product-page__tabs-nav{flex-wrap:wrap}.product-page__tab-btn{flex:1 1 auto;min-width:0;white-space:normal}}.cm-hero-video{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover}@media(prefers-reduced-motion:reduce){.cm-hero-video{display:none!important}}.photo-gallery .cm-strip--portrait .photo-gallery__thumb{aspect-ratio:3 / 4}.cm-strip--portrait .cm-strip-shot{width:clamp(9.5rem,15vw,13rem)}.contact-hero__photo{margin:1.75rem 0 0;border-radius:var(--radius-lg);overflow:hidden;background:var(--tint-deep)}.contact-hero__photo img{display:block;width:100%;height:auto;aspect-ratio:4 / 3;object-fit:cover}.feature-boxes__img{aspect-ratio:16 / 9;object-position:center}.hero-banner,.mobile-hero{min-height:0}.hero-banner__content,.mobile-hero__content,.mobile-hero__form,.category-hero__split{padding-top:40px;padding-bottom:40px}.contact-hero,.service-hero{padding:40px 0}.contact-hero__photo{margin-top:1.25rem}.contact-hero__photo img{aspect-ratio:16 / 9}.hero-form__header{padding:20px 24px 0}.hero-form__body{padding:16px 24px 22px}.hero-form__type-toggle{margin-bottom:12px}.hero-form__fields{gap:8px}.hero-form__interest-label{margin-bottom:6px}.hero-form__interest-grid{grid-template-columns:repeat(3,1fr);gap:6px}.hero-form__interest-card{flex-direction:row;justify-content:flex-start;gap:6px;padding:8px;text-align:left}.hero-form__interest-card svg{width:16px;height:16px}.hero-form__textarea{min-height:56px;height:56px}@media(max-width:767px){.hero-banner__content,.mobile-hero__content,.category-hero__split{padding-top:28px;padding-bottom:28px}.mobile-hero__content{padding-bottom:20px}.mobile-hero__form{padding:0 0 28px}.contact-hero,.service-hero{padding:28px 0}}@media(max-width:480px){.hero-form__interest-grid{grid-template-columns:repeat(2,1fr)}}
/*# sourceMappingURL=/cdn/shop/t/21/assets/cm-layout.css.map */
