.hero-section.full-width{justify-content:center;align-items:center;height:auto;min-height:calc(100vh + 4rem);margin-left:0;margin-right:0;padding-left:3rem;padding-right:3rem;display:flex;position:relative}.hero-section.full-width.background-image-home{min-height:calc(100svh + 4rem);padding-top:12rem}.hero-section.full-width.hero-align-left{padding-left:0;padding-right:0}.hero-background{z-index:0;position:absolute;inset:0;overflow:hidden}.hero-background-media{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.hero-background-video{opacity:0;transition:opacity .6s}.hero-background-video.is-playing{opacity:1}.hero-background-overlay{background-image:linear-gradient(to bottom, var(--overlay), var(--overlay));position:absolute;inset:0}.hero-background-overlay-diagonal{background-image:linear-gradient(105deg,#1c120adb 0%,#22160c9e 42%,#281a0e2e 78%,#281a0e0d 100%),linear-gradient(#140d0700 55%,#140d078c)}.hero{z-index:1;justify-content:center;align-items:center;max-width:40rem;margin-bottom:0;display:flex;position:relative}.hero-section.full-width.hero-align-left .hero{width:100%;max-width:var(--container);justify-content:flex-start;margin-left:auto;margin-right:auto;padding-left:3rem;padding-right:3rem}.hero-column-content{flex-direction:column;justify-content:center;align-items:center;animation:.8s ease-out both hero-fade-in;display:flex}.hero-column-content.text-left{align-items:flex-start;max-width:40rem}.hero-heading-light{letter-spacing:-.012em;font-size:clamp(2.25rem,5vw,3.75rem);font-weight:400}.hero-subheading{margin-bottom:0;font-size:1.7rem;font-style:italic;line-height:1.3}.hero-tagline-narrow{max-width:31rem}@keyframes hero-fade-in{0%{opacity:0;transform:translateY(1.5rem)}to{opacity:1;transform:translateY(0)}}.hero-logo.mb-2.mobile-hide{width:18rem}.hero-reviews{margin-top:3em}.hero-trust-badge{color:#ffffffb8;align-items:center;gap:.85em;font-size:.95rem;display:flex}.hero-trust-badge .rating-badge-stars{flex-shrink:0;width:auto}.hero-trust-badge span{white-space:nowrap}@media screen and (width>=1920px){.hero{max-width:60rem;overflow:hidden}}@media screen and (width<=991px){.hero-section.full-width{padding-top:0}.hero-section.full-width.hero-align-left .hero{padding-left:2rem;padding-right:2rem}}@media screen and (width<=767px){.cta-wrapper.hero-cta-wrapper{width:100%}.hero-section.full-width{min-height:auto}.hero-section.full-width.background-image-home{min-height:calc(100svh + 4.6rem);padding-top:10rem;padding-bottom:10rem}.hero-logo.mb-2.mobile-hide{display:none}}@media screen and (width<=479px){.grid-2.gap-1-mobile{grid-column-gap:1rem;grid-row-gap:1rem}.hero-section.full-width{min-height:auto;padding:2rem}.hero-section.full-width.background-image-home{min-height:calc(100svh + 4.6rem)}.hero{flex-direction:column}}.filled-section.reviews-section{background-color:var(--primary-soft-light);position:relative;overflow:hidden}.reviews-content{z-index:1;position:relative}.reviews-slider{--reviews-per-view:3;scroll-snap-type:x mandatory;scrollbar-width:none;margin-left:-.75rem;margin-right:-.75rem;display:flex;overflow-x:auto}.reviews-slider::-webkit-scrollbar{display:none}.review-item{flex:0 0 calc(100% / var(--reviews-per-view));min-width:calc(100% / var(--reviews-per-view));box-sizing:border-box;scroll-snap-align:start;padding-left:.75rem;padding-right:.75rem;display:flex}.review-who{margin-top:auto;padding-top:.5rem}.review-who .review-name{margin-bottom:.15em}.review-source{color:color-mix(in srgb, var(--text) 55%, white);font-size:.82rem}.reviews-dots{justify-content:center;align-items:center;margin-top:2rem;display:flex}.reviews-dots button{cursor:pointer;background:0 0;border:none;width:24px;height:24px;margin:-8px 0;padding:0;font-size:0;line-height:1}.reviews-dots button:before{content:"";background-color:var(--primary-soft);border-radius:50%;width:8px;height:8px;margin:auto;display:block}.reviews-dots button.active:before{background-color:var(--primary-darker)}@media screen and (width<=767px){.reviews-dots{display:none}}@media screen and (width<=600px){.review-item{flex-basis:max(50%, calc(100% / var(--reviews-per-view)));min-width:max(50%, calc(100% / var(--reviews-per-view)))}}@media screen and (width<=480px){.review-item{flex-basis:100%;min-width:100%}.reviews-slider{padding-left:1em;padding-right:1em}}
