.site-origin{scrollbar-color:var(--ink) var(--paper)}
.site-origin .brand{min-height:44px;align-content:center}
.site-origin .site-nav a,.site-origin .site-footer a{min-width:44px}

.site-origin .hero{padding:0}
.site-origin .hero-heading{text-align:center;padding:18px var(--gutter) 18px}
.site-origin .hero-heading h1{font-size:clamp(44px,3.4vw,48px);line-height:1.15;letter-spacing:-.03em;max-width:none;margin:0 auto}
.site-origin .intro-line{margin:8px auto 0;font-size:15px;max-width:35ch}
.site-origin .hero-cta{display:inline-flex;align-items:center;justify-content:center;min-height:44px;margin-top:3px;font:500 15px/1.4 Manrope,sans-serif;text-underline-offset:4px;text-decoration-thickness:1px}
.site-origin .hero-cta:hover{text-decoration-thickness:2px}
.site-origin .hero .film{height:clamp(340px,44vw,720px)}
.site-origin .hero .film-poster,.site-origin .hero .hero-video{object-position:50% 55%}
.site-origin .film .video-toggle{position:absolute;right:16px;bottom:16px;z-index:2;display:grid;place-items:center;width:44px;height:44px;min-height:44px;padding:0;border:1px solid rgba(255,255,255,.5);border-radius:50%;background:#243e38;color:#fff;font-size:0;line-height:0}
.site-origin .film .video-toggle[hidden]{display:none}
.site-origin .film .video-toggle:hover{background:#182d27}
.site-origin .film .video-toggle:focus-visible{outline:3px solid #fff;outline-offset:3px}
.site-origin .film .video-toggle::before{content:"";position:absolute;inset:0;margin:auto;display:block;width:18px;height:18px;background:center/contain no-repeat url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23fff' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m9 5 11 7-11 7z'/%3E%3C/svg%3E")}
.site-origin .film .video-toggle[aria-label="Pause welcome story"]::before{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23fff' stroke-width='2' stroke-linecap='round'%3E%3Cpath d='M8 5v14M16 5v14'/%3E%3C/svg%3E")}

.site-origin .site-footer{justify-content:flex-end;padding-top:12px}


.single-page.site-origin .page-details{max-width:none;margin-left:var(--gutter);margin-right:var(--gutter)}
.site-origin .coffee-carousel{--slide-inset:0px;--slide-gap:0px;margin-top:36px}
.site-origin .coffee-carousel .coffee-track{gap:0;padding:0}
.site-origin .coffee-carousel .coffee-track::after{display:none}
.site-origin .coffee-carousel .coffee-slide{grid-template-columns:minmax(0,1fr);grid-template-rows:auto 1fr;min-height:0}
.site-origin .coffee-carousel .coffee-slide-image{display:block}
.site-origin .coffee-carousel .coffee-slide-image>img{position:static;width:100%;height:clamp(340px,43vw,680px);aspect-ratio:auto;object-fit:cover}
.site-origin .coffee-carousel .coffee-slide-copy{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-template-rows:auto auto auto;align-content:start;align-items:start;gap:8px 8vw;padding:30px var(--gutter) 34px}
.site-origin .coffee-carousel .coffee-slide-copy h3{grid-column:1;grid-row:1;font-size:clamp(34px,3vw,44px);max-width:24ch}
.site-origin .coffee-carousel .coffee-place{grid-column:1;grid-row:2;margin:0}
.site-origin .coffee-carousel .cup-notes{grid-column:1;grid-row:3;margin:8px 0 0;max-width:36ch}
.site-origin .coffee-carousel .coffee-slide-copy dl{grid-column:2;grid-row:1 / 3;align-self:start;margin:0}
.site-origin .coffee-carousel .coffee-slide-copy dl>div{grid-template-columns:76px minmax(0,1fr);gap:12px;margin-top:9px}
.site-origin .coffee-carousel .coffee-slide-copy dl>div:first-child{margin-top:0}
.site-origin .coffee-carousel .coffee-slide-copy .profile-source{grid-column:2;grid-row:3;justify-self:start;margin:0;padding:10px 0}
.site-origin .coffee-carousel .coffee-carousel-controls{margin-top:16px}

@media(min-width:701px){
 .site-origin #coffee-slide-2 .coffee-slide-image>img{object-position:44% 25%}
}

@media(max-width:1000px){
 .site-origin .hero-heading{padding-top:18px;padding-bottom:18px}
 .site-origin .coffee-carousel .coffee-slide-copy{column-gap:6vw;padding-top:26px;padding-bottom:28px}
 .site-origin .coffee-carousel .coffee-slide-copy dl>div{grid-template-columns:66px minmax(0,1fr);gap:10px}
}
@media(max-width:700px){
 .site-origin .hero-heading{padding:16px var(--gutter) 18px}
 .site-origin .hero-heading h1{font-size:clamp(34px,8.8vw,36px);line-height:1.15;max-width:18ch}
 .site-origin .intro-line{margin-top:8px;font-size:14px}
 .site-origin .hero .film{height:clamp(240px,66vw,420px)}
 .site-origin .site-footer{padding-top:10px}
 .site-origin .coffee-carousel{margin-top:28px}
 .site-origin .coffee-carousel .coffee-slide-image>img{height:auto;aspect-ratio:4/3}
 .site-origin .coffee-carousel .coffee-slide-copy{display:flex;gap:0;padding:25px var(--gutter) 24px}
 .site-origin .coffee-carousel .coffee-slide-copy h3{font-size:32px;max-width:20ch}
 .site-origin .coffee-carousel .coffee-place{margin-top:9px}
 .site-origin .coffee-carousel .cup-notes{margin-top:17px;font-size:18px}
 .site-origin .coffee-carousel .coffee-slide-copy dl{margin:20px 0 12px}
 .site-origin .coffee-carousel .coffee-slide-copy .profile-source{margin-top:0}
 .site-origin .coffee-carousel .coffee-carousel-controls{margin-top:12px}
}
@media(max-width:380px){
 .site-origin .hero-heading{padding-top:14px;padding-bottom:16px}
 .site-origin .coffee-carousel .coffee-slide-copy h3{font-size:29px}
 .site-origin .coffee-carousel .coffee-slide-copy dl>div{grid-template-columns:61px minmax(0,1fr);gap:9px}
}
