.js-motion body.ecosmart-home .rise{opacity:0;transform:translateY(22px);
  transition:opacity 1.05s var(--ease),transform 1.05s var(--ease)}
.js-motion body.ecosmart-home .rise.is-in{opacity:1;transform:none}
.js-motion body.ecosmart-home .mask{clip-path:inset(0 0 100% 0);transition:clip-path 1.5s var(--ease)}
.js-motion body.ecosmart-home .mask.is-in{clip-path:inset(0 0 0 0)}
@media (prefers-reduced-motion:reduce){body.ecosmart-home .rise,body.ecosmart-home .mask{opacity:1;transform:none;clip-path:none;transition:none}
body.ecosmart-home .par{transform:none!important}
body.ecosmart-home *{scroll-behavior:auto!important}}
@media (max-width:1024px){body.ecosmart-home .scenes__row{grid-template-columns:none;grid-auto-flow:column;
    grid-auto-columns:clamp(12rem,40vw,20rem);overflow-x:auto;
    scroll-snap-type:x mandatory;scroll-padding-left:var(--gutter);
    padding-bottom:1rem;-webkit-overflow-scrolling:touch}
body.ecosmart-home .scenes__row .scene{scroll-snap-align:start}
body.ecosmart-home .env__row{grid-template-columns:none;grid-auto-flow:column;
    grid-auto-columns:clamp(16rem,52vw,26rem);overflow-x:auto;
    scroll-snap-type:x mandatory;scroll-padding-left:var(--gutter);
    padding-bottom:1rem;-webkit-overflow-scrolling:touch}
body.ecosmart-home .env__row .proj{scroll-snap-align:start}
body.ecosmart-home .proc{grid-template-columns:1fr}
body.ecosmart-home .proc__steps{grid-template-columns:1fr 1fr}}
@media (max-width:860px){body.ecosmart-home{
    --display:clamp(3rem,10.8vw,4.8rem);
    --body:1.25rem;
    --note:1.125rem;
    --micro:1.125rem;
    --lead:1.375rem;
  }
body.ecosmart-home{font-weight:400}
body.ecosmart-home .hero__vert,body.ecosmart-home .arch__vert,body.ecosmart-home .close__vert,body.ecosmart-home .scenes__aside{display:none}
body.ecosmart-home .hero{grid-template-columns:1fr;min-height:0}
body.ecosmart-home .hero__pane{padding:clamp(6.5rem,18vh,9rem) var(--gutter) 0;order:1}
body.ecosmart-home .hero__figure{order:2;min-height:0;aspect-ratio:4/5;margin:clamp(2rem,6vh,3rem) 0 0}
body.ecosmart-home .hero__img{inset:0}
body.ecosmart-home .hero__vert{top:auto;bottom:1.4rem;right:1.2rem}
body.ecosmart-home .hero__strip{order:3;padding-top:1.4rem}
body.ecosmart-home .duo{grid-template-columns:1fr}
body.ecosmart-home .arch{grid-template-columns:1fr}
body.ecosmart-home .arch__figure{min-height:26rem}
body.ecosmart-home .nav__links{display:none}
body.ecosmart-home .system__grid{grid-template-columns:1fr}
body.ecosmart-home .system__list{grid-template-columns:1fr}
body.ecosmart-home .scenes__row{grid-auto-columns:78%;gap:.9rem;align-items:start}
body.ecosmart-home .scenes__row .scene:nth-child(2){margin-top:2.2rem}
body.ecosmart-home .scenes__row .scene:nth-child(3){margin-top:.8rem}
body.ecosmart-home .scenes__row .scene:nth-child(4){margin-top:2.8rem}
body.ecosmart-home .scenes__row .scene:nth-child(5){margin-top:1.4rem}
body.ecosmart-home .env__row{grid-auto-columns:82%;gap:.9rem;align-items:start}
body.ecosmart-home .env__row .proj:nth-child(2){margin-top:2.4rem}
body.ecosmart-home .env__row .proj:nth-child(3){margin-top:1rem}
body.ecosmart-home .close__vert{display:none}}
@media (max-width:560px){body.ecosmart-home .proc__steps{grid-template-columns:1fr}
body.ecosmart-home .foot{flex-direction:column;align-items:flex-start;gap:1.2rem}
body.ecosmart-home .scenes__aside{display:none}
body.ecosmart-home .scenes__head{flex-direction:column;align-items:flex-start}}
@media(min-width:861px){body.ecosmart-home .hero__pane{padding-top:max(8rem,14vh);padding-bottom:2.8rem}
body.ecosmart-home .hero__strip{padding-top:1.2rem}}
@media(max-width:1100px) and (min-width:861px){body.ecosmart-home .nav__links{gap:1rem;font-size:var(--note)}
body.ecosmart-home .nav{gap:1rem}
body.ecosmart-home .mark img{max-width:150px}}
@media(max-width:1100px){body.ecosmart-home .nav__links{display:none}
body.ecosmart-home .nav{gap:.75rem}
body.ecosmart-home .nav .mark{margin-right:auto}
body.ecosmart-home .nav .mark img{height:auto;width:clamp(90px,24vw,175px)}
body.ecosmart-home .mobile-menu{display:block}
body.ecosmart-home .mobile-menu summary{list-style:none;cursor:pointer;font-size:var(--note);padding:.6rem .2rem;min-height:44px}
body.ecosmart-home .mobile-menu summary::-webkit-details-marker{display:none}
body.ecosmart-home .mobile-menu summary span[aria-hidden="true"]{margin-left:.3rem}
body.ecosmart-home .mobile-menu[open] summary span[aria-hidden="true"]{display:inline-block;transform:rotate(45deg)}
body.ecosmart-home .mobile-menu__links{position:absolute;left:var(--gutter);right:var(--gutter);top:calc(100% - .2rem);display:grid;background:var(--stone);padding:1rem 1.4rem;border:1px solid var(--sage);box-shadow:0 12px 20px #080b0a12}
body.ecosmart-home .mobile-menu__links a{padding:.65rem 0;border-bottom:1px solid #1f1f1d20}
body.ecosmart-home .reviews{grid-template-columns:1fr;gap:2.5rem}
body.ecosmart-home .reviews__title{max-width:14ch}
body.ecosmart-home .reviews__preview-note{margin-top:1.3rem}
body.ecosmart-home .review-slides.is-enhanced{min-height:20rem}
body.ecosmart-home .hero__strip{padding-bottom:2rem}}
@media(prefers-reduced-motion:reduce){html:has(body.ecosmart-home){scroll-behavior:auto}
.js-motion body.ecosmart-home .rise,.js-motion body.ecosmart-home .mask{opacity:1;transform:none;clip-path:none;transition:none}
body.ecosmart-home .panel.rise.is-in{transform:translateY(-50%)}}
@media(max-width:560px){body.ecosmart-home .review-slides.is-enhanced{min-height:24rem}}
@media(min-width:861px) and (max-width:1100px){body.ecosmart-home .mobile-menu summary{color:var(--light)}
body.ecosmart-home .mobile-menu__links{color:var(--charcoal)}}
@media(max-width:380px){body.ecosmart-home .nav{gap:.5rem}
body.ecosmart-home .mobile-menu summary{padding:.6rem 0}
body.ecosmart-home .mobile-menu summary span[aria-hidden="true"]{margin-left:0}}
@media(max-width:860px){html:has(body.ecosmart-home){scroll-padding-bottom:calc(7rem + env(safe-area-inset-bottom,0px))}
body.ecosmart-home .foot{padding-bottom:calc(6rem + env(safe-area-inset-bottom,0px))}}
@media(min-width:861px){body.ecosmart-home .foot{padding-bottom:7rem}
html:has(body.ecosmart-home){scroll-padding-bottom:6rem}}
@media(max-width:860px){body.ecosmart-home .audiences,body.ecosmart-home .business,body.ecosmart-home .work-proof,body.ecosmart-home .support-section,body.ecosmart-home .locations{grid-template-columns:1fr}
body.ecosmart-home .business__image{min-height:0;aspect-ratio:3/2}
body.ecosmart-home .business__copy{padding:3rem var(--gutter)}
body.ecosmart-home .contact-dialog{margin:auto 0 0;width:100%;max-width:none;max-height:calc(100dvh - 1rem);padding:2.4rem var(--gutter) calc(1.5rem + env(safe-area-inset-bottom,0px));border-bottom:0}
body.ecosmart-home .contact-dialog h2{font-size:2.8rem}
body.ecosmart-home .hero__title{font-size:clamp(3rem,10.8vw,4.8rem)}}
@keyframes trace-perimeter{0%{stroke-dashoffset:100}45%,65%{stroke-dashoffset:0}100%{stroke-dashoffset:-100}}
@keyframes trace-visibility{0%,95%{opacity:1}100%{opacity:0}}
@media(prefers-reduced-motion:reduce){body.ecosmart-home .link__trace{display:none}}
@media(max-width:860px){body.ecosmart-home .company-note{grid-template-columns:1fr}
body.ecosmart-home .company-note__portraits{max-width:38rem}
body.ecosmart-home .company-note__portraits figure:nth-child(2){margin-top:2rem}}
@media(max-width:860px){body.ecosmart-home .mobile-contact{visibility:visible;opacity:1;transform:none}}
@media(max-width:380px){body.ecosmart-home .nav__cta{padding:.65rem .5rem}}
@media(prefers-reduced-motion:reduce){body.ecosmart-home .mobile-contact{transition:none;transform:none}
body.ecosmart-home .link.is-traced .link__trace,body.ecosmart-home .link.is-traced .link__trace path{animation:none}}
/* Bricks shell integration and the two views of one Trustindex configuration. */
body.ecosmart-home #brx-header { position:absolute; top:0; left:0; width:100%; z-index:20; }
body.ecosmart-home.admin-bar #brx-header { top:32px; }
body.ecosmart-home.contact-is-open { overflow:hidden; }
body.ecosmart-home .contact-dialog { margin:auto; }
body.ecosmart-home .contact-dialog:not([open]) { display:none; }
body.ecosmart-home #hero-rating-slot { margin-top:1.5rem; width:100%; }
body.ecosmart-home #hero-rating-slot .ti-widget { margin:0!important; width:100%!important; }
body.ecosmart-home #hero-rating-slot .ti-reviews-container { display:none!important; }
body.ecosmart-home #hero-rating-slot .ti-footer { padding:0!important; margin:0!important; }
body.ecosmart-home #hero-rating-slot .ti-rating-text { text-align:left!important; font-size:18px!important; line-height:1.5!important; color:var(--ink)!important; }
body.ecosmart-home #hero-rating-slot .ti-rating-text::before { content:'★'; color:#79632c; margin-right:.4em; }
body.ecosmart-home #hero-rating-slot .ti-rating-text * { font-size:inherit!important; line-height:inherit!important; }
body.ecosmart-home #trustindex-slot { width:100%; min-width:0; }
body.ecosmart-home #trustindex-slot .ti-review-content { font-size:18px!important; line-height:1.5!important; }
body.ecosmart-home #trustindex-slot .ti-rating-text { font-size:18px!important; line-height:1.5!important; }
body.ecosmart-home #trustindex-slot .ti-rating-text * { font-size:inherit!important; line-height:inherit!important; }
@media(max-width:782px) { body.ecosmart-home.admin-bar #brx-header { top:46px; } }
@media(max-width:860px) { body.ecosmart-home .contact-dialog { margin:auto 0 0; } }
