.home-product-grid{padding:5rem 0;background-color:#fff}.home-product-grid .home-product-grid__container{max-width:80rem;margin:0 auto;padding:0 1rem}@media(min-width:640px){.home-product-grid .home-product-grid__container{padding:0 1.5rem}}@media(min-width:1024px){.home-product-grid .home-product-grid__container{padding:0 2rem}}.home-product-grid .home-product-grid__header{text-align:center;margin-bottom:4rem}.home-product-grid .home-product-grid__header .home-product-grid__eyebrow{font-family:var(--font-tt-drugs);font-size:.875rem;font-weight:500;color:#4b5563;text-transform:uppercase;letter-spacing:.1em;margin-bottom:.5rem}.home-product-grid .home-product-grid__header .home-product-grid__title{font-family:var(--font-tt-drugs);font-weight:400;font-size:1.5rem;color:#c4a092}@media(min-width:768px){.home-product-grid .home-product-grid__header .home-product-grid__title{font-size:1.875rem}}.home-product-grid__products{display:flex;gap:.5rem;margin-bottom:3rem}@media(min-width:640px){.home-product-grid__products{gap:1rem}}.home-product-grid__product{flex:1;text-decoration:none;color:inherit}.home-product-grid__product:hover{text-decoration:none}.home-product-grid__product-card{cursor:pointer}.home-product-grid__product-card .home-product-grid__product-image-container{margin-bottom:.5rem}@media(min-width:640px){.home-product-grid__product-card .home-product-grid__product-image-container{margin-bottom:1rem}}.home-product-grid__product-card .home-product-grid__product-image{background-color:#f5f5f4;aspect-ratio:1;border-radius:.5rem;overflow:hidden;position:relative}.home-product-grid__product-card .home-product-grid__product-image img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;transition:transform .3s ease-in-out}.home-product-grid__product-card .home-product-grid__product-image .home-product-grid__product-placeholder{width:100%;height:100%;background-color:#e7e5e4;display:flex;align-items:center;justify-content:center}.home-product-grid__product-card .home-product-grid__product-image .home-product-grid__product-placeholder .home-product-grid__placeholder-text{color:#a8a29e;font-size:.75rem}.home-product-grid__product-card:hover .home-product-grid__product-image img{transform:scale(1.05)}.home-product-grid__product-info{text-align:center}.home-product-grid__product-info .home-product-grid__product-title{font-family:var(--font-tt-drugs);font-weight:500;color:#111827;margin-bottom:.25rem;line-height:1.2;font-size:.75rem}@media(min-width:640px){.home-product-grid__product-info .home-product-grid__product-title{font-size:.875rem;margin-bottom:.5rem}}@media(min-width:768px){.home-product-grid__product-info .home-product-grid__product-title{font-size:1rem}}.home-product-grid__product-info .home-product-grid__product-price{font-family:var(--font-tt-drugs);font-size:.75rem;color:#4b5563;margin-bottom:.25rem}.home-product-grid__product-info .home-product-grid__product-status{font-family:var(--font-tt-drugs);font-size:.75rem;color:#4b5563;text-transform:uppercase;letter-spacing:.05em}.home-product-grid__loading{display:flex;gap:.5rem;margin-bottom:3rem}@media(min-width:640px){.home-product-grid__loading{gap:1rem}}.home-product-grid__loading .home-product-grid__loading-item{flex:1;animation:pulse 2s cubic-bezier(.4,0,.6,1) infinite}.home-product-grid__loading .home-product-grid__loading-item .home-product-grid__loading-image{background-color:#e7e5e4;aspect-ratio:1;border-radius:.5rem;margin-bottom:.5rem}.home-product-grid__loading .home-product-grid__loading-item .home-product-grid__loading-content .home-product-grid__loading-title{height:.75rem;background-color:#e7e5e4;border-radius:.25rem;width:75%;margin:0 auto .25rem}.home-product-grid__loading .home-product-grid__loading-item .home-product-grid__loading-content .home-product-grid__loading-subtitle{height:.5rem;background-color:#e7e5e4;border-radius:.25rem;width:50%;margin:0 auto}.home-product-grid__empty{text-align:center;padding:3rem 0}.home-product-grid__empty .home-product-grid__empty-text{color:#6b7280;font-family:var(--font-tt-drugs)}.home-product-grid__cta{text-align:center}.home-product-grid__cta .home-product-grid__cta-button{display:inline-block;padding:.75rem 1.5rem;background-color:#f6f2ef;color:rgba(0,0,0,.8);font-family:var(--font-tt-drugs);font-weight:500;border:none;border-radius:.375rem;cursor:pointer;text-decoration:none;box-shadow:0 10px 15px -3px rgba(0,0,0,.1),0 4px 6px -2px rgba(0,0,0,.05);transition:all .15s ease-in-out}.home-product-grid__cta .home-product-grid__cta-button:hover{background-color:#e8e0da}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}:root{--camden-charcoal:#615f5d;--camden-slate:#546264;--camden-slate-warm:#323e40;--camden-ash:#524949;--camden-stone:#beb6b3;--camden-terracotta:#c4a092;--camden-terracotta-warm:#b38a79;--camden-sand:#c2a999;--camden-blush:#d3b8ad;--color-camden-terracotta:#c4a092;--color-camden-terracotta-rgb:196,160,146;--camden-sage:#587c7d;--camden-sage-warm:#3a5859;--camden-cream:#f6f2ef;--camden-cream-warm:#e8e0da;--camden-linen:#f2f1ea;--camden-linen-warm:#e0ded1;--color-white:#fff;--color-gray-50:#f9fafb;--color-gray-100:#f3f4f6;--color-gray-200:#e5e7eb;--color-gray-300:#d1d5db;--color-gray-400:#9ca3af;--color-gray-500:#6b7280;--color-gray-600:#4b5563;--color-gray-700:#374151;--color-gray-800:#1f2937;--color-gray-900:#111827;--color-black:#000;--color-primary:var(--camden-terracotta);--color-primary-hover:var(--camden-terracotta-warm);--color-secondary:var(--camden-linen);--color-secondary-hover:var(--camden-linen-warm);--color-accent:var(--camden-sage);--color-accent-hover:var(--camden-sage-warm);--text-primary:var(--color-gray-900);--text-secondary:var(--color-gray-700);--text-muted:var(--color-gray-500);--text-light:var(--color-gray-400);--bg-primary:var(--color-white);--bg-secondary:var(--color-gray-50);--bg-muted:var(--color-gray-100);--border-light:var(--color-gray-200);--border-medium:var(--color-gray-300);--border-dark:var(--color-gray-400);--space-xs:0.25rem;--space-sm:0.5rem;--space-md:1rem;--space-lg:2rem;--space-xl:4rem}@media(prefers-color-scheme:dark){:root{--bg-primary:var(--color-gray-900);--bg-secondary:var(--color-gray-800);--bg-muted:var(--color-gray-700);--text-primary:var(--color-white);--text-secondary:var(--color-gray-100);--text-muted:var(--color-gray-300);--text-light:var(--color-gray-400);--border-light:var(--color-gray-700);--border-medium:var(--color-gray-600);--border-dark:var(--color-gray-500)}}.aria-hidden[aria-hidden=true],.skip-link{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}.skip-link{position:fixed;top:1rem;left:1rem;background-color:#c4a092;color:#fff;padding:.5rem 1rem;border-radius:.375rem;text-decoration:none;font-weight:500;z-index:999}.skip-link:active,.skip-link:focus{position:static!important;width:auto!important;height:auto!important;padding:inherit!important;margin:inherit!important;overflow:visible!important;clip:auto!important;white-space:inherit!important;border:inherit!important}@media(prefers-reduced-motion:no-preference){.skip-link{transition:all .15s ease}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.sustainability-page{min-height:100vh;background-color:#fff}.sustainability-hero{position:relative;width:100%;height:60vh;overflow:hidden;background-color:#f5f5f4}.sustainability-hero .sustainability-hero__image{position:absolute;top:0;left:0;right:0;bottom:0}.sustainability-hero .sustainability-hero__image img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.sustainability-hero .sustainability-hero__overlay{position:relative;z-index:10;display:flex;align-items:center;justify-content:center;height:100%;padding-left:80rem;padding-bottom:30rem}.sustainability-hero .sustainability-hero__content{text-align:left;color:#fff;margin:0 auto}.sustainability-hero .sustainability-hero__content .sustainability-hero__title{font-family:var(--font-tt-drugs);font-weight:400;font-size:3rem;line-height:1.1;margin-bottom:2rem;color:#fff}@media(min-width:768px){.sustainability-hero .sustainability-hero__content .sustainability-hero__title{font-size:3.75rem}}@media(min-width:1024px){.sustainability-hero .sustainability-hero__content .sustainability-hero__title{font-size:4.5rem}}.sustainability-hero .sustainability-hero__content .sustainability-hero__subtitle{font-family:var(--font-tt-drugs);font-size:1.25rem;line-height:1.6;margin-bottom:3rem;color:#fff}@media(min-width:768px){.sustainability-hero .sustainability-hero__content .sustainability-hero__subtitle{font-size:1.5rem}}.sustainability-hero .sustainability-hero__content .sustainability-hero__cta{font-family:var(--font-tt-drugs);font-weight:500;border-radius:0;display:inline-flex;align-items:center;justify-content:center;text-decoration:none;min-width:44px;min-height:44px;outline:none;cursor:pointer;background-color:#c4a092;color:#fff;padding:1rem 3rem;font-size:1.25rem;border:none;transition:all .15s ease}.sustainability-hero .sustainability-hero__content .sustainability-hero__cta:focus-visible{outline:2px solid #c4a092;outline-offset:2px;border-radius:2px}@media(prefers-contrast:high){.sustainability-hero .sustainability-hero__content .sustainability-hero__cta:focus-visible{outline:3px solid currentColor;outline-offset:3px}}@media(prefers-reduced-motion:no-preference){.sustainability-hero .sustainability-hero__content .sustainability-hero__cta:focus-visible{transition:outline-color .15s ease}}@media(prefers-contrast:high){.sustainability-hero .sustainability-hero__content .sustainability-hero__cta{border:1px solid}}.sustainability-hero .sustainability-hero__content .sustainability-hero__cta:disabled{cursor:not-allowed;opacity:.6}@media(prefers-contrast:high){.sustainability-hero .sustainability-hero__content .sustainability-hero__cta:disabled{opacity:1;background-color:GrayText;color:Canvas}}.sustainability-hero .sustainability-hero__content .sustainability-hero__cta[aria-busy=true]{cursor:wait}@media(prefers-reduced-motion:no-preference){.sustainability-hero .sustainability-hero__content .sustainability-hero__cta{transition:all .2s ease}}@media(prefers-reduced-motion:reduce){.sustainability-hero .sustainability-hero__content .sustainability-hero__cta{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}.sustainability-hero .sustainability-hero__content .sustainability-hero__cta:hover{background-color:#c2a999;transform:translateY(-2px)}.sustainability-intro{padding:4rem 0;background-color:#fafaf9}.sustainability-intro .sustainability-intro__container{margin:0 auto;padding:0 1rem;max-width:1024px;text-align:center}@media(min-width:640px){.sustainability-intro .sustainability-intro__container{padding:0 1.5rem}}@media(min-width:1024px){.sustainability-intro .sustainability-intro__container{padding:0 2rem}}.sustainability-intro .sustainability-intro__container .sustainability-intro__eyebrow{line-height:1.6;font-size:1.125rem;color:#4b5563;font-family:var(--font-tt-drugs);color:#374151;max-width:48rem;margin:0 auto 1.5rem}.sustainability-intro .sustainability-intro__container .sustainability-intro__description{font-family:var(--font-tt-drugs);font-size:1.25rem;line-height:1.6;color:#c4a092;max-width:48rem;margin:0 auto}.sustainability-story .sustainability-story__grid{display:grid;gap:0}@media(min-width:1024px){.sustainability-story .sustainability-story__grid{grid-template-columns:repeat(2,1fr)}}.sustainability-story .sustainability-story__image .sustainability-story__image-container{aspect-ratio:1;background-color:#e7e5e4;overflow:hidden}.sustainability-story .sustainability-story__image .sustainability-story__image-container img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.sustainability-story .sustainability-story__content{aspect-ratio:1;display:flex;align-items:center;justify-content:center;padding:2rem}@media(min-width:1024px){.sustainability-story .sustainability-story__content{padding:3rem}}.sustainability-story .sustainability-story__content--linen{background-color:#f2f1ea}.sustainability-story .sustainability-story__content--cream{background-color:#f6f2ef}.sustainability-story .sustainability-story__content .sustainability-story__content-inner .sustainability-story__title{font-family:var(--font-tt-drugs);font-weight:400;font-size:1.875rem;color:#111827;margin-bottom:2rem}@media(min-width:768px){.sustainability-story .sustainability-story__content .sustainability-story__content-inner .sustainability-story__title{font-size:2.25rem}}.sustainability-story .sustainability-story__content .sustainability-story__content-inner .sustainability-story__text{font-family:var(--font-tt-drugs);font-size:1.125rem;line-height:1.6;color:#374151;margin-bottom:1.5rem}.sustainability-story .sustainability-story__content .sustainability-story__content-inner .sustainability-story__text:last-child{margin-bottom:0}.sustainability-community{padding:4rem 0;background-color:#f5f5f4}.sustainability-community .sustainability-community__container{margin:0 auto;padding:0 1rem;max-width:1024px;text-align:center}@media(min-width:640px){.sustainability-community .sustainability-community__container{padding:0 1.5rem}}@media(min-width:1024px){.sustainability-community .sustainability-community__container{padding:0 2rem}}.sustainability-community .sustainability-community__container .sustainability-community__title{font-family:var(--font-tt-drugs);font-weight:400;font-size:1.875rem;color:#111827;margin-bottom:2rem}@media(min-width:768px){.sustainability-community .sustainability-community__container .sustainability-community__title{font-size:2.25rem}}.sustainability-community .sustainability-community__container .sustainability-community__description{font-family:var(--font-tt-drugs);font-size:1.125rem;color:#4b5563;margin-bottom:3rem;max-width:32rem;margin-left:auto;margin-right:auto}.sustainability-community .sustainability-community__container .sustainability-community__newsletter{max-width:28rem;margin:0 auto}@media(max-width:1023px){.sustainability-story__grid{grid-template-columns:1fr}.sustainability-story__content{padding:2rem 1rem}.sustainability-hero__content{padding:0 1rem}.sustainability-hero__content .sustainability-hero__title{font-size:2.5rem;margin-bottom:1.5rem}.sustainability-hero__content .sustainability-hero__subtitle{font-size:1.125rem;margin-bottom:2rem}.sustainability-hero__content .sustainability-hero__cta{padding:.875rem 2rem;font-size:1.125rem}}