@font-face{font-family:Moranga;src:url('/assets/moranga.ttf')}@font-face{font-family:Moranga;src:url('/assets/moranga-bold.ttf');font-weight:700}
:root{--cream:#f4e4d4;--brown:#482b2a;--orange:#ef4d23;--pink:#edbdd8;--sand:#e8ccad;--line:rgba(72,43,42,.2);--visual:#e8ccad}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--cream);color:var(--brown);font:16px/1.65 Arial,sans-serif;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}img{display:block;max-width:100%}h1,h2,h3,p,dl,dd{margin:0}h1,h2,h3,.serif{font-family:Moranga,Georgia,serif}.wrap{width:min(88%,1320px);margin-inline:auto}.topbar{text-align:center;background:var(--orange);padding:10px 16px;font-size:.7rem;letter-spacing:.13em;text-transform:uppercase}.header{position:relative;z-index:10;border-bottom:1px solid var(--line)}.header-inner{height:92px;display:flex;align-items:center;justify-content:space-between;gap:30px}.logo{width:220px;height:auto}.nav{display:flex;align-items:center;gap:34px;font-size:.82rem}.nav .active{border-bottom:1px solid;padding-block:8px}.cart-link{display:inline-flex;gap:12px;align-items:center;font-weight:700}.cart-link span{font-size:1.2rem}.crumb{height:55px;display:flex;align-items:center;gap:12px;border-bottom:1px solid var(--line);font-size:.72rem;letter-spacing:.08em;text-transform:uppercase}.crumb b{color:var(--orange)}
.product-hero{min-height:720px;display:grid;grid-template-columns:1.08fr .92fr}.stage{position:relative;overflow:hidden;background:var(--visual);display:flex;align-items:center;justify-content:center}.stage-word{position:absolute;left:-.05em;top:.03em;font:clamp(7rem,13vw,12rem)/.85 Moranga;color:rgba(72,43,42,.13);letter-spacing:-.06em}.product-image{position:relative;width:min(71%,570px);aspect-ratio:1;object-fit:cover;mix-blend-mode:multiply;z-index:2}.stage-index{position:absolute;left:30px;bottom:24px;font:2rem Moranga}.stage-note{position:absolute;right:28px;bottom:28px;font-size:.68rem;letter-spacing:.13em;text-transform:uppercase}.product-info{padding:68px clamp(36px,6vw,90px);display:flex;flex-direction:column;justify-content:center}.eyebrow{font-size:.7rem;letter-spacing:.18em;text-transform:uppercase;font-weight:700}.product-info h1{font-size:clamp(3.6rem,5vw,5.8rem);font-weight:400;line-height:.94;letter-spacing:-.04em;margin:24px 0 18px}.lead{font:1.45rem/1.35 Moranga;max-width:470px;margin-bottom:23px}.description{max-width:500px;font-size:.95rem}.tasting{display:flex;gap:8px;flex-wrap:wrap;margin:27px 0}.tasting span{border:1px solid var(--line);padding:8px 13px;border-radius:999px;font-size:.7rem;letter-spacing:.06em;text-transform:uppercase}.buy{border-top:1px solid var(--line);padding-top:26px;display:flex;align-items:center;justify-content:space-between;gap:24px}.price{font:2.25rem/1 Moranga}.price small{display:block;margin-top:8px;font:.68rem Arial;letter-spacing:.08em;text-transform:uppercase}.btn{display:inline-flex;align-items:center;justify-content:space-between;gap:34px;padding:18px 24px;background:var(--brown);color:var(--cream);border:1px solid var(--brown);font-size:.78rem;transition:.2s}.btn:hover{background:#633a35;transform:translateY(-2px)}.btn span{font-size:1.25rem}
.promise{background:var(--brown);color:var(--cream)}.promise-grid{display:grid;grid-template-columns:repeat(4,1fr)}.promise-item{padding:30px 24px;border-right:1px solid rgba(255,255,255,.17)}.promise-item:last-child{border:0}.promise-item b{display:block;color:var(--pink);font:1.15rem Moranga;margin-bottom:5px}.promise-item span{font-size:.75rem;opacity:.8}
.story{padding-block:100px}.story-head{display:grid;grid-template-columns:1.15fr .85fr;gap:10%;align-items:end;margin-bottom:60px}.story h2{font-size:clamp(3rem,5vw,5.2rem);line-height:1;letter-spacing:-.04em;font-weight:400}.story-head p{font-size:.95rem;max-width:430px}.facts{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.fact{padding:36px 6%;border-right:1px solid var(--line)}.fact:last-child{border:0}.fact i{font-style:normal;color:var(--orange);font-size:.72rem;letter-spacing:.15em}.fact h3{font-size:1.65rem;margin:14px 0 9px}.fact p{font-size:.85rem}
.brew{display:grid;grid-template-columns:.8fr 1.2fr;min-height:570px;background:var(--pink)}.brew-copy{padding:70px 8%;display:flex;flex-direction:column;justify-content:center}.brew-copy h2{font-size:clamp(2.7rem,4.5vw,4.8rem);line-height:1;margin:22px 0}.brew-copy>p{font-size:.93rem;max-width:400px}.methods{display:grid;grid-template-columns:repeat(2,1fr);border-left:1px solid var(--line)}.method{padding:45px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);display:flex;flex-direction:column;justify-content:end}.method:nth-child(even){border-right:0}.method:nth-child(n+3){border-bottom:0}.method b{font:1.65rem Moranga;margin-bottom:9px}.method span{font-size:.8rem}.closing{text-align:center;padding-block:95px}.closing h2{font-size:clamp(3rem,5vw,5.6rem);line-height:.98;font-weight:400;margin:24px 0 30px}.closing h2 em{font-style:normal;color:var(--orange)}.related{padding-bottom:90px}.related-head{display:flex;justify-content:space-between;align-items:end;margin-bottom:28px}.related h2{font-size:2.5rem;font-weight:400}.cards{display:grid;grid-template-columns:repeat(2,1fr);gap:18px}.card{display:grid;grid-template-columns:180px 1fr;align-items:center;border:1px solid var(--line);min-height:210px;transition:.2s}.card:hover{transform:translateY(-3px);background:rgba(255,255,255,.2)}.card img{width:180px;height:208px;object-fit:cover;mix-blend-mode:multiply;background:var(--sand)}.card-copy{padding:24px}.card-copy small{font-size:.65rem;letter-spacing:.14em;text-transform:uppercase}.card-copy h3{font-size:1.65rem;margin:10px 0}.card-copy span{font-size:.78rem}.footer{border-top:1px solid var(--line);padding-block:34px;display:flex;align-items:center;justify-content:space-between;gap:25px}.footer .logo{width:185px;height:auto}.footer p,.footer a{font-size:.72rem}.skip{position:absolute;top:-100px;background:var(--cream);padding:12px;z-index:99}.skip:focus{top:5px}
body.special-ground{--visual:#edbdd8}body.special-beans{--visual:#e9af91}
@media(max-width:900px){.nav{display:none}.product-hero{grid-template-columns:1fr;min-height:auto}.stage{min-height:570px}.product-info{padding:55px 7% 65px}.promise-grid{grid-template-columns:repeat(2,1fr)}.promise-item:nth-child(2){border-right:0}.promise-item:nth-child(-n+2){border-bottom:1px solid rgba(255,255,255,.17)}.story-head{grid-template-columns:1fr;gap:25px}.facts{grid-template-columns:1fr}.fact{border-right:0;border-bottom:1px solid var(--line)}.fact:last-child{border-bottom:0}.brew{grid-template-columns:1fr}.methods{border-left:0;border-top:1px solid var(--line)}.cards{grid-template-columns:1fr}}
@media(max-width:600px){.topbar{font-size:.58rem}.header-inner{height:74px}.logo{width:158px}.cart-link{font-size:.72rem}.crumb{height:48px}.stage{min-height:430px}.stage-word{font-size:7rem}.product-image{width:85%}.stage-note{font-size:.58rem}.product-info h1{font-size:3.75rem}.buy{align-items:flex-end}.btn{gap:14px;padding:16px}.promise-item{padding:24px 18px}.story{padding-block:65px}.story h2{font-size:3.2rem}.brew-copy{padding:55px 7%}.methods{grid-template-columns:1fr}.method{min-height:170px;border-right:0!important;border-bottom:1px solid var(--line)!important;padding:30px}.method:last-child{border-bottom:0!important}.closing{padding-block:65px}.cards{gap:12px}.card{grid-template-columns:120px 1fr;min-height:160px}.card img{width:120px;height:158px}.card-copy{padding:18px}.footer{flex-wrap:wrap}.footer .logo{width:150px}.footer a{width:100%;border-top:1px solid var(--line);padding-top:18px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.btn,.card{transition:none}}
