.home-services{--surface-page:#171923;--text:#faf9f7;--text-secondary:#d0d1d9;--line:#454752;--focus:var(--green);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;background:var(--surface-page);color:var(--text);scroll-margin-top:calc(var(--nav-height) + 24px);padding-block:clamp(64px,7vw,104px)}.home-services-heading{margin-bottom:36px;display:block}.home-services-heading h2{font-family:var(--font-veneer-headline), var(--font-barlow), sans-serif;font-synthesis:none;text-wrap:balance;font-size:clamp(36px,3.8vw,54px);line-height:1.08}.home-services-heading>p{max-width:none;color:var(--text-secondary);margin-top:20px;font-size:21px;line-height:1.5}.home-services-track{scroll-snap-type:x mandatory;scrollbar-width:none;overscroll-behavior-x:contain;cursor:grab;gap:clamp(.75rem,1.6vw,1.5rem);margin-inline:-4px;padding:4px;display:flex;position:relative;overflow-x:auto}.home-services-track::-webkit-scrollbar{display:none}.home-service-card{isolation:isolate;aspect-ratio:2/3;border-radius:var(--radius-panel);color:#fff;scroll-snap-align:start;background:#292b36;flex:0 0 28.5%;align-items:flex-end;min-width:0;text-decoration:none;display:flex;position:relative;overflow:hidden;container-type:inline-size}.home-service-card:focus-visible{outline-offset:-4px}.home-service-card:after{content:"";z-index:-1;background:linear-gradient(#0c0e141a,#0c0e140d 22%,#0c0e14b3 58%,#0c0e14fa);position:absolute;inset:0}.home-service-card>img,.home-services .hover-video{z-index:-2;position:absolute;inset:0}.home-service-card img,.home-service-card video{object-fit:cover;width:100%;height:100%}.home-service-card:first-child img,.home-service-card:first-child video{object-position:center bottom}.home-service-card video{opacity:0;transition:opacity .42s;position:absolute;inset:0}.home-service-card video[data-playing=true]{opacity:1}.home-service-copy{width:100%;padding:clamp(1rem,6.5cqw,1.75rem)}.home-service-copy h3{font-family:var(--font-veneer-headline),sans-serif;font-synthesis:none;overflow-wrap:normal;-webkit-hyphens:manual;hyphens:manual;font-size:clamp(1.4rem,10.8cqw,3rem);font-weight:400;line-height:1.08}.home-service-copy>p{color:#f0f0f4;margin:.85rem 0 1.15rem;font-size:clamp(.95rem,5.3cqw,1.1875rem);line-height:1.4}.home-service-link{color:var(--green-soft);align-items:center;gap:12px;font-size:clamp(1rem,5.6cqw,1.25rem);font-weight:600;display:inline-flex}.home-service-link svg{width:20px;height:20px}@media (hover:hover) and (prefers-reduced-motion:no-preference){.home-service-link svg{transition:transform .18s}.home-service-card:hover .home-service-link svg{transform:translate(4px)}}.home-service-facts{gap:.6rem;margin:0;padding:0;list-style:none;display:grid;position:absolute;top:clamp(.875rem,5cqw,1.5rem);right:clamp(.875rem,5cqw,1.5rem)}.home-service-facts li{text-align:center;aspect-ratio:1;background:var(--green-soft);color:#171823;overflow-wrap:normal;word-break:normal;-webkit-hyphens:none;hyphens:none;border-radius:50%;flex-direction:column;justify-content:center;align-items:center;gap:.25rem;width:clamp(4rem,23cqw,5.5rem);padding:.3rem;font-size:clamp(.75rem,4cqw,.9375rem);font-weight:600;line-height:1.15;display:flex}.home-service-facts li span{max-width:100%}.home-service-facts svg{flex-shrink:0;width:clamp(1.1rem,8cqw,2rem);height:clamp(1.1rem,8cqw,2rem)}.home-services-controls{justify-content:space-between;align-items:center;gap:30px;margin-top:24px;display:flex}.home-services-controls>div:last-child{gap:10px;display:flex}.home-services-controls button{border:1px solid var(--line);width:50px;height:50px;color:var(--text);background:0 0;border-radius:50%;place-items:center;display:grid}.home-services-controls button:nth-last-child(2) svg{transform:rotate(180deg)}.home-services-controls button:hover:not(:disabled){background:var(--green);color:#171823;border-color:var(--green)}.home-services-controls button:disabled{opacity:.35;cursor:default}.home-services-progress{background:var(--line);border-radius:3px;width:min(260px,50%);height:3px;overflow:hidden}.home-services-progress span{background:var(--text);width:50%;height:100%;display:block}@media (hover:hover) and (pointer:fine) and (min-width:701px){.home-service-facts li{opacity:0;transition:transform .56s cubic-bezier(.55,-.22,.75,.65),opacity .42s;transform:translate(112px)}.home-service-card:hover .home-service-facts li,.home-service-card:focus-visible .home-service-facts li{opacity:1;transition-timing-function:cubic-bezier(.22,1.2,.36,1),ease;transform:translate(0)}.home-service-facts li:nth-child(2){transition-delay:85ms}.home-service-facts li:nth-child(3){transition-delay:.11s}}@media (max-width:1000px) and (min-width:701px){.home-service-card{flex-basis:45%}}@media (max-width:700px){.home-services-heading{margin-bottom:26px;display:block}.home-services-heading>p{margin-top:20px;font-size:19px}.home-services-track{gap:16px}.home-service-card{flex-basis:88%}}.home-service-copy h3>span{white-space:nowrap;display:block}.home-services-title-row{justify-content:space-between;align-items:center;gap:1.5rem;display:flex}@media (max-width:800px){.home-services-title-row{flex-direction:column;align-items:flex-start}}.home-services-heading>p>span{display:block}.home-service-facts li span{white-space:nowrap}.home-service-facts svg{stroke-width:1.8px}@media (max-width:700px){.home-services-heading>p>span{display:inline}.home-service-facts li{font-size:.75rem}}@media (max-width:400px){.home-service-facts{gap:.5rem;display:flex}}.home-service-card:first-child .hover-video video,.home-service-card:first-child .hover-video img{transform:scaleX(-1)}@media (max-width:800px){.home-services-heading{flex-direction:column;align-items:flex-start;gap:1.25rem;display:flex}.home-services-title-row{display:contents}.home-services-heading>p{order:1;margin-top:0}.home-services-title-row>.button{order:2}}.home-services-window{isolation:isolate;position:relative}.home-services-window:before,.home-services-window:after{content:"";z-index:2;pointer-events:none;transition:opacity .22s;position:absolute}.home-services-window:before{opacity:.85;background:url(/services/edge-shadow.avif) 0/100% 100% no-repeat;width:clamp(22px,2.8vw,38px);top:-10px;bottom:-10px;left:-4px}.home-services-window:after{opacity:.85;background:url(/services/edge-shadow.avif) 0/100% 100% no-repeat;width:clamp(22px,2.8vw,38px);top:-10px;bottom:-10px;right:-4px;transform:scaleX(-1)}.home-services-window[data-at-start=true]:before,.home-services-window[data-at-end=true]:after{opacity:0}@media (min-width:801px){.home-services-heading{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:20px 28px;display:grid}.home-services-title-row{display:contents}.home-services-title-row h2{grid-area:1/1/auto/-1}.home-services-heading>p{grid-area:2/1;margin-top:0}.home-services-title-row>.button{grid-area:2/2;align-self:end}}@media (max-width:700px){.home-services-window:before,.home-services-window:after{width:20px}}.home-service-price{color:#171823;background:#fff;border-radius:.6rem;gap:.1rem;padding:.4rem .6rem;display:grid;position:absolute;top:clamp(.875rem,5cqw,1.5rem);left:clamp(.875rem,5cqw,1.5rem)}.home-service-price>span{font-size:.75rem;line-height:1.2}.home-service-price strong{font-size:clamp(1.35rem,8cqw,1.9rem);font-weight:600;line-height:1.1}.home-service-price small{font-size:.9rem;font-weight:500}.home-services-price-note{max-width:100ch;color:var(--text-secondary);margin-top:1rem;font-size:.875rem;line-height:1.5}@media (max-width:400px){.home-service-card:first-child .home-service-facts{display:grid}.home-service-card:first-child .home-service-facts li{width:3.625rem;font-size:.7rem}.home-service-card:first-child .home-service-facts svg{width:1.15rem;height:1.15rem}}.home-services .more-services-link{margin-top:18px}
