.passport-photo{height:auto;aspect-ratio:16/10}.passport-photo img{width:100%;height:100%;object-fit:cover;filter:saturate(.87)}.passport-hero figure{min-height:0;aspect-ratio:5/4;align-self:stretch}.passport-hero figure img{object-position:50% 57%}.passport-copy>h2{font-size:32px;margin-top:8px}.passport-excerpt{font-size:12px;max-width:36ch}.passport-product{margin-top:5px}.origin-fastlane{display:flex;gap:25px;align-items:center;padding:25px 6%;background:#ffedcc;flex-wrap:wrap}.origin-fastlane p{font-size:13px;flex:1;min-width:220px}.origin-fastlane .btn{margin:0}.origin-fastlane>a:last-child{font-size:11px;text-decoration:underline}.origin-taste-shortcuts{display:flex;gap:10px;flex-wrap:wrap;margin-top:26px}.origin-taste-shortcuts button{border:1px solid #b49a86;background:transparent;padding:9px 15px;color:#594137;font:11px 'DM Sans',sans-serif;cursor:pointer}.origin-taste-shortcuts button[aria-pressed=true]{background:#805746;color:#fffaf5}.passport-filters{margin-top:22px}.share-destination{border:0;background:transparent;color:#97563f;font:11px 'DM Sans',sans-serif;text-decoration:underline;padding:10px 0;cursor:pointer}.story-shop-quick{flex-wrap:wrap}.destination-share-status{font-size:10px}.story-shop-quick>div{flex:1;min-width:210px}.article-toc a.origin-toc-buy{background:#805746;color:#fffaf5!important;padding:13px 16px;margin-top:15px;font-size:11px}.next-origin-stops>div{display:grid;grid-template-columns:1fr 1fr;gap:22px}.next-origin-stops a{display:block;text-decoration:none!important;border:1px solid #e5d3c5;background:#fff2e2;padding-bottom:20px;color:#594137!important}.next-origin-stops img{width:100%;height:160px;object-fit:cover}.next-origin-stops h3{font-size:25px;padding:0 18px;margin:18px 0 10px}.next-origin-stops p,.next-origin-stops span{font-size:11px;padding:0 18px;line-height:1.7}.next-origin-stops span{text-decoration:underline}.origin-mobile-buy{display:none}.home-origin-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:25px}.home-origin-card{background:#fffdfa;border:1px solid #e5d3c5;display:flex;flex-direction:column}.home-origin-image{display:block;aspect-ratio:16/10;overflow:hidden}.home-origin-image img{width:100%;height:100%;object-fit:cover;filter:saturate(.88)}.home-origin-copy{padding:23px;display:flex;flex-direction:column;flex:1}.home-origin-copy h3{font:29px/1.2 'Playfair Display',Georgia,serif;margin:10px 0}.home-origin-copy p:not(.eyebrow){font-size:12px;line-height:1.8;color:#796154}.home-origin-price{font-size:13px;margin:10px 0 15px}.home-origin-copy .button{margin-top:auto;background:#805746;color:#fffaf5;font-size:11px;gap:15px;justify-content:center}.home-origin-copy .origin-story-link{font-size:10px;text-decoration:underline;margin-top:15px}.shuffle-origin-button{border:1px solid #b49a86;background:transparent;color:#594137;padding:12px 20px;font:11px 'DM Sans',sans-serif;cursor:pointer}.home-origin-controls{display:flex;gap:22px;align-items:center;flex-wrap:wrap;margin:22px 0 30px}.home-origin-controls p{font-size:11px;color:#796154}.home-shopping-promise{display:flex;justify-content:center;gap:35px;flex-wrap:wrap;padding:22px 6%;background:#ffedcc;font-size:11px}.home-hero-secondary{display:inline-block;margin:15px 0 0 22px;color:#fffaf5;text-decoration:underline;font-size:12px}.home-sampler{display:grid;grid-template-columns:1fr 1.1fr;gap:55px;align-items:center;padding:50px 6%;background:#fbe4d4}.home-sampler>div>p:not(.eyebrow){font-size:14px;line-height:1.9;max-width:500px;color:#796154}.home-sampler .origin-buy{margin:0}.home-instagram{display:grid;grid-template-columns:.85fr 1fr;gap:65px;align-items:center;padding:65px 6%;background:#fff2e2}.home-instagram h2{font-size:45px}.home-instagram p:not(.eyebrow){font-size:14px;line-height:1.9;max-width:430px;color:#796154}.instagram-frame{background:#fffdfa;border:1px solid #e5d3c5;padding:14px}.instagram-frame iframe{border:0;display:block;width:100%;height:620px;background:#fffdfa}.instagram-frame>p{font-size:10px!important;max-width:none!important;margin:10px 0 0;text-align:center}.instagram-frame a{text-decoration:underline}.home-catalog-status{font-size:10px;color:#796154}.homepage-quick-links{display:flex;gap:18px;align-items:center;flex-wrap:wrap;margin-bottom:25px}.homepage-quick-links a{font-size:12px;text-decoration:underline}.product{display:flex;flex-direction:column}.product .notes{flex:1}.product .buy{margin-top:auto}.product .buy span:last-child{text-decoration:underline}.home-instagram .button{margin-top:15px}
@media(min-width:1500px){.passport-hero{min-height:600px}.passport-hero figure{max-height:760px;aspect-ratio:auto}.passport-hero>div{padding-block:80px}}
@media(max-width:1000px){.home-origin-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.home-sampler,.home-instagram{gap:30px}.home-sampler .origin-buy{grid-template-columns:90px 1fr}.passport-hero figure{aspect-ratio:auto;min-height:420px}}
@media(max-width:700px){.passport-hero figure{aspect-ratio:4/3;min-height:0;max-height:none}.passport-photo{height:auto;aspect-ratio:4/3}.passport-grid{grid-template-columns:1fr}.origin-fastlane{display:block;padding:25px 6%}.origin-fastlane p{margin:0 0 15px}.origin-fastlane>a:last-child{display:block;margin-top:20px}.origin-taste-shortcuts{gap:8px}.origin-taste-shortcuts button{font-size:10px;padding:9px 11px}.story-shop-quick .share-destination{display:inline-block;margin-left:18px}.origin-mobile-buy{position:fixed;bottom:0;left:0;right:0;z-index:7;background:#fffaf5f5;border-top:1px solid #dec6b2;padding:12px 6% max(12px,env(safe-area-inset-bottom));box-shadow:0 -5px 20px #5941370c;align-items:center;justify-content:space-between;gap:15px;transform:translateY(110%);transition:transform .2s;display:flex}.origin-mobile-buy.is-visible{transform:translateY(0)}.origin-mobile-buy span{font:18px/1.2 Georgia,serif;max-width:45%}.origin-mobile-buy .btn{font-size:10px;margin:0;padding:12px 16px}.next-origin-stops>div{grid-template-columns:1fr}.next-origin-stops img{height:210px}.home-origin-grid{grid-template-columns:1fr}.home-origin-image{aspect-ratio:4/3}.home-sampler,.home-instagram{grid-template-columns:1fr;padding:40px 6%;gap:28px}.home-instagram h2{font-size:35px}.home-shopping-promise{gap:10px 20px;font-size:9px;justify-content:start}.home-hero-secondary{display:block;margin:18px 0 0;font-size:11px}.home-sampler .origin-buy{grid-template-columns:90px 1fr}.instagram-frame{padding:8px}.instagram-frame iframe{height:570px}.article-toc a.origin-toc-buy{display:none}}
@media(prefers-reduced-motion:reduce){.origin-mobile-buy{transition:none}}
@media print{.origin-mobile-buy,.share-destination,.origin-taste-shortcuts,.home-instagram{display:none!important}}

.instagram-preview{display:block;position:relative;min-height:360px;overflow:hidden;color:white}.instagram-preview img{width:100%;height:430px;object-fit:cover;object-position:50% 55%;display:block}.instagram-preview span{position:absolute;bottom:0;left:0;right:0;padding:24px;background:linear-gradient(transparent,rgba(59,32,19,.85));font-size:16px}
.home-offers{display:grid;grid-template-columns:1.1fr 1fr;gap:35px;align-items:center;padding:42px 6%;background:#805746;color:#fffaf5}.home-offers .eyebrow{color:#fbe4d4}.home-offers h2{font:34px/1.15 "Playfair Display",serif;margin:8px 0}.home-offers p:not(.eyebrow){font-size:13px;line-height:1.7;max-width:520px;color:#fbe4d4}.home-offer-links{display:flex;flex-wrap:wrap;gap:15px;align-items:center}.home-offer-links a{color:#fffaf5;font-size:11px;text-decoration:underline}.home-offer-links .button{color:#594137;background:#fff2e2;text-decoration:none}.hero-credit{position:absolute;right:6%;top:18px;z-index:3;font-size:9px}.hero-credit a{color:#fffaf5;text-decoration:underline}@media(max-width:700px){.home-offers{grid-template-columns:1fr;padding:35px 6%}.hero-credit{top:12px;right:5%;font-size:8px;max-width:160px;text-align:right}}
.home-search-map{background:#f6ecdf;border-top:1px solid rgba(98,63,47,.22);border-bottom:1px solid rgba(98,63,47,.22);padding:clamp(3rem,7vw,6rem) 6vw}.home-search-map h2{max-width:800px;margin:.35rem 0 1rem;font-size:clamp(2.2rem,5vw,4.5rem);line-height:.98}.home-search-map>p:not(.eyebrow){max-width:680px;font-size:1.1rem;line-height:1.6}.search-map-links{display:flex;flex-wrap:wrap;gap:.75rem 1.5rem;margin-top:1.5rem}.search-map-links a{color:#6f4734;text-decoration:underline;text-underline-offset:.25em;font-weight:600}.search-map-links a:hover{color:#a14b2f}
.home-travel-teaser{display:grid;grid-template-columns:1.3fr .7fr;gap:2rem;align-items:end;background:#e9d9c8;padding:clamp(3rem,7vw,6rem) 6vw}.home-travel-teaser h2{font-size:clamp(2.4rem,5vw,5rem);line-height:.95;margin:.4rem 0 1rem}.home-travel-teaser p:not(.eyebrow){max-width:680px;line-height:1.6}.home-travel-links{display:grid;gap:.8rem}.home-travel-links a{color:#6f4734;text-decoration:underline;text-underline-offset:.25em;font-weight:600}@media(max-width:700px){.home-travel-teaser{grid-template-columns:1fr}}
.fresh-roast-strip{display:grid;grid-template-columns:1.2fr .8fr;gap:2rem;align-items:center;padding:48px 6%;background:#6f4734;color:#fffaf5}.fresh-roast-strip h2{font:clamp(34px,5vw,64px)/.98 'Playfair Display',Georgia,serif;margin:10px 0 14px}.fresh-roast-strip p:not(.eyebrow){max-width:650px;font-size:14px;line-height:1.8;color:#f7e9dc}.fresh-roast-strip .eyebrow{color:#f0cdb5}.fresh-roast-actions{display:grid;gap:14px;justify-items:start}.fresh-roast-actions .button{background:#fffaf5;color:#6f4734}.fresh-roast-subscribe{color:#fffaf5;text-decoration:underline;text-underline-offset:.25em;font-size:13px}.fresh-roast-actions small{font-size:10px;line-height:1.5;color:#f0cdb5;max-width:360px}@media(max-width:700px){.fresh-roast-strip{grid-template-columns:1fr;padding:40px 6%}}
.fresh-roast-guide{display:inline-block;margin-top:16px;color:#fffaf5;text-decoration:underline;text-underline-offset:.25em;font-size:12px}
.site-offer-bar{display:flex;align-items:center;justify-content:center;gap:18px;flex-wrap:wrap;padding:9px 6%;background:#3b2013;color:#fffaf5;font-size:11px;letter-spacing:.03em}.site-offer-bar span{opacity:.95}.site-offer-bar a{color:#fffaf5;text-decoration:underline;text-underline-offset:.22em;font-weight:700}.mobile-purchase-bar{display:none}@media(max-width:700px){.site-offer-bar{justify-content:flex-start;gap:8px 14px;padding:10px 5%;font-size:10px}.site-offer-bar span{width:100%}.mobile-purchase-bar{position:fixed;display:flex;left:0;right:0;bottom:0;z-index:30;padding:8px max(12px,env(safe-area-inset-left)) calc(8px + env(safe-area-inset-bottom));gap:8px;background:rgba(59,32,19,.96);box-shadow:0 -4px 20px rgba(59,32,19,.16)}.mobile-purchase-bar a{flex:1;padding:11px 8px;text-align:center;background:#fffaf5;color:#3b2013;border-radius:2px;font-size:11px;font-weight:700;text-decoration:none}.mobile-purchase-bar a:last-child{background:#fca61b;color:#3b2013}body{padding-bottom:58px}}
.convenience-feature,.shop-convenience{display:grid;grid-template-columns:.85fr 1.15fr;gap:2rem;align-items:center;padding:clamp(2.5rem,6vw,5rem) 6%;background:#f6ecdf;border-top:1px solid rgba(98,63,47,.18);border-bottom:1px solid rgba(98,63,47,.18)}.convenience-feature h2,.shop-convenience h2{font:clamp(2.2rem,5vw,4.5rem)/.98 Georgia,serif;color:#593c30;margin:.45rem 0 1rem}.convenience-feature p:not(.eyebrow),.shop-convenience p:not(.eyebrow){max-width:560px;color:#76584c;line-height:1.65}.convenience-grid,.shop-convenience-links{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.convenience-grid a,.shop-convenience-links a{display:flex;flex-direction:column;min-height:170px;justify-content:space-between;padding:18px;background:#fffaf4;border:1px solid #dfcdb9;color:#593c30;text-decoration:none}.convenience-grid a:hover,.shop-convenience-links a:hover{border-color:#a96c4e;transform:translateY(-2px)}.convenience-grid span,.shop-convenience-links span{font-size:10px;letter-spacing:.16em;color:#8c654f}.convenience-grid strong,.shop-convenience-links strong{font:1.35rem/1.08 Georgia,serif}.convenience-grid em,.shop-convenience-links em{font-size:11px;font-style:normal;text-decoration:underline;text-underline-offset:.2em}.convenience-grid .veteran-feature,.shop-convenience-links .veteran-feature{background:#6f4734;color:#fffaf5}.veteran-feature span,.veteran-feature em{color:#f0cdb5}.veteran-feature strong{color:#fffaf5}@media(max-width:900px){.convenience-feature,.shop-convenience{grid-template-columns:1fr}.convenience-grid,.shop-convenience-links{grid-template-columns:1fr 1fr}}@media(max-width:520px){.convenience-grid,.shop-convenience-links{grid-template-columns:1fr}.convenience-grid a,.shop-convenience-links a{min-height:130px}}
