*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;color:#35251d;background:#fff;font-family:'DM Sans',Arial,sans-serif;font-size:16px;line-height:1.7}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button,a{ -webkit-tap-highlight-color:transparent}button{cursor:pointer}img{max-width:100%;display:block}h1,h2,h3,p{margin:0}h1,h2,h3{font-family:Manrope,Arial,sans-serif;line-height:1.13;font-weight:500;letter-spacing:-.045em}em{font-style:normal;color:#aa7a22}a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:3px solid #b88932;outline-offset:5px}.topbar{background:#35251d;color:#e8d9bc;padding:9px 5%;display:flex;justify-content:space-between;font-size:10px;letter-spacing:.12em}.topbar a{letter-spacing:.02em}header{position:sticky;top:0;z-index:10;background:#fffdf9;display:flex;align-items:center;justify-content:space-between;padding:20px 5%;border-bottom:1px solid #e9e3d9}.brand{display:flex;align-items:center;gap:12px;font-size:17px;line-height:1.2;letter-spacing:.09em;font-weight:700}.brand b{display:block;font-size:13px;letter-spacing:.28em}.brand small{display:block;font-size:7px;margin-top:7px;letter-spacing:.23em}.brand-mark{border:1px solid #b18b46;width:48px;height:52px;display:flex;align-items:center;justify-content:center;font-family:Georgia,serif;font-size:24px;position:relative}.brand-mark span{position:absolute;background:#fffdf9;bottom:-9px;font-size:16px;color:#a57b2d}nav{display:flex;gap:30px;align-items:center;font-size:13px}nav>a:hover{color:#a57b2d}.nav-cta{border:1px solid #ccb483;padding:11px 18px}.nav-cta span{margin-left:22px}.menu{display:none}.hero{display:grid;grid-template-columns:1fr 1fr;min-height:670px;background:#faf7f0}.hero-copy{padding:60px 9% 36px 10%}.eyebrow{font-size:10px;letter-spacing:.17em;font-weight:700;margin-bottom:25px;display:flex;align-items:center;gap:9px}.eyebrow i{width:6px;height:6px;background:#bd913a;border-radius:100%}h1{font-size:clamp(48px,5.5vw,83px);line-height:1.06;letter-spacing:-.055em}.intro{max-width:410px;color:#766c61;font-size:14px;margin-top:24px}.actions{display:flex;align-items:center;gap:26px;margin-top:30px}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:30px;padding:15px 23px;font-size:12px;font-weight:600;border:0}.gold{background:#d7ad50;color:#302219}.gold:hover{background:#e5bf6b}.text-link{font-size:12px;border-bottom:1px solid #c8bba5;padding-bottom:6px}.text-link span{margin-left:15px}.hero-bottom{display:flex;align-items:center;gap:15px;margin-top:45px;font-size:10px;color:#8c7c66}.hero-bottom strong{font-weight:500;color:#514436}.line-icon{font-size:35px;line-height:1;color:#af873b}.hero-visual{position:relative;overflow:hidden;margin:18px 18px 18px 0;min-height:580px}.hero-visual>img{width:100%;height:100%;object-fit:cover;position:absolute}.image-shade{position:absolute;inset:0;background:linear-gradient(0deg,rgba(39,29,12,.7),transparent 70%)}.image-caption{position:absolute;bottom:48px;left:40px;color:white}.image-caption>span{font-size:9px;letter-spacing:.19em}.image-caption p{font-size:33px;line-height:1.25;letter-spacing:-.03em;margin-top:13px}.harvest-badge{position:absolute;right:27px;top:27px;width:105px;height:105px;border-radius:50%;border:1px solid #efddb5;color:#fff4d6;display:flex;flex-direction:column;align-items:center;justify-content:center;font-size:8px;letter-spacing:.1em;line-height:1.2;background:#49391d55}.harvest-badge span{font-size:22px;line-height:.7}.principles{display:flex;justify-content:space-between;align-items:center;padding:24px 5%;font-size:10px;letter-spacing:.13em;border-bottom:1px solid #eee7da}.principles i{font-style:normal;color:#b58b3b}.section{padding:95px 6%}.section-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:45px;margin-bottom:40px}h2{font-size:clamp(34px,3.5vw,51px)}.section-heading>p{max-width:310px;color:#7e7469;font-size:13px;padding-bottom:6px}.category-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}.category{padding:0;border:0;text-align:left;background:#f7f3ec;color:#35251d;overflow:hidden}.category img{height:260px;width:100%;object-fit:cover;transition:transform .5s}.category:hover img{transform:scale(1.04)}.category-info{display:block;padding:21px 18px}.category-info small{font-size:8px;letter-spacing:.1em;color:#9a7b43}.category-info strong{display:flex;justify-content:space-between;font-weight:500;font-size:20px;letter-spacing:-.04em;margin-top:8px}.category-info b{font-size:20px;font-weight:400}.collection-note{text-align:center;font-size:12px;margin-top:30px;color:#8c8277}.collection-note a{color:#4a3825;border-bottom:1px solid #d6c095;margin-left:7px}.about{background:#f7f3eb;display:grid;grid-template-columns:1fr 1fr;gap:9%;align-items:center}.about-art{position:relative;padding-bottom:35px}.about-art>img{height:480px;width:90%;object-fit:cover}.about-stamp{background:#37271e;color:#d1b476;padding:26px 30px;position:absolute;bottom:0;right:0;font-size:8px;letter-spacing:.15em;min-width:220px}.about-stamp strong{display:block;color:#fff5df;font-size:21px;font-weight:400;letter-spacing:-.02em;line-height:1.4;margin-top:12px}.about-copy>p:not(.eyebrow){color:#7b7064;font-size:13px;margin-top:22px}.about-copy>.text-link{display:inline-block;margin-top:23px}.about-values{display:flex;gap:35px;border-top:1px solid #dfd4c3;padding-top:22px;margin-top:28px}.about-values strong{display:block;font-size:13px}.about-values span{display:block;font-size:10px;color:#887965}.process{display:grid;grid-template-columns:repeat(4,1fr);gap:35px;margin-top:55px}.process article{border-top:1px solid #dfd1b8;padding-top:22px}.process article>span{color:#b58b3b;font-size:11px}.process h3{font-size:21px;letter-spacing:-.03em;margin:27px 0 15px}.process p{font-size:12px;color:#84796b}.certificate{padding:27px 30px;background:#faf7f0;margin-top:50px;display:flex;justify-content:space-between;align-items:center;gap:25px}.certificate strong{font-size:15px;font-weight:500}.certificate p{font-size:12px;color:#8a7a63}.outline{border:1px solid #c0a572;background:transparent;white-space:nowrap}.mission{text-align:center;padding:80px 20px;background:#37271e;color:#fff6e4}.mission .eyebrow{justify-content:center;color:#c5a15a}.mission h2{font-size:clamp(32px,4vw,55px)}.mission em{color:#d5ad5a}.mission>p:last-child{color:#bdaf99;font-size:13px;margin-top:25px}.contact{display:grid;grid-template-columns:1fr 1fr;gap:9%}.contact>div>p:not(.eyebrow){max-width:340px;color:#84786a;font-size:13px;margin-top:25px}.contact-details{margin-top:30px;display:grid;gap:17px}.contact-details a{font-size:16px}.contact-details small{display:block;font-size:8px;letter-spacing:.15em;color:#9b8156;margin-bottom:4px}form{padding:35px;background:#f8f5ef;align-self:center}form h3{font-size:26px;margin-bottom:25px}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:17px}label{display:block;font-size:10px;margin-bottom:20px;color:#69573f}input,select,textarea{display:block;width:100%;border:0;border-bottom:1px solid #d9cdb9;padding:10px 0;color:#3b2d21;background:transparent;font-size:12px;border-radius:0}textarea{resize:vertical}input::placeholder,textarea::placeholder{color:#a39888}form .button{width:100%;margin-top:5px}.form-note{font-size:10px;color:#8e806c;margin-top:12px;line-height:1.5}footer{background:#f7f3eb;padding:45px 6% 22px}.footer-main{display:flex;justify-content:space-between;align-items:center;gap:25px;padding-bottom:38px}.footer-main>p{font-size:13px;color:#8a7a63}.footer-main>div{display:flex;gap:25px;font-size:12px}.footer-bottom{border-top:1px solid #e0d6c5;padding-top:20px;display:flex;justify-content:space-between;font-size:9px;color:#9a8b76}dialog{border:0;padding:45px;max-width:650px;width:90%;color:#35251d;box-shadow:0 20px 90px #0003}dialog::backdrop{background:#24190ec4}dialog h2{margin-bottom:20px}dialog>p:not(.eyebrow){font-size:14px;color:#7d6c58}.close-dialog{position:absolute;right:18px;top:10px;border:0;background:transparent;font-size:30px;color:#715d40}#product-list{display:flex;flex-wrap:wrap;gap:10px;margin:25px 0 32px}#product-list span{background:#f6f0e5;padding:8px 15px;font-size:12px}body:has(dialog[open]){overflow:hidden}@media(min-width:1600px){main,header,.topbar,footer{padding-left:max(6%,calc((100vw - 1450px)/2));padding-right:max(6%,calc((100vw - 1450px)/2))}.hero-copy{padding-left:0}}@media(max-width:1000px){nav{gap:18px}.hero-copy{padding-top:45px}.actions{gap:16px;flex-wrap:wrap}.category-grid{grid-template-columns:repeat(2,1fr)}.category img{height:290px}.about{gap:6%}.contact{gap:5%}.section{padding:70px 5%}.form-row{grid-template-columns:1fr;gap:0}.process{gap:20px}}@media(max-width:700px){.topbar{font-size:8px;justify-content:center}.topbar>a{display:none}header{padding:15px 5%}.brand{font-size:14px}.brand-mark{width:39px;height:43px;font-size:21px}.menu{display:block;background:none;border:1px solid #d6c29a;font-size:12px;padding:8px 12px}nav{display:none;position:absolute;top:100%;left:0;right:0;background:#fffdf9;padding:22px 5%;border-bottom:1px solid #dfd2bb}nav.open{display:flex;align-items:stretch;flex-direction:column}.hero{grid-template-columns:1fr}.hero-copy{padding:42px 6% 30px}h1{font-size:58px}.hero-visual{min-height:380px;margin:0 15px 15px}.hero-bottom{margin-top:25px}.intro{font-size:14px}.image-caption{left:26px;bottom:30px}.principles{flex-wrap:wrap;gap:13px;justify-content:center;font-size:8px}.principles i:last-of-type{display:none}.section-heading{display:block}.section-heading>p{margin-top:22px;max-width:100%}.eyebrow{font-size:9px;margin-bottom:20px}.section{padding:55px 6%}.category-grid{gap:12px}.category img{height:190px}.category-info{padding:15px 12px}.category-info strong{font-size:17px}.category-info small{font-size:6px}.collection-note{font-size:10px}.about{grid-template-columns:1fr;gap:36px}.about-art>img{height:340px}.about-stamp{padding:20px;min-width:190px}.process{grid-template-columns:1fr 1fr;gap:30px 20px;margin-top:35px}.process h3{font-size:19px;margin-top:18px}.certificate{align-items:flex-start;flex-direction:column;padding:23px}.mission{padding:60px 6%}.contact{grid-template-columns:1fr;gap:35px}form{padding:25px}.form-row{grid-template-columns:1fr 1fr;gap:15px}.footer-main{align-items:flex-start;flex-wrap:wrap}.footer-main>div{width:100%;justify-content:space-between;gap:12px}.footer-bottom{gap:20px;font-size:8px}.footer-main>p{font-size:11px}dialog{padding:35px 25px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}
