.hero-slider{overflow:hidden;isolation:isolate}.hero-slide-link{position:absolute;inset:0;z-index:2}.hero-slide-link:focus-visible{outline:3px solid #b99444;outline-offset:-4px}.hero-slide{position:absolute;inset:0;visibility:hidden;transform:translateX(100%)}.hero-slide.is-active,.hero-slide.is-previous{visibility:visible;transition:transform .75s cubic-bezier(.22,.61,.36,1)}.hero-slide.is-active{transform:translateX(0)}.hero-slide.is-previous{transform:translateX(-100%)}.hero-slide img{object-fit:cover;object-position:center}.hero-slider:after{background:linear-gradient(0deg,#21091dcc,transparent 45%)}@media(prefers-reduced-motion:reduce){.hero-content,.hero-slide,.hero-slider:after{transition:none!important}}.hero{display:flex;flex-direction:column;justify-content:center;min-height:max(635px,calc(100svh - 130px));isolation:isolate}.hero-content{width:100%;z-index:1;opacity:1;visibility:visible;transition:opacity .25s ease,visibility 0s}.hero-content.is-hidden{opacity:0;visibility:hidden;transition:opacity .25s ease,visibility 0s .25s}.hero .hero-visual.hero-slider{position:absolute;inset:0;z-index:0;min-height:0;aspect-ratio:auto}.hero .hero-slider:after{background:linear-gradient(90deg,rgba(38,10,31,.92),rgba(45,15,35,.78) 34%,rgba(39,12,30,.32) 65%,rgba(32,10,25,.14)),linear-gradient(0deg,rgba(28,7,22,.55),transparent 35%);transition:opacity .25s ease}.hero .hero-copy{position:relative;z-index:1;width:min(100%,calc(50vw + 210px));padding:95px 38px 100px clamp(24px,4vw,72px);color:#fff8f0;text-shadow:0 2px 8px rgba(20,4,16,.75)}.hero .hero-copy h1{color:#fffaf3;font-size:clamp(29px,2.7vw,50px)}.hero .hero-copy h1 em{color:#f1ce8d;white-space:normal}.hero .hero-copy>p{color:#f6e9e3;max-width:520px}.hero .hero-copy>.eyebrow,.hero .hero-footnote,.hero .hero-footnote .little-tag{color:#fff4ed}.hero .hero-flower{color:#f1ce8d}.hero .hero-footnote-line{background:#ffffff70}.hero .underlined-link{color:#fffaf3;border-color:#fffaf3}.hero .hero-scroll{z-index:1;color:#fff8f0}@media(max-width:760px){.hero{min-height:0;padding:0}.hero .hero-slider:after{background:linear-gradient(90deg,rgba(37,10,29,.88),rgba(43,14,33,.56) 75%,rgba(38,11,29,.4)),linear-gradient(0deg,rgba(28,7,22,.65),transparent 42%)}.hero .hero-copy{width:100%;padding:24px}.hero .hero-copy>.eyebrow{font-size:8px}.hero .hero-copy{text-shadow:0 2px 8px rgba(20,4,16,.75)}.hero .hero-copy h1{font-size:clamp(13px,3.7vw,16px);letter-spacing:-.3px;line-height:1.25;margin:12px 0 10px}.hero .hero-copy>p{font-size:10px;line-height:1.6}.hero .hero-buttons{gap:20px;margin-top:16px}.hero .hero-buttons .button{padding:11px 17px}.hero .hero-buttons .button,.hero .underlined-link{min-height:44px;font-size:11px}.hero .hero-footnote,.hero .hero-scroll{display:none}}@media(max-width:370px){.hero .hero-copy{padding-inline:20px}}.hero .hero-copy h1{letter-spacing:.02em;line-height:1.2}.hero .hero-copy>p{letter-spacing:.02em;line-height:1.8}@media (max-width:760px){.hero .hero-copy h1{letter-spacing:.02em;line-height:1.3}.hero .hero-copy>p{line-height:1.7}.hero .hero-copy>.eyebrow{font-size:7px}.hero .hero-copy h1{font-size:clamp(12px,3.2vw,14px)}.hero .hero-buttons .button,.hero .hero-copy>p,.hero .underlined-link{font-size:9px}.hero .hero-buttons{gap:12px;margin-top:10px}.hero .hero-buttons .button,.hero .underlined-link{min-height:24px;font-size:6px}.hero .hero-buttons .button{padding:4px 7px;gap:5px}.hero .hero-buttons svg{width:9px;height:9px}.hero{aspect-ratio:440/220}}.hero.hero-no-shadow .hero-copy{text-shadow:none}.hero.hero-has-link .hero-content{pointer-events:none}.hero.hero-has-link .hero-content a,.hero.hero-has-link .hero-content button{pointer-events:auto}.hero .hero-slider:after{opacity:var(--hero-shadow-opacity,1)}.hero.hero-no-shadow .hero-slider:after{opacity:0}@media (max-width:760px){.hero{min-width:0;aspect-ratio:2/1}.hero,.hero .hero-visual.hero-slider{width:100%}.hero .hero-copy{max-width:100%;padding:clamp(14px,4vw,24px);overflow-wrap:anywhere}.hero .hero-copy>.eyebrow{font-size:clamp(8px,2vw,10px)}.hero .hero-copy h1{font-size:clamp(16px,4.3vw,25px);line-height:1.2;margin:8px 0}.hero .hero-copy>p{font-size:clamp(10px,2.7vw,13px);line-height:1.5}.hero .hero-buttons{display:flex;flex-wrap:wrap;align-items:center;gap:8px 14px;margin-top:10px}.hero .hero-buttons .button,.hero .underlined-link{min-height:40px;font-size:clamp(10px,2.6vw,12px)}.hero .hero-buttons .button{padding:8px 12px;gap:6px}.hero .hero-buttons svg{width:14px;height:14px}}.customer-reviews{padding:75px 0;background-color:var(--paper);background-image:linear-gradient(#9268200b 1px,transparent 0),linear-gradient(90deg,#9268200b 1px,transparent 0);background-size:22px 22px}.customer-reviews-heading{text-align:center;padding:0 20px}.customer-reviews-heading h2{font-size:clamp(28px,3vw,42px)}.customer-reviews-heading p{margin:12px auto 32px;font-size:14px}.customer-reviews-list{display:flex;justify-content:center;gap:18px;overflow-x:auto;padding:0 24px 12px;scroll-snap-type:x proximity}.customer-review{flex:0 0 270px;min-height:185px;background:#fffdfb;border:1px solid #ede4da;border-radius:16px;text-align:left;scroll-snap-align:start}.customer-review-stars{color:#c49b49;letter-spacing:2px}.customer-review p{margin:16px 0;font-size:13px;line-height:1.7;overflow-wrap:anywhere}.customer-review strong{font-size:12px}.customer-reviews-empty{text-align:center;padding:20px}@media(max-width:700px){.customer-reviews{padding:48px 0}.customer-reviews-list{justify-content:flex-start;padding-inline:16px}.customer-review{flex-basis:240px}}.customer-reviews-marquee{overflow-x:auto}.customer-reviews-list,.customer-reviews-marquee{scrollbar-width:none;-ms-overflow-style:none}.customer-reviews-list::-webkit-scrollbar,.customer-reviews-marquee::-webkit-scrollbar{display:none}.customer-reviews-track{display:flex;width:max-content;animation:customer-reviews-slide 45s linear infinite;will-change:transform}.customer-reviews-group{display:flex;gap:18px;padding:0 18px 12px 0}.customer-reviews-short .customer-reviews-track{animation-name:none;margin-inline:auto}.customer-reviews-short .customer-reviews-group[aria-hidden=true]{display:none}.customer-reviews-marquee:focus-within .customer-reviews-track,.customer-reviews-marquee:hover .customer-reviews-track{animation-play-state:paused}@keyframes customer-reviews-slide{to{transform:translateX(-50%)}}@media (prefers-reduced-motion:reduce){.customer-reviews-track{animation:none}.customer-reviews-group[aria-hidden=true]{display:none}}.customer-review{display:flex;flex-direction:column;justify-content:center}.customer-reviews-list{justify-content:safe center}@media(max-width:700px){.customer-reviews{width:100%;max-width:100%;overflow:hidden}.customer-reviews-list{justify-content:safe center;gap:8px}.customer-reviews-list .customer-review{flex-grow:0;flex-shrink:0;flex-basis:calc((100vw - 40px) / 2)}.customer-review{min-width:0;min-height:160px;padding:12px 9px}.customer-review p{font-size:11px;margin:10px 0}.customer-review strong{font-size:10px}.customer-review-stars{font-size:11px;letter-spacing:0}.customer-reviews-marquee{width:100%;max-width:100%;overflow:hidden}.customer-reviews-short .customer-reviews-track,.customer-reviews-track{animation-name:customer-reviews-slide;margin:0}.customer-reviews-group{gap:8px;padding-right:16px}.customer-reviews-group .customer-review{flex-grow:0;flex-shrink:0;flex-basis:calc((100vw - 40px) / 2)}.customer-reviews-short .customer-reviews-group[aria-hidden=true]{display:flex}.customer-reviews-marquee:active .customer-reviews-track{animation-play-state:paused}}@media (prefers-reduced-motion:reduce){.customer-reviews-short .customer-reviews-track,.customer-reviews-track{animation-name:none}.customer-reviews-group[aria-hidden=true],.customer-reviews-short .customer-reviews-group[aria-hidden=true]{display:none}}@media(max-width:700px){.customer-reviews-heading h2{font-size:clamp(27px,7vw,36px);line-height:1.2}.customer-reviews-heading p{margin-bottom:24px}.customer-reviews-list,.customer-reviews-marquee{overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x mandatory;padding:0 16px 12px}.customer-reviews-list{justify-content:flex-start;gap:12px}.customer-reviews-short .customer-reviews-track,.customer-reviews-track{animation:none;margin:0}.customer-reviews-group{gap:12px;padding:0}.customer-reviews-group[aria-hidden=true],.customer-reviews-short .customer-reviews-group[aria-hidden=true]{display:none}.customer-reviews-group .customer-review,.customer-reviews-list .customer-review{box-sizing:border-box;flex:0 0 min(82vw,340px);min-height:160px;padding:22px;scroll-snap-align:start}.customer-review p{font-size:14px;margin:14px 0}.customer-review strong{font-size:13px}.customer-review-stars{font-size:16px;letter-spacing:1px}}.customer-review{justify-content:flex-start;min-height:220px;padding:24px;border-color:#e9dfd6;box-shadow:0 8px 24px #4322330a}.customer-review .customer-review-text{flex:1 1;color:#594b53;font-size:14px;line-height:1.7}.customer-review-person{display:flex;align-items:center;gap:10px;margin-top:6px}.customer-review-avatar{display:grid;place-items:center;width:36px;height:36px;flex:none;border-radius:50%;background:#f1e5df;color:#7c5368;font-size:11px;font-weight:700}.customer-review-person strong{color:#382631;font-size:13px;overflow-wrap:anywhere}@media(max-width:700px){.customer-reviews-group .customer-review,.customer-reviews-list .customer-review{min-height:190px;padding:22px}}.customer-review-sample{align-self:flex-start;margin-top:8px;padding:3px 8px;border-radius:12px;background:#f4eee9;color:#75645c;font-size:10px}.customer-reviews-heading h2{color:#392233;letter-spacing:-.025em}.customer-review{position:relative;background:linear-gradient(145deg,#fffdfa,#faf4ee);border:1px solid #eadbd1;border-radius:18px;box-shadow:0 8px 24px #532c3510}.customer-review:after{content:"“";position:absolute;top:10px;right:20px;font-family:Georgia,serif;font-size:52px;line-height:1;color:#d8c1a688;pointer-events:none}.customer-review-stars{color:#b98c40}.customer-review .customer-review-text{position:relative;color:#54444d}.customer-review-person{padding-top:14px;border-top:1px solid #eee3da}.customer-review-avatar{background:#eadbd7;color:#724358}@media(max-width:700px) and (prefers-reduced-motion:no-preference){.customer-reviews-group{padding-right:12px}.customer-reviews-group[aria-hidden=true]{display:flex}}.transformation{padding:80px 20px;text-align:center;background-color:var(--paper);background-image:linear-gradient(#9268200b 1px,transparent 0),linear-gradient(90deg,#9268200b 1px,transparent 0);background-size:22px 22px}.transformation-inner{max-width:850px;margin:auto}.transformation h2{margin:14px 0;font-size:clamp(30px,4vw,48px)}.transformation p{max-width:530px;margin:0 auto 32px;line-height:1.7}.transformation-compare{position:relative;width:100%;aspect-ratio:16/9;overflow:hidden;border:6px solid #fffaf4;border-radius:14px;box-shadow:0 3px 20px #32032725;background:#e8ddd4}.transformation-after,.transformation-before{position:absolute;inset:0;width:100%;height:100%;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:4px;gap:4px;background:#fffaf4}.transformation-after img,.transformation-before img{width:100%;height:100%;min-width:0;object-fit:cover}.transformation-divider{position:absolute;top:0;bottom:0;width:3px;background:white;transform:translateX(-50%);pointer-events:none}.transformation-divider span{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);display:grid;place-items:center;width:44px;height:44px;border-radius:50%;background:white;color:#a67b2b;font-size:22px;box-shadow:0 2px 8px #0003}.transformation-label{position:absolute;bottom:14px;padding:7px 14px;border-radius:20px;font-size:12px;background:#fffaf4e8;color:#432233;pointer-events:none}.transformation-label.before{left:14px}.transformation-label.after{right:14px}.transformation-compare input{position:absolute;inset:0;width:100%;height:100%;margin:0;opacity:0;cursor:ew-resize}.transformation-compare:has(input:focus-visible){outline:3px solid #a67b2b;outline-offset:4px}.transformation-hint{display:block;color:#a47c43;font-size:10px;letter-spacing:2px;margin:18px 0 24px}.transformation-button{display:inline-flex}@media(max-width:700px){.transformation{padding:48px 16px}.transformation-compare{aspect-ratio:4/3}.transformation p{font-size:14px;margin-bottom:24px}}