@import url('https://fonts.googleapis.com/css2?family=Marcellus&display=swap');
:root{--ink:#352b22;--cream:#f8f3ea;--rust:#9b4737;--green:#4b5d32}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;background:var(--cream);color:var(--ink);font-family:'Marcellus',Georgia,serif;font-size:16px;line-height:1.6}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;cursor:pointer}a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid #9b4737;outline-offset:5px}img{max-width:100%;display:block}h1,h2,h3,p{margin-top:0}h1,h2,h3{font-family:'Marcellus',Georgia,serif;font-weight:400;line-height:1.15}em{font-weight:400}button{background:none;border:0}.skip{position:absolute;top:-100px;background:white;padding:12px;z-index:100}.skip:focus{top:0}.announcement{background:var(--green);color:#fffaf1;text-align:center;font-size:13px;letter-spacing:.06em;padding:8px 15px}header{display:flex;justify-content:space-between;align-items:center;padding:23px 5%;background:var(--cream);gap:25px}.brand{font-family:Georgia,serif;font-size:32px;letter-spacing:.18em;line-height:1.1;display:inline-block}.brand span{display:block;font-family:'Marcellus',Georgia,serif;font-size:10px;letter-spacing:.36em;margin-top:8px;text-align:center}nav{display:flex;gap:32px;font-size:14px}nav a:hover{color:var(--rust)}.hero{position:relative;background:#ece9dc}.slide{display:grid;grid-template-columns:1fr 1fr;min-height:640px}.slide[hidden]{display:none}.hero-copy{padding:70px 8% 95px 10%;display:flex;flex-direction:column;align-items:flex-start;justify-content:center}.eyebrow{display:block;font-size:12px;font-weight:600;letter-spacing:.15em;margin-bottom:24px}.hero h1,.hero h2{font-size:clamp(42px,5.6vw,88px);letter-spacing:-.035em;margin:0 0 26px}.hero h1 em,.hero h2 em{color:var(--green)}.hero p{font-size:18px;line-height:1.6;margin-bottom:30px}.button{display:inline-flex;gap:50px;align-items:center;background:var(--ink);color:#fff;padding:14px 22px;font-size:14px}.button:hover{background:var(--rust)}.hero-note{font-size:13px;margin-top:40px}.hero-note span{display:block;opacity:.7;font-size:12px}.hero-picture{height:680px;overflow:hidden}.hero-picture img{height:100%;width:100%;object-fit:cover;object-position:center}.slide[data-tone=rust]{background:#f0e2d6}.slide[data-tone=rose]{background:#f4e3d8}.slide[data-tone=peach]{background:#f5e4d4}.slide[data-tone=coral]{background:#f4ded4}.slide:not([data-tone=green]) h2 em{color:var(--rust)}.slider-control{position:absolute;bottom:20px;left:5%;width:40%;display:flex;justify-content:space-between;align-items:center}.slide-dots{display:flex;gap:10px}.slide-dots button{font-size:12px;min-width:35px;min-height:35px;border-bottom:1px solid transparent;opacity:.5}.slide-dots .selected{border-color:var(--ink);opacity:1}#pause{font-size:12px;padding:10px}.intro{text-align:center;max-width:730px;padding:95px 25px 70px;margin:auto}.intro h2{font-size:clamp(34px,4vw,54px);margin-bottom:25px}.intro p{max-width:450px;margin:0 auto;opacity:.8}.collection,.care-section{padding:45px 7% 80px}.section-heading{display:flex;justify-content:space-between;align-items:end;margin-bottom:38px;gap:30px}.section-heading .eyebrow{margin-bottom:15px}.section-heading h2{font-size:clamp(32px,3.3vw,50px);margin:0}.section-heading>p{font-size:14px;margin:0 0 4px;opacity:.8}.coffee-grid{display:grid;grid-template-columns:1fr 1fr;gap:38px}.product-image{position:relative;display:block;overflow:hidden;background:#eee4d8;margin-bottom:20px}.coffee-grid .product-image img{width:100%;height:auto;aspect-ratio:2/3;object-fit:cover;transition:transform .7s}.product-image:hover img{transform:scale(1.025)}.product-line{display:flex;justify-content:space-between;gap:10px;font-size:11px;letter-spacing:.08em;margin:20px 0 12px}.product h3{font-size:28px;margin:0 0 14px}.product>p{font-size:15px;max-width:440px;opacity:.85}.product details{border-top:1px solid #cbbdac;margin-top:22px}.product summary{font-size:14px;padding:15px 0;list-style:none;cursor:pointer;display:flex;justify-content:space-between}.product summary::-webkit-details-marker{display:none}.product summary span{font-size:22px;line-height:1}.product details[open] summary span{transform:rotate(45deg)}.product details div{font-size:14px;max-width:500px;padding:10px 0}.fineprint{font-size:12px;line-height:1.7;opacity:.75;margin:25px 0 0}.care-section{background:#ede3d8;padding-top:70px}.care-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:25px}.care-grid img{aspect-ratio:4/5;object-fit:cover;width:100%;transition:transform .7s}.care-grid h3{font-size:24px}.badge{position:absolute;left:16px;top:16px;background:var(--cream);padding:5px 12px;font-size:12px}.story{display:grid;grid-template-columns:1fr 1fr}.story-image img{width:100%;height:100%;max-height:750px;object-fit:cover}.story-copy{padding:14% 13%;display:flex;flex-direction:column;justify-content:center}.story h2{font-size:clamp(38px,4.2vw,66px);margin-bottom:30px}.story h2 em{color:var(--rust)}.story p{max-width:470px;font-size:16px}.text-link{align-self:start;font-size:14px;padding-bottom:7px;border-bottom:1px solid var(--ink);margin-top:14px}footer{background:#37462d;color:#f6eee3;padding:60px 7% 25px}.footer-top{display:flex;justify-content:space-between;gap:30px;padding-bottom:50px}.footer-top h2{font-size:30px;margin-bottom:20px}.footer-top>div a{display:block;font-size:14px;margin:6px 0}.footer-bottom{border-top:1px solid #ffffff33;padding-top:20px;display:flex;justify-content:space-between;gap:20px;font-size:12px}footer .fineprint{font-size:11px}.slide.active{animation:appear .55s ease}@keyframes appear{from{opacity:.5}to{opacity:1}}@media(min-width:1600px){main,header,footer{max-width:1800px;margin:auto}.hero-copy{padding-left:12%}}@media(max-width:850px){header{flex-direction:column;padding:18px 5% 20px;gap:20px}.brand{font-size:28px}nav{gap:22px;font-size:13px}.slide{min-height:0;grid-template-columns:1fr 1fr}.hero-copy{padding:45px 8% 80px}.hero h1,.hero h2{font-size:43px}.hero p{font-size:15px}.hero-picture{height:570px}.eyebrow{font-size:10px}.hero-note{margin-top:25px}.button{gap:20px;padding:12px 16px}.slider-control{left:4%;width:42%}.section-heading{align-items:start}.section-heading>p{max-width:200px}.care-grid{gap:16px}.care-grid h3{font-size:21px}.story-copy{padding:12% 9%}}@media(max-width:600px){html{scroll-padding-top:15px}.announcement{font-size:11px}nav{gap:17px;font-size:12px;flex-wrap:wrap;justify-content:center}header{gap:17px}.slide{display:flex;flex-direction:column}.hero-copy{padding:38px 7% 27px;min-height:345px}.hero h1,.hero h2{font-size:45px;margin-bottom:15px}.hero p{font-size:15px;margin-bottom:18px}.eyebrow{margin-bottom:16px;letter-spacing:.1em}.hero-note{display:none}.hero-picture{height:420px}.hero-picture img{object-fit:contain;background:#f7efe5}.slider-control{position:static;width:100%;padding:10px 5%;background:#eee4d8}.intro{padding:65px 7% 35px}.intro h2{font-size:36px}.collection,.care-section{padding:40px 6% 50px}.section-heading{display:block;margin-bottom:28px}.section-heading>p{margin-top:20px;max-width:none}.section-heading h2{font-size:35px}.coffee-grid{grid-template-columns:1fr;gap:45px}.product h3{font-size:28px}.care-grid{grid-template-columns:1fr;gap:35px}.care-grid .product-image img{aspect-ratio:4/5}.care-grid h3{font-size:27px}.story{grid-template-columns:1fr}.story-image img{max-height:520px}.story-copy{padding:50px 7%}.story h2{font-size:44px}footer{padding:45px 7% 25px}.footer-top{flex-direction:column;gap:40px}.footer-top .brand{align-self:start}.footer-bottom{flex-direction:column;gap:10px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.slide.active{animation:none}.product-image img{transition:none}}

/* Original wordmark retained exactly; text follows its flared-serif character. */
.brand{position:relative;width:210px;aspect-ratio:900/220;overflow:hidden;flex-shrink:0}.brand img{position:absolute;width:139.3333%;max-width:none;left:-19.6667%;top:-372.7273%;height:auto}.hero h1,.hero h2{letter-spacing:-.025em}.hero em,.story em{font-style:normal}footer .brand{background:#fff7e6;border-radius:2px}@media(max-width:600px){.brand{width:190px}}
