h2{font:400 clamp(40px,4.3vw,76px)/1.1 'Manrope',sans-serif;letter-spacing:-.055em;margin:18px 0 24px}h2 em{font-family:Georgia,serif;font-weight:400;color:var(--olive)}.section-heading{display:flex;justify-content:space-between;align-items:end;gap:50px;padding:0 7%}.section-heading>p{max-width:380px;font-size:16px;line-height:1.8;color:var(--muted);padding-bottom:20px}.products{padding:130px 0 60px}.product-stage{height:580px;position:relative;overflow:hidden;perspective:1400px;touch-action:pan-y;cursor:grab;margin-top:30px}.product-stage:active,.rope-stage:active{cursor:grabbing}#product-track{position:absolute;inset:0;transform-style:preserve-3d}.product-card{position:absolute;left:50%;top:35px;width:clamp(280px,31vw,510px);height:460px;border:1px solid #ffffffa0;border-radius:24px;background:linear-gradient(140deg,#c9cee5,#9c9ec8);box-shadow:0 25px 38px -25px #343c3960;overflow:hidden;text-align:left;padding:28px;transform-origin:center center;will-change:transform;user-select:none;cursor:pointer}.product-card.almond{background:linear-gradient(140deg,#c5dbe6,#9ac3d4)}.product-card.hazelnut{background:linear-gradient(140deg,#c0d8df,#81b3ba)}.card-number{font-size:11px;letter-spacing:2px;position:absolute;top:26px;left:26px}.card-mark{position:absolute;top:18px;right:23px;font:28px Georgia}.product-card .raw{position:absolute;width:95%;height:80%;object-fit:contain;top:25px;left:2.5%;transition:opacity .6s,transform .8s;filter:drop-shadow(0 18px 14px #46372130)}.product-card .pack{position:absolute;top:38px;left:12%;width:76%;height:69%;object-fit:contain;opacity:0;transform:translateY(28px) scale(.8);transition:opacity .5s,transform .7s;filter:drop-shadow(0 20px 12px #302d2722)}.product-card .card-label{position:absolute;bottom:25px;left:26px;right:24px;display:flex;justify-content:space-between;align-items:end;gap:12px}.card-label strong{font:400 35px 'Manrope',sans-serif;letter-spacing:-1.8px}.card-label small{font-size:11px;letter-spacing:1px}.card-detail{position:absolute;bottom:26px;left:26px;right:26px;opacity:0;transform:translateY(20px);transition:.5s}.card-detail strong{display:block;font-size:23px;font-weight:500;letter-spacing:-.7px}.card-detail span{display:block;margin-top:7px;font-size:12px;line-height:1.5}.product-card:hover .raw,.product-card:focus-visible .raw,.product-card.revealed .raw{opacity:0;transform:scale(1.15) rotate(-12deg)}.product-card:hover .pack,.product-card:focus-visible .pack,.product-card.revealed .pack{opacity:1;transform:translateY(0) scale(1)}.product-card:hover .card-label,.product-card:focus-visible .card-label,.product-card.revealed .card-label{opacity:0}.product-card:hover .card-detail,.product-card:focus-visible .card-detail,.product-card.revealed .card-detail{opacity:1;transform:none}.carousel-toolbar,.story-toolbar{padding:0 7%;display:flex;align-items:center;justify-content:space-between;gap:20px;font-size:12px;color:var(--muted)}.carousel-actions{display:flex;gap:8px}.carousel-actions .glass{padding:12px 18px}.range-links{display:flex;justify-content:center;gap:12px;margin:48px 0 0}.about{padding:130px 7%;display:grid;grid-template-columns:1fr 1fr;gap:10%;align-items:center}.about-art{position:relative}.about-art>img{width:115%;margin-left:-15%;filter:drop-shadow(15px 35px 20px #51432c20);animation:float 10s ease-in-out infinite}.handwritten{position:absolute;bottom:0;left:10%;font:italic 27px/1.2 Georgia;color:var(--olive);transform:rotate(-8deg)}.about-copy p:not(.eyebrow){font-size:17px;color:var(--muted);line-height:1.8;max-width:440px}.about-copy .cta{margin-top:18px}.heritage{padding:80px 7% 120px;position:relative}.heritage h2{max-width:1050px}.heritage-bottom{display:flex;justify-content:space-between;gap:50px;max-width:1050px;margin-top:60px}.place{font:italic 62px Georgia;color:var(--olive)}.place small{display:block;font:14px 'DM Sans';margin-top:15px;color:var(--muted)}.heritage-bottom p{max-width:490px;line-height:1.8;font-size:17px;color:var(--muted)}.stories{padding:90px 0 80px}.stories .section-heading{align-items:center}.stories .section-heading>a{flex-direction:column;gap:3px;font-size:13px}.stories .section-heading>a span{font-size:17px}.rope-stage{height:620px;overflow:hidden;position:relative;cursor:grab;touch-action:pan-y;mask-image:linear-gradient(to right,transparent,black 5%,black 95%,transparent)}.rope{position:absolute;width:100%;height:220px;top:15px;overflow:visible}.rope path{fill:none;stroke:#7d8c9c;stroke-width:2}.rope .rope-shadow{stroke:#706c5830;stroke-width:4}#story-track{position:absolute;inset:0}.story-card{position:absolute;top:0;left:0;width:300px;height:370px;transform-origin:50% 0;will-change:transform;user-select:none;margin:0}.story-card:before{content:'';z-index:2;position:absolute;width:15px;height:51px;background:linear-gradient(90deg,#49a9b7,#70c8da 45%,#429ea9 60%,#6ec4d2);border-radius:2px;left:calc(50% - 7px);top:-30px;box-shadow:2px 4px 5px #49382722}.story-card:after{content:'';position:absolute;width:18px;height:5px;left:calc(50% - 9px);top:-13px;background:#a8beda;z-index:3}.story-card img{width:100%;height:100%;object-fit:cover;border-radius:16px;box-shadow:0 20px 25px -15px #49473550;pointer-events:none}.story-card figcaption{position:absolute;bottom:20px;left:20px;color:white;text-shadow:0 2px 8px #000c;font:italic 26px Georgia}.story-card:has(figcaption):not(.ingredient-story):before{z-index:3}.story-toolbar{justify-content:center}.story-toolbar>span{margin-right:20px}.contact{padding:120px 7% 130px;text-align:center}.contact h2{font-size:clamp(48px,6vw,90px)}.contact>p:not(.eyebrow){color:var(--muted);font-size:17px}.contact-actions{display:flex;gap:12px;justify-content:center;margin-top:35px}.contact-email{display:block;margin-top:28px;font-size:14px;color:var(--muted)}footer{margin:0 7%;padding:45px 0 25px;border-top:1px solid var(--line);display:grid;grid-template-columns:1fr 1fr 1fr;align-items:center;gap:30px}footer>p{font-size:14px;line-height:1.8;color:var(--muted)}footer>div:not(.footer-bottom){display:flex;gap:8px;justify-content:end}.footer-bottom{grid-column:1/-1;display:flex;justify-content:space-between;gap:20px;margin-top:35px;font-size:11px;color:var(--muted)}
/* Oversized edge-cropped hero, following the supplied composition. */
header{justify-content:flex-start;padding:28px 4.5%;gap:32px}nav{gap:7px}nav .glass{padding:12px 18px}.hero{overflow:hidden;display:block;min-height:810px;padding:145px 5% 90px;height:100svh;max-height:1200px}.hero-copy{position:relative;height:100%;width:52%;display:flex;flex-direction:column;align-items:flex-start}.hero h1{font-size:clamp(70px,7.3vw,125px);margin:20px 0 20px;line-height:1.01}.hero-copy>.cta{margin-top:auto;min-width:280px;padding:22px 29px;font-size:17px}.hero-art{position:absolute;inset:0 -24% 0 auto;width:76%;min-height:0;height:100%;pointer-events:none;transform:translate3d(var(--px,0px),var(--py,0px),0);transition:transform .2s ease-out}.hero-nut{position:absolute;left:0;top:1%;width:100%;height:105%;object-fit:contain;filter:drop-shadow(-30px 35px 25px #55472d37);opacity:0;transition:opacity 1s ease,scale 1.3s ease;scale:1.08;animation:float 9s ease-in-out infinite}.hero-nut.visible{opacity:1;scale:1}.hero-art .orbit-word,.hero-art .ingredient-caption{display:none}.hero-bottom{left:5%;right:5%;bottom:20px}.hero-bottom .scroll-link{display:none}.intro{max-width:350px}.hero-copy .eyebrow{margin-top:10px}
@media(min-width:1600px){.hero{padding-left:7%}.hero h1{font-size:126px}}@media(max-width:1000px){header{gap:22px}.brand{font-size:36px}nav .glass{font-size:12px;padding:11px 13px}.hero-art{right:-33%;width:91%}.hero h1{font-size:84px}.hero-copy{width:56%}.product-card{height:410px}.product-stage{height:520px}}@media(max-width:700px){header{padding:23px 6%;gap:22px}nav{width:100%;gap:5px}nav .glass{font-size:11px;padding:9px 11px}.hero{height:960px;min-height:960px;padding:180px 6% 90px}.hero-copy{width:100%;height:100%;pointer-events:none}.hero-copy a{pointer-events:auto}.hero h1{font-size:70px;max-width:85%}.hero .intro{font-size:15px;max-width:280px}.hero-art{width:103%;right:-37%;height:510px;top:365px}.hero-nut{top:0;height:100%;width:100%}.hero-copy>.cta{margin-top:auto;z-index:5;min-width:230px;font-size:14px;padding:18px 22px}.hero-bottom{left:6%;right:6%}.hero-bottom>span:last-child{display:block;font-size:8px}.section-heading{display:block;padding:0 6%}.section-heading>p{font-size:15px}.products{padding-top:65px}.product-stage{height:450px;margin-top:0}.product-card{width:72vw;height:370px;top:20px;padding:20px}.card-label strong{font-size:29px}.card-detail strong{font-size:20px}.carousel-toolbar{padding:0 6%;flex-direction:column;align-items:flex-start;font-size:11px}.carousel-actions{width:100%;justify-content:center}.range-links{gap:8px;flex-wrap:wrap;margin-top:28px}.range-links .glass{font-size:12px;padding:12px 16px}.about{padding:65px 7%;grid-template-columns:1fr;gap:55px}.about-art{max-width:350px;margin:auto}.about-copy p:not(.eyebrow){font-size:16px}.heritage{padding:55px 7%}.heritage-bottom{flex-direction:column;gap:20px;margin-top:35px}.heritage-bottom p{font-size:16px}.stories{padding-top:65px}.stories .section-heading>a{margin-top:12px}.rope-stage{height:490px;margin-top:20px}.story-card{width:220px;height:280px}.story-toolbar{flex-wrap:wrap;padding:0 6%;gap:10px}.story-toolbar>span{width:100%;text-align:center;margin:0 0 6px}.contact{padding:85px 6%}.contact-actions .cta{min-width:0;padding:16px 25px}.contact h2{font-size:49px}.contact-email{font-size:12px}footer{grid-template-columns:1fr 1fr;gap:20px}footer>div:not(.footer-bottom){grid-column:1/-1;justify-content:start}.footer-bottom{flex-wrap:wrap;gap:17px;margin-top:12px}.footer-bottom>span:last-child{display:none}}
.motion-paused *{animation-play-state:paused!important}

#product-track{transform-style:flat}.product-stage{perspective:none}.product-card img{pointer-events:none}
@media(max-width:700px){.hero-art{top:490px;height:340px;width:105%;right:-38%}.hero-copy{z-index:2}.hero h1{font-size:66px}.hero .intro{max-width:310px}nav{flex-wrap:nowrap;gap:4px}nav .glass{padding:9px 9px;font-size:10px}}

.product-card.almond{background:linear-gradient(145deg,#c9e1ee,#8fc2d8)}.product-card.hazelnut{background:linear-gradient(145deg,#bedee7,#86c0cb)}.product-card.cremino-art{background:linear-gradient(145deg,#cedded,#adc0db)}

.product-card.coffee{background:linear-gradient(145deg,#c9dfe7,#77acb9)}

.legal-page{max-width:1000px;margin:auto}.legal-page article{font-size:17px;line-height:1.8}.legal-page h2{font-size:25px;letter-spacing:-.5px;margin:36px 0 12px}.legal-page a{text-decoration:underline;text-underline-offset:3px}.legal-draft{padding:18px 22px;background:#ffffff66;border:1px solid #ffffff99;border-radius:18px;line-height:1.6}.legal-page th,.legal-page td{text-align:left;padding:16px;border-bottom:1px solid #aaa5;vertical-align:top}.legal-page table{width:100%;border-collapse:collapse}

/* Seamless hero: preserve shadows beyond the first section. */
body:has(.hero){overflow-x:clip}
.hero{overflow:visible;isolation:isolate}
.hero:before{content:'';position:absolute;z-index:-1;pointer-events:none;inset:-10% -8% -22% 35%;background:radial-gradient(ellipse at 78% 38%,rgba(116,178,201,.28) 0%,rgba(151,199,218,.19) 35%,rgba(178,212,227,.08) 54%,transparent 72%)}
.hero-art{overflow:visible}
.hero-copy .eyebrow{max-width:440px;line-height:1.7}
.hero .hero-quote{margin-top:34px}
@media(max-width:700px){.hero:before{inset:32% -20% -5% 18%}.hero-copy .eyebrow{max-width:290px;font-size:10px}.hero .hero-quote{margin-top:24px}}

.hero:before{background:radial-gradient(ellipse at 82% 38%,rgba(88,165,191,.48) 0%,rgba(120,185,210,.35) 32%,rgba(164,208,226,.16) 54%,transparent 73%)}

/* Balanced shared footer. */
footer{grid-template-columns:repeat(3,minmax(0,1fr));text-align:center;justify-items:center;align-items:center;column-gap:32px;row-gap:36px;padding-top:48px}footer>.brand{justify-self:center}footer>.company-details{margin:0;text-align:center}footer>div:not(.footer-bottom){justify-content:center;justify-self:center;gap:12px}.footer-bottom{width:100%;display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:16px 32px;margin-top:12px;padding-top:24px;border-top:1px solid var(--line);text-align:center}.footer-bottom>a,.footer-bottom>span,.footer-bottom>button{margin:0}.footer-bottom button{font:inherit;color:inherit}
@media(max-width:700px){footer{grid-template-columns:1fr;gap:24px;padding-top:32px}.footer-bottom{grid-column:1;gap:14px 22px;margin-top:0;padding-top:22px}.footer-bottom a,.footer-bottom button{line-height:1.5}}

/* Compact laptop layout and stable carousel text rendering. */
.product-card{backface-visibility:hidden;-webkit-backface-visibility:hidden}.card-label,.card-detail{transition:opacity .18s ease}.product-card.pack-unavailable:hover .raw,.product-card.pack-unavailable.revealed .raw{opacity:1;transform:none}.product-card.pack-unavailable .pack{display:none}.product-card.pack-unavailable .card-detail{display:none}.product-card.pack-unavailable:hover .card-label,.product-card.pack-unavailable.revealed .card-label{opacity:1}
@media(min-width:701px) and (max-height:800px){.product-stage{height:390px}.product-card{height:330px;width:clamp(250px,29vw,390px);top:20px}.card-label strong{font-size:27px}.card-detail strong{font-size:20px}.product-card .card-label,.product-card .card-detail{bottom:20px}.product-card .raw{height:72%}.product-card .pack{height:57%;top:16px}header:not(.admin-bar){padding-top:18px;padding-bottom:18px;gap:24px}header:not(.admin-bar) .brand-logo{width:150px}header:not(.admin-bar) nav .glass{font-size:13px;padding:10px 16px;min-height:42px}.products{padding-top:65px}.rope-stage{height:460px}.story-card{height:270px}.range-links{margin-top:24px}}

.about-art>picture>img{width:115%;margin-left:-15%;filter:drop-shadow(15px 35px 20px #51432c20)}

/* Content remains usable before or without carousel JavaScript. */
html:not(.home-enhanced) .product-stage,html:not(.home-enhanced) .rope-stage{height:auto;min-height:340px;overflow-x:auto;mask-image:none}html:not(.home-enhanced) #product-track,html:not(.home-enhanced) #story-track{position:relative;display:flex;gap:20px;padding:35px 24px;transform:none}html:not(.home-enhanced) .product-card,html:not(.home-enhanced) .story-card{position:relative;left:auto;top:auto;flex:0 0 280px;width:280px;height:350px;transform:none!important;opacity:1!important}html:not(.home-enhanced) .rope{display:none}html:not(.home-enhanced) .card-label strong{font-size:22px}html:not(.home-enhanced) .product-card .raw{height:65%;opacity:1;transform:none}

html:not(.home-enhanced) .product-card .card-label{opacity:1!important}html:not(.home-enhanced) .product-card{pointer-events:auto!important}

/* Social photos: preserve the complete subject at every viewport size. */
.story-card{display:grid;grid-template-rows:minmax(0,1fr) auto;gap:10px;padding:12px;background:#e6eff5;border:1px solid #ffffffa6;border-radius:18px;box-shadow:0 20px 25px -15px #49473550;box-sizing:border-box}
.story-card>picture{display:block;width:100%;height:100%;min-height:0;min-width:0;overflow:hidden;border-radius:10px}
.story-card>img,.story-card>picture>img{display:block;width:100%;height:100%;min-height:0;object-fit:contain;object-position:center;border-radius:10px;box-shadow:none;background:transparent}
.story-card figcaption{position:static;min-width:0;margin:0;text-align:center;color:var(--ink,#38303b);text-shadow:none;font:italic clamp(18px,2vw,25px)/1.2 Georgia;overflow-wrap:anywhere}
@media(max-width:700px){.story-card{padding:10px;gap:8px}.story-card figcaption{font-size:19px}}
