*{box-sizing:border-box}html{scroll-padding-top:100px}body{margin:0;background:#fff;color:#222;font-family:-apple-system,BlinkMacSystemFont,"Helvetica Neue","Hiragino Kaku Gothic ProN","Noto Sans",sans-serif;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;cursor:pointer;border:0;background:none}header{position:fixed;inset:0 0 auto;z-index:20;height:88px;padding:14px 4vw;display:flex;align-items:center;justify-content:space-between;background:#fff}header img{display:block;width:132px;height:60px;object-fit:contain}header button{font-size:12px;letter-spacing:.06em;min-width:60px;min-height:44px}a:focus-visible,button:focus-visible{outline:2px solid #795c39;outline-offset:5px}main{padding-top:88px}.label{font-size:11px;letter-spacing:.12em}h1,h2,p{margin:0;font-weight:400}.opening{height:210svh}.opening-pin{height:calc(100svh - 88px);position:sticky;top:88px;isolation:isolate;overflow:hidden}.photo{position:absolute;left:0;top:0;width:100%;height:calc(100% - 44px);overflow:hidden;will-change:transform;z-index:1}.photo img{width:100%;height:100%;object-fit:cover;object-position:50% 55%;display:block}.intro{position:absolute;left:57%;right:5%;top:50%;transform:translateY(-50%);opacity:0}.intro h1{font-size:clamp(20px,2vw,30px);line-height:1.5;letter-spacing:.015em;margin:28px 0 24px}.intro p{font-size:14px;line-height:1.85}.hero-foot{position:absolute;bottom:0;left:4vw;right:4vw;height:44px;display:flex;align-items:center;justify-content:space-between;font-size:10px;letter-spacing:.05em}.process{position:relative}.process-pin{position:sticky;top:88px;height:calc(100svh - 88px);display:flex;flex-direction:column;justify-content:center;padding:24px 0 32px;overflow:hidden;background:#fff}.section-head{display:flex;justify-content:space-between;align-items:center;margin:0 4vw 24px}.section-head a{font-size:11px}.window{width:100%;overflow:hidden}.track{display:flex;gap:32px;width:max-content;padding:0 4vw;will-change:transform;transform:translate3d(0,0,0)}.track figure{margin:0;width: min(56vw,760px);flex:none}.track figure img{display:block;width:100%;height:calc(100svh - 290px);min-height:180px;max-height:650px;object-fit:cover;object-position:center}.track figcaption{height:72px;padding-top:16px;display:flex;gap:20px;align-items:baseline;justify-content:space-between}.track figcaption span{font-size:10px;color:#666;white-space:nowrap}.track figcaption p{font-size:12px;line-height:1.6}.rail{height:1px;background:#e5e5e5;margin:8px 4vw 0;overflow:hidden}.rail i{display:block;width:100%;height:1px;background:#333;transform:scaleX(0);transform-origin:left}.coffee{min-height:85svh;padding:100px 8vw;display:grid;grid-template-columns:1fr 1fr;gap:8vw;align-items:center}.coffee>img{width:100%;max-height:620px;object-fit:cover}.coffee h2{font-size:30px;margin:28px 0 20px}.coffee p{font-size:14px;line-height:1.9}.coffee a{display:inline-block;margin-top:36px;border-bottom:1px solid #777;padding-bottom:8px;font-size:13px}footer{padding:30px 4vw;display:flex;justify-content:space-between;border-top:1px solid #eee;font-size:11px}dialog{border:0;padding:120px 8vw 40px;margin:0 0 0 auto;height:100%;max-height:100%;width:min(480px,100%);max-width:100%;background:#fff;top:0}dialog::backdrop{background:#0005}body.menu-open header{z-index:100;isolation:isolate}body.menu-open #menuButton{position:fixed;right:4vw;top:22px;z-index:101}dialog nav{display:grid;gap:25px}dialog a{font-size:25px;letter-spacing:.02em}dialog>p{font-size:11px;margin-top:50px;color:#777}dialog{z-index:30}body.menu-open{overflow:hidden}
@media(max-width:700px){header{height:72px;padding:10px 20px}header img{width:110px;height:50px}main{padding-top:72px}.opening{height:205svh}.opening-pin{height:calc(100svh - 72px);top:72px}.intro{left:24px;right:24px;top:60%;transform:none}.intro h1{font-size:19px;line-height:1.5;margin:14px 0 12px}.intro p{font-size:13px;line-height:1.7}.hero-foot{left:20px;right:20px;font-size:9px}.process-pin{top:72px;height:calc(100svh - 72px);padding:20px 0}.section-head{margin:0 20px 22px}.track{padding:0 20px;gap:20px}.track figure{width:82vw}.track figure img{height:calc(100svh - 275px);max-height:560px}.track figcaption{display:block;height:85px;padding-top:14px}.track figcaption p{margin-top:9px}.rail{margin:0 20px}.coffee{padding:70px 24px;grid-template-columns:1fr;gap:32px}.coffee h2{font-size:25px;margin:18px 0}.coffee p{font-size:13px}footer{padding:24px 20px;gap:20px}body.menu-open #menuButton{top:14px;right:20px}}

.visit{padding:80px 8vw;border-top:1px solid #eee;scroll-margin-top:20px}.visit h2{font-size:26px;margin:24px 0}.visit p{font-size:14px;line-height:1.9;margin:20px 0}.visit a{font-size:13px;border-bottom:1px solid #777;padding-bottom:6px}.brew-page{max-width:850px;padding:150px 32px 80px;margin:auto}.brew-page h1{font-size:32px;margin:24px 0}.brew-page .lead{font-size:14px}.brew-index{display:flex;gap:28px;flex-wrap:wrap;padding:32px 0;border-bottom:1px solid #ddd;font-size:14px}.brew-page section{padding:64px 0;border-bottom:1px solid #ddd;scroll-margin-top:25px}.brew-page h2{font-size:25px;margin:20px 0}.brew-page p,.brew-page li{font-size:14px;line-height:1.9}.brew-page ol{padding-left:22px;margin-top:24px}.brew-page li{padding:8px 0}.brew-page .note{font-size:12px;color:#666;margin-top:24px}.home-link{display:inline-block;margin-top:40px;font-size:13px}#closeMenu{position:absolute;right:24px;top:22px;min-height:44px;font-size:12px}@media(max-width:700px){.brew-page{padding:120px 24px 60px}.brew-page h1{font-size:27px}.visit{padding:60px 24px}}

dialog nav{gap:20px}dialog nav a{display:flex;flex-direction:column;align-items:flex-start;gap:7px}dialog nav a small{font-size:11px;line-height:1.5;letter-spacing:.025em;color:#666;font-weight:400}@media(max-height:650px){dialog{padding-top:85px}dialog nav{gap:14px}dialog nav a{font-size:21px;gap:4px}}

/* Equal caption areas keep all three photographs aligned as a single strip. */
.track figure img{height:calc(100svh - 350px)}.track figcaption{height:142px;display:block;padding-top:16px}.track figcaption p{max-width:40em;margin-top:10px;font-size:13px;line-height:1.8;overflow-wrap:anywhere}.coffee p+p{margin-top:18px}.recognition{display:inline-block;font-size:11px;letter-spacing:.08em;padding:7px 0;border-top:1px solid #bbb;border-bottom:1px solid #bbb;margin:0 0 24px}.blend-story{padding:40px 8vw 110px;display:grid;grid-template-columns:1fr 1fr;gap:8vw}.blend-story h2{font-size:clamp(23px,2.4vw,34px);line-height:1.45;letter-spacing:0;margin-top:24px}.story-text{max-width:38em}.story-text p{font-size:14px;line-height:1.95;margin-bottom:22px}.story-text a{font-size:12px;border-bottom:1px solid #777;padding-bottom:7px;display:inline-block;margin-top:8px}@media(max-width:700px){.track figure img{height:calc(100svh - 345px);min-height:130px}.track figcaption{height:163px}.track figcaption p{font-size:12px;line-height:1.75;margin-top:9px}.blend-story{grid-template-columns:1fr;padding:10px 24px 70px;gap:28px}.blend-story h2{font-size:25px}.story-text p{font-size:14px;line-height:1.9}}@media(max-height:560px) and (min-width:701px){.process-pin{padding:12px 0}.section-head{margin-bottom:12px}.track figure img{height:130px;min-height:130px}.track figcaption{height:125px}.track figcaption p{font-size:12px}}

.instagram-section{padding:90px 4vw 85px;border-top:1px solid #eee;scroll-margin-top:20px}.instagram-heading{display:flex;justify-content:space-between;align-items:end;gap:32px;margin-bottom:36px;padding:0 4vw}.instagram-heading h2{font-size:28px;line-height:1.35;margin-top:18px}.instagram-heading p{font-size:13px;line-height:1.9}.instagram-feed{min-width:0;min-height:260px}.instagram-follow{padding:28px 4vw 0;text-align:right}.instagram-follow a{display:inline-flex;align-items:center;gap:24px;min-height:44px;font-size:13px;border-bottom:1px solid #777}.instagram-section .snpt-wdgt--liveig{width:100%}@media(max-width:700px){.instagram-section{padding:60px 20px}.instagram-heading{display:block;padding:0;margin-bottom:26px}.instagram-heading h2{font-size:25px;margin-top:14px}.instagram-heading p{margin-top:20px;font-size:12px}.instagram-feed{min-height:220px}.instagram-follow{padding:22px 0 0;text-align:left}}
/* Reading sections */
.editorial,.blend-editorial,.brew-feature{padding:100px 8vw;display:grid;grid-template-columns:1fr 1fr;gap:8vw;align-items:start}.editorial h2,.reading h2{font-size:clamp(24px,2.4vw,34px);line-height:1.4;letter-spacing:0;margin:22px 0 30px}.reading{max-width:38em}.reading p{font-size:15px;line-height:1.95;margin:0 0 25px}.text-link{display:inline-block;font-size:13px;padding:12px 0;border-bottom:1px solid #888}.blend-photo{position:sticky;top:120px}.blend-photo img{width:100%;height:auto;display:block}.blend-photo .label{display:block;margin-top:18px}.blend-editorial .recognition{margin:0 0 32px}.coffee-selection{border-top:1px solid #eee}.choosing-help{margin-top:40px;border-top:1px solid #ddd;border-bottom:1px solid #ddd;padding:0 0 4px}.choosing-help summary{cursor:pointer;list-style:none;display:flex;justify-content:space-between;gap:24px;padding:24px 0;font-size:15px}.choosing-help summary::-webkit-details-marker{display:none}.choosing-help[open]{padding-bottom:24px}.choosing-help[open] summary span{transform:rotate(45deg)}.brew-feature{align-items:center;background:#f6f5f2}.brew-photo img{display:block;width:100%;max-height:720px;object-fit:cover}.instagram-heading{display:grid;grid-template-columns:1fr 1fr;gap:0 8vw;align-items:start}.instagram-heading>div{grid-row:span 2}.instagram-heading>p+p{margin-top:16px}.visit>p{max-width:42em}

/* Horizontal photographs, with stable, equal caption areas. */
.track figcaption{height:88px;min-height:88px}
.track figure img{height:calc(100svh - 295px)}
@media(max-width:700px){
.editorial,.blend-editorial,.brew-feature{grid-template-columns:1fr;padding:64px 24px;gap:24px}
.editorial h2,.reading h2{font-size:25px;margin:16px 0 22px}
.reading p{font-size:14px;line-height:1.9;margin-bottom:24px}
.blend-photo{position:static}.blend-editorial{gap:40px}
.brew-feature{padding-top:0;gap:36px}.brew-photo{margin:0 -24px}
.brew-photo img{max-height:65svh;object-position:50% 55%}
.instagram-heading{display:block}.instagram-heading>p+p{margin-top:14px}
.visit h2{font-size:24px;line-height:1.45}
.track figcaption{height:100px;min-height:100px}
.track figure img{height:calc(100svh - 285px)}
}


/* Clear, touch-friendly entrances */
.action-button{display:flex;align-items:center;justify-content:space-between;gap:20px;background:#252724;color:#fff;text-decoration:none;padding:20px 24px;min-height:58px;border-radius:3px;font-size:14px;margin:28px 0}
.photo-entry{display:block;text-decoration:none;color:inherit}
.photo-entry-caption{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:20px 0;border-bottom:1px solid #d6d5cf;font-size:14px}
.photo-entry-caption small,.instagram-follow small{display:block;font-size:10px;letter-spacing:.12em;margin-bottom:7px}
.circle-arrow{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:48px;height:48px;border:1px solid #aaa9a3;border-radius:50%;font-size:21px;font-weight:400;line-height:1}
.brew-entry{color:inherit;text-decoration:none}
.entry-action{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-top:28px;padding:18px 0;border-top:1px solid #cecdc6;font-size:15px}
.instagram-follow a{display:flex;justify-content:space-between;align-items:center;gap:18px;width:min(100%,560px);margin:auto;padding:20px 24px;background:#f4f3ef;border:1px solid #dddcd6;border-radius:3px;text-decoration:none;font-size:14px;box-sizing:border-box}
.action-button:focus-visible,.photo-entry:focus-visible,.brew-entry:focus-visible{outline:2px solid #444;outline-offset:5px}
@media(hover:hover){.action-button:hover{background:#42463f}.photo-entry:hover .circle-arrow,.brew-entry:hover .circle-arrow,.instagram-follow a:hover .circle-arrow{background:#252724;color:white;border-color:#252724}}
.recipe-table-wrap{width:100%;margin:28px 0 14px}
.recipe-table{border-collapse:collapse;width:100%;table-layout:fixed;font-size:14px;font-variant-numeric:tabular-nums}
.recipe-table caption{text-align:left;font-size:16px;font-weight:600;margin-bottom:16px}
.recipe-table th,.recipe-table td{padding:16px 4px;border-bottom:1px solid #deddd6;text-align:center;white-space:nowrap}
.recipe-table thead{background:#eeede7}
.recipe-table thead th{font-weight:600}
.recipe-table th:first-child{width:25%;text-align:left;padding-left:10px}
.recipe-table tbody th{font-weight:400;font-size:13px}
.recipe-table tbody tr:first-child{background:#f7f6f2}
.recipe-table tbody tr:last-child{border-bottom:2px solid #aaa9a1}
.recipe-steps-heading{font-size:18px;margin:38px 0 20px;line-height:1.4}
@media(max-width:600px){.recipe-table{font-size:12px}.recipe-table th,.recipe-table td{padding:15px 2px}.recipe-table tbody th{font-size:11px}.recipe-table th:first-child{padding-left:6px}.instagram-follow a{padding:18px 16px;font-size:12px}.action-button{padding:18px 20px}.brew-entry .entry-action{margin-bottom:0}}

/* All navigation actions visibly tappable; consultation copy stays open. */
.action-button.action-outline{background:#fff;color:#222;border:1px solid #797b74;border-radius:3px;min-height:54px;padding:17px 20px;text-decoration:none;font-size:14px;line-height:1.5}
.action-button.compact-button{min-height:44px;margin:0;padding:10px 16px;font-size:11px;width:auto}
.visit .action-button{max-width:480px;padding:17px 20px;border:1px solid #797b74}
.choosing-help{padding:28px 0 8px;border-bottom:0}
.choosing-help h3{font-size:18px;font-weight:500;line-height:1.4;margin:0 0 22px}
.choosing-help .action-button{margin:24px 0 0}
.photo-entry-caption{margin-top:16px;padding:16px 20px;border:1px solid #797b74;border-radius:3px;background:white}
.entry-action{padding:17px 20px;border:1px solid #797b74;border-radius:3px;background:#fff}
.instagram-follow a{border-color:#797b74;background:#fff}
.brew-index{gap:12px}.brew-index .action-button{flex:1 1 200px;margin:0;justify-content:center}
.brew-page .home-link{max-width:340px;margin-top:36px}
footer{align-items:center}
header button,#closeMenu{border:1px solid #aaa;border-radius:3px;padding:10px 14px;background:white}
dialog nav{gap:12px}dialog nav a{border:1px solid #ccc;border-radius:3px;padding:16px 20px;font-size:20px}
@media(hover:hover){.action-button.action-outline:hover,.photo-entry:hover .photo-entry-caption,.brew-entry:hover .entry-action,.instagram-follow a:hover,dialog nav a:hover{background:#f0efea}}
@media(max-width:700px){.photo-entry-caption,.entry-action{padding:15px 16px}.choosing-help h3{font-size:17px}.action-button.action-outline{font-size:13px}.section-head .compact-button{font-size:11px;padding:10px 12px}.brew-index .action-button{flex-basis:100%}}
.choose-page{max-width:1240px;margin:auto;padding:160px 6vw 80px}.choose-intro{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center;margin-bottom:80px}.choose-intro h1{font-size:clamp(28px,3.2vw,44px);line-height:1.4;margin:24px 0}.choose-intro p{font-size:15px;line-height:1.9}.choose-intro .choose-sub{font-size:13px;color:#666;margin-top:20px}.choose-intro img{width:100%;height:380px;object-fit:cover}.choose-tool{background:#f5f4ef;padding:44px;border-radius:3px}.choose-tool h2{font-size:25px;line-height:1.5;font-weight:400;margin:20px 0 28px}.choose-tool h2:focus{outline:none}#chooser{scroll-margin-top:110px}.choice-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.choice-option{background:#fff;border:1px solid #aaa99f;border-radius:3px;min-height:76px;text-align:left;padding:20px;display:flex;align-items:center;justify-content:space-between;gap:16px;font-size:14px;line-height:1.6}.choice-option:hover{border-color:#222;background:#eeede7}.result-intro{font-size:15px;line-height:1.9;max-width:48em;margin-bottom:30px}.coffee-results{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.coffee-result{padding:24px;background:#fff;display:flex;flex-direction:column;border-top:2px solid #77796e}.coffee-result h3{font-size:19px;line-height:1.5;font-weight:500;margin:20px 0 14px}.coffee-result p{font-size:14px;line-height:1.8;margin-bottom:24px}.coffee-result .action-button{margin:auto 0 0;padding:14px 12px;font-size:12px;min-height:52px}.choose-note{font-size:11px;line-height:1.9;color:#666;margin:24px 0}.choose-again{display:flex;gap:12px;flex-wrap:wrap}.choose-again .action-button{margin-bottom:0}.choose-support{max-width:680px;padding:60px 0;border-bottom:1px solid #ddd}.choose-support h2{font-size:23px;line-height:1.5;margin:18px 0}.choose-support p{font-size:14px;line-height:1.9}.choose-page> .action-button{max-width:400px}#opposite-form{max-width:540px}#opposite-form label{display:block;font-size:14px;margin:24px 0 10px}#opposite-form select{width:100%;font:inherit;padding:16px 12px;background:#fff;border:1px solid #999;border-radius:3px;color:#222}#opposite-form button{width:100%}
@media(max-width:700px){.choose-page{padding:112px 24px 60px}.choose-intro{grid-template-columns:1fr;gap:28px;margin-bottom:36px}.choose-intro img{height:210px}.choose-intro h1{font-size:30px}.choose-tool{padding:28px 18px;margin:0 -6px}.choose-tool h2{font-size:22px}.choice-grid,.coffee-results{grid-template-columns:1fr}.choice-option{min-height:68px;padding:17px 16px}.coffee-result{padding:24px}.choose-support{padding:40px 0}.choose-support h2{font-size:21px}.choose-again{display:grid}.choose-again .action-button{margin-top:12px}.result-intro{font-size:14px}.choose-intro .label{font-size:10px}#chooser{scroll-margin-top:90px}}
/* BASE photo cards, with more matching candidates on demand. */
.coffee-result{padding:0;border:1px solid #deddd5;border-radius:3px;overflow:hidden}.product-picture{display:block;position:relative;background:#eeeae2;aspect-ratio:1;overflow:hidden}.product-picture img{display:block;width:100%;height:100%;object-fit:contain}.photo-open{position:absolute;bottom:10px;right:10px;width:32px;height:32px;display:grid;place-items:center;background:#fff;border-radius:50%;border:1px solid #bbb}.product-copy{display:flex;flex-direction:column;flex:1;padding:20px}.product-copy h3{margin:12px 0;font-size:17px}.product-copy p{font-size:13px}.product-copy .action-button{width:100%;justify-content:center}.result-count{font-size:12px;margin:0 0 18px;color:#555}.more-coffee{width:100%;justify-content:center}.choose-catalog{padding:70px 0 25px;border-bottom:1px solid #ddd}.choose-catalog h2{font-size:26px;line-height:1.4;margin:20px 0}.choose-catalog>p{font-size:14px;line-height:1.8;margin-bottom:30px}.choose-catalog .coffee-results{grid-template-columns:repeat(3,minmax(0,1fr))}.choose-catalog>.action-button{max-width:500px;margin:30px auto}.product-picture:focus-visible{outline-offset:-4px}
@media(max-width:700px){.coffee-results,.choose-catalog .coffee-results{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.product-copy{padding:13px 10px}.product-copy h3{font-size:14px;line-height:1.55}.product-copy p{font-size:12px;line-height:1.7}.product-copy .label{font-size:10px;letter-spacing:.03em}.product-copy .action-button{font-size:11px;padding:12px 6px;min-height:48px}.choose-tool{padding:26px 12px}.choose-catalog h2{font-size:23px}.choose-catalog{padding-top:50px}}
.catalog-controls{margin:28px 0 18px}.catalog-controls label{display:block;font-size:13px;margin-bottom:10px}.catalog-controls input{width:100%;padding:16px;border:1px solid #aaa;border-radius:3px;font:inherit;background:#fff;color:#222}.catalog-filters{display:flex;flex-wrap:wrap;gap:8px;margin-top:16px}.catalog-filters .action-button{margin:0;font-size:12px;min-height:46px;padding:12px 16px}.catalog-filters [aria-pressed=true]{background:#222;color:#fff;border-color:#222}.no-product-photo{height:100%;display:grid;place-items:center;padding:24px;font-size:12px;text-align:center}.product-copy .action-button+.action-button{margin-top:8px}#catalog-title{scroll-margin-top:110px}#catalog-count{font-size:12px}

.consult-destination{display:block;font-size:11px;color:#666;margin:8px 0 20px;line-height:1.6}

.taste-summary{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin:4px 0 8px}.roast-tag{font-size:11px;padding:5px 8px;background:#edece6;border-radius:2px}.acidity{display:block;font-size:11px;letter-spacing:.02em;color:#4a4a45;line-height:1.7}.product-copy>.acidity{margin-top:7px}.product-copy>p{margin-bottom:18px}

.visit-map{width:100%;max-width:960px;margin:32px 0 20px}.visit-map iframe{display:block;width:100%;height:400px;border-radius:3px}@media(max-width:700px){.visit-map iframe{height:300px}}

/* Continue the introduction within the same About Us section. */
.about-story{padding-top:32px}
.about-story>.reading{grid-column:2}
@media(max-width:700px){.about-story>.reading{grid-column:1}}

/* Place the continuation 24px below the opening copy, not below its empty viewport. */
.about-story{position:relative;padding-top:24px}

.first-purchase{margin-top:36px;padding-top:28px;border-top:1px solid #deded8}
.first-purchase h3{font-size:19px;font-weight:500;line-height:1.5;margin:0 0 18px}
.first-purchase dl{margin:0}
.first-purchase dl>div+div{margin-top:24px}
.first-purchase dt{font-size:15px;font-weight:600;line-height:1.7;margin-bottom:8px}
.first-purchase dd{margin:0;font-size:15px;line-height:1.9}
.blend-trial .action-button{white-space:normal;max-width:100%;line-height:1.6}
@media(max-width:700px){.first-purchase dd,.first-purchase dt{font-size:14px}.first-purchase h3{font-size:18px}}

/* One normal-flow introduction: all paragraphs travel together. */
#about .opening{height:145svh}
.about-copy{padding:24px 8vw 72px}
.about-copy>.reading{max-width:42em;margin:0 auto}
.about-copy h1{font-size:clamp(22px,2.4vw,32px);font-weight:400;line-height:1.5;margin:22px 0 24px}
.trial-photo{display:block;margin:0 0 24px}
.trial-photo img{display:block;width:100%;height:auto;aspect-ratio:auto;background:transparent}
.purchase-notes{margin:32px 0 24px}
.purchase-notes h4{font-size:17px;font-weight:500;line-height:1.6;margin:0 0 12px}
.purchase-notes dl{margin:20px 0 0}
.purchase-notes dl>div+div{margin-top:20px}
.purchase-notes dt{font-size:14px;font-weight:600;line-height:1.8;margin-bottom:6px}
.purchase-notes dd{margin:0;font-size:14px;line-height:1.9}
@media(max-width:700px){.about-copy{padding:24px 24px 48px}.about-copy h1{font-size:22px}}


/* Desktop: shared title and reading columns, with full-width photographs. */
@media(min-width:701px){
 .about-copy,.editorial,.blend-editorial,.brew-feature,.instagram-section,.visit{width:100%;max-width:1200px;margin-left:auto;margin-right:auto;padding:88px 48px}
 .about-copy{padding-top:48px}
 .editorial,.about-copy>.reading,.blend-editorial>.reading,.brew-feature>.reading,.instagram-heading,.visit{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.4fr);column-gap:clamp(40px,6vw,96px);row-gap:32px;align-items:start}
 .about-copy>.reading,.blend-editorial>.reading,.brew-feature>.reading{width:100%;max-width:none;margin:0}
 .editorial>.reading,.section-copy{min-width:0;width:100%;max-width:none;margin:0}
 .section-title{min-width:0}
 .section-title h1,.section-title h2,.editorial h2,.instagram-heading h2{font-size:clamp(23px,2.3vw,32px);line-height:1.45;letter-spacing:-.025em;margin:20px 0 0;overflow-wrap:anywhere}
 .section-title .recognition{margin-top:24px}
 .section-copy>p:first-child,.instagram-heading .section-copy>p:first-child{margin-top:0}
 .blend-editorial,.brew-feature{display:grid;grid-template-columns:minmax(0,1fr);gap:48px}
 .blend-photo{position:static;width:100%;max-width:none}
 .blend-photo img{width:100%;height:auto;max-height:620px;object-fit:cover}
 .brew-photo{margin:0;width:100%}
 .brew-photo img{width:100%;height:420px;max-height:none;object-fit:cover;object-position:50% 55%}
 .instagram-heading{padding:0;max-width:none;margin:0 0 40px}
 .instagram-heading>div{grid-row:auto}
 .instagram-heading .section-copy p{font-size:15px;line-height:1.95;margin-bottom:24px}
 .instagram-follow{padding-left:0;padding-right:0}
 .visit-map{max-width:none;margin:28px 0}
 .visit p{font-size:15px;line-height:1.95}
 .blend-trial{max-width:none}
 .action-button{max-width:100%}
}

/* Supplied Instagram glyphs retain their original proportions and transparency. */
.instagram-brand{display:inline-flex;align-items:center;gap:12px}
.instagram-brand>img{display:block;width:24px;height:24px;object-fit:contain}
.instagram-glyph{position:relative;display:block;width:28px;height:28px;flex:0 0 28px}
.instagram-glyph img{position:absolute;inset:0;display:block;width:100%;height:100%;object-fit:contain;transition:opacity .85s ease}
.instagram-glyph .ig-white{opacity:0}
.instagram-follow>a:is(.pointer-near,.is-near,:focus-visible) .ig-white{opacity:1}
.instagram-follow>a:is(.pointer-near,.is-near,:focus-visible) .ig-black{opacity:0}
@media(hover:hover) and (pointer:fine){.instagram-follow>a:hover .ig-white{opacity:1}.instagram-follow>a:hover .ig-black{opacity:0}}

footer .copyright{font-size:11px;line-height:1.8;font-weight:400}footer .copyright span{display:inline-block}
footer .footer-privacy{flex:none;white-space:nowrap;font-size:11px;color:inherit;text-decoration:underline;text-underline-offset:3px;border:0!important;padding:0!important;min-height:0!important}
.privacy-page ul{padding-left:20px}.privacy-page li a,.privacy-page p a:not(.action-button){color:#986321}.privacy-page .privacy-date{color:#767a72;font-size:12px}
