.btn-outline[data-v-b1ce5a1a]{display:inline-block;padding:.8rem 2.25rem;background:transparent;border:1.5px solid var(--dc-terracotta);color:var(--dc-terracotta);font-size:.82rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase;border-radius:3px;text-decoration:none;transition:background .25s ease,color .25s ease}.btn-outline[data-v-b1ce5a1a]:hover{background:var(--dc-terracotta);color:var(--dc-cream)}.section-label[data-v-b1ce5a1a]{display:inline-block;font-size:.72rem;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--dc-terracotta);margin-bottom:.6rem}.section-label--light[data-v-b1ce5a1a]{color:var(--dc-salmon)}.section-label--terra[data-v-b1ce5a1a]{color:var(--dc-cream);opacity:.8}.section-title[data-v-b1ce5a1a]{font-family:var(--font-heading);font-size:clamp(1.75rem,4vw,2.5rem);font-weight:600;color:var(--dc-bark);line-height:1.2;margin:0 0 .75rem}.section-sub[data-v-b1ce5a1a]{color:var(--dc-olive);font-size:1rem;max-width:520px;margin:0 auto}.values[data-v-b1ce5a1a]{background:var(--dc-sand);padding:5rem 2rem}.values-inner[data-v-b1ce5a1a]{max-width:1100px;margin:0 auto;display:grid;grid-template-columns:repeat(3,1fr);gap:3rem}.value-item[data-v-b1ce5a1a]{display:flex;flex-direction:column;align-items:center;text-align:center;gap:.75rem}.value-icon[data-v-b1ce5a1a]{width:64px;height:64px;border-radius:50%;background:var(--dc-cream);display:flex;align-items:center;justify-content:center;color:var(--dc-terracotta);margin-bottom:.5rem;box-shadow:0 2px 12px #a75a4a1f}.value-item h3[data-v-b1ce5a1a]{font-family:var(--font-heading);font-size:1.15rem;font-weight:600;color:var(--dc-bark);margin:0}.value-item p[data-v-b1ce5a1a]{font-size:.9rem;color:var(--dc-olive);line-height:1.65;max-width:280px;margin:0}.products[data-v-b1ce5a1a]{background:var(--dc-linen);padding:5.5rem 2rem}.products-inner[data-v-b1ce5a1a]{max-width:1200px;margin:0 auto}.section-header[data-v-b1ce5a1a]{text-align:center;margin-bottom:3.5rem}.product-grid[data-v-b1ce5a1a]{display:grid;grid-template-columns:repeat(4,1fr);gap:1.75rem;margin-bottom:3rem}.products-footer[data-v-b1ce5a1a]{text-align:center}.product-card-link[data-v-b1ce5a1a]{text-decoration:none;display:block;color:inherit}.story[data-v-b1ce5a1a]{background:var(--dc-olive);padding:5.5rem 2rem;overflow:hidden}.story-inner[data-v-b1ce5a1a]{max-width:1100px;margin:0 auto;display:grid;grid-template-columns:1fr 1fr;gap:5rem;align-items:center}.story-visual[data-v-b1ce5a1a]{display:flex;align-items:center;justify-content:center}.story-circle[data-v-b1ce5a1a]{width:min(360px,100%);aspect-ratio:1;border-radius:50%;background:radial-gradient(ellipse at center,rgba(74,55,40,.4) 0%,rgba(74,55,40,.1) 60%,transparent 80%);border:1.5px solid rgba(237,225,216,.18);display:flex;align-items:center;justify-content:center;overflow:hidden}.story-circle svg[data-v-b1ce5a1a]{width:85%;height:85%}.story-text[data-v-b1ce5a1a]{display:flex;flex-direction:column;gap:0}.story-heading[data-v-b1ce5a1a]{font-family:var(--font-heading);font-size:clamp(1.75rem,3.5vw,2.4rem);font-weight:600;color:var(--dc-cream);line-height:1.2;margin:0 0 1.25rem}.story-text p[data-v-b1ce5a1a]{color:#ede1d8c7;font-size:.965rem;line-height:1.75;margin-bottom:1rem}.story-link[data-v-b1ce5a1a]{display:inline-block;margin-top:1rem;color:var(--dc-salmon);font-size:.875rem;font-weight:600;letter-spacing:.04em;text-decoration:none;border-bottom:1px solid transparent;transition:border-color .2s ease,color .2s ease}.story-link[data-v-b1ce5a1a]:hover{color:var(--dc-cream);border-bottom-color:var(--dc-cream)}.newsletter[data-v-b1ce5a1a]{background:var(--dc-terracotta);padding:5rem 2rem;text-align:center}.newsletter-inner[data-v-b1ce5a1a]{max-width:560px;margin:0 auto;display:flex;flex-direction:column;align-items:center;gap:.5rem}.newsletter h2[data-v-b1ce5a1a]{font-family:var(--font-heading);font-size:clamp(1.5rem,3.5vw,2.25rem);font-weight:600;color:var(--dc-cream);margin:0 0 .5rem}.newsletter p[data-v-b1ce5a1a]{color:#ede1d8cc;font-size:.95rem;line-height:1.6;margin-bottom:1.5rem}.newsletter-form[data-v-b1ce5a1a]{display:flex;width:100%;max-width:440px;gap:0;border-radius:4px;overflow:hidden;box-shadow:0 4px 20px #2c201640}.newsletter-form input[data-v-b1ce5a1a]{flex:1;padding:.85rem 1.1rem;background:#faf6f126;border:1.5px solid rgba(237,225,216,.25);border-right:none;border-radius:4px 0 0 4px;color:var(--dc-cream);font-size:.9rem;outline:none;transition:background .2s ease}.newsletter-form input[data-v-b1ce5a1a]::placeholder{color:#ede1d880}.newsletter-form input[data-v-b1ce5a1a]:focus{background:#faf6f138}.newsletter-form button[data-v-b1ce5a1a]{padding:.85rem 1.5rem;background:var(--dc-bark);color:var(--dc-cream);font-size:.82rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;border:none;border-radius:0 4px 4px 0;cursor:pointer;transition:background .2s ease;white-space:nowrap}.newsletter-form button[data-v-b1ce5a1a]:hover{background:var(--dc-charcoal)}.newsletter-form button[data-v-b1ce5a1a]:disabled{opacity:.6;cursor:not-allowed}.newsletter-form input[data-v-b1ce5a1a]:disabled{opacity:.6;cursor:not-allowed}.newsletter-feedback[data-v-b1ce5a1a]{margin-top:14px;font-size:14px;text-align:center}.newsletter-feedback--success[data-v-b1ce5a1a]{color:#b8e0b0}.newsletter-feedback--error[data-v-b1ce5a1a]{color:#f4a9a0}@media(max-width:1024px){.product-grid[data-v-b1ce5a1a]{grid-template-columns:repeat(2,1fr)}.values-inner[data-v-b1ce5a1a]{gap:2rem}.story-inner[data-v-b1ce5a1a]{gap:3rem}}@media(max-width:768px){.values-inner[data-v-b1ce5a1a]{grid-template-columns:1fr;max-width:440px;margin:0 auto}.product-grid[data-v-b1ce5a1a]{grid-template-columns:repeat(2,1fr);gap:1rem}.story-inner[data-v-b1ce5a1a]{grid-template-columns:1fr}.story-visual[data-v-b1ce5a1a]{display:none}}@media(max-width:480px){.product-grid[data-v-b1ce5a1a]{grid-template-columns:1fr;max-width:320px;margin:0 auto 3rem}.newsletter-form[data-v-b1ce5a1a]{flex-direction:column;border-radius:4px}.newsletter-form input[data-v-b1ce5a1a]{border-right:1.5px solid rgba(237,225,216,.25);border-bottom:none;border-radius:4px 4px 0 0}.newsletter-form button[data-v-b1ce5a1a]{border-radius:0 0 4px 4px}}
