:root{--primary:#214b36;--primary-dark:#153326;--accent:#d98a4e;--cream:#f5f0e5;--paper:#fffdf8;--ink:#193128;--muted:#68746d;--line:rgba(25,49,40,.15);--serif:"Fraunces",Georgia,serif;--sans:"DM Sans",system-ui,-apple-system,"Segoe UI",sans-serif;--wrap:1180px;--shadow:0 24px 70px rgba(20,49,37,.14)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--sans);font-size:16px;line-height:1.6;-webkit-font-smoothing:antialiased}img{display:block;max-width:100%}a{color:inherit}button,input,textarea,select{font:inherit}.wrap{width:min(var(--wrap),calc(100% - 40px));margin-inline:auto}.skip-link{position:fixed;left:16px;top:-100px;z-index:999;background:#fff;padding:10px 14px}.skip-link:focus{top:16px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.noscript{position:fixed;inset:auto 16px 16px;background:#fff3cd;padding:14px;z-index:99}.announcement{background:var(--accent);color:#251c16;font-size:.82rem;font-weight:700}.announcement__inner{min-height:38px;display:flex;justify-content:center;align-items:center;gap:14px;text-align:center}.announcement a{text-underline-offset:3px}.site-header{position:absolute;top:38px;left:0;right:0;z-index:20;color:#fff;border-bottom:1px solid rgba(255,255,255,.22);transition:.2s}.announcement[hidden]+.site-header{top:0}.header__inner{height:88px;display:flex;align-items:center;gap:28px}.brand{width:112px;height:68px;background:#fff;border-radius:10px;padding:5px;box-shadow:0 8px 30px rgba(0,0,0,.12);overflow:hidden}.brand img{width:100%;height:100%;object-fit:contain}.main-nav{display:flex;align-items:center;gap:34px;margin-left:auto}.main-nav a{text-decoration:none;font-size:.91rem;font-weight:600}.main-nav a:hover{color:#f3c9a8}.button{display:inline-flex;min-height:50px;align-items:center;justify-content:center;gap:8px;padding:0 24px;border:1px solid transparent;border-radius:3px;background:var(--primary);color:#fff;text-decoration:none;font-weight:700;letter-spacing:.01em;cursor:pointer;transition:transform .18s,background .18s,box-shadow .18s}.button:hover{transform:translateY(-2px);background:var(--primary-dark);box-shadow:0 12px 30px rgba(20,49,37,.18)}.button--small{min-height:42px;padding-inline:18px;background:rgba(255,255,255,.1);border-color:rgba(255,255,255,.55)}.button--small:hover{background:#fff;color:var(--primary)}.button--cream{background:var(--cream);color:var(--primary-dark)}.button--cream:hover{background:#fff;color:var(--primary-dark)}.text-link{display:inline-flex;align-items:center;gap:10px;font-weight:700;text-underline-offset:6px}.text-link:after{content:"→"}.text-link--light{color:#fff}.nav-toggle{display:none;margin-left:auto;width:44px;height:44px;border:1px solid rgba(255,255,255,.45);background:transparent;border-radius:50%;padding:10px}.nav-toggle span:not(.sr-only){display:block;height:2px;background:#fff;margin:4px}.hero{position:relative;min-height:780px;height:94vh;display:flex;align-items:flex-end;isolation:isolate;background:var(--primary-dark);overflow:hidden}.hero__image,.hero__shade{position:absolute;inset:0;width:100%;height:100%}.hero__image{object-fit:cover;z-index:-3}.hero__shade{z-index:-2;background:linear-gradient(90deg,rgba(11,31,22,.83) 0%,rgba(11,31,22,.64) 40%,rgba(11,31,22,.08) 76%),linear-gradient(0deg,rgba(11,31,22,.48),transparent 50%)}.hero__content{padding-bottom:130px;color:#fff}.hero__content h1{max-width:760px;margin:14px 0 20px;font-family:var(--serif);font-size:clamp(3.3rem,6.8vw,6.7rem);font-weight:600;line-height:.97;letter-spacing:-.045em}.hero__lead{max-width:610px;margin:0;color:rgba(255,255,255,.87);font-size:1.13rem;line-height:1.7}.button-row{display:flex;align-items:center;gap:28px;margin-top:34px}.eyebrow{margin:0 0 12px;color:var(--accent);font-size:.74rem;font-weight:800;letter-spacing:.16em;text-transform:uppercase}.eyebrow--light{color:#f2bd91}.hero__scroll{position:absolute;right:clamp(24px,6vw,90px);bottom:42px;width:44px;height:68px;border:1px solid rgba(255,255,255,.45);border-radius:30px}.hero__scroll span{position:absolute;left:50%;top:14px;width:5px;height:5px;background:#fff;border-radius:50%;transform:translateX(-50%);animation:scrollCue 1.8s infinite}@keyframes scrollCue{0%{opacity:0;transform:translate(-50%,0)}35%{opacity:1}100%{opacity:0;transform:translate(-50%,25px)}}.section{padding:120px 0}.intro{background:var(--paper)}.section-heading{max-width:100%}.section-heading--center{max-width:760px;margin:0 auto;text-align:center}.section-heading h2,.story h2,.contact h2{margin:0;font-family:var(--serif);font-weight:600;font-size:clamp(2.35rem,4.5vw,4.4rem);line-height:1.05;letter-spacing:-.035em}.section-heading>p:last-child{color:var(--muted);font-size:1.05rem}.heading-split{display:grid;grid-template-columns:minmax(0,1fr) minmax(300px,.58fr);gap:70px;align-items:end}.heading-split p{margin:0;color:var(--muted)}.feature-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:0;margin-top:70px;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.feature{padding:38px 42px;text-align:center}.feature+.feature{border-left:1px solid var(--line)}.feature__icon{width:56px;height:56px;display:grid;place-items:center;margin:0 auto 18px;border-radius:50%;background:var(--cream);color:var(--primary);font-size:1.3rem}.feature h3{margin:0 0 8px;font-family:var(--serif);font-size:1.45rem}.feature p{margin:0;color:var(--muted);font-size:.92rem}.products{background:var(--cream)}.product-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;margin-top:56px}.product-card{position:relative;background:var(--paper);box-shadow:0 10px 35px rgba(20,49,37,.06);overflow:hidden}.product-card__media{position:relative;aspect-ratio:4/4.5;overflow:hidden;background:#dde4dc}.product-card__media img{width:100%;height:100%;object-fit:cover;transition:transform .5s}.product-card:hover img{transform:scale(1.035)}.product-card__badge{position:absolute;left:18px;top:18px;padding:7px 10px;background:rgba(255,253,248,.92);color:var(--primary);font-size:.66rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.product-card__body{padding:26px}.product-card__category{margin:0;color:var(--accent);font-size:.7rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.product-card h3{margin:7px 0 9px;font-family:var(--serif);font-size:1.65rem;line-height:1.1}.product-card__description{margin:0;color:var(--muted);font-size:.92rem}.product-card__foot{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-top:22px;padding-top:18px;border-top:1px solid var(--line);font-size:.85rem}.product-card__price{font-weight:700}.product-card__availability{color:var(--primary);font-weight:700}.product-card.is-unavailable{opacity:.68}.story{display:grid;grid-template-columns:1fr 1fr;min-height:720px;background:var(--primary);color:#fff}.story__media{min-height:560px}.story__media img{width:100%;height:100%;object-fit:cover}.story__content{display:flex;align-items:center}.story__inner{max-width:650px;padding:90px clamp(42px,8vw,120px)}.story__inner>div p{color:rgba(255,255,255,.76)}.story blockquote{position:relative;margin:40px 0 0;padding:28px 0 0 42px;border-top:1px solid rgba(255,255,255,.25);font-family:var(--serif);font-size:1.35rem;font-style:italic;line-height:1.45}.story blockquote:before{content:"“";position:absolute;left:0;top:23px;color:var(--accent);font-size:3.2rem;line-height:1}.order{background:var(--paper)}.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:32px;margin:65px 0 52px}.step{position:relative;padding:36px 32px;border:1px solid var(--line);background:#fff}.step__number{display:block;color:var(--accent);font-family:var(--serif);font-size:2rem}.step h3{margin:24px 0 10px;font-family:var(--serif);font-size:1.55rem}.step p{margin:0;color:var(--muted)}.step:not(:last-child):after{content:"→";position:absolute;right:-25px;top:50%;z-index:2;width:48px;height:48px;display:grid;place-items:center;border-radius:50%;background:var(--cream);color:var(--primary);font-weight:800;transform:translateY(-50%)}.center{text-align:center}.contact{padding:110px 0;background:var(--primary-dark);color:#fff}.contact__grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(360px,.72fr);gap:100px;align-items:center}.contact__intro>p{max-width:650px;color:rgba(255,255,255,.72)}.contact__details{display:grid;gap:12px;margin-top:32px}.contact-detail{display:flex;gap:14px;align-items:flex-start}.contact-detail__icon{color:var(--accent)}.contact-detail a{text-underline-offset:4px}.socials{display:flex;gap:10px;margin-top:24px}.socials a{width:42px;height:42px;display:grid;place-items:center;border:1px solid rgba(255,255,255,.28);border-radius:50%;text-decoration:none;font-size:.75rem;font-weight:800}.contact-card{position:relative;padding:50px;background:var(--cream);color:var(--ink);box-shadow:var(--shadow)}.contact-card__mark{position:absolute;right:25px;top:8px;color:rgba(33,75,54,.08);font-family:var(--serif);font-size:8rem;line-height:1}.contact-card h3{position:relative;margin:8px 0 30px;font-family:var(--serif);font-size:1.5rem;line-height:1.35}.contact-card dl{margin:0}.contact-card dl div{display:flex;justify-content:space-between;gap:20px;padding:13px 0;border-top:1px solid var(--line)}.contact-card dt{font-weight:700}.contact-card dd{margin:0;color:var(--muted);text-align:right}.contact-card__note{margin:25px 0 0;color:var(--muted);font-size:.78rem}.footer{padding:36px 0;background:#0e251b;color:rgba(255,255,255,.68)}.footer__inner{display:flex;justify-content:space-between;gap:30px;align-items:flex-end}.footer strong{color:#fff;font-family:var(--serif);font-size:1.2rem}.footer p{margin:4px 0 0;font-size:.82rem}.editor-chip{position:fixed;right:18px;bottom:18px;z-index:30;padding:9px 13px;border-radius:999px;background:rgba(255,255,255,.92);box-shadow:0 6px 25px rgba(0,0,0,.15);color:var(--primary);text-decoration:none;font-size:.72rem;font-weight:800;opacity:.72;transition:.2s}.editor-chip:hover{opacity:1;transform:translateY(-2px)}.reveal{opacity:0;transform:translateY(18px);transition:opacity .65s ease,transform .65s ease}.reveal.is-visible{opacity:1;transform:none}
@media(max-width:900px){.site-header{top:38px}.header__inner{height:76px}.brand{width:94px;height:58px}.nav-toggle{display:block}.header__cta{display:none}.main-nav{position:absolute;top:76px;left:20px;right:20px;display:none;flex-direction:column;align-items:stretch;gap:0;margin:0;padding:12px;background:var(--paper);color:var(--ink);box-shadow:var(--shadow)}.main-nav.is-open{display:flex}.main-nav a{padding:14px;border-bottom:1px solid var(--line)}.hero{min-height:700px}.hero__content{padding-bottom:100px}.hero__shade{background:linear-gradient(90deg,rgba(11,31,22,.82),rgba(11,31,22,.35)),linear-gradient(0deg,rgba(11,31,22,.5),transparent)}.section{padding:90px 0}.heading-split{grid-template-columns:1fr;gap:20px}.product-grid{grid-template-columns:repeat(2,1fr)}.story{grid-template-columns:1fr}.story__media{min-height:460px;max-height:650px}.contact__grid{grid-template-columns:1fr;gap:55px}.contact-card{max-width:620px}.steps{gap:14px}.step:not(:last-child):after{display:none}}
@media(max-width:650px){.wrap{width:min(100% - 28px,var(--wrap))}.announcement__inner{padding:8px 0;display:block}.announcement__inner a{display:block}.site-header{top:58px}.header__inner{height:70px}.main-nav{top:70px}.hero{height:auto;min-height:720px}.hero__content{padding-bottom:90px}.hero__content h1{font-size:clamp(3rem,14vw,4.8rem)}.hero__lead{font-size:1rem}.button-row{align-items:flex-start;flex-direction:column;gap:18px}.hero__scroll{display:none}.section{padding:76px 0}.section-heading h2,.story h2,.contact h2{font-size:clamp(2.4rem,11vw,3.4rem)}.feature-grid,.product-grid,.steps{grid-template-columns:1fr}.feature+.feature{border-left:0;border-top:1px solid var(--line)}.feature{padding:30px 20px}.product-grid{gap:16px}.product-card__media{aspect-ratio:4/3}.story__media{min-height:400px}.story__inner{padding:70px 28px}.steps{margin-top:42px}.contact{padding:76px 0}.contact__grid{gap:44px}.contact-card{padding:38px 26px}.footer__inner{display:block}.footer__inner>p{margin-top:20px}.editor-chip{right:10px;bottom:10px}.reveal{opacity:1;transform:none}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}.reveal{opacity:1;transform:none}}
