:root{--brand-charcoal:#2c2e31;--brand-bronze:#9a7b4f;--brand-linen:#f9f8f6;--text-main:#333;--text-muted:#666;--border-light:#e0e0e0;--font-serif:"Playfair Display", serif;--font-sans:"Montserrat", sans-serif;font-family:var(--font-sans);color:var(--text-main);-webkit-font-smoothing:antialiased;background-color:#fff;font-weight:400;line-height:1.6}body{margin:0;overflow-x:hidden}h1,h2,h3{font-family:var(--font-serif);letter-spacing:-.01em;margin:0;font-weight:700}h1{color:var(--brand-charcoal);font-size:clamp(2.2rem,4vw,3.8rem);line-height:1.2}h2{color:var(--brand-charcoal);font-size:clamp(1.6rem,3vw,2.2rem)}.sub-heading{font-family:var(--font-sans);text-transform:uppercase;letter-spacing:.15em;color:var(--brand-bronze);margin-bottom:.75rem;font-size:.8rem;font-weight:700;display:block}.container{max-width:1200px;margin:0 auto;padding:0 2rem}@media (width<=768px){.container{padding:0 1.5rem}}header{text-align:left;border-bottom:1px solid var(--border-light);padding:2.5rem 0}.logo-text{font-family:var(--font-serif);letter-spacing:.05em;color:var(--brand-charcoal);font-size:1.8rem;font-weight:900}.hero{background-color:var(--brand-linen);padding:5rem 0}.hero-grid{grid-template-columns:1.2fr 1fr;align-items:center;gap:4rem;display:grid}.hero-content{max-width:600px}.hero-image{aspect-ratio:16/10;object-fit:cover;border-radius:4px;width:100%;box-shadow:0 20px 40px #0000001a}.hero p{color:var(--text-muted);margin:2rem 0;font-size:1.15rem;line-height:1.8}.mission{text-align:center;border-bottom:1px solid var(--border-light);background-color:#fff;padding:6rem 0}.mission-text{max-width:800px;margin:0 auto}.mission-text h2{margin-bottom:2rem}.mission-text p{color:var(--text-muted);font-size:1.1rem;line-height:1.9}.section-header{text-align:center;padding:6rem 0 3rem}.product-grid{grid-template-columns:repeat(3,1fr);gap:2rem;padding-bottom:8rem;display:grid}.product-card{background:#fff;flex-direction:column;transition:transform .3s;display:flex}.product-card:hover{transform:translateY(-5px)}.product-image-container{aspect-ratio:1;background-color:#eee;border-radius:4px;width:100%;margin-bottom:1.5rem;overflow:hidden}.product-image{object-fit:cover;width:100%;height:100%}.product-card h3{color:var(--brand-charcoal);margin-bottom:.75rem;font-size:1.25rem}.product-card p{color:var(--text-muted);flex-grow:1;margin-bottom:1.5rem;font-size:.9rem}.cta-button{background-color:var(--brand-charcoal);color:#fff;font-family:var(--font-sans);text-transform:uppercase;letter-spacing:.1em;cursor:pointer;text-align:center;border:none;margin-top:auto;padding:1rem 2rem;font-size:.8rem;font-weight:700;text-decoration:none;transition:all .2s;display:inline-block}.cta-button:hover{background-color:var(--brand-bronze)}.cta-outline{border:2px solid var(--brand-charcoal);color:var(--brand-charcoal);background-color:#0000}.cta-outline:hover{background-color:var(--brand-charcoal);color:#fff}.modal-overlay{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);z-index:1000;background:#000c;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.modal-content{text-align:center;background:#fff;border-radius:4px;width:90%;max-width:600px;padding:4rem;position:relative}.form-group{text-align:left;margin-bottom:1.5rem}.form-group label{text-transform:uppercase;color:var(--brand-charcoal);margin-bottom:.5rem;font-size:.75rem;font-weight:700;display:block}.form-group input,.form-group textarea{border:1px solid var(--border-light);box-sizing:border-box;background:#fcfcfc;border-radius:4px;width:100%;padding:1rem;font-family:inherit;font-size:1rem}.form-group input:focus,.form-group textarea:focus{border-color:var(--brand-bronze);outline:none}footer{background-color:var(--brand-charcoal);color:#fff;text-align:center;padding:8rem 0}@media (width<=1100px){.product-grid{grid-template-columns:repeat(2,1fr);gap:3rem}}@media (width<=1024px){.hero-grid{text-align:center;grid-template-columns:1fr}.hero-content{margin:0 auto}.hero-image{max-width:700px;margin:0 auto}}@media (width<=768px){.container{padding:0 1.5rem}.product-grid{grid-template-columns:1fr}.hero{padding:4rem 0}h1{font-size:2.5rem}.hero .cta-button{width:100%;margin-bottom:1rem}}
