@font-face{font-family:Jost;src:url('../assets/fonts/jost-400.woff2') format('woff2');font-weight:400;font-style:normal;font-display:swap}
@font-face{font-family:Poppins;src:url('../assets/fonts/poppins-400.woff2') format('woff2');font-weight:400;font-style:normal;font-display:swap}
:root{--ink:#1c1c1c;--paper:#ffffff;--mist:#f3f3f3;--line:#e2e2e2;--sage:#4e5832;--muted:#626262;--inverse:#fff;color-scheme:light dark;scroll-behavior:smooth}
*{box-sizing:border-box}body{margin:0;background:var(--paper);color:var(--ink);font:400 15px/1.75 Poppins,Arial,sans-serif}h1,h2,h3,p,figure{margin:0}h1,h2,h3{font-family:Jost,Arial,sans-serif;font-weight:400;line-height:1.12}h1{font-size:clamp(44px,5.7vw,76px);letter-spacing:-.025em}h2{font-size:clamp(34px,3.9vw,50px);letter-spacing:-.015em}h3{font-size:25px;line-height:1.3}p+p{margin-top:1.25rem}a{color:inherit;text-underline-offset:5px;text-decoration-thickness:1px}a:hover{color:var(--sage)}a:focus-visible,button:focus-visible,iframe:focus-visible{outline:3px solid var(--sage);outline-offset:6px}img{display:block;max-width:100%;height:auto}address{font-style:normal}::selection{background:var(--sage);color:#fff}.wrap{width:min(1200px,calc(100% - 112px));margin-inline:auto}.section{padding-block:104px}.eyebrow{display:block;font:400 12px/1.5 Jost,Arial,sans-serif;letter-spacing:.18em;text-transform:uppercase;margin-bottom:25px}.small{font-size:12px;color:var(--muted);line-height:1.7}.text-link{display:inline-block;margin-top:18px;font-family:Jost,Arial,sans-serif;font-size:16px}.skip-link{position:fixed;left:20px;top:12px;padding:12px 20px;background:var(--paper);z-index:10;transform:translateY(-200%)}.skip-link:focus{transform:none}.site-header{height:108px;display:flex;justify-content:space-between;align-items:center;padding-inline:56px}.wordmark{display:inline-flex;flex-direction:column;align-items:center;text-decoration:none;font:400 36px/1 Jost,Arial,sans-serif;letter-spacing:.09em}.wordmark span{font-size:9px;letter-spacing:.25em;margin-top:10px}.site-header nav{display:flex;align-items:center;gap:34px;font-family:Jost,Arial,sans-serif;font-size:14px}.site-header nav a{text-decoration:none;padding-block:12px}.site-header .nav-shop{border-bottom:1px solid var(--ink)}.nav-shop span{margin-left:14px}.hero{position:relative;min-height:660px;display:flex;align-items:center;overflow:hidden;background:#292821;color:#fff}.hero-image{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:50% 46%}.hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,0,0,.79),rgba(0,0,0,.55) 58%,rgba(0,0,0,.18))}.hero-content{position:relative;padding:76px 56px;width:min(820px,80%)}.hero .eyebrow{margin-bottom:22px}.hero p{max-width:610px;margin-top:25px;font-size:14px;line-height:1.8}.actions{display:flex;flex-wrap:wrap;gap:14px;margin-top:32px}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:26px;min-height:54px;padding:15px 23px;border:1px solid currentColor;text-decoration:none;font:400 11px/1.65 Jost,Arial,sans-serif;letter-spacing:.18em;text-transform:uppercase;transition:background .2s,color .2s}.button-light{background:#fff;color:#1c1c1c;border-color:#fff}.button-light:hover{background:#e2e2e2;color:#1c1c1c}.button-outline{color:#fff;background:rgba(0,0,0,.18)}.button-outline:hover{background:#fff;color:#1c1c1c}.hero a:focus-visible,.handoff a:focus-visible{outline-color:#fff}.hero-caption{position:absolute;right:32px;bottom:30px;font:400 11px Jost,Arial,sans-serif;letter-spacing:.14em;text-transform:uppercase;writing-mode:vertical-rl}.practical{display:grid;grid-template-columns:1fr 1fr 1fr;gap:60px;padding-block:42px;border-bottom:1px solid var(--line)}.practical .eyebrow{margin-bottom:14px}.practical .small{margin-top:12px;max-width:260px}.hours{margin:0;max-width:270px}.hours div{display:flex;justify-content:space-between;gap:24px}.hours dd{margin:0;font-variant-numeric:tabular-nums}.atelier{display:grid;grid-template-columns:1.15fr 1fr;gap:50px 90px;align-items:center}.atelier-copy{max-width:530px}.atelier-copy h2{margin-bottom:30px}.botanical{width:160px;height:116px;stroke:var(--sage);fill:none;stroke-width:1;stroke-linecap:round;margin-top:27px}.botanical path{stroke-dasharray:1;stroke-dashoffset:0}.atelier-detail{width:90%;justify-self:end}.atelier-detail img{width:100%;aspect-ratio:640/853;object-fit:cover}.coffee{grid-column:1/-1;width:62%;margin-top:-105px;position:relative}.coffee img{width:100%;aspect-ratio:1000/667;object-fit:cover}figcaption{margin-top:12px;font-size:11px;color:var(--muted)}.possibilities{background:var(--mist)}.three-columns{display:grid;grid-template-columns:repeat(3,1fr);gap:55px;margin-top:46px}.three-columns article{border-top:1px solid var(--line);padding-top:20px}.number{font:400 13px Jost,Arial,sans-serif;color:var(--sage)}.three-columns h3{margin-block:18px 14px}.three-columns p{font-size:14px;max-width:320px}.flower-strip{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;margin-top:50px}.flower-strip img{width:100%;aspect-ratio:1/1;object-fit:cover}.handoff{background:#1c1c1c;color:#fff;text-align:center}.handoff .eyebrow{color:#ddd}.handoff h2{font-size:clamp(32px,3.8vw,50px)}.handoff p{margin-block:26px 32px;color:#e2e2e2}.visit-heading{max-width:740px}.invitation{font-size:19px;line-height:1.8;margin-top:30px}.visit-details{display:grid;grid-template-columns:1fr 1fr;gap:70px;margin-block:48px 35px}.visit-details h3{margin-bottom:14px}.visit-details p{max-width:500px;font-size:14px}.map{display:block;width:100%;height:420px;border:0;background:var(--mist);color-scheme:light}.faq{display:grid;grid-template-columns:1fr 1.8fr;gap:80px;border-top:1px solid var(--line);padding-top:80px}.faq-item{border-top:1px solid var(--line);padding-block:24px}.faq-item:first-child{border-top:0;padding-top:0}.faq-item h3{font-size:21px;margin-bottom:12px}.faq-item p{font-size:14px}.site-footer{background:var(--mist);padding-top:65px}.footer-grid{display:grid;grid-template-columns:1fr 1.15fr 1.15fr 1.2fr;gap:35px;font-size:12px}.footer-grid .eyebrow{margin-bottom:18px}.footer-grid p{margin-top:20px}.footer-grid .wordmark{font-size:30px}.footer-bottom{display:flex;justify-content:space-between;gap:20px;border-top:1px solid var(--line);padding-block:24px;margin-top:50px;font-size:11px}.footer-grid a{overflow-wrap:anywhere}
/* Motion is progressive enhancement: the baseline remains fully visible. */
@media(prefers-reduced-motion:no-preference){.reveal.is-entering{animation:rise-in .7s ease both}.reveal.is-entering .botanical path{animation:draw 1.4s ease both}@keyframes rise-in{from{transform:translateY(18px)}to{transform:translateY(0)}}@keyframes draw{from{stroke-dashoffset:1}to{stroke-dashoffset:0}}@supports(animation-timeline:view()){.reveal{animation:rise-in linear both;animation-timeline:view();animation-range:entry 0% entry 85%}.botanical path{animation:draw linear both;animation-timeline:view();animation-range:entry 0% cover 45%}}}
@media(prefers-color-scheme:dark){:root{--ink:#f3f3f3;--paper:#1c1c1c;--mist:#252525;--line:#454545;--sage:#b6c38f;--muted:#b8b8b8}.handoff{background:#111}.hero-shade{background:linear-gradient(90deg,rgba(0,0,0,.82),rgba(0,0,0,.58) 58%,rgba(0,0,0,.28))}}
@media(max-width:900px){.wrap{width:calc(100% - 64px)}.site-header{padding-inline:32px}.hero-content{padding-inline:32px;width:85%}.practical{gap:28px;font-size:13px}.atelier{gap:40px}.coffee{margin-top:-35px;width:70%}.three-columns{gap:28px}.footer-grid{grid-template-columns:repeat(2,1fr);gap:40px}.faq{gap:45px;grid-template-columns:1fr 1.7fr}.section{padding-block:80px}}
@media(max-width:600px){body{font-size:16px}.wrap{width:calc(100% - 40px)}.section{padding-block:60px}.site-header{height:90px;padding-inline:20px;gap:18px}.wordmark{font-size:29px}.wordmark span{font-size:7px}.site-header nav{gap:15px;font-size:13px}.site-header nav a:first-child{display:none}.nav-shop span{margin-left:4px}.hero{min-height:620px}.hero-content{padding:50px 20px;width:100%}.hero h1{font-size:44px}.hero .eyebrow{font-size:10px}.hero p{font-size:15px;line-height:1.75;max-width:420px}.hero-image{object-position:60% 50%}.hero-shade{background:rgba(0,0,0,.69)}.hero-caption{display:none}.actions{gap:12px}.button{font-size:10px;gap:16px;padding-inline:17px}.practical{grid-template-columns:1fr;gap:26px;padding-block:32px;font-size:16px}.practical>div{border-bottom:1px solid var(--line);padding-bottom:23px}.practical>div:last-child{border:0;padding:0}.practical .eyebrow{margin-bottom:10px}.hours{max-width:310px}.practical .small{font-size:13px;max-width:none}.atelier{grid-template-columns:1fr;gap:30px}.atelier-copy h2{margin-bottom:24px}.atelier-detail{width:88%}.coffee{grid-column:auto;width:88%;margin-top:-75px;align-self:start}.coffee figcaption{max-width:230px}.botanical{margin-top:15px;height:90px;width:130px}.three-columns{grid-template-columns:1fr;gap:26px;margin-top:30px}.three-columns h3{margin-block:10px}.three-columns p{font-size:16px;max-width:none}.flower-strip{gap:8px;margin-top:32px}.handoff p{font-size:15px}.handoff p br{display:none}.invitation{font-size:18px}.visit-details{grid-template-columns:1fr;gap:27px;margin-top:30px}.visit-details p{font-size:16px}.map{height:330px}.faq{grid-template-columns:1fr;gap:34px}.faq h2 br{display:none}.faq-item p{font-size:15px}.footer-grid{grid-template-columns:1fr;gap:35px;font-size:15px}.footer-grid .small{font-size:13px}.footer-bottom{font-size:11px;align-items:center}.footer-bottom span{max-width:190px}.eyebrow{margin-bottom:18px}}
@media(prefers-reduced-motion:reduce){:root{scroll-behavior:auto}*,*::before,*::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}.reveal{transform:none!important;opacity:1!important}.botanical path{stroke-dashoffset:0!important}}

a[href^="mailto:"]{overflow-wrap:anywhere}
