@import "https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600&family=Playfair+Display:wght@500;600&display=swap";:root{color:#3f4035;font-synthesis:none;text-rendering:optimizelegibility;background:#fff8f2;font-family:DM Sans,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:#fff8f2;min-width:320px;margin:0}a{color:inherit;text-decoration:none}.site{min-height:100vh}.header{background:#fff8f2;justify-content:space-between;align-items:center;padding:28px 6vw;display:flex}.logo{color:#657044;font-family:Playfair Display,serif;font-size:1.55rem;font-weight:600}.nav{color:#5d604e;gap:28px;font-size:.82rem;display:flex}.nav a:hover{color:#d9826b}.hero{background:#f8c7b5;grid-template-columns:45% 55%;align-items:center;gap:6vw;min-height:78vh;padding:6vw 8vw;display:grid}.hero-image{height:68vh;overflow:hidden}.hero-image img{object-fit:cover;width:100%;height:100%;display:block}.hero-content{max-width:560px}.eyebrow{letter-spacing:.16em;color:#657044;margin:0 0 20px;font-size:.72rem;font-weight:600}.hero h1{color:#4b4d3b;max-width:650px;margin:0;font-family:Playfair Display,serif;font-size:clamp(2.8rem,4vw,4.2rem);font-weight:500;line-height:1.08}.hero-text{color:#5e5c50;max-width:500px;margin:28px 0;font-size:1.05rem;line-height:1.75}.button{color:#fffaf5;letter-spacing:.04em;background:#657044;padding:13px 23px;font-size:.8rem;transition:all .2s;display:inline-block}.button:hover{background:#4f5935}.section{padding:110px 10vw}.section-label{letter-spacing:.15em;color:#9a6f60;margin-bottom:55px;font-size:.68rem;font-weight:600}.product-image{height:520px;margin-top:28px;overflow:hidden}.product-image img{object-fit:cover;width:100%;height:100%;display:block}.product{background:#fff8f2}.product-grid{grid-template-columns:1fr 1fr;gap:10vw;display:grid}.product h2,.features h2,.about h2,.closing h2{color:#4b4d3b;margin:0;font-family:Playfair Display,serif;font-weight:500}.product h2{font-size:clamp(2.2rem,3.2vw,3.2rem);line-height:1.1}.body-copy{color:#656354;max-width:500px;margin:0 0 22px;font-size:1rem;line-height:1.8}.detail-item{border-bottom:1px solid #d8cfc5;grid-template-columns:120px 1fr;gap:25px;padding:20px 0;display:grid}.detail-item span{letter-spacing:.14em;text-transform:uppercase;color:#657044;font-size:.68rem;font-weight:600}.detail-item p{color:#4b4d3b;margin:0;font-size:1rem;font-weight:500;line-height:1.6}.features-image{width:100%;max-width:600px;margin:0 auto 60px}.features-image img{width:100%;height:auto;display:block}.features{background:#eef0df}.features h2{margin-bottom:55px;font-size:clamp(2.2rem,3.2vw,3.5rem)}.feature-grid{grid-template-columns:repeat(3,1fr);gap:50px;display:grid}.feature-grid article{border-top:1px solid #aeb394;padding-top:22px}.feature-grid span{letter-spacing:.12em;color:#9a6f60;font-size:.7rem}.feature-grid h3{color:#4b4d3b;margin:24px 0 12px;font-size:1rem;font-weight:600}.feature-grid p{color:#68695b;margin:0;font-size:.95rem;line-height:1.75}.about-image{width:100%;max-width:600px;margin:0 auto 60px}.about-image img{width:100%;height:auto;display:block}.about{background:#fff8f2}.about-content{grid-template-columns:1fr 1fr;gap:10vw;display:grid}.about h2{font-size:clamp(2.3rem,3.8vw,3.8rem);line-height:1.1}.faq{background:#fff8f2}.faq h2{color:#4b4d3b;margin:0 0 55px;font-family:Playfair Display,serif;font-size:clamp(2.2rem,3.2vw,3.5rem);font-weight:500;line-height:1.1}.faq-list{max-width:900px}.faq-item{border-top:1px solid #d8cfc5;padding:28px 0}.faq-item:last-child{border-bottom:1px solid #d8cfc5}.faq-item h3{color:#4b4d3b;margin:0 0 12px;font-family:Playfair Display,serif;font-size:1.35rem;font-weight:500}.faq-item p{color:#656354;max-width:700px;margin:0;font-size:.95rem;line-height:1.75}.closing-content{grid-template-columns:1fr 1fr;align-items:stretch;gap:6vw;min-height:520px;display:grid}.closing-text{text-align:left;flex-direction:column;justify-content:center;display:flex}.closing-image{justify-self:end;width:100%;height:100%;overflow:hidden}.closing-image img{object-fit:cover;width:100%;height:100%;display:block}.closing{background:#e9a58e;padding:0 0 0 10vw}.closing .eyebrow{color:#657044}.closing h2{margin-bottom:30px;font-size:clamp(2.5rem,4vw,4rem)}.text-link{color:#657044;border-bottom:1px solid #657044;padding-bottom:5px;font-size:.82rem;font-weight:600;display:inline-block}.contact{background:#eef0df}.contact-content{grid-template-columns:1fr 1fr;gap:10vw;display:grid}.contact h2{color:#4b4d3b;max-width:520px;margin:0 0 28px;font-family:Playfair Display,serif;font-size:clamp(2.3rem,3.8vw,3.8rem);font-weight:500;line-height:1.1}.contact-form{max-width:520px}.form-field{margin-bottom:26px}.form-field label{letter-spacing:.12em;text-transform:uppercase;color:#657044;margin-bottom:9px;font-size:.68rem;font-weight:600;display:block}.form-field input,.form-field textarea{color:#4b4d3b;background:#fff8f2;border:1px solid #c9cdb6;border-radius:0;outline:none;width:100%;padding:13px 14px;font-family:DM Sans,sans-serif;font-size:.95rem}.form-field input:focus,.form-field textarea:focus{border-color:#657044}.form-field textarea{resize:vertical}.contact-form .button{cursor:pointer;border:none;font-family:DM Sans,sans-serif}.footer{color:#fff8f2;background:#657044;justify-content:space-between;padding:28px 6vw;font-size:.75rem;display:flex}@media (width<=760px){.header{padding:22px 6vw}.product-image{height:420px}.nav{gap:14px;font-size:.72rem}.hero{grid-template-columns:1fr;gap:45px;min-height:auto;padding:60px 8vw 80px}.hero-image{height:60vh}.section{padding:80px 8vw}.product-grid,.about-content,.feature-grid,.contact-content{grid-template-columns:1fr;gap:45px}.features h2{margin-bottom:45px}.closing{padding:90px 8vw}.footer{padding:24px 6vw}}
