.hero{min-height:100vh;display:flex;align-items:center;padding-top:120px;padding-bottom:var(--section-padding)}.hero__inner{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center}.hero__subtitle{font-size:1rem;color:var(--color-green);margin-bottom:16px}.hero__title{margin-bottom:24px}.hero__text{color:var(--color-gray);margin-bottom:40px;max-width:45ch;line-height:1.7}.hero__image{position:relative;overflow:hidden}.hero__image img{width:100%;height:auto;border-radius:4px}.reassurance{background-color:var(--color-offwhite);padding:28px 0;border-top:1px solid var(--color-light-gray);border-bottom:1px solid var(--color-light-gray)}.reassurance__grid{display:flex;justify-content:space-between;align-items:center;gap:24px}.reassurance__item{display:flex;align-items:center;gap:12px;flex:1;justify-content:center}.reassurance__icon{flex-shrink:0;color:var(--color-green);width:24px;height:24px}.reassurance__icon svg{width:100%;height:100%}.reassurance__text{font-family:var(--font-body);font-size:14px;color:var(--color-black);letter-spacing:.01em;line-height:1.3;white-space:nowrap}.story__inner{max-width:800px;margin:0 auto;text-align:center}.story__label{margin-bottom:16px}.story__title{margin-bottom:24px}.story__text{color:var(--color-gray);margin:0 auto 40px;line-height:1.8}.featured__inner{text-align:center}.featured__label{margin-bottom:16px}.featured__title{margin-bottom:48px}.featured__grid{display:grid;grid-template-columns:repeat(4,1fr);gap:30px;text-align:left;margin-bottom:60px}.featured__grid .product-card__image{position:relative}.featured__grid .product-card__link{display:block;text-decoration:none;color:inherit}.featured__grid .product-card__name a{text-decoration:none;color:inherit;transition:color var(--duration-fast) var(--ease-out)}.featured__grid .product-card__name a:hover{color:var(--color-green)}.product-card__add{position:absolute;bottom:10px;right:10px;width:40px;height:40px;display:flex;align-items:center;justify-content:center;background-color:var(--color-white);color:var(--color-black);border:1px solid var(--color-light-gray);border-radius:50%;cursor:pointer;opacity:0;transform:translateY(6px);transition:opacity var(--duration-fast) var(--ease-out),transform var(--duration-fast) var(--ease-out),background-color var(--duration-fast) var(--ease-out),color var(--duration-fast) var(--ease-out);z-index:2}.product-card:hover .product-card__add{opacity:1;transform:translateY(0)}.product-card__add:hover{background-color:var(--color-green);color:var(--color-white);border-color:var(--color-green)}.product-card__add:focus-visible{opacity:1;transform:translateY(0);outline:2px solid var(--color-green);outline-offset:2px}.product-card__add.is-loading{pointer-events:none;opacity:1}.product-card__add.is-loading svg{animation:sfk-spin 0.6s linear infinite}.product-card__add.is-added{background-color:var(--color-green);color:var(--color-white);border-color:var(--color-green);opacity:1}@keyframes sfk-spin{from{transform:rotate(0deg)}to{transform:rotate(360deg)}}.values__grid{display:grid;grid-template-columns:repeat(4,1fr);gap:24px}.cta__inner{text-align:center;max-width:600px;margin:0 auto}.cta__title{margin-bottom:20px}.cta__text{color:var(--color-gray);margin-bottom:40px}@media (max-width:1024px){.hero__inner{grid-template-columns:1fr;gap:40px}.hero__image{order:-1}.hero__content{text-align:center}.hero__text{margin-left:auto;margin-right:auto}.reassurance__grid{flex-wrap:wrap;gap:20px}.reassurance__item{flex:0 0 calc(50% - 10px)}.featured__grid{grid-template-columns:repeat(2,1fr)}.values__grid{grid-template-columns:repeat(2,1fr)}.product-card__add{opacity:1;transform:translateY(0)}}@media (max-width:768px){.reassurance{padding:20px 0}.reassurance__grid{flex-direction:column;gap:16px}.reassurance__item{flex:none;width:100%;justify-content:flex-start}.reassurance__text{white-space:normal}.featured__grid{grid-template-columns:1fr}.values__grid{grid-template-columns:1fr}}@media (max-width:480px){.hero{min-height:auto;padding-top:100px}.hero__text{font-size:.9375rem}.reassurance__text{font-size:13px}.featured__grid{gap:24px}}.testimonials-grid{gap:32px}.testimonial-card{background-color:var(--color-white);padding:32px;border:1px solid var(--color-light-gray);margin:0}.testimonial-card__stars{color:var(--color-gold);font-size:18px;letter-spacing:2px;margin-bottom:16px}.testimonial-card__text{font-family:var(--font-body);font-size:15px;line-height:1.7;color:var(--color-gray);font-style:italic;margin-bottom:20px}.testimonial-card__author{font-family:var(--font-heading);font-size:14px;color:var(--color-black)}@media (max-width:768px){.testimonials-grid.grid-3{grid-template-columns:1fr}}