:root{--green:#243f2d;--deep:#1d3327;--cream:#f7f5ee;--gold:#b59b5e;--ink:#263d2d;--muted:#697263;--line:#d9ddd0}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:110px}body{margin:0;background:var(--cream);color:var(--ink);font-family:Arial,Helvetica,sans-serif;line-height:1.7}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;cursor:pointer}button,a,summary{-webkit-tap-highlight-color:transparent}button{border:0;background:none}a:focus-visible,button:focus-visible{outline:2px solid var(--gold);outline-offset:6px}img{max-width:100%;display:block}svg{width:23px;height:23px;fill:none;stroke:currentColor;stroke-width:1.35}h1,h2,h3,p{margin:0}h1,h2,h3{font-family:Georgia,'Times New Roman',serif;font-weight:400;line-height:1.1;letter-spacing:-.04em}h2{font-size:clamp(42px,5vw,72px)}h3{font-size:32px}em{font-weight:400}.eyebrow{font-size:10px;font-weight:500;letter-spacing:.24em;line-height:1.8}.skip-link{position:fixed;z-index:100;top:-80px;left:20px;background:var(--cream);padding:12px 24px}.skip-link:focus{top:20px}.announcement{height:32px;display:flex;background:#223d2c;color:#eeeade;position:relative;z-index:60;letter-spacing:.14em;font-size:9px}.announcement-window{overflow:hidden;flex:1}.announcement-track{display:flex;width:max-content;animation:marquee 40s linear infinite}.announcement-track>span{flex:none;display:flex;align-items:center;justify-content:space-around;gap:65px;min-width:100vw;white-space:nowrap;padding:7px 32px}.announcement-track i{font-style:normal;color:#c5b080;font-size:10px}.announcement-pause{width:40px;color:#f7f5ee}.announcement:hover .announcement-track,.announcement.paused .announcement-track{animation-play-state:paused}@keyframes marquee{to{transform:translateX(-50%)}}.site-header{position:absolute;top:32px;left:0;width:100%;z-index:50;color:#fff;transition:background .35s,color .35s,box-shadow .35s}.header-inner{max-width:1600px;margin:auto;padding:30px 5%;display:flex;align-items:center;justify-content:space-between;gap:35px}.brand{width:185px;flex:none}.brand img{width:100%;height:auto;filter:brightness(0) invert(1);transition:filter .3s}.main-nav{display:flex;align-items:center;gap:29px;font-size:13px;margin-left:auto}.main-nav a{position:relative;white-space:nowrap;padding:8px 0}.main-nav a:after{content:'';position:absolute;left:0;bottom:3px;height:1px;width:100%;background:currentColor;transform:scaleX(0);transform-origin:left;transition:transform .3s}.main-nav a:hover:after{transform:scaleX(1)}.header-actions{display:flex;align-items:center;gap:15px}.header-actions>a,.header-actions>button{width:36px;height:42px;display:flex;align-items:center;justify-content:center}.menu-toggle{display:none!important}.site-header.scrolled{position:fixed;top:0;background:rgba(247,245,238,.98);color:var(--green);box-shadow:0 1px 0 #243f2d16}.site-header.scrolled .header-inner{padding-top:18px;padding-bottom:18px}.site-header.scrolled .brand img{filter:none}.hero{min-height:700px;height:calc(100svh - 32px);max-height:1080px;position:relative;overflow:hidden;isolation:isolate;color:#f7f5ee;background:var(--deep)}.hero-scene{position:absolute;inset:-2%;background:url('assets/olive-light.webp') center center/cover no-repeat;animation:scene-drift 24s ease-in-out infinite alternate;will-change:transform}.hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,#101f1794 0%,#101f1735 45%,transparent 75%),linear-gradient(0deg,#14271c7a,transparent 27%)}.hero-light{position:absolute;inset:0;background:radial-gradient(ellipse at 83% 22%,#efcf7955,transparent 36%);mix-blend-mode:screen;opacity:.4;animation:light-drift 12s ease-in-out infinite alternate;pointer-events:none}.hero-copy{position:relative;z-index:1;width:100%;max-width:1600px;margin:auto;padding:clamp(160px,20vh,230px) 8% 100px}.hero-copy .eyebrow{color:#ddd3b9;margin-bottom:35px;letter-spacing:.3em}.hero h1{font-size:clamp(88px,9.6vw,148px);line-height:.95;letter-spacing:-.05em}.hero h1 em{color:#dfce9b;font-weight:400}.hero-rule{width:56px;height:1px;background:#c7b373;margin:35px 0 24px}.hero-description{font-size:17px;line-height:1.75;font-weight:300;color:#eeeadd}.hero-bottom{position:absolute;bottom:33px;left:8%;right:5%;display:flex;align-items:center;justify-content:space-between;gap:20px}.scroll-link{display:flex;align-items:center;gap:24px;font-size:9px;letter-spacing:.22em}.scroll-link svg{height:35px;animation:arrow-drift 2s ease-in-out infinite}.hero-signature{font-size:9px;letter-spacing:.23em;color:#eee8d4}.hero-signature span{margin:0 15px;color:#bda878}.motion-toggle{display:flex;gap:10px;align-items:center;font-size:10px;color:#e5e4d9;padding:10px}.motion-icon{font-size:14px}.motion-label{opacity:.75}@keyframes scene-drift{0%{transform:scale(1) translate3d(0,0,0)}100%{transform:scale(1.085) translate3d(-.7%,.8%,0)}}@keyframes light-drift{from{opacity:.1;transform:translateX(0)}to{opacity:.55;transform:translateX(-2%)}}@keyframes arrow-drift{50%{transform:translateY(5px)}}.motion-paused .hero-scene,.motion-paused .hero-light,.motion-paused .scroll-link svg{animation-play-state:paused}.manifesto{text-align:center;padding:120px 24px 100px;max-width:1200px;margin:auto}.manifesto>.eyebrow{color:#8c7746;margin-bottom:32px}.manifesto h2{font-size:clamp(42px,5vw,72px);line-height:1.17}.manifesto h2 em{color:#6c795e}.manifesto-copy{margin:30px auto 0;font-size:15px;line-height:1.9;color:var(--muted)}.qualities{display:flex;justify-content:center;margin:55px auto 0;gap:0;font-family:Georgia,serif;font-size:21px}.qualities span{padding:0 45px;border-right:1px solid #c8cbbf}.qualities span:last-child{border:0}.origin{max-width:1450px;margin:auto;display:grid;grid-template-columns:1.12fr 1fr;padding:10px 6% 110px;gap:9%;align-items:center}.origin-photo{position:relative;height:570px;overflow:hidden;border-radius:260px 260px 0 0}.origin-photo img{width:100%;height:100%;object-fit:cover;object-position:64% center;transition:transform 1s}.origin-photo:hover img{transform:scale(1.04)}.image-caption{position:absolute;bottom:0;left:0;right:0;padding:40px 20px 24px;color:#fff;background:linear-gradient(0deg,#12281fb3,transparent);text-align:center;font-size:9px;letter-spacing:.2em}.origin-copy .eyebrow{color:#8c7746;margin-bottom:25px}.origin-copy h2{margin-bottom:30px}.origin-copy>p:not(.eyebrow){font-size:15px;color:var(--muted);margin-bottom:18px;max-width:410px}.text-link{display:inline-flex;align-items:center;gap:35px;font-size:13px;padding:11px 0;border-bottom:1px solid #778474;margin-top:19px;line-height:1.7}.text-link span{font-size:23px;transition:transform .25s}.text-link:hover span{transform:translate(3px,-3px)}.collection{padding:100px 6% 85px;background:#eeeee5}.section-heading{max-width:1280px;margin:0 auto 48px;display:flex;justify-content:space-between;align-items:flex-end;gap:40px}.section-heading .eyebrow{margin-bottom:25px;color:#8c7746}.section-heading h2 em{color:#6c795e}.section-heading>div>p:not(.eyebrow){font-size:14px;line-height:1.8;color:var(--muted)}.product-filters{display:flex;gap:8px;margin-top:25px}.product-filters button{border:1px solid #9fa996;padding:9px 20px;font-size:12px;letter-spacing:.08em}.product-filters button.active{background:var(--green);border-color:var(--green);color:#fff}.product-grid{max-width:1280px;margin:auto;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px}.product[hidden]{display:none}.product-image{display:block;position:relative;overflow:hidden;background:#fff;aspect-ratio:1.04}.product-image img{width:100%;height:100%;object-fit:contain;transition:transform .7s ease}.product-image:hover img{transform:scale(1.04)}.product-index{position:absolute;top:20px;left:20px;color:#7b836f;font-size:10px;letter-spacing:.15em}.product-meta{display:flex;align-items:center;justify-content:space-between;margin-top:25px}.product-meta h3{font-size:30px}.product-meta>span{font-size:9px;letter-spacing:.14em;color:#828b7b}.product>p{font-size:12px;color:#76816e;margin-top:8px}.product-link{display:flex;align-items:center;justify-content:space-between;padding:18px 0 12px;border-bottom:1px solid #abb4a2;font-size:12px;margin-top:8px}.product-link span{font-size:22px;transition:transform .2s}.product-link:hover span{transform:translate(3px,-3px)}.product-note{max-width:1280px;margin:25px auto 0;font-size:10px;color:#7b8473;letter-spacing:.025em}.craft{background:var(--deep);color:var(--cream);display:grid;grid-template-columns:1fr 1fr;min-height:720px}.craft-copy{padding:100px 12% 95px 15%;align-self:center}.craft-copy .eyebrow{color:#c2ab75;margin-bottom:25px}.craft-copy h2{margin-bottom:27px;color:#eee7d5}.craft-copy>p:not(.eyebrow){color:#c2ccbb;font-size:14px;line-height:1.85;margin-bottom:35px;max-width:420px}.craft-detail{display:flex;gap:25px;padding:17px 0;border-top:1px solid #ffffff23;font-size:13px}.craft-detail span{color:#bda975;font-family:Georgia,serif;font-style:italic}.text-link.light{color:#efeadc;border-color:#ffffff50;margin-top:26px}.craft-photo{min-height:600px;overflow:hidden}.craft-photo img{width:100%;height:100%;object-fit:cover;object-position:center}.guide{padding:110px 6%;max-width:1450px;margin:auto}.guide-grid{display:grid;grid-template-columns:1fr 1fr;gap:40px}.guide-art{height:350px;overflow:hidden;background:#ebece3;margin-bottom:24px}.guide-art img{width:100%;height:100%;object-fit:cover;transition:transform .7s}.guide-card:hover .guide-art img{transform:scale(1.04)}.product-art img{object-fit:contain;background:#fff}.guide-card{position:relative;padding-bottom:25px;border-bottom:1px solid #b7c0ac}.guide-card>.eyebrow{color:#8c7746;margin-bottom:13px;font-size:9px}.guide-card h3{font-size:30px;line-height:1.2;padding-right:35px}.guide-arrow{position:absolute;bottom:31px;right:0;font-size:28px}.closing{text-align:center;padding:95px 20px 110px;background:#e5e8db}.closing .eyebrow{color:#7c825f;margin-bottom:28px}.closing h2{font-size:clamp(40px,5vw,68px);line-height:1.18}.closing h2 em{color:#617351}.button{display:inline-flex;gap:35px;align-items:center;padding:17px 27px;line-height:1.5;font-size:12px;background:var(--green);color:var(--cream);margin-top:40px;transition:background .2s}.button:hover{background:#35583e}.button span{font-size:21px}footer{background:#1e3327;color:#dee3d4;padding:68px 6% 25px}.footer-main{max-width:1280px;margin:auto;display:grid;grid-template-columns:1.3fr 1fr 1fr;gap:60px}.footer-brand{width:205px;display:block;margin-bottom:25px}.footer-main>div>p:not(.eyebrow){font-size:12px;color:#aab8a2;line-height:1.9}.footer-column{display:flex;flex-direction:column;gap:10px;align-items:flex-start}.footer-column .eyebrow{color:#bda976;margin-bottom:10px;font-size:9px}.footer-column a{font-size:12px}.footer-column a:hover{color:#c9b581}.footer-bottom{max-width:1280px;margin:48px auto 0;border-top:1px solid #ffffff20;padding-top:22px;display:flex;justify-content:space-between;gap:20px;font-size:9px;color:#a6b19e}.footer-bottom>div{display:flex;gap:28px}.whatsapp{position:fixed;bottom:24px;right:25px;z-index:40;background:#f7f5ee;color:var(--green);width:48px;height:48px;display:grid;place-items:center;border-radius:50%;box-shadow:0 3px 15px #0002;border:1px solid #34452d22}.whatsapp svg{width:25px;height:25px}.js-reveal .reveal{opacity:0;transform:translateY(26px);transition:opacity .8s ease,transform .8s ease}.js-reveal .reveal.visible{opacity:1;transform:none}
@media(min-width:1700px){.hero-copy{padding-top:25vh}}@media(max-width:1150px){.header-inner{gap:20px;padding-left:4%;padding-right:4%}.main-nav{gap:18px;font-size:11px}.brand{width:155px}.header-actions{gap:6px}.hero h1{font-size:110px}.origin{gap:7%;padding-left:5%;padding-right:5%}.origin-photo{height:500px}.craft-copy{padding-left:12%;padding-right:10%}.craft h2{font-size:58px}}@media(max-width:900px){.menu-toggle{display:flex!important}.header-inner{padding:23px 6%}.main-nav{display:none;position:absolute;top:100%;left:0;right:0;margin:0;padding:25px 7%;background:var(--cream);color:var(--green);box-shadow:0 10px 20px #0002}.main-nav.open{display:flex;flex-direction:column;align-items:stretch;gap:10px;font-size:16px}.main-nav a{padding:10px 0}.header-actions{gap:10px}.brand{width:165px}.site-header.menu-open{background:var(--cream);color:var(--green)}.site-header.menu-open .brand img{filter:none}.hero-copy{padding-left:7%;padding-right:7%;padding-top:180px}.hero h1{font-size:100px}.hero-bottom{left:7%;right:5%}.hero-signature{display:none}.origin-photo{height:420px}.origin-copy h2{font-size:49px}.manifesto{padding:90px 24px}.qualities span{padding:0 30px}.product-grid{gap:18px}.product-meta h3{font-size:25px}.product-meta>span{display:none}.craft-copy{padding:75px 10%}.craft h2{font-size:50px}.craft-photo{min-height:540px}.guide-art{height:280px}.guide-card h3{font-size:26px}.footer-main{gap:35px;grid-template-columns:1.3fr 1fr 1fr}.footer-brand{width:180px}}
@media(max-width:600px){html{scroll-padding-top:90px}.announcement{font-size:8px;letter-spacing:.08em;height:28px}.announcement-track>span{gap:30px;padding:7px 20px;min-width:750px}.announcement-pause{width:32px}.site-header{top:28px}.header-inner{padding:22px 6%;gap:15px}.brand{width:142px}.header-actions{gap:5px}.header-actions>a,.header-actions>button{width:31px}.header-actions svg{width:21px}.hero{height:calc(100svh - 28px);min-height:640px;max-height:900px}.hero-scene{background-position:65% center}.hero-shade{background:linear-gradient(90deg,#13251ab0,#13251a12),linear-gradient(0deg,#14271c80,transparent 40%)}.hero-copy{padding:185px 8% 110px}.hero-copy .eyebrow{font-size:8px;letter-spacing:.18em;margin-bottom:30px}.hero h1{font-size:clamp(78px,21vw,110px)}.hero-rule{margin:30px 0 23px}.hero-description{font-size:15px}.hero-bottom{left:8%;right:7%;bottom:23px}.scroll-link{gap:12px;font-size:8px;letter-spacing:.12em}.motion-toggle{padding:8px;font-size:9px;gap:7px}.motion-label{display:none}.manifesto{padding:76px 6% 60px}.manifesto>.eyebrow{font-size:8px;letter-spacing:.14em;margin-bottom:25px}.manifesto h2{font-size:clamp(32px,8vw,43px);line-height:1.2}.manifesto-copy{font-size:13px;line-height:1.9;margin-top:26px}.manifesto-copy br{display:none}.qualities{margin-top:35px;font-size:16px}.qualities span{padding:0 16px}.origin{grid-template-columns:1fr;gap:35px;padding:8px 7% 72px}.origin-photo{height:440px;border-radius:200px 200px 0 0}.origin-copy .eyebrow{font-size:9px;margin-bottom:20px}.origin-copy h2{font-size:43px;margin-bottom:24px}.origin-copy>p:not(.eyebrow){font-size:14px}.text-link{font-size:12px;gap:30px}.collection{padding:65px 7%}.section-heading{display:block;margin-bottom:32px}.section-heading .eyebrow{font-size:9px;margin-bottom:20px}.section-heading h2{font-size:43px}.section-heading>div+div{margin-top:22px}.section-heading>div>p:not(.eyebrow){font-size:13px}.product-filters{margin-top:20px}.product-grid{grid-template-columns:1fr;gap:35px}.product-image{aspect-ratio:1.06}.product-index{font-size:9px}.product-meta{margin-top:19px}.product-meta h3{font-size:30px}.product-meta>span{display:inline;font-size:8px}.product>p{font-size:12px}.product-note{font-size:9px;margin-top:25px}.craft{grid-template-columns:1fr;min-height:0}.craft-copy{padding:70px 8% 55px}.craft-copy .eyebrow{font-size:9px}.craft h2{font-size:48px}.craft-copy>p:not(.eyebrow){font-size:14px}.craft-photo{height:370px;min-height:0}.guide{padding:70px 7%}.guide>.section-heading>.text-link{margin-top:20px}.guide-grid{grid-template-columns:1fr;gap:35px}.guide-art{height:270px}.guide-card h3{font-size:28px}.closing{padding:65px 6% 75px}.closing .eyebrow{font-size:8px;letter-spacing:.13em}.closing h2{font-size:36px}.button{margin-top:32px;font-size:11px;padding:16px 20px;gap:20px}footer{padding:55px 8% 25px}.footer-main{grid-template-columns:1fr 1fr;gap:40px 25px}.footer-main>div:first-child{grid-column:1/-1}.footer-brand{width:200px}.footer-column a{font-size:11px}.footer-column .eyebrow{letter-spacing:.1em;font-size:8px}.footer-bottom{display:block;margin-top:35px;font-size:8px}.footer-bottom>div{margin-top:17px;gap:15px;flex-wrap:wrap}.whatsapp{bottom:17px;right:17px;width:44px;height:44px}.js-reveal .reveal{transform:translateY(16px)}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}.hero-scene{will-change:auto}.js-reveal .reveal{opacity:1;transform:none}.announcement-track>span[aria-hidden]{display:none}.announcement-track>span{min-width:0}.motion-toggle{display:none}}

/* Preserve the original logo proportions in the footer at every screen size. */
.footer-brand img{display:block;width:100%;height:auto;aspect-ratio:1460/414;object-fit:contain}
