/* Cinematic editorial layer */
.site-header nav{gap:25px}.hero-cinematic{position:relative;isolation:isolate;min-height:min(860px,calc(100svh - 140px));display:block;background:#102c25;color:#fff8e9;max-width:none;overflow:hidden}.hero-cinematic .hero-visual{position:absolute;inset:0;z-index:-2;border-radius:0;margin:0;min-height:0;overflow:visible}.hero-cinematic .hero-photo{width:100%;height:100%;object-fit:cover;object-position:center 50%;filter:none;animation:scene-arrive 1.7s ease-out both}.hero-cinematic .photo-shade{background:linear-gradient(90deg,rgba(6,31,25,.93),rgba(6,31,25,.75) 25%,rgba(6,31,25,.15) 63%,transparent 80%),linear-gradient(0deg,rgba(6,31,25,.65),transparent 30%)}.hero-cinematic .hero-copy{padding:55px 5% 70px;width:62%;min-height:min(860px,calc(100svh - 140px));justify-content:center;position:static;align-items:flex-start}.hero-cinematic h1{font-size:clamp(70px,6.6vw,126px);line-height:1.03;letter-spacing:-6px;margin-bottom:27px;text-shadow:0 2px 25px #08251c20}.hero-cinematic h1 em{color:#e3b574;font-size:1.13em}.hero-cinematic .eyebrow{color:#e6dbc1;font-size:9px;letter-spacing:2.8px;margin-bottom:30px}.hero-cinematic .tiny-flower{background:#e3b574}.hero-cinematic p{color:#dedfd1;max-width:360px;font-size:13px;line-height:1.8}.hero-cinematic .button{background:#e8c794;color:#163c32;border-color:#e8c794;padding:16px 25px}.hero-cinematic .button:hover{background:#f2d9b5}.hero-cinematic .text-link{color:#f9efdc;border-color:#bda47d}.hero-cinematic .hero-footnote{color:#dddfce;font-size:8px;margin-top:27px;letter-spacing:1.6px}.hero-cinematic .hero-footnote span+span{border-color:#ffffff40}.hero-cinematic .vertical-note{right:28px;top:42%;font-size:8px;letter-spacing:2px;opacity:.8}.hero-cinematic .hero-image-caption{left:auto;right:5%;bottom:35px;gap:35px;font-size:18px}.hero-cinematic .hero-image-caption>span:first-child{display:none}.hero-cinematic .photo-number{font-size:8px;letter-spacing:1.9px;text-transform:uppercase}.hero-cinematic .heritage-stamp{right:4%;top:38px;width:115px;height:115px;background:#e9ddbc;box-shadow:0 10px 35px #0c211520}.hero-film-link{display:flex;align-items:center;gap:16px;position:absolute;bottom:29px;left:50%;font-size:12px;letter-spacing:.3px}.hero-film-link small{display:block;color:#c8cfc0;font-size:8px;letter-spacing:.5px;margin-top:4px}.play-ring{width:46px;height:46px;display:grid;place-items:center;border:1px solid #e7d5b780;border-radius:50%;transition:background .3s}.play-ring svg{width:18px;height:18px}.hero-film-link:hover .play-ring{background:#d8bc7640}.values-ribbon{padding:25px 7%;background:#e9dfca;border:none}.collection-section .category-card:nth-child(2){padding-top:70px}.collection-section .category-card:nth-child(3){padding-top:30px}.collection-section .category-card:nth-child(4){padding-top:100px}.collection-section .category-photo{height:350px}.collection-section .category-card h3{font-size:24px}.ingredient-story{display:grid;grid-template-columns:1.15fr 1fr;background:#ece4d6;min-height:670px}.ingredient-image{position:relative;overflow:hidden;min-height:670px}.ingredient-image>img{height:100%;width:100%;object-fit:cover;position:absolute;inset:0}.ingredient-image:after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,#13291ec7,transparent 65%)}.ingredient-image-word{position:absolute;bottom:55px;left:8%;z-index:1;color:#f9f1df;font:italic clamp(70px,8vw,150px)/1 'Libre Caslon Text',serif;letter-spacing:-7px}.ingredient-image-label{position:absolute;bottom:28px;left:9%;z-index:1;color:#efeadc;text-transform:uppercase;letter-spacing:1.5px;font-size:8px}.ingredient-copy{padding:65px 14% 40px 12%;display:flex;flex-direction:column}.ingredient-tabs{display:flex;border-bottom:1px solid #bbb29e;gap:24px;margin-bottom:35px}.ingredient-tabs button{background:none;border:0;padding:13px 0;color:#737669;font-size:12px;position:relative}.ingredient-tabs button[aria-selected=true]{color:#183f34}.ingredient-tabs button[aria-selected=true]:after{content:'';height:2px;background:#a56c39;position:absolute;bottom:-1px;left:0;right:0}.ingredient-number{font-size:11px;color:#9a7248}.ingredient-copy h2{margin-top:18px;font-size:clamp(42px,4vw,70px);line-height:1.15}.ingredient-copy p{font-size:13px;line-height:1.9;margin-top:25px;max-width:345px}.ingredient-copy .text-link{margin-top:24px}.ingredient-foot{margin-top:auto;padding-top:40px;font-size:9px;letter-spacing:1px;color:#7f7b68}.story-section{background:var(--paper);padding-top:100px;padding-bottom:100px}.film-section{position:relative;overflow:hidden}.film-section:before{content:'CASPIAN';position:absolute;left:0;top:-20px;font:clamp(100px,22vw,420px)/1 'Libre Caslon Text',serif;color:#ffffff04;letter-spacing:-15px;pointer-events:none}.film-section>.section-heading{position:relative}.film-screen{position:relative;overflow:hidden}.film-screen video{max-height:680px}.film-play{position:absolute;inset:0;background:linear-gradient(0deg,#0c241c80,#0c241c30);color:#fff7df;border:0;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:24px;text-align:center}.film-play[hidden]{display:none}.film-play-icon{width:94px;height:94px;border:1px solid #fff9dca0;border-radius:50%;display:grid;place-items:center;backdrop-filter:blur(4px);transition:transform .3s,background .3s}.film-play-icon svg{width:30px;height:30px}.film-play:hover .film-play-icon{transform:scale(1.08);background:#d4b67835}.film-play>span:last-child{font:32px 'Libre Caslon Text',serif;text-shadow:0 1px 10px #0006}.film-play small{display:block;font:9px Inter,sans-serif;letter-spacing:2px;text-transform:uppercase;margin-top:16px}.visit-banner{position:relative;overflow:hidden}.visit-banner:after{content:'';position:absolute;width:450px;height:450px;right:-130px;top:-130px;border:1px solid #eacaa655;border-radius:50%;outline:1px solid #eacaa633;outline-offset:24px;pointer-events:none}.category-card p,.product-card h2{overflow-wrap:anywhere}.product-image{min-width:0}.hero-copy>*{animation:copy-arrive .8s ease-out both}.hero-copy h1{animation-delay:.08s}.hero-copy>p{animation-delay:.15s}.hero-actions{animation-delay:.2s}.hero-footnote{animation-delay:.25s}#contact-details{scroll-margin-top:20px}
@keyframes scene-arrive{from{transform:scale(1.045);opacity:.4}to{transform:scale(1);opacity:1}}@keyframes copy-arrive{from{transform:translateY(16px);opacity:0}to{transform:translateY(0);opacity:1}}
@media(min-width:1600px){.hero-cinematic .hero-copy{padding-top:65px;padding-bottom:90px}.hero-cinematic p{font-size:15px;max-width:410px}.hero-cinematic .hero-actions{margin-top:28px}.hero-cinematic .hero-footnote{margin-top:30px}.hero-cinematic .hero-image-caption{bottom:34px}.hero-film-link{bottom:28px}}
@media(max-width:1150px) and (min-width:761px){.site-header nav{gap:15px;font-size:11px}.logo img{width:160px}.site-header{padding:0 4%;height:90px}.site-header nav .button{padding:12px 17px;font-size:11px}.hero-cinematic h1{font-size:75px;letter-spacing:-4px}.hero-cinematic .hero-copy{width:65%;min-height:740px;padding-bottom:100px}.hero-cinematic{min-height:740px}.hero-cinematic .hero-photo{object-position:62% center}.hero-cinematic .hero-film-link{left:5%;bottom:25px}.hero-cinematic .hero-image-caption{bottom:40px}.ingredient-copy{padding:50px 9%}.ingredient-tabs{gap:18px}.collection-section .category-photo{height:270px}.collection-section .category-card h3{font-size:21px}}
@media(max-width:760px){.hero-cinematic{min-height:840px;display:block}.hero-cinematic .hero-visual{inset:0;margin:0;border-radius:0;min-height:0}.hero-cinematic .hero-photo{object-position:68% bottom;height:58%;top:auto;bottom:0}.hero-cinematic .photo-shade{background:linear-gradient(180deg,#102c25 0%,#102c25 37%,#102c25b0 47%,#102c2510 65%,#102c2550 92%,#102c25 100%)}.hero-cinematic .hero-copy{width:100%;min-height:840px;padding:43px 7% 330px;justify-content:flex-start}.hero-cinematic .eyebrow{font-size:7px;letter-spacing:2px;margin-bottom:28px}.hero-cinematic h1{font-size:59px;letter-spacing:-3px;margin-bottom:22px;line-height:1.02}.hero-cinematic h1 em{font-size:1.1em}.hero-cinematic p{font-size:12px;line-height:1.8;max-width:310px}.hero-cinematic .hero-actions{margin-top:24px;gap:21px}.hero-cinematic .hero-actions .button{font-size:10px;padding:14px 17px;min-height:46px}.hero-cinematic .hero-actions .text-link{font-size:10px}.hero-cinematic .hero-footnote{display:none}.hero-cinematic .heritage-stamp{top:auto;bottom:95px;right:22px;width:86px;height:86px;z-index:3}.hero-cinematic .hero-film-link{left:7%;bottom:22px;gap:12px}.hero-cinematic .hero-film-link small{font-size:8px}.hero-cinematic .hero-image-caption{right:7%;bottom:25px}.hero-cinematic .photo-number{display:none}.values-ribbon{font-size:8px;letter-spacing:1px;padding:20px 5%}.collection-section .category-photo{height:220px}.collection-section .category-card:nth-child(2),.collection-section .category-card:nth-child(4){padding-top:35px}.collection-section .category-card:nth-child(3){padding-top:0}.collection-section .category-card h3{font-size:18px}.ingredient-story{grid-template-columns:1fr;min-height:0}.ingredient-image{min-height:360px}.ingredient-image-word{font-size:84px;letter-spacing:-5px;bottom:45px}.ingredient-image-label{bottom:23px;font-size:7px}.ingredient-copy{padding:38px 7% 35px}.ingredient-tabs{margin-bottom:25px;gap:30px}.ingredient-copy h2{font-size:47px}.ingredient-copy p{max-width:100%;font-size:13px}.ingredient-foot{padding-top:30px}.story-section{padding:55px 6%}.film-play-icon{width:58px;height:58px}.film-play-icon svg{width:22px;height:22px}.film-play{gap:15px}.film-play>span:last-child{font-size:22px}.film-play small{font-size:7px;letter-spacing:1px;margin-top:9px}.film-section:before{letter-spacing:-5px;top:10px}.visit-banner:after{width:300px;height:300px}.site-header nav{gap:7px}}
@media(max-width:380px){.hero-cinematic h1{font-size:54px}.hero-cinematic .hero-copy{padding-top:38px}.hero-cinematic .hero-actions{gap:16px}.hero-cinematic .hero-actions .button{padding:13px 14px}.collection-section .category-photo{height:190px}}
@media(prefers-reduced-motion:reduce){.hero-copy>*,.hero-cinematic .hero-photo{animation:none}.film-play-icon{transition:none}}
.hero-cinematic .hero-slides{position:absolute;inset:0}.hero-cinematic .hero-photo{opacity:0;transition:opacity 1.2s ease;animation:none;transform:none}.hero-cinematic .hero-photo.is-active{opacity:1}.hero-slider-controls{position:absolute;right:5%;bottom:54px;display:flex;gap:9px;align-items:center;z-index:5;pointer-events:auto}.hero-slide-dot,.hero-slide-pause{border:0;background:transparent;color:#f6edd8;min-width:33px;height:34px;padding:4px;display:grid;place-items:center;position:relative;font-size:9px;letter-spacing:1px}.hero-slide-dot:after{content:'';position:absolute;bottom:0;left:3px;right:3px;height:1px;background:#f6edd84d}.hero-slide-dot.active:after{height:2px;background:#e9c78e}.hero-slide-dot.active{color:#edcd94}.hero-slide-pause{margin-left:8px;border:1px solid #f6edd84d;border-radius:50%;width:30px;height:30px;min-width:30px}.hero-slide-pause svg{width:12px;height:12px}.hero-slide-pause .resume-shape{display:none}.hero-slide-pause[aria-pressed=true] .pause-shape{display:none}.hero-slide-pause[aria-pressed=true] .resume-shape{display:block}.hero-cinematic .hero-image-caption{bottom:26px}.hero-cinematic .hero-film-link{bottom:30px}.hero-cinematic .hero-visual{z-index:0;pointer-events:none}.hero-cinematic .hero-copy{position:relative;z-index:1;pointer-events:none}.hero-cinematic .hero-copy a{pointer-events:auto}.hero-cinematic .hero-copy .hero-film-link{position:fixed;display:none}.hero-cinematic .photo-shade{pointer-events:none}.hero-cinematic .hero-footnote{display:flex}
@media(max-width:760px){.hero-cinematic .hero-slides{top:42%}.hero-cinematic .hero-photo{height:100%;top:0;bottom:0;object-position:65% center!important}.hero-cinematic .hero-slider-controls{right:7%;bottom:24px;gap:9px}.hero-cinematic .heritage-stamp{bottom:105px}.hero-cinematic .hero-copy{padding-bottom:320px}.hero-cinematic .hero-footnote{font-size:7px;letter-spacing:1px;margin-top:24px}.hero-cinematic .hero-image-caption{display:none}}
@media(prefers-reduced-motion:reduce){.hero-cinematic .hero-photo{transition:none}}
/* Original split hero, with a slideshow confined to the curved image frame. */
.hero .hero-slides{position:absolute;inset:0}.hero .hero-photo{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:0;transition:opacity 1.2s ease;filter:brightness(.88)}.hero .hero-photo.is-active{opacity:1}.hero .hero-image-caption{left:42px;right:30px;bottom:85px;max-width:330px;font-size:26px}.hero .hero-slider-controls{left:38px;right:auto;bottom:28px;gap:12px}.hero .hero-slide-dot,.hero .hero-slide-pause{color:#fff7e5}.hero .hero-slide-dot.active{color:#edcd94}.hero .heritage-stamp{color:var(--ink)}.hero .hero-copy>*{animation:none}.hero .photo-shade{background:linear-gradient(0deg,#112c27b8,transparent 55%)}
@media(max-width:760px){.hero .hero-image-caption{left:25px;bottom:81px;max-width:230px;font-size:22px}.hero .hero-slider-controls{left:21px;bottom:23px;gap:10px}.hero .hero-visual{min-height:390px}.hero .hero-photo{object-position:center center!important}.hero .hero-copy h1{font-size:clamp(52px,10vw,76px)}.hero .hero-copy{padding:45px 7% 32px}}
@media(prefers-reduced-motion:reduce){.hero .hero-photo{transition:none}}
/* Compact, evenly aligned staff profiles. */
.team-grid{grid-template-columns:repeat(4,minmax(0,1fr));max-width:920px;gap:36px;margin:38px auto 0}.team-grid article{text-align:center;min-width:0}.team-grid img{width:150px;height:150px;aspect-ratio:1;object-fit:cover;object-position:center;border-radius:50%;margin:0 auto;background:#e5e7df}.team-grid h3{font-size:20px;line-height:1.35;margin:17px 0 5px}.team-grid p{font-size:11px;line-height:1.5;margin:0;min-height:33px}
@media(max-width:760px){.team-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:30px 18px;max-width:440px;margin-top:30px}.team-grid img{width:112px;height:112px}.team-grid h3{font-size:18px;margin-top:14px}.team-grid p{font-size:10px;min-height:30px}}
@media(max-width:380px){.team-grid img{width:100px;height:100px}}
/* Consistent square collection cards. */
.collection-section .category-card .category-photo{border-radius:0;aspect-ratio:1;height:auto}
.inner-hero img.directory-category-hero{object-fit:contain;padding:35px;background:#f4f2e7;border-radius:0}

/* A photographic introduction to our roots. */
.about-intro.section-pad{max-width:1600px;margin:auto;display:grid;grid-template-columns:1.05fr 1fr;gap:clamp(40px,6vw,110px);align-items:center}.about-intro-copy{max-width:620px}.about-photo-pair{display:grid;grid-template-columns:1fr 1fr;gap:22px;align-items:start}.about-photo-pair figure{margin:0}.about-photo-pair figure:nth-child(2){margin-top:90px}.about-photo-pair img{width:100%;aspect-ratio:3/4;object-fit:cover}.about-photo-pair figcaption{font-family:'Libre Caslon Text',Georgia,serif;font-size:17px;font-style:italic;color:var(--saffron);padding-top:16px}.hero .hero-slider-controls{gap:5px}.hero .hero-slide-dot{min-width:27px}
@media(max-width:900px){.about-intro.section-pad{grid-template-columns:1fr;gap:36px}.about-intro-copy{max-width:none}.about-photo-pair{max-width:650px;width:100%;margin:auto}.about-photo-pair figure:nth-child(2){margin-top:45px}}
@media(max-width:480px){.about-photo-pair{gap:14px}.about-photo-pair figcaption{font-size:14px}.hero .hero-slider-controls{left:15px;gap:2px}.hero .hero-slide-dot{min-width:25px}.hero .hero-slide-pause{margin-left:3px}}

.directory-card img{width:88px;height:88px;flex-shrink:0;object-fit:contain;mix-blend-mode:normal}.directory-card{transition:background .25s,border-color .25s,transform .25s}.directory-card:hover{background:#efeede;border-color:#b99a63;transform:translateY(-3px)}.directory-category-hero{padding:50px!important}@media(max-width:480px){.directory-card img{width:72px;height:72px}}
