
:root{
  --ink:#1b0d08;--espresso:#160b07;--brown:#351a10;--copper:#a96731;
  --gold:#d8a34e;--gold2:#efc879;--cream:#f3eadc;--paper:#f7f1e7;
  --muted:#80695a;--line:#d6c7b5;--darkline:#5c3d2c;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:var(--paper);color:#29170f;font-family:Inter,Arial,sans-serif;-webkit-font-smoothing:antialiased}
body.lock{overflow:hidden}
img{max-width:100%;display:block}
a{color:inherit;text-decoration:none}
button,input,select{font:inherit}
p{line-height:1.75}
.wrap{width:min(1180px,calc(100% - 48px));margin:auto}
.sr-only{position:absolute;left:-9999px}
.announcement{height:32px;background:var(--espresso);color:#e9bd70;display:flex;justify-content:center;align-items:center;gap:12px;font-size:9px;letter-spacing:.22em}
.announcement i{width:3px;height:3px;background:#9b5c2b;border-radius:50%}
.site-header{height:86px;padding:0 4vw;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;background:rgba(247,241,231,.95);backdrop-filter:blur(18px);border-bottom:1px solid rgba(52,29,17,.1);position:sticky;top:0;z-index:30}
.wordmark{display:inline-flex;flex-direction:column;width:max-content}
.wordmark-main{font-family:"Cormorant Garamond",serif;font-size:28px;line-height:.85;font-weight:600}
.wordmark-sub{font-size:7px;letter-spacing:.35em;margin-top:8px}
.desktop-nav{display:flex;gap:31px;font-size:11px}
.desktop-nav a{position:relative}
.desktop-nav a:after{content:"";position:absolute;left:0;bottom:-10px;width:0;height:1px;background:#9b5c2b;transition:.25s}
.desktop-nav a:hover:after,.desktop-nav a.active:after{width:100%}
.header-tools{display:flex;justify-content:flex-end;gap:17px;align-items:center}
.icon-btn,.menu-btn,.cart-btn{border:0;background:none;cursor:pointer;color:#2b180f}
.icon-btn{font-size:17px}
.menu-btn{display:none;font-size:10px;letter-spacing:.14em;text-transform:uppercase}
.cart-btn{font-size:9px;text-transform:uppercase;letter-spacing:.16em}
.cart-btn span{display:inline-grid;place-items:center;width:21px;height:21px;border:1px solid #7d604d;border-radius:50%;margin-left:5px}
.mobile-menu{display:none}
.section-label{font-size:9px;font-weight:600;letter-spacing:.25em;text-transform:uppercase;color:#9b5c2b}
.section-label.light{color:#e4b562}
h1,h2,h3,.serif{font-family:"Cormorant Garamond",serif;font-weight:500}
.btn{border:0;display:inline-flex;align-items:center;justify-content:center;padding:16px 27px;font-size:9px;font-weight:600;letter-spacing:.16em;text-transform:uppercase;cursor:pointer;transition:.25s}
.btn-gold{background:linear-gradient(135deg,#efc978,#b86c29);color:#1c0d07;box-shadow:0 14px 34px rgba(0,0,0,.18)}
.btn-gold:hover{transform:translateY(-2px);filter:brightness(1.04)}
.btn-dark{background:#24110b;color:#f4dfb8}
.btn-line{border:1px solid #80624c;background:transparent;color:#342015}
.text-link{display:inline-block;font-size:9px;text-transform:uppercase;letter-spacing:.14em;border-bottom:1px solid #98704d;padding-bottom:5px}
.hero-home{min-height:780px;background:radial-gradient(circle at 76% 40%,#5a2b15 0,#2a150d 33%,#160b07 70%);color:#f5e4c4;position:relative;overflow:hidden;display:flex;align-items:center}
.hero-home:after{content:"";position:absolute;inset:0;opacity:.1;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.8' numOctaves='4'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.38'/%3E%3C/svg%3E")}
.hero-home .wrap{position:relative;z-index:3}
.home-copy{max-width:760px}
.home-copy h1{font-size:clamp(76px,9vw,135px);line-height:.77;letter-spacing:-.04em;margin:24px 0 30px}
.home-copy h1 em{color:#db9847;font-weight:500}
.home-copy>p{max-width:600px;color:#d9c3a8;font-size:16px}
.hero-actions{display:flex;align-items:center;gap:26px;margin-top:37px}
.hero-mark{position:absolute;right:5vw;top:60px;width:min(31vw,410px);aspect-ratio:1;border-radius:50%;overflow:hidden;border:1px solid rgba(235,190,108,.2);box-shadow:0 30px 70px rgba(0,0,0,.32);z-index:2}
.hero-mark img{width:100%;height:100%;object-fit:cover;transform:scale(1.04)}
.hero-origins{position:absolute;bottom:28px;left:6vw;z-index:4;display:flex;gap:14px;align-items:center;font-size:8px;letter-spacing:.22em;text-transform:uppercase;color:#af947c}
.hero-origins i{width:24px;height:1px;background:#765033}
.intro{padding:120px 0}
.intro-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:8vw;align-items:start}
.intro h2{font-size:clamp(50px,5.5vw,82px);line-height:.93;letter-spacing:-.025em;margin:22px 0}
.intro h2 em{color:#a8602e}
.intro-copy{font-family:"Cormorant Garamond",serif;color:#654a3a;font-size:23px;padding-top:25px}
.home-product{display:grid;grid-template-columns:1fr 1fr;background:#ecdfcf}
.product-visual{min-height:730px;background:radial-gradient(circle,#a96a34 0,#65351f 40%,#25130d 80%);display:grid;place-items:center;position:relative;overflow:hidden}
.product-visual:before{content:"";position:absolute;width:74%;aspect-ratio:1;border:1px solid rgba(242,204,138,.18);border-radius:50%}
.coffee-bag{position:relative;width:min(45%,340px);aspect-ratio:.72;border-radius:7px 7px 13px 13px;background:linear-gradient(112deg,#21100b,#4a2618 48%,#180b08);box-shadow:0 42px 70px rgba(0,0,0,.42);overflow:hidden;border:1px solid rgba(237,189,98,.2);z-index:2}
.coffee-bag:before{content:"";position:absolute;top:11%;left:0;right:0;height:1px;background:rgba(232,185,102,.16)}
.bag-logo{height:59%;padding:19% 11% 0;overflow:hidden}
.bag-logo img{width:100%;border-radius:50%}
.bag-label{text-align:center;color:#e1b76e;padding:0 11%}
.bag-label b{display:block;font-family:"Cormorant Garamond",serif;font-size:27px;font-weight:500}
.bag-label strong{display:block;font-size:8px;letter-spacing:.23em;margin:7px 0}
.bag-label small{display:block;font-size:6.5px;letter-spacing:.14em;color:#c4925d;line-height:1.5}
.product-info{padding:8vw 7vw;display:flex;flex-direction:column;justify-content:center}
.product-info h2{font-size:clamp(55px,6vw,88px);line-height:.88;letter-spacing:-.03em;margin:21px 0 25px}
.product-info .lead{font-family:"Cormorant Garamond",serif;font-size:23px;color:#624839}
.notes{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid #c9b8a4;border-bottom:1px solid #c9b8a4;margin:35px 0;padding:23px 0}
.notes div{border-right:1px solid #d1c0ad;padding-right:12px}
.notes div:last-child{border:0}
.notes small{font-size:7px;color:#a36736;letter-spacing:.12em}
.notes strong{font-family:"Cormorant Garamond",serif;font-size:22px;display:block;margin-top:7px}
.origins-band{background:#160b07;color:#eddabd;padding:105px 0}
.origins-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:8vw}
.origins-grid h2{font-size:clamp(54px,6vw,90px);line-height:.88;margin:20px 0}
.origins-grid h2 em{color:#d59345}
.origin-list{border-top:1px solid #513629}
.origin-list article{display:grid;grid-template-columns:60px 1fr;align-items:center;border-bottom:1px solid #513629;padding:22px 0}
.origin-list span{font-size:8px;color:#b77740}
.origin-list h3{font-size:29px;margin:0}
.origin-list p{font-size:10px;color:#aa917e;margin:2px 0}
.split-story{display:grid;grid-template-columns:1fr 1fr;min-height:720px}
.brand-panel{background:linear-gradient(145deg,#371a10,#130906);display:grid;place-items:center}
.brand-panel .roundel{width:58%;max-width:500px;aspect-ratio:1;border-radius:50%;overflow:hidden;box-shadow:0 30px 70px rgba(0,0,0,.3)}
.brand-panel img{width:100%;height:100%;object-fit:cover}
.story-panel{padding:8vw;display:flex;flex-direction:column;justify-content:center}
.story-panel h2{font-size:clamp(57px,6vw,88px);line-height:.9;margin:22px 0}
.story-panel .big{font-family:"Cormorant Garamond",serif;font-size:28px;line-height:1.4;color:#604436}
.story-panel p:not(.big){color:#795f50;max-width:620px}
.values{padding:105px 0;background:#eee4d6}
.values h2{font-size:clamp(50px,5.7vw,80px);line-height:.9;margin:18px 0 55px}
.values-grid{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid #c9b9a6}
.value{padding:26px 30px 10px 0;border-right:1px solid #c9b9a6}
.value:not(:first-child){padding-left:30px}
.value:last-child{border-right:0}
.value span{font-size:8px;color:#9f6335}
.value h3{font-size:28px;margin:13px 0 5px}
.value p{font-size:12px;color:#806a5a}
.page-hero{background:#1a0c08;color:#eddabc;padding:105px 0 90px;position:relative;overflow:hidden}
.page-hero:after{content:"";position:absolute;width:480px;height:480px;border:1px solid rgba(222,171,87,.16);border-radius:50%;right:-80px;top:-160px}
.page-hero .wrap{position:relative;z-index:2}
.page-hero h1{font-size:clamp(65px,8vw,112px);line-height:.82;letter-spacing:-.035em;margin:20px 0 25px}
.page-hero h1 em{color:#d79648}
.page-hero p{max-width:700px;color:#c8ad94;font-size:16px}
.breadcrumbs{font-size:8px;letter-spacing:.13em;text-transform:uppercase;color:#b09178;margin-bottom:45px}
.breadcrumbs a{border-bottom:1px solid #6c4a34}
.content-section{padding:100px 0}
.content-section.alt{background:#eee4d6}
.content-grid{display:grid;grid-template-columns:.7fr 1.3fr;gap:8vw}
.content-grid h2{font-size:clamp(45px,5vw,72px);line-height:.94;margin:18px 0}
.prose{max-width:780px;color:#694f41}
.prose .opening{font-family:"Cormorant Garamond",serif;font-size:29px;line-height:1.42;color:#4e3427}
.prose h3{font-size:32px;margin:50px 0 8px}
.prose ul,.prose ol{line-height:1.8;color:#6e5648}
.prose li{margin:8px 0}
.quote{padding:45px 0;border-top:1px solid #cdbca8;border-bottom:1px solid #cdbca8;margin:45px 0;font-family:"Cormorant Garamond",serif;font-size:37px;line-height:1.15}
.shop-grid{display:grid;grid-template-columns:1fr 1fr;gap:28px}
.product-card{background:#efe5d7;border:1px solid #d8c8b5;overflow:hidden}
.product-card-visual{min-height:480px;background:radial-gradient(circle,#9f6335,#2a160e 70%);display:grid;place-items:center}
.product-card .coffee-bag{width:42%}
.product-card-body{padding:32px}
.product-card-body h2{font-size:38px;margin:7px 0}
.product-card-body p{font-size:12px;color:#7b6252}
.product-card-body .card-bottom{display:flex;justify-content:space-between;align-items:center;margin-top:25px}
.product-card-body .price{font-family:"Cormorant Garamond",serif;font-size:27px}
.coming-card{min-height:100%;border:1px dashed #bca790;display:grid;place-items:center;text-align:center;padding:60px;background:#f7f1e7}
.coming-card h2{font-size:45px;margin:15px 0}
.coming-card p{max-width:430px;color:#806859}
.product-page{display:grid;grid-template-columns:1fr 1fr;background:#efe5d7}
.product-page .product-visual{min-height:800px;position:sticky;top:86px;height:calc(100vh - 86px)}
.product-detail{padding:90px 7vw}
.product-detail h1{font-size:clamp(55px,6vw,85px);line-height:.88;margin:16px 0 14px}
.product-detail .tagline{font-family:"Cormorant Garamond",serif;font-size:25px;color:#624737}
.price{font-family:"Cormorant Garamond",serif;font-size:29px}
.purchase-box{border-top:1px solid #c9b6a0;border-bottom:1px solid #c9b6a0;margin:35px 0;padding:28px 0}
.purchase-line{display:flex;gap:15px;align-items:center;flex-wrap:wrap}
.qty{display:flex;align-items:center;border:1px solid #ad9983;height:45px}
.qty button{background:none;border:0;width:36px;cursor:pointer}
.qty span{width:27px;text-align:center;font-size:11px}
.purchase-line .btn{flex:1}
.meta-table{margin-top:35px}
.meta-row{display:grid;grid-template-columns:150px 1fr;border-top:1px solid #d1c0ad;padding:14px 0;font-size:11px}
.meta-row:last-child{border-bottom:1px solid #d1c0ad}
.meta-row span{font-size:8px;text-transform:uppercase;letter-spacing:.16em;color:#a06c43}
.flavor-block{margin:45px 0}
.flavor-block h2{font-size:46px;margin:10px 0}
.flavor-chips{display:flex;flex-wrap:wrap;gap:9px}
.chip{border:1px solid #bca58e;padding:9px 12px;font-size:9px;letter-spacing:.08em;text-transform:uppercase}
.brew-cards{display:grid;grid-template-columns:repeat(2,1fr);gap:22px}
.brew-card{border:1px solid #cbb9a5;padding:35px;min-height:270px}
.brew-card span{font-size:8px;color:#9f6335}
.brew-card h3{font-size:32px;margin:15px 0 7px}
.brew-card p{font-size:12px;color:#755d4e}
.recipe{margin-top:20px;border-top:1px solid #cfbeaa}
.recipe div{display:grid;grid-template-columns:130px 1fr;padding:11px 0;border-bottom:1px solid #cfbeaa;font-size:11px}
.recipe b{font-size:8px;letter-spacing:.12em;text-transform:uppercase;color:#9c673b}
.article-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}
.article-card{border-top:1px solid #bca891;padding-top:22px}
.article-art{aspect-ratio:1.18;background:radial-gradient(circle,#a26536,#2c160e 68%);margin-bottom:23px;position:relative;overflow:hidden}
.article-art.bean:after{content:"";position:absolute;width:27%;height:38%;border-radius:52% 48%;background:linear-gradient(140deg,#db9747,#81401e);left:36%;top:30%;transform:rotate(38deg)}
.article-art.cup:after{content:"";position:absolute;width:30%;height:22%;border:5px solid #d8994d;border-radius:3px 3px 50% 50%;left:34%;top:40%}
.article-art.origins:after{content:"";position:absolute;inset:24%;border:1px solid rgba(237,193,116,.5);transform:rotate(45deg)}
.article-card span{font-size:8px;color:#a46635;letter-spacing:.18em;text-transform:uppercase}
.article-card h2{font-size:32px;line-height:1.08;margin:12px 0 14px}
.article-card p{font-size:11px;color:#796254}
.article-body{width:min(820px,calc(100% - 48px));margin:auto;padding:90px 0 120px}
.article-body .dek{font-family:"Cormorant Garamond",serif;font-size:30px;line-height:1.4;color:#594033}
.article-body h2{font-size:46px;margin:55px 0 10px}
.article-body h3{font-size:32px;margin:38px 0 6px}
.article-body p,.article-body li{color:#685044}
.article-body .callout{margin:45px 0;padding:30px;border-left:2px solid #a96b36;background:#efe5d7}
.newsletter{background:#160b07;color:#e8d7ba;padding:75px 0}
.news-grid{display:grid;grid-template-columns:1fr 1fr;gap:8vw;align-items:end}
.newsletter h2{font-size:clamp(46px,5vw,72px);margin:14px 0 0}
.newsletter form{display:flex;border-bottom:1px solid #765841}
.newsletter input{border:0;background:none;color:white;width:100%;outline:0;padding:17px 0}
.newsletter button{border:0;background:none;color:#dba24e;text-transform:uppercase;letter-spacing:.13em;font-size:8px;cursor:pointer}
.newsletter .status{font-size:9px;color:#8e7766;margin-top:12px}
footer{background:#0e0705;color:#b9a18c;padding:65px 0 25px}
.footer-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:8vw}
.footer-mark{width:150px;height:150px;border-radius:50%;overflow:hidden}
.footer-mark img{height:100%;width:100%;object-fit:cover}
.footer-cols{display:grid;grid-template-columns:repeat(3,1fr);gap:30px}
.footer-cols div{display:flex;flex-direction:column;gap:11px;font-size:10px}
.footer-cols b{font-size:7px;letter-spacing:.2em;color:#ddaa61;margin-bottom:9px}
.footer-bottom{border-top:1px solid #34221a;margin-top:55px;padding-top:20px;display:grid;grid-template-columns:1fr 1fr 1fr;font-size:7px;letter-spacing:.1em}
.footer-bottom span:nth-child(2){text-align:center}.footer-bottom span:last-child{text-align:right}
.cart-drawer{position:fixed;right:0;top:0;height:100vh;width:min(430px,92vw);background:#f3eadc;z-index:70;transform:translateX(105%);transition:.3s;box-shadow:-20px 0 70px rgba(0,0,0,.25);padding:34px;display:flex;flex-direction:column}
.cart-drawer.open{transform:translateX(0)}
.cart-head{display:flex;justify-content:space-between;border-bottom:1px solid #cdbba6;padding-bottom:18px}
.cart-head h2{font-size:39px;margin:2px 0}.cart-head button{background:none;border:0;font-size:27px;cursor:pointer}
.cart-items{flex:1;padding:22px 0;overflow:auto}.empty-cart{font-family:"Cormorant Garamond",serif;font-size:23px;color:#7e6553}
.cart-line{display:grid;grid-template-columns:1fr auto;gap:12px;padding:17px 0;border-bottom:1px solid #d6c6b3}
.cart-line h3{font-size:23px;margin:0}.cart-line p,.cart-line small{font-size:9px;color:#826b5a}.cart-line button{border:0;background:none;text-decoration:underline;font-size:8px;cursor:pointer;padding:0}
.cart-total{display:flex;justify-content:space-between;font-family:"Cormorant Garamond",serif;font-size:21px;margin-bottom:17px}
.cart-foot .btn{width:100%}.cart-foot small{display:block;text-align:center;font-size:7px;color:#907867;margin-top:10px}
.scrim{position:fixed;inset:0;background:rgba(12,6,4,.56);z-index:65;opacity:0;pointer-events:none;transition:.2s}.scrim.show{opacity:1;pointer-events:auto}
.legal-note{font-size:9px;color:#9b8372;margin-top:20px}
.faq{border-top:1px solid #cbbbA8}
.faq details{border-bottom:1px solid #cbbba8;padding:20px 0}
.faq summary{font-family:"Cormorant Garamond",serif;font-size:25px;cursor:pointer}
.faq p{color:#735b4d;font-size:12px;max-width:760px}
@media(max-width:1000px){
 .desktop-nav,.icon-btn{display:none}.menu-btn{display:block}.site-header{grid-template-columns:1fr auto;height:74px}
 .hero-mark{width:285px;right:3vw;top:50px}.home-copy h1{font-size:82px}.hero-home{min-height:750px}
 .home-copy{margin-top:230px}.intro-grid,.origins-grid,.content-grid,.split-story,.product-page,.home-product,.footer-grid{grid-template-columns:1fr}
 .product-page .product-visual{position:relative;top:0;height:auto}.product-detail{padding:80px 7vw}
 .story-panel{padding:90px 7vw}.brand-panel{min-height:600px}.values-grid{grid-template-columns:1fr 1fr}
 .shop-grid{grid-template-columns:1fr}.article-grid{grid-template-columns:1fr 1fr}
}
@media(max-width:680px){
 .wrap{width:min(100% - 38px,1180px)}.announcement{height:30px;font-size:7px;letter-spacing:.13em}.site-header{padding:0 19px}
 .wordmark-main{font-size:23px}.wordmark-sub{font-size:6px}.hero-home{min-height:760px;padding:0}.hero-mark{width:220px;height:220px;right:-43px;top:35px;opacity:.66}
 .home-copy{margin-top:230px}.home-copy h1{font-size:59px}.home-copy>p{font-size:13px}.hero-actions{flex-direction:column;align-items:flex-start;gap:20px}
 .hero-origins{left:19px;right:19px;gap:7px;flex-wrap:wrap;font-size:6px}.hero-origins i{width:10px}.intro{padding:80px 0}.intro h2{font-size:49px}.intro-copy{font-size:20px}
 .product-visual{min-height:560px}.coffee-bag{width:58%}.product-info{padding:75px 19px}.product-info h2{font-size:51px}.notes{grid-template-columns:1fr}.notes div{border-right:0;border-bottom:1px solid #d1c0ad;padding:13px 0}.notes div:last-child{border:0}
 .origins-band{padding:80px 0}.origins-grid h2{font-size:53px}.split-story{min-height:0}.brand-panel{min-height:480px}.brand-panel .roundel{width:74%}.story-panel{padding:75px 19px}.story-panel h2{font-size:55px}
 .values{padding:80px 0}.values h2{font-size:52px}.values-grid{grid-template-columns:1fr}.value,.value:not(:first-child){border-right:0;border-bottom:1px solid #c9b9a6;padding:24px 0}
 .page-hero{padding:78px 0 70px}.page-hero h1{font-size:61px}.content-section{padding:75px 0}.content-grid h2{font-size:47px}.prose .opening{font-size:25px}.quote{font-size:31px}
 .product-card-visual{min-height:420px}.product-card .coffee-bag{width:56%}.product-page .product-visual{min-height:560px}.product-detail{padding:65px 19px}.product-detail h1{font-size:54px}.meta-row{grid-template-columns:110px 1fr}
 .brew-cards{grid-template-columns:1fr}.article-grid{grid-template-columns:1fr}.article-body{padding:70px 0}.article-body h2{font-size:40px}
 .news-grid{grid-template-columns:1fr}.footer-cols{grid-template-columns:1fr 1fr;margin-top:35px}.footer-bottom{grid-template-columns:1fr;gap:9px}.footer-bottom span:nth-child(2),.footer-bottom span:last-child{text-align:left}
 .mobile-menu{position:fixed;display:flex;top:104px;left:0;right:0;z-index:50;background:#f7f1e7;padding:25px 19px;flex-direction:column;gap:18px;border-bottom:1px solid #ccbba8;transform:translateY(-130%);transition:.25s}
 .mobile-menu.open{transform:translateY(0)}.mobile-menu a{font-family:"Cormorant Garamond",serif;font-size:28px}
}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important;animation:none!important}}


/* V4 luxury photography updates */
.hero-with-photo{background:#1a0d08;position:relative;overflow:hidden}
.hero-with-photo .hero-bg,.hero-with-photo .hero-overlay{position:absolute;inset:0}
.hero-with-photo .hero-bg img{width:100%;height:100%;object-fit:cover;filter:saturate(1.02)}
.hero-with-photo .hero-overlay{background:linear-gradient(90deg,rgba(19,10,7,.82) 0%,rgba(19,10,7,.56) 38%,rgba(19,10,7,.22) 64%,rgba(19,10,7,.18) 100%)}
.hero-with-photo .wrap,.hero-with-photo .hero-origins{position:relative;z-index:2}
.hero-with-photo .home-copy{padding:120px 0 110px}
.hero-with-photo .home-copy>p{max-width:620px;color:#ead6b6}
.hero-with-photo .hero-actions .text-link{color:#f1dcba;border-color:#b6844a}
.photo-visual{position:relative;background:#24120c;display:block;min-height:680px;padding:0;overflow:hidden}
.photo-visual .section-shot{width:100%;height:100%;object-fit:cover;display:block}
.story-photo-panel{padding:42px}
.story-photo{width:100%;max-width:640px;box-shadow:0 28px 60px rgba(0,0,0,.3);overflow:hidden}
.story-photo img{width:100%;height:100%;display:block;object-fit:cover}
.product-gallery-wrap{background:#e7d7c4;padding:26px;display:flex;flex-direction:column;gap:18px;justify-content:flex-start}
.product-page .product-gallery-wrap{position:sticky;top:86px;height:calc(100vh - 86px);overflow:auto}
.gallery-main{background:#24120c;box-shadow:0 26px 50px rgba(0,0,0,.16)}
.gallery-main img{width:100%;height:100%;max-height:680px;object-fit:cover;display:block}
.gallery-thumbs{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}
.gallery-thumb{padding:0;border:2px solid transparent;background:#24120c;cursor:pointer;overflow:hidden}
.gallery-thumb.active{border-color:#b9783d}
.gallery-thumb img{width:100%;height:108px;object-fit:cover;display:block}
.product-card-visual.photo-visual{min-height:520px}
.product-card-visual.photo-visual .section-shot{height:520px}
@media(max-width:1000px){
  .hero-with-photo .home-copy{padding:250px 0 90px}
  .product-page .product-gallery-wrap{position:relative;top:0;height:auto;overflow:visible}
  .gallery-main img{max-height:none}
}
@media(max-width:680px){
  .hero-with-photo .hero-overlay{background:linear-gradient(180deg,rgba(19,10,7,.28) 0%,rgba(19,10,7,.62) 40%,rgba(19,10,7,.86) 100%)}
  .hero-with-photo .home-copy{padding:260px 0 80px}
  .photo-visual{min-height:440px}
  .product-card-visual.photo-visual,.product-card-visual.photo-visual .section-shot{min-height:360px;height:360px}
  .story-photo-panel{padding:18px}.story-photo{max-width:none}
  .gallery-thumbs{grid-template-columns:repeat(3,1fr);gap:8px}
  .gallery-thumb img{height:80px}
  .product-gallery-wrap{padding:16px}
}


/* V5 founder story */
.founder-story{padding:120px 0;background:#f7f1e7}
.founder-heading{display:grid;grid-template-columns:1.1fr .9fr;gap:8vw;align-items:start;margin-bottom:80px}
.founder-heading h2{font-size:clamp(54px,6vw,88px);line-height:.9;letter-spacing:-.03em;margin:20px 0 0}
.founder-intro .opening{font-family:"Cormorant Garamond",serif;font-size:29px;line-height:1.38;color:#52382c;margin-top:0}
.founder-intro p:not(.opening){color:#70584a}
.founder-feature{display:grid;grid-template-columns:1.08fr .92fr;gap:6vw;align-items:center}
.founder-photo{margin:0}
.founder-photo-main img{width:100%;aspect-ratio:4/5;object-fit:cover;box-shadow:0 35px 70px rgba(44,23,13,.18)}
.founder-photo figcaption,.founder-gallery figcaption{font-size:8px;letter-spacing:.08em;line-height:1.6;color:#866f5f;margin-top:10px}
.founder-copy h3{font-size:clamp(42px,4.6vw,66px);line-height:.95;margin:20px 0 28px}
.founder-copy p{color:#6f5546}
.founder-gallery{display:grid;grid-template-columns:1.1fr .7fr .8fr .8fr;gap:16px;margin-top:75px;align-items:start}
.founder-gallery figure{margin:0}
.founder-gallery img{width:100%;height:430px;object-fit:cover}
.founder-gallery figure:nth-child(2) img{object-position:50% 22%}
.founder-gallery figure:nth-child(3) img,.founder-gallery figure:nth-child(4) img{height:330px}
.founder-manifesto{background:#160b07;color:#ead8ba;padding:115px 0}
.founder-manifesto-grid{display:grid;grid-template-columns:1fr 1fr;gap:8vw}
.founder-manifesto h2{font-size:clamp(52px,5.8vw,82px);line-height:.92;margin:22px 0 0}
.founder-manifesto-copy>p{color:#bca38f}
.founder-manifesto-copy strong,.founder-manifesto-copy em{color:#e2b565}
.founder-manifesto blockquote{font-family:"Cormorant Garamond",serif;font-size:36px;line-height:1.2;margin:40px 0;padding:28px 0;border-top:1px solid #5b3a29;border-bottom:1px solid #5b3a29;color:#e6cfa9}
.founder-signoff{font-family:"Cormorant Garamond",serif;font-size:28px!important;color:#e5c18a!important;line-height:1.2!important}
.founder-signoff span{font-family:Inter,Arial,sans-serif;font-size:8px;letter-spacing:.18em;text-transform:uppercase;color:#8f7564}
.home-founder{padding:110px 0;background:#eee4d6}
.home-founder-grid{display:grid;grid-template-columns:1fr 1fr;gap:7vw;align-items:center}
.home-founder-photo{position:relative;padding:0 0 45px 45px}
.home-founder-photo:before{content:"";position:absolute;left:0;bottom:0;width:74%;height:78%;border:1px solid #b7895a}
.home-founder-photo img{position:relative;z-index:1;width:100%;aspect-ratio:4/5;object-fit:cover;box-shadow:0 30px 60px rgba(51,27,15,.16)}
.home-founder-copy h2{font-size:clamp(50px,5.5vw,80px);line-height:.91;margin:20px 0}
.home-founder-copy .big{font-family:"Cormorant Garamond",serif;font-size:26px;line-height:1.4;color:#594033}
.home-founder-copy p:not(.big){color:#775f50}
.home-founder-copy .text-link{margin-top:20px}
@media(max-width:1000px){
  .founder-heading,.founder-feature,.founder-manifesto-grid,.home-founder-grid{grid-template-columns:1fr}
  .founder-gallery{grid-template-columns:1fr 1fr}
  .founder-gallery img,.founder-gallery figure:nth-child(3) img,.founder-gallery figure:nth-child(4) img{height:380px}
  .home-founder-photo{max-width:700px}
}
@media(max-width:680px){
  .founder-story{padding:80px 0}
  .founder-heading{margin-bottom:55px}
  .founder-heading h2{font-size:52px}
  .founder-feature{gap:42px}
  .founder-copy h3{font-size:44px}
  .founder-gallery{grid-template-columns:1fr;gap:28px;margin-top:55px}
  .founder-gallery img,.founder-gallery figure:nth-child(3) img,.founder-gallery figure:nth-child(4) img{height:auto;max-height:none;aspect-ratio:auto;object-fit:contain;background:#1a0c08}
  .founder-manifesto{padding:80px 0}
  .founder-manifesto h2{font-size:49px}
  .founder-manifesto blockquote{font-size:30px}
  .home-founder{padding:80px 0}
  .home-founder-photo{padding:0 0 28px 28px}
  .home-founder-copy h2{font-size:49px}
}


/* V6 Madison Avenue editorial pass */
.editorial-band{display:grid;grid-template-columns:1.08fr .92fr;min-height:650px;background:#1a0d08;color:#ecd9b8}
.editorial-photo{min-height:650px;overflow:hidden}
.editorial-photo img{width:100%;height:100%;object-fit:cover}
.editorial-copy{padding:7vw;display:flex;flex-direction:column;justify-content:center}
.editorial-copy h2{font-size:clamp(56px,6vw,88px);line-height:.9;margin:20px 0 26px}
.editorial-copy p{max-width:570px;color:#bea48d}
.editorial-link{color:#e6bd75;border-color:#a77846;margin-top:20px;width:max-content}

.packaging-block{margin:48px 0;border-top:1px solid #c7b39d;padding-top:30px}
.packaging-block h2{font-size:40px;line-height:1;margin:13px 0 24px}
.packaging-copy-grid{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid #d1bfaa}
.packaging-copy-grid div{padding:16px 14px 16px 0;border-bottom:1px solid #d1bfaa}
.packaging-copy-grid div:nth-child(odd){border-right:1px solid #d1bfaa;padding-right:20px}
.packaging-copy-grid div:nth-child(even){padding-left:20px}
.packaging-copy-grid span{display:block;font-size:7px;letter-spacing:.16em;color:#9c6639;margin-bottom:5px}
.packaging-copy-grid strong{font-family:"Cormorant Garamond",serif;font-size:20px;font-weight:500}

.photo-story-section{padding:110px 0;background:#f7f1e7}
.photo-story-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:7vw;align-items:center}
.photo-story-copy h2{font-size:clamp(52px,5.7vw,82px);line-height:.91;margin:18px 0 25px}
.photo-story-copy p{color:#72594a}
.photo-story-image{position:relative}
.photo-story-image:before{content:"";position:absolute;left:-26px;bottom:-26px;width:72%;height:76%;border:1px solid #b07a47}
.photo-story-image img{position:relative;z-index:1;width:100%;box-shadow:0 30px 60px rgba(45,23,13,.16)}

.brew-lifestyle{display:grid;grid-template-columns:1.2fr .8fr;background:#1a0d08;color:#ead7b8;min-height:610px}
.brew-lifestyle-image{overflow:hidden;min-height:610px}
.brew-lifestyle-image img{width:100%;height:100%;object-fit:cover}
.brew-lifestyle-copy{padding:7vw;display:flex;flex-direction:column;justify-content:center}
.brew-lifestyle-copy h2{font-size:clamp(50px,5.5vw,80px);line-height:.92;margin:18px 0 22px}
.brew-lifestyle-copy p{color:#bca28c}

.article-photo{aspect-ratio:1.18;overflow:hidden;margin-bottom:23px;background:#25120c}
.article-photo img{width:100%;height:100%;object-fit:cover;transition:transform .6s ease}
.article-card:hover .article-photo img{transform:scale(1.025)}

@media(max-width:1000px){
  .editorial-band,.photo-story-grid,.brew-lifestyle{grid-template-columns:1fr}
  .editorial-photo,.brew-lifestyle-image{min-height:540px}
}
@media(max-width:680px){
  .editorial-photo,.brew-lifestyle-image{min-height:390px}
  .editorial-copy,.brew-lifestyle-copy{padding:70px 19px}
  .editorial-copy h2,.brew-lifestyle-copy h2{font-size:49px}
  .packaging-copy-grid{grid-template-columns:1fr}
  .packaging-copy-grid div:nth-child(odd),.packaging-copy-grid div:nth-child(even){border-right:0;padding-left:0;padding-right:0}
  .photo-story-section{padding:80px 0}
  .photo-story-copy h2{font-size:48px}
  .photo-story-image:before{left:-14px;bottom:-14px}
}


/* V7 founder portrait + final copy polish */
.founder-portrait-section{padding:110px 0 85px;background:#f7f1e7}
.founder-portrait-grid{display:grid;grid-template-columns:.95fr 1.05fr;gap:7vw;align-items:center}
.founder-portrait-image{position:relative}
.founder-portrait-image:before{content:"";position:absolute;right:-24px;bottom:-24px;width:72%;height:78%;border:1px solid #b17b48}
.founder-portrait-image img{position:relative;z-index:1;width:100%;box-shadow:0 30px 60px rgba(46,24,13,.18)}
.founder-portrait-copy h2{font-size:clamp(54px,5.6vw,82px);line-height:.92;margin:16px 0 20px}
.founder-portrait-copy p{color:#6d5547}
.founder-portrait-copy .opening{font-family:"Cormorant Garamond",serif;font-size:29px;line-height:1.4;color:#52382c}
.founder-signoff-inline{font-size:9px!important;letter-spacing:.2em;text-transform:uppercase;color:#9d673a!important;margin-top:24px}
@media(max-width:1000px){
  .founder-portrait-grid{grid-template-columns:1fr}
}
@media(max-width:680px){
  .founder-portrait-section{padding:80px 0 60px}
  .founder-portrait-copy h2{font-size:50px}
  .founder-portrait-copy .opening{font-size:25px}
  .founder-portrait-image:before{right:-14px;bottom:-14px}
}
