@font-face{font-family:Archivo;src:url('assets/archivo.woff2');font-display:swap}@font-face{font-family:Asul;src:url('assets/asul.woff2');font-display:swap}
:root{--paper:#f2efdf;--ink:#234e54;--rust:#ac5136;--scene-roast:1;--scene-island:0;--scene-brew:0;--scene-product:0;--progress:0;--local-progress:0}*{box-sizing:border-box}html{scroll-padding-top:90px}body{margin:0;background:var(--paper);color:var(--ink);font:16px/1.6 Archivo,Arial,sans-serif}a{color:inherit;text-decoration:none}a:focus-visible{outline:2px solid var(--rust);outline-offset:5px}img{display:block;max-width:100%;object-fit:cover}h1,h2,h3{font-family:Asul,Georgia,serif;font-weight:400;line-height:1.08;letter-spacing:-.035em;margin:0}h1{font-size:clamp(45px,5.2vw,78px)}h2{font-size:clamp(38px,4.7vw,70px)}h3{font-size:26px}em{font-family:Georgia,serif;font-weight:400}p{margin:20px 0}.eyebrow{font-size:10px;letter-spacing:.19em;text-transform:uppercase;line-height:1.65;margin:0 0 24px}.shell{width:min(1440px,calc(100% - 10vw));margin:auto}.skip{position:fixed;z-index:100;top:-100px;left:20px;background:var(--paper);padding:16px}.skip:focus{top:12px}.cu-button{--cu-paper:var(--paper);--cu-ink:var(--ink);font-size:13px;min-height:50px;min-width:185px;border-color:#234e5440;margin-top:15px}.site-header{position:absolute;z-index:20;top:0;left:0;width:100%;display:flex;justify-content:space-between;align-items:center;padding:20px 4vw;color:var(--paper)}.brand{width:78px;flex-shrink:0}.brand img{width:100%;height:auto}.site-header nav{display:flex;align-items:center;gap:34px}.site-header nav>a{min-height:44px;display:inline-flex;align-items:center;font-size:13px}.site-header nav .cu-button{margin:0;min-width:155px;min-height:46px}.site-header nav>a:not(.cu-button){text-shadow:0 1px 6px #0008}
#journey{height:700svh;position:relative;background:#282820}.journey-stage{position:sticky;top:0;height:100svh;overflow:hidden;isolation:isolate;color:var(--paper);background:#282820}.journey-poster,#journey-film,.journey-shade,.product-backdrop{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.journey-poster{object-position:50% 45%}#journey-film{z-index:1}.journey-shade{z-index:2;background:linear-gradient(90deg,#101c16aa 0%,#101c1655 37%,transparent 72%),linear-gradient(0deg,#14231c70,transparent 35%,transparent 78%,#111b2145);pointer-events:none}.journey-panel{z-index:4;position:absolute;top:50%;left:7vw;width:min(43vw,590px);transform:translateY(-42%);opacity:0;pointer-events:none;will-change:opacity,transform}.journey-panel p:not(.eyebrow){font-size:15px;line-height:1.8;max-width:360px}.journey-panel .cu-button{pointer-events:auto}.roast-copy{opacity:var(--scene-roast);transform:translateY(calc(-42% - var(--local-progress)*28px))}.island-copy{opacity:var(--scene-island);text-align:center;left:50%;width:80%;transform:translate(-50%,-45%)}.island-copy p:not(.eyebrow){margin:24px auto}.brew-copy{opacity:var(--scene-brew)}.product-copy{opacity:var(--scene-product);color:var(--ink);width:40%;z-index:7}.product-backdrop{z-index:5;opacity:var(--scene-product);background:radial-gradient(ellipse at 70% 45%,#fcf9ee 0,#e8e4d3 72%);pointer-events:none}.pouch-wrap{position:absolute;z-index:6;inset:8vh 3vw 8vh 47%;opacity:var(--scene-product);pointer-events:none;transform:translateY(calc((1 - var(--scene-product))*12vh))}.pouch-fallback{position:absolute;height:75%;max-width:65%;left:50%;top:50%;object-fit:contain;transform:translate(-50%,-50%)}#pouch-stage{width:100%;height:100%;position:relative;display:block}.pouch-caption{position:absolute;bottom:3%;left:0;width:100%;text-align:center;font-size:9px;letter-spacing:.17em;text-transform:uppercase}.tasting{font-size:12px}.journey-bottom{position:absolute;z-index:9;bottom:max(26px,env(safe-area-inset-bottom));left:4vw;right:4vw;display:flex;align-items:center;justify-content:space-between;gap:30px;mix-blend-mode:difference;color:#fff}.journey-invitation{font-size:10px;letter-spacing:.09em}.journey-invitation>span{margin-left:18px}.journey-bottom nav{display:flex;gap:24px}.journey-bottom a{font-size:10px;min-height:44px;display:flex;align-items:center;gap:7px;opacity:.55}.journey-bottom a[aria-current="true"]{opacity:1}.journey-bottom a span{font-size:10px}.journey-progress{height:2px;position:absolute;bottom:0;left:0;width:calc(var(--progress)*100%);background:#f2efdf;z-index:10;mix-blend-mode:difference}.chapter-anchor{position:absolute;pointer-events:none}.collection{padding-top:110px;padding-bottom:110px}.section-top{display:grid;grid-template-columns:1.2fr 1fr;align-items:end;gap:0 50px}.section-top>.eyebrow{grid-column:1/-1}.section-top>p:last-child{justify-self:end;font-size:14px}.coffee-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px;margin-top:65px}.coffee-card{display:block;min-width:0}.product-visual{height:340px;background:#e7e3ce;position:relative;display:grid;place-items:center;overflow:hidden;perspective:800px}.product-visual img{height:88%;width:86%;object-fit:contain;mix-blend-mode:multiply;transition:transform .6s cubic-bezier(.2,.7,.2,1);will-change:transform}.coffee-card:nth-child(2) .product-visual{background:#e4e7d9}.coffee-card:nth-child(3) .product-visual{background:#e6decd}.coffee-card:nth-child(4) .product-visual{background:#dce4dd}.product-meta{display:flex;justify-content:space-between;gap:10px;font-size:10px;margin:20px 0 9px}.coffee-card h3{display:flex;justify-content:space-between;font-size:clamp(20px,2vw,29px)}.coffee-card h3 span{font-family:Archivo;font-size:19px}.coffee-card>p{font-size:11px;margin:10px 0}.lc-product-number{position:absolute;left:16px;bottom:12px;font-size:9px;letter-spacing:.08em}.lc-product-tag{position:absolute;right:12px;top:12px;font-size:9px;border-bottom:1px solid #234e5455}.collection-foot{display:flex;justify-content:space-between;align-items:center;margin-top:45px}.collection-foot p{font-size:13px}.nature-story{min-height:850px;height:110svh;max-height:1300px;position:relative;overflow:hidden;background:#293d25;color:var(--paper);display:flex;align-items:center}.nature-image{position:absolute;inset:-10%;transform-origin:center}.nature-image img{height:100%;width:100%;object-position:50% 47%}.nature-story:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#092816d9,transparent 75%)}.nature-copy{position:relative;z-index:2;margin-left:7vw;padding:90px 0;width:45%}.nature-copy p{font-size:14px;line-height:1.85}.people{padding:130px 0 140px}.people-title{text-align:center}.people-title>p:last-child{font-size:14px;margin-bottom:65px}.people-pictures{display:grid;grid-template-columns:1.12fr .88fr;align-items:start;gap:8vw}.people figure{margin:0}.people figure>div{overflow:hidden}.people figure img{width:100%;height:100%;object-fit:cover}.owner-photo>div{height:660px}.team-photo{padding-top:135px}.team-photo>div{height:500px}.people figcaption{font-family:Asul;font-size:25px;padding-top:20px;line-height:1.4}.people figcaption span{font-family:Archivo;display:block;font-size:11px;margin-top:7px}.visit{background:#234e54;color:var(--paper);padding:95px 0 85px}.visit h2{font-size:clamp(50px,6vw,88px)}.visit-details{display:flex;align-items:end;justify-content:space-between;gap:30px;margin-top:45px;font-size:13px}.visit-details a:not(.cu-button){display:inline-block;min-height:32px}footer{padding:35px 0;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:15px;font-size:10px}footer>a{min-height:44px;display:flex;align-items:center}footer>p{margin:0}.reveal{--reveal:1;opacity:var(--reveal);transform:translateY(calc((1 - var(--reveal))*35px));will-change:transform,opacity}[data-parallax]{--parallax:0;transform:translateY(calc(var(--parallax)*1px));will-change:transform}
@media(hover:hover) and (pointer:fine){.coffee-card:hover .product-visual img{transform:translateY(-10px) rotateY(-8deg) rotateZ(-2deg) scale(1.035)}}
@media(max-width:950px){.coffee-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:35px 22px}.product-visual{height:390px}.journey-panel{width:65vw}.product-copy{width:43vw}.pouch-wrap{inset:12vh -3vw 12vh 42%}.owner-photo>div{height:520px}.team-photo>div{height:430px}.people-pictures{gap:6vw}.nature-story{min-height:720px}.nature-copy{width:60%}}
@media(max-width:600px){.shell{width:calc(100% - 40px)}.site-header{padding:16px 20px}.brand{width:60px}.site-header nav{gap:15px}.site-header nav>a{font-size:11px}.site-header nav .cu-button{min-width:105px;font-size:11px;padding:10px 16px;min-height:44px}.site-header nav>a:nth-child(2){display:none}.site-header .cu-button__rest{gap:8px}.site-header .cu-button__dot{width:5px;height:5px;flex-basis:5px}#journey{height:610svh}.journey-shade{background:linear-gradient(0deg,#102016bc,transparent 80%)}.journey-panel{left:25px;top:auto;bottom:125px;width:calc(100% - 50px);transform:none}.journey-panel h1{font-size:48px}.journey-panel h2{font-size:45px}.journey-panel .eyebrow{font-size:9px;margin-bottom:20px}.journey-panel p:not(.eyebrow){font-size:13px;margin:19px 0}.roast-copy{transform:translateY(calc(var(--local-progress)*-18px))}.island-copy{left:25px;text-align:left;transform:none;bottom:120px}.island-copy p:not(.eyebrow){margin:20px 0}.product-copy{bottom:100px;z-index:7}.product-copy h2{font-size:36px}.product-copy .eyebrow{margin-bottom:12px}.product-copy p{display:none}.product-copy .cu-button{margin-top:22px}.pouch-wrap{inset:4vh 2vw 35vh 24%;transform:translateY(calc((1 - var(--scene-product))*10vh))}.pouch-caption{display:none}.journey-bottom{left:20px;right:20px;bottom:max(19px,env(safe-area-inset-bottom));gap:4px;flex-wrap:wrap}.journey-invitation{width:100%;font-size:9px;line-height:1}.journey-bottom nav{gap:22px;width:100%;justify-content:space-between}.journey-bottom a{font-size:9px;gap:4px}.journey-bottom a span{font-size:9px}.collection{padding:75px 0}.section-top{display:block}.section-top>p:last-child{font-size:13px;margin-top:24px}.section-top h2{font-size:41px}.coffee-grid{gap:35px 14px;margin-top:35px}.product-visual{height:260px}.coffee-card h3{font-size:20px;letter-spacing:-.025em}.coffee-card:nth-child(3) h3{font-size:18px}.product-meta{display:block;font-size:9px;line-height:1.65}.product-meta>span{display:block}.coffee-card>p{font-size:10px;line-height:1.6}.lc-product-number{left:9px;font-size:8px}.lc-product-tag{font-size:8px;top:8px;right:8px}.collection-foot{display:block;margin-top:35px}.nature-story{height:100svh;min-height:680px}.nature-image img{object-position:57% 50%}.nature-copy{margin-left:25px;width:78%;padding-top:60px;align-self:end}.nature-copy h2{font-size:46px}.nature-copy p{font-size:13px}.nature-story:after{background:linear-gradient(0deg,#092816e0,transparent 100%)}.people{padding:80px 0}.people-title{text-align:left}.people-title h2{font-size:42px}.people-title>p:last-child{margin-bottom:35px}.people-pictures{gap:35px;display:block}.owner-photo>div{height:480px}.team-photo{padding-top:45px;margin-left:14%!important}.team-photo>div{height:360px}.people figcaption{font-size:22px}.visit{padding:70px 0}.visit-details{display:block;margin-top:30px}.visit-details p{font-size:13px}footer{justify-content:start;gap:5px 25px}footer>p{width:100%;order:3}.cu-button{min-height:50px}}
@media(max-width:359px){.site-header nav{gap:10px}.site-header nav>a:first-child{display:none}.journey-panel h1{font-size:42px}.journey-bottom a span{font-size:8px}.product-visual{height:220px}.owner-photo>div{height:410px}}
@media(max-height:550px) and (orientation:landscape){.brand{width:55px}.site-header{padding:10px 4vw}.journey-panel{top:35%;bottom:auto;transform:none}.journey-panel h1,.journey-panel h2{font-size:38px}.journey-panel p:not(.eyebrow){display:none}.journey-panel .eyebrow{margin-bottom:12px}.journey-bottom{bottom:10px}.journey-invitation{display:none}.pouch-wrap{inset:8% 2% 8% 50%}.product-copy{width:45%}}

@media(hover:none) and (pointer:coarse){.coffee-card .product-visual img{transition:none;transform:translateY(calc(var(--touch-pose,0)*-10px)) rotateY(calc(var(--touch-pose,0)*-8deg)) rotateZ(calc(var(--touch-pose,0)*-2deg))}}
/* Keep navigation readable over every film and the light product stage. */
.site-header{background:linear-gradient(#11291e99,transparent)}
.journey-bottom{mix-blend-mode:normal;isolation:isolate;color:color-mix(in srgb,var(--paper) calc((1 - var(--scene-product))*100%),var(--ink))}
.journey-bottom:before{content:"";position:absolute;z-index:-1;inset:-24px -4vw -40px;background:linear-gradient(transparent,#11271d99);opacity:calc(1 - var(--scene-product));pointer-events:none}
.journey-bottom a{font-size:11px;opacity:.85}.journey-bottom a span{font-size:11px}.journey-bottom a[aria-current="true"]{font-weight:600;opacity:1}
.pouch-caption{color:var(--ink)}
@media(max-width:600px){.journey-bottom nav{gap:8px}.journey-bottom a,.journey-bottom a span{font-size:10px}.journey-invitation{font-size:10px}}
@media(max-width:359px){.journey-bottom a{font-size:0;gap:0}.journey-bottom a span{font-size:10px}}

/* Restrained control scale and quiet spacing, informed by the inspected Natura site.
   The button interaction itself remains the licensed 21st.dev / Magic UI component. */
.site-header{background:var(--paper);color:var(--ink);height:100px;padding:12px 4vw;border-bottom:1px solid #234e5417}
.site-header .brand{width:60px}.site-header nav>a:not(.cu-button){text-shadow:none}
.site-header .cu-button{border-color:#234e5470;min-height:48px}
.cu-button{min-height:52px;letter-spacing:.005em;font-size:13px}
.product-visual{height:auto;aspect-ratio:4/5;background:#e1ded7!important}
.product-visual img{width:100%;height:100%;object-fit:cover;mix-blend-mode:normal}
.lc-product-number{padding:3px 7px;background:#f2efdfdf;bottom:10px;left:10px}
.lc-product-tag{padding:3px 7px;background:#f2efdfdf;border:0}
.ritual{padding:10px 0 110px;display:grid;grid-template-columns:1fr 1fr;gap:8vw}
.ritual-heading h2{font-size:clamp(36px,4vw,60px)}
.ritual-steps{list-style:none;padding:0;margin:0}.ritual-steps li{display:grid;grid-template-columns:35px 1fr;gap:24px;border-top:1px solid #234e5430;padding:25px 0 12px}
.ritual-steps li>span{font-family:Asul,serif;font-size:25px;color:var(--rust)}
.ritual-steps h3{font-size:26px;line-height:1.3}.ritual-steps p{font-size:13px;line-height:1.8;margin:12px 0}
.visit{background:var(--paper);color:var(--ink);padding:100px 0 110px;border-top:1px solid #234e5420}
.visit-heading h2{font-size:clamp(43px,5.2vw,76px)}.visit-heading>p:last-child{font-size:14px;line-height:1.9;margin-top:28px}
.visit-grid{display:grid;grid-template-columns:1fr 1.1fr;gap:8vw;margin-top:55px;align-items:stretch}
.buy-option+.buy-option{border-top:1px solid #234e542b;padding-top:32px;margin-top:34px}
.buy-option .eyebrow{margin-bottom:14px}.buy-option h3{font-size:29px}.buy-option p,.buy-option address{font-size:13px;line-height:1.9;font-style:normal;max-width:400px}
.buy-option address{margin-top:20px}.buy-option .visit-note{font-size:11px;margin:10px 0}
.text-link{border-bottom:1px solid currentColor;transition:border-color .25s}.text-link:hover{border-color:transparent}
.buy-option .text-link{display:inline-flex;gap:12px;align-items:center;min-height:44px}
.map-wrap{background:#e6e2d4;display:flex;flex-direction:column;min-width:0;min-height:600px}
.map-wrap iframe{width:100%;flex:1;min-height:500px;border:0;filter:saturate(.6)}
.map-caption{font-size:11px;padding:20px 23px;display:flex;justify-content:space-between;gap:20px;align-items:center;min-height:60px}
.closing{position:relative;isolation:isolate;overflow:hidden;color:var(--paper);background:#1d352b;padding:130px 0}
.closing-background{position:absolute;inset:-10%;z-index:-2}.closing-background img{width:100%;height:100%;object-fit:cover;object-position:70% 48%}
.closing:before{content:"";position:absolute;z-index:-1;inset:0;background:linear-gradient(90deg,#102b23e8,#102b23a3),linear-gradient(0deg,#102b2370,transparent)}
.closing-inner{display:grid;grid-template-columns:1fr 1fr;gap:7vw;align-items:center}
.closing-heading h2{font-size:clamp(50px,5.8vw,88px);line-height:1.1}.closing-heading>p:last-child{font-size:14px;line-height:1.9;margin-top:30px}
.coffee-finder{padding:38px;border:1px solid #f2efdf40;border-radius:22px;background:#f2efdf0b;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}
.coffee-finder fieldset{border:0;padding:0;margin:0}.coffee-finder legend{font-size:10px;letter-spacing:.14em;text-transform:uppercase;margin-bottom:21px}
.taste-options{display:flex;flex-wrap:wrap;gap:10px}.taste-options label{position:relative;cursor:pointer}
.taste-options input{position:absolute;opacity:0;width:1px;height:1px}
.taste-options span{font-size:12px;display:flex;align-items:center;min-height:46px;padding:10px 16px;border-radius:99px;border:1px solid #f2efdf60;transition:background .2s,color .2s}
.taste-options input:checked+span{background:var(--paper);color:var(--ink);border-color:var(--paper)}
.taste-options input:focus-visible+span{outline:2px solid var(--paper);outline-offset:4px}
.coffee-match{min-height:190px;padding-top:33px;margin-top:30px;border-top:1px solid #f2efdf40}
.coffee-match .eyebrow{font-size:9px}.coffee-match h3{font-family:Georgia,serif;font-style:italic;font-size:clamp(27px,2.7vw,39px);margin:18px 0}
.coffee-match p{font-size:12px;line-height:1.8;margin:9px 0}.coffee-match #match-detail{font-size:10px;opacity:.85}
.coffee-finder .cu-button{margin-top:28px;min-width:205px}.finder-note{font-size:11px;line-height:1.9;margin:22px 0 0}.finder-note a{display:inline-block;min-height:26px}
.brand-finale{background:#183d45;color:var(--paper);text-align:center;padding:100px 0 0;overflow:hidden}
.finale-wordmark>.eyebrow{margin-bottom:42px;letter-spacing:.23em}.finale-wordmark img{width:clamp(180px,24vw,320px);height:auto;object-fit:contain;margin:0 auto}
.finale-line{font-family:Asul,Georgia,serif;font-size:clamp(39px,5.4vw,82px);line-height:1.15;letter-spacing:-.035em;margin:48px 0 75px}
.finale-links{display:flex;justify-content:space-between;flex-wrap:wrap;gap:14px 25px;padding:28px 0;border-top:1px solid #f2efdf40;font-size:12px}.finale-links a{display:flex;align-items:center;min-height:44px}
footer{font-size:10px;padding-top:18px;padding-bottom:18px}
@media(max-width:950px){.site-header nav{gap:22px}.site-header nav>a:nth-child(3){display:none}.closing-inner{gap:35px}.coffee-finder{padding:28px}.closing-heading h2{font-size:60px}.visit-grid{gap:45px}.ritual{gap:45px}.product-visual{height:auto}}
@media(max-width:700px){.ritual{display:block;padding-bottom:75px}.ritual-heading{margin-bottom:35px}.ritual-steps li{gap:15px}.ritual-steps h3{font-size:25px}.visit{padding:75px 0}.visit-grid{display:block;margin-top:35px}.map-wrap{min-height:410px;margin-top:40px}.map-wrap iframe{min-height:350px}.map-caption{padding:17px;font-size:10px}.closing{padding:85px 0}.closing-inner{display:block}.closing-heading h2{font-size:57px}.closing-heading>p:last-child{margin-bottom:35px}.coffee-finder{padding:26px 22px}.coffee-match{min-height:180px}.coffee-match h3{font-size:31px}.brand-finale{padding-top:80px}.finale-line{margin:35px 0 55px}.finale-wordmark img{width:205px}.finale-wordmark>.eyebrow{font-size:9px;letter-spacing:.16em}.finale-links{display:grid;grid-template-columns:1fr 1fr;gap:8px 20px;text-align:left;font-size:11px}.product-visual{height:auto}}
@media(max-width:600px){.site-header{height:85px;padding:9px 20px}.site-header .brand{width:49px}.site-header nav{gap:14px}.site-header .cu-button{min-height:45px}.site-header nav>a:nth-child(3){display:none}.taste-options span{font-size:11px;padding:10px 14px}.journey-panel{bottom:125px}}
@media(max-height:550px) and (orientation:landscape){.site-header{height:72px}.site-header .brand{width:44px}.journey-panel{top:36%;bottom:auto}}
@font-face{font-family:CunucuDisplay;src:url('assets/fonts/Boska-400.woff2') format('woff2');font-weight:400;font-style:normal;font-display:swap}
@font-face{font-family:CunucuDisplay;src:url('assets/fonts/Boska-400i.woff2') format('woff2');font-weight:400;font-style:italic;font-display:swap}
@font-face{font-family:CunucuOrigins;src:url('assets/fonts/BespokeSerif-400.woff2') format('woff2');font-weight:400;font-style:normal;font-display:swap}
h1,h2,.finale-line{font-family:CunucuDisplay,Georgia,serif;letter-spacing:-.025em;line-height:1.06}
em,.coffee-match h3{font-family:CunucuDisplay,Georgia,serif;font-style:italic}
h1{font-size:clamp(50px,6.1vw,94px)}h2{font-size:clamp(42px,5.4vw,80px)}
h3,.people figcaption{font-family:CunucuOrigins,Georgia,serif;font-weight:400;letter-spacing:-.02em}
.coffee-card h3{display:block;position:relative;font-family:CunucuOrigins,Georgia,serif;font-size:clamp(24px,2.3vw,34px);line-height:1.18;letter-spacing:-.03em;min-height:82px;padding-right:21px;margin-top:12px}
.coffee-card h3>span{position:absolute;right:0;top:5px;font-size:17px}
.coffee-card>p{font-size:12px;line-height:1.75}.coffee-card .product-meta{font-size:10px;letter-spacing:.015em}
.site-header{position:fixed;height:88px}.site-header .brand{width:52px}.site-header .brand img{filter:drop-shadow(0 1px 0 #fff2)}
.journey-panel{width:min(56vw,760px)}.product-copy{width:42%}.island-copy{width:85%}
.pouch-wrap{inset:12vh 3vw 7vh 48%}
.finale-line{font-size:clamp(48px,6.8vw,100px)}
@media(max-width:600px){.site-header{height:80px}.site-header .brand{width:48px}.journey-panel{width:calc(100% - 50px)}.journey-panel h1{font-size:52px}.journey-panel h2{font-size:49px}.journey-panel.product-copy h2{font-size:43px}.pouch-wrap{inset:9vh 4vw 38vh 16%}.coffee-card h3,.coffee-card:nth-child(3) h3{font-size:23px;line-height:1.13;min-height:82px;padding-right:17px}.coffee-card h3>span{font-size:13px}.coffee-card>p{font-size:11px}.people figcaption{font-size:23px}.section-top h2{font-size:48px}.closing-heading h2{font-size:68px}.finale-line{font-size:51px}}
@media(max-width:359px){.journey-panel h1{font-size:44px}.coffee-card h3,.coffee-card:nth-child(3) h3{font-size:20px}.closing-heading h2{font-size:57px}.site-header nav>a:first-child{display:none}}
@media(max-height:550px) and (orientation:landscape){.site-header{height:65px}.site-header .brand{width:40px}.journey-panel h1,.journey-panel h2{font-size:40px}.pouch-wrap{inset:17% 3% 7% 52%}}
/* The original mark includes dark lettering; a warm neutral gives every detail contrast. */
.brand-finale{background:#e7e1cd;color:var(--ink)}.finale-links{border-top-color:#234e5440}
.finder-note a{min-height:44px;display:inline-flex;align-items:center}
:root{--scene-roast:0;--scene-island:1}
.sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
.brand-opening{top:48%;left:50%;bottom:auto;transform:translate(-50%,-45%);text-align:center;width:90%;max-width:none}
.hero-wordmark{width:clamp(290px,35vw,495px);height:auto;max-height:55svh;object-fit:contain;margin:0 auto;filter:drop-shadow(0 2px 12px #06171455)}
.brand-opening .opening-tagline{margin:23px auto 13px;max-width:none;font-size:13px;letter-spacing:.04em}
.brand-opening .cu-button{min-width:200px}.journey-poster{object-position:center}
@media(max-width:600px){.brand-opening{top:49%;bottom:auto;left:50%;transform:translate(-50%,-44%);width:calc(100% - 44px)}.hero-wordmark{width:min(84vw,350px);max-height:45svh}.brand-opening .opening-tagline{font-size:11px;margin:23px auto 14px;letter-spacing:.025em}}
@media(max-height:550px) and (orientation:landscape){.brand-opening{top:50%;transform:translate(-50%,-35%)}.hero-wordmark{width:230px;max-height:44svh}.brand-opening .opening-tagline{margin:8px auto 0;font-size:11px}.brand-opening .cu-button{min-height:44px;margin-top:12px}}
.people{position:relative;isolation:isolate;overflow:hidden;color:var(--paper);background:#253c30}
.people-backdrop{position:absolute;inset:-10%;z-index:-2}.people-backdrop img{width:100%;height:100%;object-fit:cover;object-position:50% 55%}
.people:after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(#163527d9,#142820d9)}
.people-title,.people-pictures{width:min(1440px,calc(100% - 10vw));margin-left:auto;margin-right:auto}
.people-pictures figure>div{box-shadow:0 24px 65px #081e2755}
.people-pictures img{filter:contrast(1.025) saturate(.96)}
@media(max-width:600px){.people-title,.people-pictures{width:calc(100% - 40px)}.people:after{background:#163527d6}}
/* Natura's inspected pill proportions, adapted onto the retained 21st component. */
.cu-button{min-height:54px;padding:12px 1.7em;font-size:14px;font-weight:500;letter-spacing:.01em;border-radius:999px;transition:transform .16s cubic-bezier(.23,1,.32,1),border-color .25s ease}
.cu-button:active:not([aria-disabled=true]){transform:scale(.97)}
.cu-button:focus-visible{outline:2px solid var(--ink);outline-offset:5px;box-shadow:0 0 0 3px var(--paper)}
@media(max-width:600px){.site-header nav .cu-button{font-size:12px;min-width:116px;padding:10px 19px}.site-header .cu-button__dot{width:8px;height:8px;flex-basis:8px}}
@media(prefers-reduced-motion:reduce){.cu-button{transition:none}}
/* Dedicated Higgsfield editorial set: material colour stays visible around copy. */
.ritual{align-items:center;padding-top:20px;gap:7vw}
.ritual-still{margin:38px 0 0;width:100%;height:clamp(340px,34vw,510px);overflow:hidden;background:#b98455}
.ritual-still img{width:100%;height:100%;object-fit:cover;object-position:center 56%}
.people:after{background:linear-gradient(180deg,#173733b5 0%,#132b2960 30%,#142d2780 74%,#142d27b0 100%)}
.people-backdrop img{object-position:50% 52%}
.people-title{max-width:850px;text-shadow:0 2px 25px #102c22}
.people figcaption{text-shadow:0 2px 10px #092820}
.closing-background img{object-position:center 60%}
.closing:before{background:linear-gradient(90deg,#0e323dc4,#183e4155 56%,#183e4125)}
.coffee-finder{background:#123c429c;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border-color:#f6f0cf55;box-shadow:0 20px 70px #08242625}
.closing-heading{text-shadow:0 2px 24px #122e37}
@media(max-width:700px){.ritual-still{height:430px;margin-top:30px}.ritual-steps{margin-top:48px}.people:after{background:linear-gradient(#142f338f,#142f3355 40%,#142f33aa)}.closing-background img{object-position:59% 50%}.closing:before{background:linear-gradient(#1038428c,#11333a4d)}.coffee-finder{background:#123b43dc;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}}
.coffee-match{display:grid;grid-template-columns:112px minmax(0,1fr);gap:23px;align-items:center;min-height:205px}
.match-image{width:112px;height:158px;object-fit:cover;border-radius:3px;background:var(--paper)}
.coffee-match h3{font-size:clamp(27px,2.5vw,36px);margin:12px 0;line-height:1.1}
.match-copy{min-width:0}.match-copy>.eyebrow{font-size:9px;line-height:1.5}
.nature-story{background:#113d3b;height:105svh;min-height:820px}
.nature-image{inset:0 0 0 44%;background:#173e35}
.nature-image img{object-fit:contain;object-position:center;width:100%;height:100%}
.nature-story:after{background:linear-gradient(90deg,#113d3b 0%,#113d3beb 37%,#113d3b80 46%,transparent 58%)}
.nature-copy{width:37%;margin-left:6vw;text-shadow:0 2px 14px #073027}
.nature-copy p{font-size:15px;line-height:1.8;max-width:470px}
@media(max-width:700px){.coffee-match{grid-template-columns:88px minmax(0,1fr);gap:17px}.match-image{width:88px;height:133px}.coffee-match h3{font-size:28px}.nature-story{display:flex;flex-direction:column;height:auto;min-height:0;max-height:none}.nature-image{position:relative;inset:auto;order:0;width:100%;aspect-ratio:3/4}.nature-image img{object-fit:contain}.nature-story:after{display:none}.nature-copy{order:1;align-self:stretch;width:auto;margin:0;padding:45px 25px 65px}.nature-copy p{font-size:14px}.nature-copy h2{font-size:51px}}
/* Distinct chapter palette: green countryside gives way to warm roastery copper. */
.people{background:#392c25;border-top:12px solid #d2ae75}
.people:after{background:linear-gradient(180deg,#241a1999,#3a22123d 50%,#281d197d)}
.people-backdrop{inset:-5% 0}
.people-backdrop img{height:100%;object-position:left center}
.people-title{color:#fff4d9;text-shadow:0 2px 18px #211609}
.people figcaption{color:#fff4d9;text-shadow:0 2px 15px #1b1009}
@media(max-width:700px){.people{border-top-width:8px}.people:after{background:linear-gradient(#281c197a,#3a25184d 50%,#281c1999)}}
/* Preserve the complete original owner photograph and its embedded mark. */
.owner-photo>div{height:auto;aspect-ratio:1000/1333;overflow:hidden}
.owner-photo>div img{width:100%;height:100%;object-fit:contain;object-position:center}
/* The coffee ritual becomes a single warm, full-width editorial scene. */
.ritual.shell{position:relative;isolation:isolate;overflow:hidden;width:100%;max-width:none;margin:0;background:#eee7d5;display:block;padding:90px 6vw;min-height:920px}
.ritual-heading{transform:none!important;margin:0 0 30px 54%;width:40%;opacity:1!important}
.ritual-heading h2{font-size:clamp(38px,3.8vw,60px)}
.ritual-still{position:absolute;z-index:-1;inset:-3% auto -3% 0;margin:0;width:62%;height:106%;background:transparent;transform:none!important;mask-image:linear-gradient(90deg,#000 50%,transparent 100%);-webkit-mask-image:linear-gradient(90deg,#000 50%,transparent 100%)}
.ritual-still img{object-position:35% 55%;filter:saturate(.92)}
.ritual-steps{margin-left:54%;width:40%}.ritual-steps li{padding:23px 0 16px}
.visit-heading{position:relative;padding-right:38%}.visit-botanical{position:absolute;right:0;top:50%;width:32%;height:auto;max-height:360px;object-fit:contain;transform:translateY(-50%);opacity:.88}
@media(max-width:700px){.ritual.shell{padding:540px 25px 70px;min-height:0}.ritual-heading{margin:0 0 28px;width:100%}.ritual-still{inset:0 0 auto;width:100%;height:610px;mask-image:linear-gradient(#000 62%,transparent 100%);-webkit-mask-image:linear-gradient(#000 62%,transparent 100%)}.ritual-still img{object-position:center 50%}.ritual-steps{margin:0;width:100%}.ritual-heading h2{font-size:45px}.visit-heading{padding-right:0}.visit-botanical{position:relative;top:auto;right:auto;width:74%;height:210px;display:block;margin:25px auto 0;transform:none}}
.ritual-heading{will-change:auto}
.owner-photo>div{height:auto;aspect-ratio:auto;overflow:hidden;background:#1d2e2f}
.owner-original{aspect-ratio:1350/1224;overflow:hidden;position:relative}
.owner-photo .owner-original img{display:block;width:100%;height:auto;max-width:none;object-fit:fill;filter:contrast(1.025) saturate(.96)}
.owner-brand{display:flex;justify-content:center;align-items:center;padding:26px 30px 30px;background:#1d2e2f}
.owner-photo .owner-brand img{display:block;width:clamp(160px,16vw,235px);height:auto;object-fit:contain;filter:none}
.owner-original{aspect-ratio:1350/1800;overflow:hidden;position:relative}
.owner-photo .owner-retouch{position:absolute;inset:0;width:100%;height:100%;object-fit:fill;filter:none;mask-image:linear-gradient(90deg,transparent 49%,#000 54%,#000 89%,transparent 93%),linear-gradient(transparent 69%,#000 73%,#000);mask-composite:intersect;-webkit-mask-image:linear-gradient(90deg,transparent 49%,#000 54%,#000 89%,transparent 93%),linear-gradient(transparent 69%,#000 73%,#000);-webkit-mask-composite:source-in}
.owner-photo .owner-overlay-mark{position:absolute;width:34%;height:auto;right:12%;bottom:5%;filter:none;object-fit:contain}
.visit-botanical{width:37%;max-height:390px;opacity:1}
@media(max-width:700px){.visit-botanical{width:92%;height:245px}}
.visit-botanical{filter:url(#coffee-ink)}
.owner-photo .owner-original .owner-overlay-mark{position:absolute;width:34%;height:auto;max-width:34%;right:12%;left:auto;top:auto;bottom:5%;filter:none;object-fit:contain}
.owner-photo .owner-original .owner-retouch{position:absolute;inset:0;width:100%;height:100%;object-fit:fill;filter:none}

/* Parchment interlude separates the green origin and dark coffee selector. */
.people{background:#eee7d5;color:#234e54;border-top:0;padding-top:115px;padding-bottom:125px}
.people-backdrop{opacity:.18;mask-image:linear-gradient(transparent,#000 28%,#000 72%,transparent);-webkit-mask-image:linear-gradient(transparent,#000 28%,#000 72%,transparent)}
.people:after{background:linear-gradient(110deg,#f5efdfcc,#eee4cf88 58%,#e8d9bd55)}
.people-title,.people figcaption{color:#234e54;text-shadow:none}
.people-pictures figure>div{box-shadow:0 18px 48px #53482c20}
@media(max-width:700px){.people{padding:76px 0 85px}.people:after{background:linear-gradient(#f5efdfbb,#eee4cf99 60%,#eee7d5dd)}}

/* A short entrance; no loading gate, and scroll-driven motion stays intact. */
@keyframes cunucu-enter{from{opacity:0;transform:translateY(16px) scale(.985)}to{opacity:1;transform:translateY(0) scale(1)}}
@media(prefers-reduced-motion:no-preference){.hero-wordmark{animation:cunucu-enter 1.05s cubic-bezier(.2,.7,.2,1) both}.opening-tagline{animation:cunucu-enter .9s .15s both}.brand-opening .cu-button{animation:cunucu-enter .85s .28s both}}
.site-footer{padding-top:34px;padding-bottom:34px;border-top:1px solid #234e5424;gap:16px 30px}
.site-footer .footer-home{font-size:14px}.site-footer p{font-size:12px}.social-links{display:flex;gap:12px;flex-wrap:wrap;align-items:center}.social-links a{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;padding:0 8px;font-size:11px;border-radius:24px;transition:color .2s,background .2s}.social-links a:hover{background:#234e540d;color:#ac5136}.social-links a:active{background:#234e541a}.site-footer .copyright{width:100%;font-size:10px;opacity:.8}
@media(max-width:700px){.site-footer{gap:10px 20px}.site-footer p{order:0;width:100%}.social-links{display:grid;grid-template-columns:1fr 1fr;gap:8px 20px;width:100%}.social-links a{justify-content:flex-start;padding-left:0}.site-footer .copyright{margin-top:12px}}

.visit-botanical{filter:none;mix-blend-mode:multiply;mask-image:linear-gradient(90deg,transparent,#000 6%,#000 94%,transparent),linear-gradient(transparent,#000 6%,#000 94%,transparent);mask-composite:intersect;-webkit-mask-image:linear-gradient(90deg,transparent,#000 6%,#000 94%,transparent),linear-gradient(transparent,#000 6%,#000 94%,transparent);-webkit-mask-composite:source-in}
@media(hover:none) and (pointer:coarse){.site-header .cu-button{--cu-engaged:1}}
@media(min-width:701px){.ritual-still{width:58%;mask-image:linear-gradient(90deg,#000 65%,transparent 100%);-webkit-mask-image:linear-gradient(90deg,#000 65%,transparent 100%)}}
