:root{--ink:#2d1c14;--blue:#7ad5fa;--paper:#fffdf8;--line:#d9d2c9}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;background:var(--paper);color:var(--ink);font-family:Arial,Helvetica,sans-serif;font-size:16px;line-height:1.6}a{color:inherit;text-underline-offset:4px}button{font:inherit}button,a{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid #167ba5;outline-offset:5px}.skip{position:absolute;top:-80px;background:#fff;z-index:10;padding:16px}.skip:focus{top:0}.announcement{text-align:center;background:var(--ink);color:#fff;padding:9px 15px;font-size:14px;letter-spacing:.04em}header{display:flex;align-items:center;justify-content:space-between;gap:30px;padding:22px 5%;border-bottom:1px solid var(--line);background:var(--paper)}.brand{font-size:29px;line-height:.95;font-weight:900;letter-spacing:-1.6px;text-decoration:none}.brand span{display:block;font-size:12px;letter-spacing:2.1px;margin-top:8px}nav{display:flex;gap:32px}nav a{text-decoration:none;font-size:14px;font-weight:700}.button{display:inline-flex;align-items:center;justify-content:center;min-height:56px;background:var(--ink);color:#fff;text-decoration:none;padding:16px 28px;font-size:16px;font-weight:700;border:1px solid var(--ink);transition:background .2s,transform .2s}.button:hover{background:#523525;transform:translateY(-2px)}.small{min-height:44px;padding:10px 22px;font-size:14px}.menu{display:none}.hero{display:grid;grid-template-columns:1.12fr 1fr;max-width:1600px;margin:auto;min-height:690px}.hero-copy{padding:72px 7% 60px 9%}.eyebrow{font-size:12px;letter-spacing:1.9px;font-weight:800;margin:0 0 26px}.hero h1{font-family:Georgia,'Times New Roman',serif;font-size:clamp(62px,6.8vw,108px);line-height:.99;letter-spacing:-5px;margin:0 0 30px;font-weight:500}em{font-style:italic}h1 em{color:#39788f}.intro{font-size:19px;line-height:1.65;margin-bottom:28px}.purchase-note{font-size:13px;margin-top:15px}.hero-product{position:relative;background:#fff;display:flex;align-items:center;justify-content:center;overflow:hidden;border-left:1px solid var(--line);padding:56px 20px 50px}.hero-product img{width:82%;height:580px;max-width:460px;object-fit:contain}.corner-note{position:absolute;top:30px;left:30px;font-size:11px;font-weight:700;letter-spacing:1.5px;line-height:1.5}.price-stamp{position:absolute;right:7%;bottom:90px;background:var(--blue);border-radius:50%;width:130px;height:130px;display:flex;flex-direction:column;align-items:center;justify-content:center;transform:rotate(9deg)}.price-stamp strong{font-family:Georgia,serif;font-size:49px;line-height:1.1}.price-stamp span{font-size:11px;letter-spacing:1px;font-weight:bold}.image-caption{position:absolute;bottom:24px;left:30px;right:30px;display:flex;justify-content:space-between;font-size:11px;letter-spacing:1px;font-weight:bold}.ribbon{background:var(--blue);display:flex;justify-content:space-evenly;align-items:center;gap:16px;padding:22px;font-size:13px;font-weight:800;letter-spacing:1.2px}.ribbon b{font-size:22px}.section{padding:100px 7%;max-width:1500px;margin:auto}h2{font-family:Georgia,'Times New Roman',serif;font-weight:500;font-size:clamp(43px,4.5vw,68px);line-height:1.05;letter-spacing:-2.5px;margin:0 0 28px}h3{font-family:Georgia,serif;font-size:34px;font-weight:500;line-height:1.15;margin:0 0 14px}.coffee{display:grid;grid-template-columns:1fr 1fr;gap:12%}.coffee p{max-width:470px}.details{align-self:center;border-top:2px solid var(--ink);padding:30px 0 0}.details h3{margin-bottom:8px}.subline{font-size:14px}.details dl{margin:25px 0}.details dl div{display:flex;justify-content:space-between;border-bottom:1px solid var(--line);padding:13px 0;gap:20px;font-size:14px}dd{margin:0;text-align:right;font-weight:700}.details .button{width:100%}.fine{font-size:12px;line-height:1.6;color:#675f58}.make{border-top:1px solid var(--line)}.section-top{display:flex;justify-content:space-between;align-items:end;margin-bottom:35px;gap:40px}.section-top p:last-child{max-width:350px}.recipe-layout{display:grid;grid-template-columns:1fr 1.3fr;background:#e4f4fc}.recipe-picker{display:flex;flex-direction:column}.recipe-button{border:0;border-bottom:1px solid #badbe8;text-align:left;padding:30px;color:var(--ink);background:transparent;cursor:pointer;font-family:Georgia,serif;font-size:29px}.recipe-button span{font:12px Arial;display:inline-block;margin-right:16px}.recipe-button small{display:block;font:14px Arial;margin:10px 0 0 35px}.recipe-button.active{background:var(--blue)}.recipe{padding:45px 50px;align-self:center}.recipe h3{font-size:42px}.recipe ol{padding-left:20px}.recipe li{padding-left:8px;margin:14px 0}.recipe-foot{font-size:12px;margin-top:30px}.statement{padding:90px 24px;text-align:center;background:var(--ink);color:#fffdf8}.statement .eyebrow{color:var(--blue)}.statement h2{font-size:clamp(46px,5.5vw,80px)}.statement>p:not(.eyebrow){max-width:530px;margin:25px auto 35px;color:#e6dad0}.light{background:var(--blue);color:var(--ink)}.light:hover{background:#b8e7fc}.faq{display:grid;grid-template-columns:.75fr 1.25fr;gap:8%}details{border-bottom:1px solid var(--line);padding:22px 0}details:first-child{border-top:1px solid var(--line)}summary{cursor:pointer;font-weight:700;list-style:none;padding-right:30px;position:relative}summary::-webkit-details-marker{display:none}summary:after{content:'+';position:absolute;right:2px;font-size:23px;top:-6px}details[open] summary:after{content:'−'}details p{font-size:15px;color:#65594f;margin-bottom:5px}.last-call{text-align:center;background:var(--blue);padding:75px 22px}.last-call h2{font-size:clamp(48px,6vw,82px)}.last-call p:last-child{font-size:14px}footer{padding:50px 7% 35px}.footer-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:40px;gap:24px}.footer-links{display:flex;flex-wrap:wrap;gap:18px 28px;font-size:13px;margin-bottom:25px}.mobile-buy{display:none}#mobile-nav[hidden]{display:none}@media(min-width:1600px){.hero-copy{padding-left:10%}}@media(max-width:1000px){.hero{min-height:auto}.hero h1{font-size:70px;letter-spacing:-3.5px}.hero-copy{padding:60px 7%}.hero-product img{width:100%;height:490px}.price-stamp{width:105px;height:105px;right:3%}.price-stamp strong{font-size:40px}.purchase-note{max-width:270px}.section{padding:75px 6%}.coffee{gap:7%}.ribbon{font-size:11px;letter-spacing:.5px}.recipe{padding:30px}.recipe-button{padding:25px;font-size:25px}}@media(max-width:700px){html{scroll-padding-top:24px}header{padding:20px 6%;gap:12px}.brand{font-size:24px}.brand span{font-size:10px;letter-spacing:1.8px}header nav{display:none}header .button{margin-left:auto;font-size:13px;padding:9px 15px}.menu{display:block;border:0;background:none;font-size:25px;padding:4px;cursor:pointer}#mobile-nav{padding:22px 6%;flex-direction:column;gap:18px;border-bottom:1px solid var(--line)}.hero{grid-template-columns:1fr}.hero-copy{padding:43px 7% 32px}.hero h1{font-size:clamp(53px,11.6vw,79px);letter-spacing:-3px}.eyebrow{font-size:10px;letter-spacing:1.4px;margin-bottom:22px}.intro{font-size:17px}.purchase-note{max-width:none;font-size:12px}.hero-product{padding:45px 20px 30px;border-left:0;border-top:1px solid var(--line)}.hero-product img{height:400px;width:85%}.corner-note{left:20px;top:20px;font-size:9px}.image-caption{left:20px;right:20px;font-size:9px;bottom:18px}.price-stamp{right:12%;bottom:65px}.ribbon{display:grid;grid-template-columns:1fr 1fr;text-align:center;gap:15px;padding:23px 12px}.ribbon b{display:none}.coffee,.faq{grid-template-columns:1fr;gap:35px}.section{padding:60px 7%}h2{font-size:48px;letter-spacing:-2px}.section-top{display:block}.section-top>p{font-size:15px}.recipe-layout{grid-template-columns:1fr}.recipe-picker{flex-direction:row}.recipe-button{padding:17px 10px;font-size:17px;flex:1;text-align:center;line-height:1.25}.recipe-button span{display:block;margin:0 0 6px;font-size:10px}.recipe-button small{display:none}.recipe{padding:30px 24px}.recipe h3{font-size:34px}.statement{padding:65px 7%}.faq h2 br{display:none}.footer-top{display:block}.footer-top p{margin-top:25px}.footer-links{gap:17px 23px}footer{padding-bottom:120px}.mobile-buy{position:fixed;bottom:0;left:0;right:0;display:flex;align-items:center;justify-content:space-between;padding:12px 6% max(12px,env(safe-area-inset-bottom));background:var(--paper);border-top:1px solid var(--line);z-index:5}.mobile-buy span{display:flex;flex-direction:column;line-height:1.5}.mobile-buy small{font-size:11px}.mobile-buy strong{font-size:17px}.desktop{display:none}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.button{transition:none}}

/* Original supplied brand artwork; framing trims only the empty image margins. */
header{padding-top:12px;padding-bottom:12px}.brand{display:block;position:relative;width:210px;height:124px;flex-shrink:0;overflow:hidden;mix-blend-mode:multiply}.brand img{position:absolute;width:124.3%;height:auto;max-width:none;left:-12.4%;top:-22.8%}.footer-seal{display:block;width:150px;flex-shrink:0;mix-blend-mode:multiply}.footer-seal img{display:block;width:100%;height:auto}@media(max-width:700px){header{gap:12px}.brand{width:156px;height:93px}.footer-seal{width:130px}}@media(max-width:360px){.brand{width:135px;height:81px}header .button{padding:9px 10px}}
/* Corporate direction: architectural black, warm brass, large editorial typography. */
:root{--ink:#171715;--blue:#d8b679;--paper:#fbfaf6;--line:#d6d2c9}.announcement{font-size:11px;letter-spacing:2px;padding:10px}.announcement span{color:#d8b679;margin:0 15px}header{padding:10px 5%;background:#fff}.brand{width:180px;height:108px}.button{font-size:14px;letter-spacing:.02em}.gold{background:#d8b679;border-color:#d8b679;color:#171715}.gold:hover{background:#ebce9b}.corporate-hero{position:relative;min-height:710px;background:#26231e;color:#fff;isolation:isolate;overflow:hidden}.hero-scene,.hero-shade{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2}.hero-shade{background:linear-gradient(90deg,rgba(12,15,14,.9),rgba(12,15,14,.53) 51%,rgba(12,15,14,.04)),linear-gradient(0deg,rgba(0,0,0,.6),transparent 25%);z-index:-1}.corporate-hero-copy{padding:95px 7% 110px;max-width:1500px;margin:auto}.corporate-hero .eyebrow{color:#e8c88e;font-size:12px}.corporate-hero h1{font-family:Georgia,serif;font-weight:500;font-size:clamp(72px,7.8vw,116px);line-height:1.02;letter-spacing:-5px;margin:0 0 28px}.corporate-hero h1 span{color:#d8b679}.corporate-hero-copy>p:not(.eyebrow){font-size:19px;line-height:1.8;color:#ede9e0;max-width:620px}.hero-actions{display:flex;align-items:center;gap:30px;margin-top:32px}.text-link{font-size:14px;font-weight:700;text-decoration:none;border-bottom:1px solid;padding-bottom:4px}.hero-bottom{position:absolute;left:7%;right:7%;bottom:25px;display:flex;justify-content:space-between;gap:20px;font-size:10px;letter-spacing:1.8px;border-top:1px solid #ffffff40;padding-top:20px}.ribbon{background:#171715;color:#eee7d7;border-top:1px solid #ffffff20;padding:23px}.ribbon b{color:#d8b679}.business-intro{padding-bottom:70px}.intro-grid{display:grid;grid-template-columns:1.2fr 1fr;gap:10%;align-items:center}.intro-grid>p{font-size:18px;line-height:1.8;max-width:475px}.benefit-row{display:grid;grid-template-columns:repeat(3,1fr);margin-top:55px;border-top:1px solid var(--line)}.benefit-row>div{padding:30px 30px 0 0}.benefit-row>div+div{padding-left:30px;border-left:1px solid var(--line)}.benefit-row span{font-size:11px;letter-spacing:1.5px;color:#766645;display:block;margin-bottom:24px}.benefit-row h3{font-size:30px}.benefit-row p{font-size:15px;max-width:310px}.workplace{background:#ece9e1;max-width:none}.workplace>.section-top,.business-tiles{max-width:1300px;margin-left:auto;margin-right:auto}.business-tiles{display:grid;grid-template-columns:repeat(3,1fr);border:1px solid #bab6aa}.business-tiles article{padding:40px 30px;display:flex;flex-direction:column;min-height:380px;position:relative}.business-tiles article+article{border-left:1px solid #bab6aa}.business-tiles article:nth-child(2){background:#20221f;color:#fbfaf6}.business-tiles article:nth-child(3){background:#d8b679}.tile-number{font-family:Georgia,serif;font-size:56px;line-height:1;opacity:.38;margin-bottom:35px}.business-tiles .eyebrow{font-size:10px;letter-spacing:1.2px;margin-bottom:15px}.business-tiles h3{font-size:34px}.business-tiles p:not(.eyebrow){font-size:15px}.business-tiles a{font-size:13px;font-weight:bold;margin-top:auto;padding-top:18px}.coffee{align-items:center;gap:9%}.product-portrait{background:#fff;padding:25px;position:relative;text-align:center}.product-portrait img{width:100%;height:510px;object-fit:contain}.product-portrait>span{display:block;font-size:10px;letter-spacing:1.3px;margin:15px 0}.product-story dl{margin:25px 0 30px}.product-story dl>div{display:flex;justify-content:space-between;gap:20px;padding:10px 0;border-bottom:1px solid var(--line);font-size:14px}.try-tin{font-size:14px;margin-top:24px}.product-story .fine{font-size:12px}.how{display:grid;grid-template-columns:1fr 1.1fr;gap:10%;background:#20221f;color:#fff;max-width:none;padding:85px 9%}.how .eyebrow{color:#d8b679}.steps article{display:flex;gap:25px;margin-bottom:32px}.steps article>span{color:#d8b679;font-size:12px;padding-top:8px}.steps h3{font-size:28px}.steps p{font-size:15px;color:#d2d1c9;margin-top:5px}.make{border:0;padding-top:80px;padding-bottom:80px}.recipe-layout{background:#eeebe3}.recipe-button{border-color:#ccc5b7}.recipe-button.active{background:#d8b679}.last-call{background:#171715;color:#fff;position:relative;padding:85px 25px}.last-call .eyebrow{color:#d8b679}.last-call h2{font-size:clamp(54px,6vw,88px);line-height:1.04}.last-call>p:not(.eyebrow){font-size:18px;margin-bottom:27px}.retail-link{display:block;margin-top:25px;font-size:13px;color:#e2d9c7}.footer-top>p{font-family:Georgia,serif;font-size:32px}.mobile-buy .button{background:#171715}.faq{border-top:1px solid var(--line)}@media(max-width:1000px){.corporate-hero{min-height:650px}.corporate-hero h1{font-size:85px}.corporate-hero-copy{padding-top:85px}.business-tiles article{padding:30px 22px}.business-tiles h3{font-size:29px}.coffee{gap:5%}.product-portrait img{height:450px}.benefit-row h3{font-size:27px}}@media(max-width:700px){header{padding:10px 5%}.brand{width:142px;height:85px}header .button{font-size:12px;padding:9px 12px}.announcement{font-size:9px;letter-spacing:1px}.announcement span{margin:0 6px}.corporate-hero{min-height:690px}.corporate-hero-copy{padding:70px 7% 110px}.corporate-hero h1{font-size:clamp(56px,12vw,78px);letter-spacing:-2.8px}.corporate-hero-copy>p:not(.eyebrow){font-size:17px}.hero-scene{object-position:67% center}.hero-shade{background:linear-gradient(90deg,rgba(12,15,14,.87),rgba(12,15,14,.45)),linear-gradient(0deg,rgba(0,0,0,.65),transparent 45%)}.hero-actions{align-items:flex-start;flex-direction:column;gap:24px}.hero-bottom{font-size:9px;flex-direction:column;gap:8px;padding-top:15px}.corporate-hero .eyebrow{font-size:10px}.ribbon{font-size:10px}.intro-grid,.benefit-row,.business-tiles,.how{grid-template-columns:1fr}.intro-grid{gap:0}.intro-grid>p{font-size:17px}.benefit-row{margin-top:25px}.benefit-row>div,.benefit-row>div+div{padding:27px 0 15px;border-left:0;border-bottom:1px solid var(--line)}.benefit-row span{margin-bottom:16px}.benefit-row p{max-width:none}.business-tiles article{min-height:330px;padding:30px}.business-tiles article+article{border-left:0;border-top:1px solid #bab6aa}.tile-number{margin-bottom:22px}.business-tiles h3{font-size:34px}.business-tiles .eyebrow{font-size:11px}.product-portrait img{height:360px}.product-story h2{font-size:45px}.how{gap:20px;padding:60px 7%}.steps h3{font-size:26px}.footer-top>p{font-size:28px}.mobile-buy strong{font-size:14px}.last-call h2{font-size:55px}}@media(max-width:360px){.brand{width:125px;height:75px}header{gap:8px}header .button{font-size:11px;padding:8px}.corporate-hero h1{font-size:53px}}

.section-photo{display:block;width:100%;height:auto;aspect-ratio:4/3;object-fit:cover;margin-top:34px}.order-photo{max-height:350px;border:1px solid #ffffff20}.faq-photo{max-height:380px}.footer-social{display:flex;align-items:center;justify-content:space-between;gap:24px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:22px 0;margin:0 0 28px}.footer-social>span{font-size:14px;font-weight:700}.footer-social nav{display:flex;gap:12px;flex-wrap:wrap}.footer-social a{display:flex;width:44px;height:44px;align-items:center;justify-content:center;border:1px solid #c9c4b8;border-radius:50%;color:var(--ink);transition:background .2s}.footer-social a:hover{background:#d8b679;border-color:#d8b679}.footer-social svg{width:19px;height:19px;fill:currentColor}.footer-social a:nth-child(2) svg{width:17px;height:17px}@media(max-width:700px){.section-photo{margin-top:27px;max-height:300px}.how{gap:40px}.footer-social{align-items:flex-start;flex-direction:column;gap:16px}.footer-social nav{gap:12px}.faq-photo{max-width:100%}}
/* Match the product photograph's white backdrop across the full section. */
#coffee{background:#fff;max-width:none}.product-portrait{background:#fff}

.policy-content{max-width:880px;padding:65px 25px 100px;margin:auto;overflow-wrap:anywhere}.policy-content h1{font:500 clamp(35px,5vw,58px)/1.1 Georgia,serif;margin-bottom:38px}.policy-content .p{display:block;margin:16px 0}.policy-content p{margin:24px 0}.policy-content li{margin:10px 0}

/* Fit every viewport without forcing a desktop-width page on tablets. */
html{width:100%;scroll-padding-top:24px;-webkit-text-size-adjust:100%}
body{width:100%;min-width:0}
main,section,header,footer,nav,article{min-width:0}
img{max-width:100%}
.button{max-width:100%;white-space:normal;text-align:center}
.intro-grid,.coffee,.how,.faq{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}
.benefit-row,.business-tiles{grid-template-columns:repeat(3,minmax(0,1fr))}
.recipe-layout{grid-template-columns:minmax(0,1fr) minmax(0,1.3fr)}
.corporate-hero-copy{width:100%;padding-inline:clamp(24px,7vw,110px)}
.corporate-hero h1{font-size:clamp(38px,7.5vw,112px);letter-spacing:-.045em;overflow-wrap:normal}
.corporate-hero-copy>p{overflow-wrap:break-word}
.hero-actions{flex-wrap:wrap}
.hero-bottom{position:relative;left:auto;right:auto;bottom:auto;margin:0 7% 24px;flex-wrap:wrap}
.corporate-hero-copy{padding-bottom:55px}
.section-photo{max-width:100%}
.product-portrait img{display:block;max-width:100%}
.product-story dl>div>*,.steps article>*{min-width:0}
.product-story dd{overflow-wrap:break-word}
@media(min-width:1101px){header nav{gap:clamp(18px,2.2vw,32px)}#mobile-nav{display:none}}
@media(max-width:1100px){
 header{gap:16px;padding:12px 5%}
 header .brand{width:150px;height:90px}
 header>nav{display:none}
 header>.button{margin-left:auto;flex-shrink:0}
 .menu{display:flex;align-items:center;justify-content:center;width:44px;height:44px;flex-shrink:0;border:0;background:transparent;color:var(--ink);font-size:26px;cursor:pointer}
 #mobile-nav:not([hidden]){display:flex;flex-direction:column;gap:0;background:#fff;padding:12px 5%;border-bottom:1px solid var(--line)}
 #mobile-nav a{display:block;padding:14px 0;font-size:16px}
 .corporate-hero{min-height:0}
 .corporate-hero-copy{padding-top:72px;padding-bottom:48px}
 .corporate-hero h1{font-size:clamp(38px,8.1vw,84px)}
 .hero-bottom{font-size:10px;letter-spacing:1px}
 .section{padding:64px 6%}
 .intro-grid,.coffee,.how,.faq{gap:6%}
 .business-tiles{grid-template-columns:minmax(0,1fr)}
 .business-tiles article{min-height:0;padding:32px;display:grid;grid-template-columns:65px minmax(0,1fr);column-gap:24px}
 .business-tiles article+article{border-left:0;border-top:1px solid #bab6aa}
 .business-tiles .tile-number{grid-column:1;grid-row:1/5;margin:0}
 .business-tiles article>:not(.tile-number){grid-column:2}
 .business-tiles h3 br{display:none}
 .business-tiles article a{justify-self:start}
 .coffee{grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr)}
 .product-portrait{padding:12px}
 .product-portrait img{height:auto;max-height:480px}
 .product-story h2{font-size:clamp(36px,4.6vw,52px)}
 .how{padding:64px 6%}
 .how h2,.faq h2{font-size:clamp(38px,4.7vw,52px)}
 .steps article{gap:16px}
 .steps h3{font-size:26px}
 .section-photo{max-height:none}
}
@media(max-width:760px){
 .announcement{font-size:10px;letter-spacing:.07em;padding:9px 16px}
 header{gap:10px;padding:10px 5%}
 header .brand{width:130px;height:78px}
 header>.button{font-size:12px;padding:10px 12px;min-height:44px}
 .corporate-hero-copy{padding:56px 6% 40px}
 .corporate-hero h1{font-size:clamp(34px,9.5vw,68px);letter-spacing:-.04em;line-height:1.08}
 .corporate-hero .eyebrow{font-size:11px;letter-spacing:1px}
 .corporate-hero-copy>p:not(.eyebrow){font-size:17px;line-height:1.65}
 .desktop{display:none}
 .hero-scene{object-position:65% center}
 .hero-shade{background:linear-gradient(90deg,rgba(12,15,14,.88),rgba(12,15,14,.5))}
 .hero-actions{align-items:flex-start;flex-direction:column;gap:22px}
 .hero-bottom{margin-inline:6%;flex-direction:column;gap:8px;font-size:10px}
 .ribbon{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;text-align:center;font-size:11px}
 .ribbon b{display:none}
 .intro-grid,.benefit-row,.coffee,.how,.faq,.recipe-layout{grid-template-columns:minmax(0,1fr);gap:30px}
 .section{padding:52px 6%}
 h2,.product-story h2,.how h2,.faq h2{font-size:clamp(34px,8vw,52px);letter-spacing:-.035em}
 .benefit-row{gap:0}
 .benefit-row>div,.benefit-row>div+div{padding:24px 0;border-left:0;border-bottom:1px solid var(--line)}
 .benefit-row p{max-width:none}
 .section-top{display:block}
 .business-tiles article{display:flex;padding:28px;gap:0}
 .business-tiles .tile-number{margin-bottom:22px}
 .product-portrait{width:100%;max-width:430px;justify-self:center;padding:12px}
 .product-portrait img{height:360px;max-height:none;object-fit:contain}
 .how{padding:52px 6%}
 .recipe-picker{flex-direction:row;min-width:0}
 .recipe-button{flex:1;min-width:0;padding:17px 8px;text-align:center;font-size:18px}
 .recipe-button span{display:block;margin:0 0 6px}
 .recipe-button small{display:none}
 .recipe{padding:26px 22px}
 .last-call h2{font-size:clamp(38px,9vw,60px)}
 .footer-top,.footer-social{display:flex;flex-direction:column;align-items:flex-start;gap:20px}
 .footer-top>p{font-size:28px;margin:0}
 footer{padding:42px 6% 125px}
 .mobile-buy{display:flex;gap:10px;flex-wrap:wrap}
}
@media(max-width:380px){
 header .brand{width:105px;height:63px}
 header{gap:6px}
 header>.button{font-size:11px;padding:8px}
 .announcement{font-size:9px}
 .announcement span{margin:0 3px}
 .product-story dl>div{gap:12px;font-size:13px}
}

/* Paired calls to action share geometry at every viewport size. */
.cta-pair{display:flex;flex-direction:row;flex-wrap:wrap;align-items:stretch;gap:16px}
.cta-pair>.button{display:inline-flex;align-items:center;justify-content:center;min-height:56px;padding:16px 28px;border-width:1px;border-style:solid;border-radius:0;font-family:inherit;font-size:14px;font-weight:700;line-height:1.6;letter-spacing:.02em;text-decoration:none;text-align:center;margin:0}
.cta-pair>.button-outline{background:transparent;border-color:#d8b679;color:#fff}
.cta-pair>.button-outline:hover{background:#d8b679;color:#171715}
.last-call .cta-pair{justify-content:center}
@media(max-width:760px){.cta-pair{display:grid;grid-template-columns:minmax(0,1fr);grid-auto-rows:1fr;width:100%;gap:16px}.cta-pair>.button{width:100%;min-width:0}.last-call .cta-pair{max-width:420px;margin-inline:auto}}

/* Workday stories: coworking, startup teams, and travel. */
.workday{background:var(--paper)}
.workday>h2{max-width:800px;margin-bottom:38px}
.workday-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
.workday-cards article{min-width:0;padding:32px;border:1px solid var(--line);border-top:3px solid #d8b679;background:#fff}
.workday-cards .eyebrow{font-size:12px;letter-spacing:1.5px;color:#6c5128;margin-bottom:24px}
.workday-cards h3{font-size:clamp(28px,2.4vw,36px);line-height:1.15;letter-spacing:-.025em;margin-bottom:20px}
.workday-cards article>p:last-child{font-size:16px;line-height:1.7;margin:0;color:#514b43}
@media(max-width:1100px){.workday-cards{gap:16px}.workday-cards article{padding:24px}.workday-cards h3 br{display:none}}
@media(max-width:760px){.workday-cards{grid-template-columns:minmax(0,1fr)}.workday-cards article{padding:28px}.workday-cards h3{font-size:32px}.workday>h2{margin-bottom:28px}}

/* Recognizable drink icons identify each recipe before reading. */
.recipe-picker .recipe-button{display:flex;align-items:center;gap:22px;padding:30px;text-align:left;transition:background .2s}
.recipe-button .drink-icon{display:block;width:48px;height:48px;flex:0 0 48px}
.recipe-button .recipe-option-copy{display:block;margin:0;font:inherit;min-width:0}
.recipe-option-copy strong{display:block;font:inherit}
.recipe-button .recipe-option-copy small{display:block;margin:10px 0 0;font:14px/1.5 Arial,Helvetica,sans-serif}
.recipe-button:not(.active):hover{background:#e5dfd2}
.recipe-button.active{box-shadow:inset 4px 0 0 var(--ink)}
.recipe{position:relative;width:100%}
.recipe-drink-mark{display:flex;align-items:center;justify-content:center;width:84px;height:84px;background:#171715;color:#fff;border-radius:50%;margin-bottom:24px}
.recipe-drink-mark .drink-icon{width:48px;height:48px}
@media(max-width:1100px){.recipe-picker .recipe-button{gap:14px;padding:24px}.recipe-button .drink-icon{width:40px;height:40px;flex-basis:40px}}
@media(max-width:760px){.recipe-picker .recipe-button{flex-direction:column;justify-content:flex-start;gap:12px;padding:20px 8px;text-align:center;font-size:18px}.recipe-button .recipe-option-copy small{display:none}.recipe-button .recipe-option-copy{font-size:inherit}.recipe-button.active{box-shadow:inset 0 -4px 0 var(--ink)}.recipe-drink-mark{width:68px;height:68px;margin-bottom:20px}.recipe-drink-mark .drink-icon{width:38px;height:38px}}

/* Stack footer branding and social links without horizontal dividers. */
footer .footer-top{display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-start;gap:20px;margin-bottom:30px}
footer .footer-top>p{margin:0;font-size:clamp(26px,3vw,32px);line-height:1.25}
footer .footer-social{display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-start;gap:16px;border:0;padding:0;margin:0 0 30px}
footer .footer-social nav{justify-content:flex-start}

/* Center every footer group on desktop, tablet, and mobile. */
footer{text-align:center}
footer .footer-top,footer .footer-social{align-items:center}
footer .footer-social nav,footer .footer-links{justify-content:center}

/* Coffee photograph with a soft overlay behind the closing invitation. */
.last-call{background-color:#171715;background-image:linear-gradient(rgba(12,12,10,.52),rgba(12,12,10,.52)),url('/assets/coffee-station.jpg');background-size:cover;background-position:center 57%;background-repeat:no-repeat}
.last-call h2,.last-call>p{text-shadow:0 2px 12px rgba(0,0,0,.35)}
.last-call .eyebrow{color:#f0d5a4}
.last-call .button-outline{background:rgba(12,12,10,.2)}
.last-call .button-outline:hover{background:#d8b679}
@media(max-width:760px){.last-call{background-position:35% center}}
