.collection .product-grid{gap:34px 28px}.collection .product-card{background:#fff;border:1px solid #dedfd4;animation:collection-enter .48s both;transition:transform .22s ease,box-shadow .22s ease}.collection .product-photo{border:0;aspect-ratio:1/1.02;background:#fff}.collection .product-photo img{padding:46px 25px 35px;transition:transform .28s ease}.collection .product-number{color:#5b6b5c;font-size:10px;top:21px;left:22px}.collection .product-size{background:var(--cream);border:1px solid #e2e2d5;padding:4px 10px;bottom:14px;left:18px;font-size:11px}.collection .round-arrow{background:var(--green);border:0;color:#fff;bottom:15px}.product-card-body{padding:24px 22px 20px;border-top:1px solid #e7e5da;background:#faf9f3}.product-card .product-info{display:flex;gap:14px;margin:0 0 16px;align-items:flex-start}.product-maker{display:block;color:#69725f;font-size:9px;letter-spacing:.17em;margin-bottom:9px}.product-card .product-info h3{font:400 clamp(27px,2.65vw,37px)/1 var(--serif);letter-spacing:-.03em;margin-bottom:11px}.product-card .product-info p{font-size:11px;margin:0;color:#596450}.product-card .product-info strong{font-size:15px;color:var(--copper);padding-top:24px}.product-card .text-button{width:100%;min-height:46px;justify-content:space-between;padding:10px 14px;border:1px solid #b7c2ac;font-size:12px;margin:0}.product-card .text-button:hover{background:var(--green);color:#fff;border-color:var(--green)}.product-card .text-button:disabled{cursor:not-allowed}@media(hover:hover) and (prefers-reduced-motion:no-preference){.collection .product-card:hover{transform:translateY(-5px);box-shadow:0 15px 30px #203d3110}.collection .product-card:hover img{transform:scale(1.035)}}.product-detail .product-gallery{min-width:0;position:sticky;top:24px;align-self:start}.product-detail .detail-photo{height:auto;aspect-ratio:1/1.08;isolation:isolate}.detail-photo .gallery-enlarge{display:block;position:absolute;inset:0;padding:0;width:100%;height:100%;background:#fff;color:var(--green);border:0;cursor:zoom-in}.detail-photo .gallery-enlarge:hover{background:#fff}.detail-photo .gallery-enlarge img{position:absolute;inset:0;padding:40px 30px 66px;transition:transform .25s ease}.detail-photo .gallery-zoom{position:absolute;bottom:18px;right:20px;display:flex;align-items:center;gap:8px;font-size:11px;border-bottom:1px solid #aab7a4;padding-bottom:5px}.product-stage .stage-caption{bottom:23px;left:20px;font-size:9px;pointer-events:none}.gallery-heading{display:flex;justify-content:space-between;gap:12px;padding:18px 1px 10px;font-size:11px;color:#5b6b5c}.product-gallery .thumbnails{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:9px;overflow:visible;padding:4px;margin:0}.product-gallery .thumbnails button{width:100%;height:82px;min-width:0;background:#fff;border:1px solid #d9ded3;padding:8px;min-height:44px}.product-gallery .thumbnails button[aria-pressed=true]{border:2px solid var(--copper);padding:7px}.product-gallery .thumbnails button:hover{border-color:var(--green)}.product-copy .pack{font-size:27px;color:var(--copper);margin-bottom:21px}.product-copy .wide{background:var(--copper);border-color:var(--copper);min-height:56px;justify-content:space-between;padding-inline:23px}.product-copy .wide:hover{background:#8d3c19}.gallery-dialog{position:fixed;inset:0;margin:auto;width:min(94vw,1000px);max-width:94vw;height:min(94dvh,980px);max-height:94dvh;border:1px solid #d9ded3;padding:20px;background:#fff;color:var(--green);overflow:hidden}.gallery-dialog::backdrop{background:#0f241ed9;backdrop-filter:blur(4px)}.gallery-dialog-head{display:flex;justify-content:space-between;align-items:center;gap:20px;height:48px}.gallery-dialog-head p{margin:0;font-family:var(--serif);font-size:27px;line-height:1.1}.gallery-dialog .icon-button{min-width:44px;min-height:44px}.gallery-full-image{display:block;object-fit:contain;width:100%;height:calc(100% - 112px);padding:14px}.gallery-controls{display:flex;align-items:center;justify-content:center;gap:26px;height:64px;font-size:12px}.gallery-controls button{min-width:48px;min-height:44px;padding:10px}@media(max-width:1100px){.collection .product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.product-card .product-info h3{font-size:34px}.product-detail{gap:5%}.product-copy h1{font-size:clamp(45px,5.5vw,68px)}}@media(max-width:700px){.product-detail .product-gallery{position:static}.product-detail .detail-photo{aspect-ratio:1/1.08}.detail-photo .gallery-enlarge img{padding:28px 20px 62px}.gallery-dialog{padding:12px}.gallery-dialog-head p{font-size:23px}.gallery-full-image{padding:5px}.gallery-dialog::backdrop{backdrop-filter:none}.product-copy h1{font-size:59px}.product-copy .size-options{margin-top:23px}.product-stage .stage-caption{left:15px;font-size:8px}.detail-photo .gallery-zoom{right:15px;font-size:10px}}@media(max-width:560px){.collection .product-grid{grid-template-columns:1fr;gap:28px}.collection .product-photo{aspect-ratio:1/.94}.collection .product-photo img{padding:44px 28px 40px}.product-card-body{padding:22px}.product-card .product-info h3{font-size:36px}.product-card .product-info strong{font-size:17px}.product-card .text-button{min-height:48px}.product-gallery .thumbnails button{height:70px;padding:5px}.product-gallery .thumbnails button[aria-pressed=true]{padding:4px}}@media(prefers-reduced-motion:reduce){.collection .product-card{animation:none;transition:none}.collection .product-photo img,.detail-photo .gallery-enlarge img{transition:none;transform:none!important}}.catalogue-loading{grid-column:1/-1;margin:0;font-size:14px;color:var(--muted)}.product-skeleton{border:1px solid var(--line);background:#faf9f3;padding:22px;min-height:420px}.product-skeleton span{display:block;background:#e9e9df;height:270px;margin-bottom:22px}.product-skeleton span+span{height:45px;width:65%;margin-bottom:0}.site-header{height:132px}.site-header .brand,.site-header .brand img{width:108px;height:108px}.site-header nav{gap:24px;margin-left:20px}.site-header .social-links{display:flex;gap:12px;margin-left:16px}.site-header .social-links a{line-height:1}.journey-hero{display:grid;grid-template-columns:1.05fr 1fr;gap:6%;align-items:center;padding:55px 7% 70px;background:var(--copper);color:var(--cream)}.journey-copy h1{font-size:clamp(58px,6.3vw,106px);line-height:.94;letter-spacing:-.045em;margin:26px 0}.journey-copy h1 em{font-weight:400}.journey-subtitle{font-size:18px;line-height:1.8}.journey-copy .button-row{margin:30px 0}.journey-copy .secondary{border-color:#e8d1b9;color:var(--cream)}.journey-copy .secondary:hover{color:var(--green);background:var(--cream)}.journey-signoff{font-size:12px;line-height:1.8;margin:30px 0 0}.journey-photo{margin:0;background:#eeede7;padding:13px;color:var(--green);box-shadow:16px 18px 0 #7e381b55}.journey-photo img{display:block;width:100%;height:auto;aspect-ratio:1/1.1;object-fit:contain}.journey-photo figcaption{display:flex;flex-direction:column;gap:8px;padding:22px 14px 14px;font-size:10px;letter-spacing:.14em}.journey-photo figcaption span{font:24px/1.1 var(--serif);letter-spacing:0}.trust-strip{display:grid;grid-template-columns:repeat(6,1fr);padding:32px 5% 20px;background:#e5e8dc;border-bottom:1px solid var(--line);gap:14px}.trust-strip>div{display:flex;flex-direction:column;align-items:center;text-align:center;gap:12px;font-size:11px;line-height:1.5}.trust-strip>p{grid-column:1/-1;text-align:center;font-size:10px;color:var(--muted);margin:5px 0 0}.about-intro,.faq-preview,.story-preview,.wholesale-band{display:grid;grid-template-columns:1fr 1fr;gap:9%}.about-intro h2,.category-section h2,.contact-cta h2,.customer-stories h2,.faq-preview h2,.story-preview h2,.wholesale-band h2,.why-hi h2{font-size:clamp(43px,4.2vw,65px);line-height:1.05;letter-spacing:-.025em}.about-intro .intro{font-size:20px;line-height:1.7}.about-intro p{line-height:1.8}.why-hi{padding-top:20px}.values-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:32px;margin-top:42px}.values-grid article{border-top:1px solid #a9b5a0;padding-top:20px}.values-grid article>span{font-size:11px;color:var(--copper)}.values-grid h3{font:30px/1.1 var(--serif);margin:23px 0 15px}.values-grid p{font-size:13px;line-height:1.8}.story-preview{background:#e6e9dc;align-items:center}.story-preview .under-link{margin-top:20px}.category-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-top:35px}.category-grid>a{border:1px solid var(--line);padding:25px;display:flex;flex-direction:column;align-items:start;min-height:205px;transition:background .18s}.category-grid>a:hover{background:#e6e9dc}.category-grid>a>span{font-size:11px;color:var(--copper)}.category-grid h3{font:29px/1.1 var(--serif);margin:22px 0;flex:1}.customer-stories{padding:65px 7%;text-align:center;background:#eadbd3}.customer-stories p:not(.eyebrow){max-width:630px;margin:24px auto;line-height:1.8}.customer-stories .under-link{justify-content:center}.wholesale-band{align-items:center}.faq-preview{background:#e9ecdf}.faq-list details{border-bottom:1px solid #adb8a4;margin:0;padding:18px 0}.faq-list summary{font-size:15px;cursor:pointer;line-height:1.6}.faq-list p{font-size:14px;line-height:1.8;margin:15px 0 5px}.contact-cta{text-align:center;padding:80px 7%}.contact-cta .button{margin-top:28px}.category-filters{display:flex;flex-wrap:wrap;gap:10px;margin:0 0 30px}.category-filters button{padding:10px 17px;background:transparent;color:var(--green);border:1px solid #aab79e;min-height:44px;font-size:12px}.category-filters button[aria-pressed=true]{background:var(--green);color:var(--cream)}.category-count{font-size:12px;margin-bottom:24px}.photo-original{background:#eeede7!important}.collection .photo-original img{padding:0!important;object-fit:contain}.photo-original .product-number{background:#f5f0e5e8;padding:6px 9px;top:12px;left:12px}.product-tagline{font:27px/1.3 var(--serif);margin:0 0 21px}.product-safety{font-size:13px;line-height:1.7;border-left:3px solid var(--copper);padding:8px 0 8px 17px;margin:20px 0}.product-education{margin-top:65px}.education-nav,.faq-nav{display:flex;flex-wrap:wrap;gap:22px;border-block:1px solid var(--line);padding:20px 0;margin-bottom:45px}.education-nav a,.faq-nav a{font-size:13px;text-decoration:underline;text-underline-offset:5px;min-height:24px}.education-grid{display:grid;grid-template-columns:1fr 1fr;gap:55px 7%}.education-grid h2{font-size:39px;line-height:1.1;margin-bottom:24px}.education-grid h3{font-size:17px;margin:28px 0 14px}.education-grid li,.education-grid p,.ingredient-list{font-size:14px;line-height:1.85}.education-grid ul{padding-left:20px}.ingredient-list{margin:0}.ingredient-list>div{border-top:1px solid var(--line);padding:14px 0}.ingredient-list dt{font-weight:500}.ingredient-list dd{margin:6px 0 0;color:var(--muted)}.education-grid section{scroll-margin-top:30px}.related-products{margin-top:70px}.related-products h2{font-size:47px;margin-bottom:30px}.story-page{max-width:1280px;margin:auto}.story-page h1{max-width:920px}.story-lead{max-width:720px;font-size:21px;line-height:1.7}.story-collection{width:100%;height:510px;object-fit:contain;background:#eeede7;margin:36px 0 55px}.story-chapters section{display:grid;grid-template-columns:75px 1fr;gap:35px;padding:40px 0;border-top:1px solid var(--line)}.story-chapters section>span{font-size:14px;color:var(--copper)}.story-chapters h2{font-size:42px;margin-bottom:20px}.story-chapters p{max-width:760px;font-size:16px;line-height:1.9}.story-next{background:#e5e9dc;padding:35px;margin-top:25px}.story-next h2{font-size:42px}.faq-page{max-width:1050px;margin:auto}.faq-page .intro{font-size:20px}.faq-nav{margin-top:35px}.faq-group{margin:48px 0;scroll-margin-top:25px}.faq-group h2{font-size:39px}.footer-top>div:first-child>img{width:120px;height:120px}.social-links{display:flex;gap:16px;align-items:center}.social-links a{display:inline-flex;align-items:center;justify-content:center;min-height:44px;min-width:32px}.contact-layout .contact-email{font-size:17px;text-decoration:underline;text-underline-offset:4px;overflow-wrap:anywhere}@media(max-width:1100px){.site-header nav{gap:14px;margin-left:0;font-size:12px}.site-header .social-links{display:none}.journey-hero{gap:4%;padding-inline:5%}.journey-copy h1{font-size:65px}.journey-copy .button{font-size:12px;padding:14px 18px}.trust-strip{grid-template-columns:repeat(3,1fr);row-gap:25px}.category-grid,.values-grid{grid-template-columns:repeat(2,1fr)}.category-grid>a{min-height:170px}.about-intro,.faq-preview,.story-preview,.wholesale-band{gap:6%}}@media(max-width:700px){.site-header{height:108px}.site-header .brand,.site-header .brand img{width:84px;height:84px}.site-header nav{top:108px;font-size:15px}.site-header .social-links{display:flex;margin-left:0}.journey-hero{grid-template-columns:1fr;gap:35px;padding:30px 6% 48px}.journey-copy h1{font-size:clamp(51px,12.2vw,77px);margin:20px 0}.journey-subtitle{font-size:16px}.journey-signoff{margin-top:20px}.journey-photo{max-width:480px;width:100%;justify-self:center;box-shadow:8px 10px 0 #7e381b55}.journey-photo img{aspect-ratio:1/1;max-height:400px}.trust-strip{padding:30px 6% 20px;grid-template-columns:repeat(2,1fr)}.about-intro,.education-grid,.faq-preview,.story-preview,.wholesale-band{grid-template-columns:1fr;gap:28px}.about-intro .intro{font-size:18px}.values-grid{gap:26px 18px}.values-grid h3{font-size:27px}.category-grid{gap:12px}.category-grid>a{padding:20px 15px}.category-grid h3{font-size:25px}.customer-stories{padding:50px 6%}.category-filters{gap:8px}.category-filters button{font-size:11px;padding:9px 12px}.product-tagline{font-size:25px}.education-nav{gap:15px}.education-grid{gap:40px}.education-grid h2{font-size:34px}.related-products h2{font-size:40px}.story-collection{height:330px;margin:26px 0}.story-chapters section{grid-template-columns:35px 1fr;gap:14px;padding:27px 0}.story-chapters h2{font-size:35px}.story-chapters p{font-size:14px}.story-next{padding:25px}.faq-group h2{font-size:33px}.contact-cta{padding:55px 6%}.journey-copy .button-row{gap:10px}.journey-copy .button{padding:13px 16px;min-height:48px}.product-education{margin-top:40px}}