:root{--cream:#f3f1ea;--paper:#faf9f5;--green:#183e30;--deep:#12372a;--olive:#66734b;--ink:#263a30;--muted:#657065;--line:#d7dbcd;--serif:'Cormorant Garamond',Georgia,serif;--sans:Manrope,Arial,sans-serif}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;background:var(--cream);color:var(--ink);font-family:var(--sans);font-size:14px;line-height:1.8;-webkit-font-smoothing:antialiased}body.dialog-open{overflow:hidden}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button{color:inherit;cursor:pointer}button{border:0;background:none}button:disabled{cursor:default}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible{outline:2px solid #80976b;outline-offset:5px}img{display:block;width:100%;height:100%;object-fit:cover}figure,p,h1,h2,h3{margin:0}h1,h2,h3{font-weight:400}h1,h2,.recipe-copy h3{font-family:var(--serif);line-height:1.02;letter-spacing:-.045em}h2{font-size:clamp(46px,4.8vw,74px)}h2 em,h1 em{font-weight:400}p+p{margin-top:18px}section[id]{scroll-margin-top:30px}.section-wrap{max-width:1440px;margin:0 auto;padding-left:clamp(28px,6vw,96px);padding-right:clamp(28px,6vw,96px)}.eyebrow{font-size:10px;font-weight:600;letter-spacing:.19em;line-height:1.7;margin-bottom:24px}.lead{font-size:18px;line-height:1.8}.fine-print{font-size:11px;line-height:1.7;color:var(--muted)}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:35px;padding:16px 24px;font-size:12px;font-weight:500;min-height:52px;transition:background .2s,transform .2s}.button:hover{transform:translateY(-2px)}.button span,.text-link span{font-size:19px;line-height:1}.button-green{background:var(--green);color:var(--cream)}.button-green:hover{background:#28513d}.button-cream{background:var(--cream);color:var(--green)}.text-link{display:inline-flex;align-items:center;gap:30px;border-bottom:1px solid currentColor;padding:8px 0;font-size:12px;line-height:1.6}.text-link:hover{color:var(--olive)}.skip-link{position:fixed;z-index:100;left:15px;top:-100px;padding:12px;background:white}.skip-link:focus{top:10px}.announcement{height:30px;display:flex;align-items:center;justify-content:center;background:var(--green);color:var(--cream);font-size:8px;letter-spacing:.2em}.site-header{height:100px;padding:0 clamp(28px,4vw,64px);display:flex;align-items:center;justify-content:space-between;position:sticky;top:0;z-index:20;background:rgba(243,241,234,.97);border-bottom:1px solid rgba(24,62,48,.12)}.wordmark{font-family:var(--serif);font-size:45px;letter-spacing:-.05em;line-height:.8;display:inline-block}.wordmark span{display:block;font-family:var(--sans);font-size:7px;letter-spacing:.24em;margin-top:13px;margin-left:3px;font-weight:500}.desktop-nav{display:flex;gap:35px;align-items:center;font-size:11px}.desktop-nav a{padding:10px 0;position:relative}.desktop-nav a:after{content:'';position:absolute;left:0;bottom:3px;width:0;height:1px;background:var(--green);transition:width .2s}.desktop-nav a:hover:after{width:100%}.header-actions{display:flex;align-items:center;gap:24px;font-size:11px}.language{font-size:10px}.header-contact{border-bottom:1px solid var(--green);padding:7px 0}.header-contact span{margin-left:24px}.menu-button{display:none;width:38px;height:40px;padding:10px 5px}.menu-button span{display:block;height:1px;background:var(--green);margin:6px 0}.mobile-nav[hidden]{display:none}.mobile-nav{position:absolute;left:0;right:0;top:80px;background:var(--cream);padding:20px 28px 32px;box-shadow:0 16px 20px #12372a10}.mobile-nav a{display:block;padding:12px 0;font-family:var(--serif);font-size:28px;border-bottom:1px solid var(--line)}
.hero{display:grid;grid-template-columns:45% 55%;min-height:660px;height:calc(100svh - 130px);max-height:850px}.hero-copy{padding:65px 35px 30px clamp(28px,6vw,96px);display:flex;flex-direction:column;align-items:flex-start;justify-content:center;position:relative}.hero .eyebrow{margin-bottom:33px}.hero h1{font-size:clamp(60px,6.4vw,100px);white-space:nowrap;position:relative;z-index:1}.hero-description{font-size:14px;line-height:1.9;margin:28px 0 34px}.hero-foot{position:absolute;bottom:28px;left:clamp(28px,6vw,96px);right:30px;display:flex;justify-content:space-between;align-items:center;gap:10px}.hero-foot>span{font-size:8px;letter-spacing:.12em}.hero-foot a{font-size:9px;white-space:nowrap}.hero-foot a span{margin-left:15px;font-size:20px}.hero-photo{position:relative;overflow:hidden}.hero-photo img{object-position:60% 50%}.hero-photo figcaption{position:absolute;bottom:29px;left:30px;right:30px;display:flex;justify-content:space-between;font-size:8px;letter-spacing:.16em;color:#253321;background:#f3f1eabf;padding:7px 10px}.intro{padding-top:105px;padding-bottom:90px;display:grid;grid-template-columns:1fr 1fr;column-gap:100px;row-gap:58px}.intro-detail{padding-top:42px;max-width:455px}.intro-detail>p:last-child{font-size:13px;color:var(--muted)}.paths{display:grid;grid-template-columns:repeat(3,1fr);grid-column:1/-1;gap:35px}.paths>a{display:flex;gap:16px;border-top:1px solid var(--line);padding-top:24px;transition:border .2s}.paths>a:hover{border-color:var(--green)}.path-number{font-family:var(--serif);font-size:20px;color:var(--olive)}.paths h3{font-size:14px;font-weight:500;line-height:1.6}.paths p{font-size:11px;margin-top:7px;color:var(--muted)}.path-arrow{margin-left:auto;font-size:20px}
.matcha-section{display:grid;grid-template-columns:1fr 1fr;gap:90px;padding-top:35px;padding-bottom:110px;align-items:center}.matcha-photo{height:650px;position:relative;background:#f4f4ee;overflow:hidden}.matcha-photo img{object-position:53% 50%}.matcha-photo figcaption{position:absolute;left:28px;right:28px;bottom:25px;display:flex;justify-content:space-between;gap:15px;font-size:8px;letter-spacing:.1em}.matcha-content>p:not(.eyebrow){font-size:12px}.matcha-content h2{margin-bottom:20px}.segmented{display:flex;gap:6px;border-bottom:1px solid var(--line);margin-top:26px;margin-bottom:5px}.segmented button{padding:12px 16px;font-size:11px;position:relative;flex:1}.segmented button[aria-pressed=true]{background:var(--green);color:var(--cream)}.segmented button:hover:not([aria-pressed=true]){background:#e7e9de}.flavour-list article{display:flex;gap:15px;align-items:center;border-bottom:1px solid var(--line);padding:19px 0}.profile-no{font-family:var(--serif);font-size:18px;color:var(--olive)}.flavour-list h3{font-family:var(--serif);font-size:28px;line-height:1.2;letter-spacing:-.02em}.flavour-list p{font-size:10px;color:var(--muted);margin-top:5px}.profile-tag{margin-left:auto;font-size:7px;letter-spacing:.06em;white-space:nowrap;color:var(--muted)}.recommended .profile-tag{color:var(--green);background:#e2e8d8;padding:5px 7px}.use-guidance{margin-top:19px;min-height:44px}.matcha-content .fine-print{font-size:10px!important;margin-top:9px;max-width:400px}.matcha-content .text-link{margin-top:17px}
.recipes-section{padding:95px 0 0;background:#e8eadd}.recipes-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:40px;margin-bottom:38px}.recipes-heading>p{font-size:12px;max-width:340px;margin-bottom:9px}.recipe-tabs{display:flex;gap:35px;margin-bottom:30px}.recipe-tabs button{font-size:9px;padding:10px 0 15px;display:flex;gap:10px;align-items:center;border-bottom:1px solid transparent;opacity:.65}.recipe-tabs span{font-size:12px}.recipe-tabs button[aria-pressed=true]{opacity:1;border-color:var(--green)}.recipe-tabs button:hover{opacity:1}.recipe-feature{display:grid;grid-template-columns:1.05fr 1fr;gap:95px;align-items:center}.recipe-visual{height:590px;position:relative;background:#ddd7c5}.recipe-visual img{object-position:center 58%}.recipe-visual figcaption{position:absolute;bottom:16px;left:20px;right:20px;padding:6px 10px;background:#f3f1eae0;font-size:8px;letter-spacing:.1em;width:fit-content}.recipe-copy{max-width:400px}.recipe-copy h3{font-size:64px;margin-bottom:25px}.recipe-copy>p:not(.eyebrow){font-size:12px}.recipe-details{margin:30px 0 18px}.recipe-details>div{padding:13px 0;border-top:1px solid #cdd3bd}.recipe-details dt{font-size:8px;letter-spacing:.12em;margin-bottom:5px}.recipe-details dd{margin:0;font-size:12px}.more-ideas{display:flex;align-items:center;gap:30px;padding-top:35px;padding-bottom:35px;margin-top:40px;border-top:1px solid #cdd3bd}.more-ideas>span{font-size:8px;letter-spacing:.11em;white-space:nowrap}.more-ideas p{font-size:11px;margin:0}.round-link{border:1px solid #9da98e;width:38px;height:38px;flex-shrink:0;border-radius:50%;font-size:20px;margin-left:auto}.round-link:hover{background:var(--green);color:var(--cream)}
.retail-section{display:grid;grid-template-columns:.85fr 1.15fr;gap:85px;align-items:center;padding-top:115px;padding-bottom:115px}.retail-copy>p:not(.eyebrow){font-size:12px;max-width:360px}.retail-copy h2{margin-bottom:25px}.retail-photo{height:550px;position:relative}.retail-photo img{object-position:50% 50%}.retail-photo figcaption{position:absolute;left:20px;right:20px;bottom:18px;background:#f3f1eae0;width:fit-content;padding:6px 10px;font-size:7px;letter-spacing:.08em}.format-list{display:flex;flex-wrap:wrap;gap:8px;margin:25px 0 20px}.format-list span{border:1px solid var(--line);padding:4px 10px;font-size:10px}.retail-copy .fine-print{font-size:10px!important;margin-top:20px;max-width:320px}.quality-section{background:var(--deep);color:var(--cream)}.quality-image{height:420px;position:relative;overflow:hidden}.quality-image img{object-position:50% 52%}.quality-image:after{content:'';position:absolute;inset:50% 0 0;background:linear-gradient(transparent,#12372a70)}.quality-image>span{position:absolute;left:6vw;bottom:24px;z-index:1;font-size:8px;letter-spacing:.13em;color:white;text-shadow:0 1px 5px #000}.quality-content{display:grid;grid-template-columns:1fr 1fr;gap:105px;padding-top:85px;padding-bottom:85px}.quality-content>div>p:not(.eyebrow){font-size:12px;max-width:380px;margin-top:27px;color:#d4ddcf}.quality-points{padding-top:10px}.quality-points details{border-top:1px solid #55745f}.quality-points summary{display:flex;align-items:center;gap:18px;list-style:none;padding:22px 0;font-size:14px;cursor:pointer}.quality-points summary::-webkit-details-marker{display:none}.quality-points summary>span:first-child{font-family:var(--serif);font-size:21px;color:#a8b99b}.detail-plus{margin-left:auto;font-size:23px;line-height:1}.quality-points details[open] .detail-plus{transform:rotate(45deg)}.quality-points details p{font-size:12px;color:#d4ddcf;padding:0 0 23px 40px;max-width:440px}.quality-points .quality-note{font-size:10px!important;color:#afbeaa!important;margin-top:20px!important}
.about-section{display:grid;grid-template-columns:1.1fr 1fr;gap:100px;align-items:center;padding-top:120px;padding-bottom:105px}.about-images{height:580px;position:relative;padding-right:70px;padding-bottom:55px}.about-main{object-position:50% 50%}.about-detail{position:absolute;bottom:0;right:0;width:44%;height:52%;border:9px solid var(--cream)}.about-copy h2{margin-bottom:28px}.about-copy>p:not(.eyebrow){font-size:12px;max-width:365px}.about-copy .lead{font-size:16px!important}.about-signature{font-family:var(--serif);font-size:40px;font-style:italic;display:block;margin-top:25px}.process-section{padding-top:15px;padding-bottom:105px}.process-heading{display:flex;justify-content:space-between;align-items:center;border-top:1px solid var(--line);padding-top:35px;gap:30px}.process-heading .eyebrow{margin:0}.process-heading h2{font-size:49px}.process-list{display:grid;grid-template-columns:repeat(3,1fr);gap:70px;list-style:none;padding:0;margin:47px 0 0}.process-list>li>span{font-family:var(--serif);font-size:25px;color:var(--olive)}.process-list h3{font-size:15px;margin:10px 0}.process-list p{font-size:12px;color:var(--muted);max-width:290px}.contact-section{background:var(--green);color:var(--cream);position:relative;overflow:hidden}.contact-inner{padding-top:85px;padding-bottom:85px;text-align:center;position:relative;z-index:1}.contact-inner h2{font-size:90px;line-height:.95}.contact-inner>p:not(.eyebrow){font-size:12px;margin:27px 0}.contact-small{display:block;font-size:8px;letter-spacing:.14em;margin-top:25px}.contact-decor{font-family:var(--serif);font-size:900px;line-height:.8;color:#c9d7bd06;position:absolute;right:-110px;bottom:-140px;pointer-events:none}.site-footer{padding-top:55px;padding-bottom:25px;display:grid;grid-template-columns:1fr 1fr 1fr;align-items:start;gap:45px}.site-footer>p{font-size:12px}.footer-links{display:flex;justify-content:flex-end;gap:25px;font-size:11px}.footer-bottom{grid-column:1/-1;display:flex;justify-content:space-between;gap:20px;padding-top:25px;border-top:1px solid var(--line);font-size:9px;color:var(--muted)}.footer-bottom button{font-size:9px;padding:0;text-decoration:underline;text-underline-offset:3px}
dialog{border:0;background:var(--paper);color:var(--ink);padding:50px;width:min(640px,calc(100% - 32px));max-height:90svh;overflow:auto}dialog::backdrop{background:#102a20a8;backdrop-filter:blur(4px)}dialog h2{font-size:52px;margin-bottom:20px}.dialog-close{position:absolute;top:14px;right:18px;font-size:28px;line-height:1;width:35px;height:35px}dialog .eyebrow{margin-bottom:15px}.preview-disclosure{font-size:11px;padding:12px 14px;background:#e8eadd;border-left:2px solid var(--olive);margin-bottom:25px}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:18px}label{display:block;font-size:11px;margin-bottom:18px}input,select,textarea{display:block;width:100%;padding:11px 12px;border:1px solid #c7cfc0;background:transparent;border-radius:0;color:var(--ink);font-size:13px;margin-top:7px}textarea{resize:vertical}#brief-result>p:first-child{font-size:13px;margin-bottom:20px}.brief-actions{display:flex;align-items:center;gap:25px;margin-top:22px}#brief-result label{margin-bottom:0}#brief-text{font-size:12px}#copy-status{font-size:12px;margin-top:15px;min-height:20px}#notes-dialog{font-size:12px}#notes-dialog li{margin:12px 0}#notes-dialog ul{padding-left:18px}
@media(min-width:1600px){.hero-copy{padding-left:max(96px,calc((100vw - 1248px)/2))}.hero-foot{left:max(96px,calc((100vw - 1248px)/2))}.hero h1{font-size:102px}}
@media(max-width:1100px){.desktop-nav{gap:22px}.hero{min-height:600px;max-height:760px}.hero h1{font-size:72px}.hero-foot{flex-wrap:wrap;gap:4px}.intro{column-gap:65px}.matcha-section{gap:40px}.matcha-photo{height:610px}.profile-tag{font-size:6px}.flavour-list{min-width:0}.flavour-list h3{font-size:25px}.flavour-list p{max-width:205px}.recipe-feature{gap:55px}.recipe-copy h3{font-size:55px}.retail-section{gap:50px}.retail-photo{height:480px}.quality-content{gap:65px}.about-section{gap:60px}.about-images{height:510px;padding-right:45px}.process-list{gap:40px}.hero-photo img{object-position:56% 50%}}
@media(max-width:800px){html{scroll-padding-top:80px}.announcement{font-size:7px;letter-spacing:.12em;height:26px}.site-header{height:80px;padding:0 26px}.wordmark{font-size:38px}.wordmark span{font-size:6px;margin-top:11px}.desktop-nav{display:none}.header-actions{gap:20px}.header-contact{font-size:10px}.header-contact span{margin-left:13px}.menu-button{display:block}.language{display:none}.hero{grid-template-columns:1fr 1fr;min-height:540px;height:620px}.hero-copy{padding:30px 24px 70px 28px}.hero h1{font-size:57px}.hero-description{font-size:12px}.hero .eyebrow{font-size:8px}.hero .button{padding:14px 18px;font-size:11px;gap:25px}.hero-foot{left:28px;right:20px;bottom:20px}.hero-foot>span{font-size:7px}.hero-foot a{display:none}.hero-photo figcaption{left:15px;right:15px;font-size:6px;bottom:20px}.hero-photo figcaption span{display:none}.intro{padding-top:70px;padding-bottom:60px;gap:38px}.intro-detail{padding-top:28px}.lead{font-size:16px}.paths{gap:22px}.paths>a{gap:10px;position:relative;padding-bottom:30px}.paths h3{font-size:12px}.paths p{font-size:10px}.path-arrow{position:absolute;bottom:0;right:0}.matcha-section{padding-bottom:75px;gap:30px;align-items:start}.matcha-photo{height:580px}.matcha-photo figcaption{left:15px;right:15px;font-size:7px;display:block}.matcha-photo figcaption span{display:block}.matcha-content h2{font-size:44px}.matcha-content .eyebrow{font-size:8px}.segmented button{padding:10px 7px;font-size:10px}.flavour-list article{gap:9px;position:relative;padding:17px 0 29px}.flavour-list p{font-size:9px}.profile-tag{position:absolute;bottom:8px;left:24px}.recommended .profile-tag{padding:0 5px}.recipes-section{padding-top:65px}.recipes-heading{gap:25px}.recipes-heading>p{font-size:11px}.recipe-feature{gap:35px}.recipe-visual{height:500px}.recipe-copy h3{font-size:48px}.recipe-details{margin-top:20px}.recipe-details dd{font-size:11px}.recipe-tabs{gap:25px}.recipe-tabs span{font-size:11px}.more-ideas{gap:20px}.more-ideas>span{font-size:7px;white-space:normal;max-width:120px}.retail-section{padding-top:75px;padding-bottom:75px;gap:35px}.retail-photo{height:480px}.quality-image{height:330px}.quality-content{gap:40px;padding-top:60px;padding-bottom:60px}.quality-points summary{font-size:12px;gap:12px}.quality-points details p{padding-left:30px;font-size:11px}.quality-content h2{font-size:49px}.about-section{gap:45px;padding-top:80px;padding-bottom:80px}.about-images{height:470px;padding-right:35px;padding-bottom:40px}.about-detail{width:46%;border-width:6px}.process-section{padding-bottom:75px}.process-heading h2{font-size:40px}.process-heading .eyebrow{font-size:8px}.process-list{gap:30px}.process-list p{font-size:11px}.footer-links{gap:13px}.site-footer{gap:35px}.footer-bottom{font-size:8px}.footer-bottom button{font-size:8px}}
@media(max-width:600px){body{font-size:13px}.section-wrap{padding-left:24px;padding-right:24px}h2{font-size:48px}.eyebrow{font-size:8px;margin-bottom:20px}.site-header{padding:0 24px}.header-actions{gap:13px}.hero{display:flex;flex-direction:column;height:auto;max-height:none;min-height:0}.hero-copy{padding:43px 24px 37px;min-height:365px}.hero .eyebrow{margin-bottom:20px}.hero h1{font-size:68px;line-height:.94;white-space:normal}.hero-description{font-size:12px;line-height:1.8;margin:21px 0 23px}.hero .button{min-height:47px;gap:36px}.hero-foot{position:static;margin-top:25px}.hero-foot>span{font-size:7px;letter-spacing:.16em}.hero-photo{height:355px;flex:none}.hero-photo img{object-position:50% 53%}.hero-photo figcaption{font-size:7px;bottom:18px;left:24px;right:24px}.hero-photo figcaption span{display:block}.intro{display:block;padding-top:62px;padding-bottom:58px}.intro-detail{padding-top:25px;max-width:none}.intro-detail .lead{font-size:15px}.intro-detail>p:last-child{font-size:12px}.paths{display:block;margin-top:31px}.paths>a{padding:19px 0;gap:20px;align-items:center}.paths h3{font-size:13px}.paths p{font-size:10px;margin-top:4px}.path-arrow{position:static;font-size:20px}.path-number{font-size:24px}.matcha-section{display:flex;flex-direction:column;padding-top:0;padding-bottom:60px;gap:32px}.matcha-photo{width:100%;height:auto;aspect-ratio:1/1}.matcha-photo figcaption{display:flex;left:20px;right:20px;bottom:18px;font-size:6px}.matcha-content{width:100%}.matcha-content h2{font-size:49px}.matcha-content>p:not(.eyebrow){font-size:12px}.segmented button{padding:12px;font-size:11px}.flavour-list article{padding:18px 0;gap:16px}.flavour-list h3{font-size:28px}.flavour-list p{max-width:215px;font-size:9px}.profile-tag{position:static;font-size:6px}.recommended .profile-tag{padding:4px 5px}.use-guidance{min-height:0}.recipes-section{padding-top:58px}.recipes-heading{display:block;margin-bottom:23px}.recipes-heading>p{margin-top:23px;font-size:12px}.recipe-tabs{gap:0;justify-content:space-between;margin-bottom:23px}.recipe-tabs button{gap:5px;padding-bottom:12px;font-size:7px}.recipe-tabs span{font-size:10px}.recipe-feature{display:flex;flex-direction:column;gap:32px}.recipe-visual{width:100%;height:440px}.recipe-visual img{object-position:50% 58%}.recipe-visual figcaption{font-size:6px;left:16px;bottom:16px}.recipe-copy{width:100%;max-width:none}.recipe-copy h3{font-size:54px;margin-bottom:20px}.recipe-copy>.eyebrow{margin-bottom:16px}.recipe-details{margin-top:24px}.recipe-details>div{display:grid;grid-template-columns:100px 1fr;gap:10px;padding:14px 0;align-items:start}.recipe-details dt{margin-bottom:0;font-size:8px}.recipe-details dd{font-size:11px}.more-ideas{position:relative;display:block;margin-top:33px;padding-top:26px;padding-bottom:28px;padding-right:85px}.more-ideas>span{max-width:none;font-size:7px}.more-ideas p{font-size:11px;margin-top:9px}.more-ideas .round-link{position:absolute;right:24px;top:41px}.retail-section{display:flex;flex-direction:column;padding-top:60px;padding-bottom:60px;gap:30px}.retail-copy{width:100%}.retail-copy>p:not(.eyebrow){max-width:none}.retail-copy h2{font-size:52px}.retail-photo{width:100%;height:360px}.retail-photo figcaption{font-size:6px;bottom:15px;left:15px;right:15px}.quality-image{height:270px}.quality-image>span{left:24px;font-size:6px;bottom:18px;right:24px}.quality-content{display:block;padding-top:49px;padding-bottom:45px}.quality-content h2{font-size:52px}.quality-content>div>p:not(.eyebrow){margin-top:23px}.quality-points{margin-top:35px;padding-top:0}.quality-points summary{font-size:13px;padding:19px 0;gap:17px}.quality-points details p{font-size:12px;padding-left:33px}.quality-points .quality-note{margin-top:20px!important}.about-section{display:flex;flex-direction:column;padding-top:60px;padding-bottom:58px;gap:34px}.about-images{width:100%;height:450px;padding-right:50px;padding-bottom:40px}.about-detail{width:44%;height:51%;border-width:7px}.about-copy{width:100%}.about-copy h2{font-size:51px}.about-copy .lead{font-size:15px!important}.about-signature{font-size:36px;margin-top:18px}.process-section{padding-top:0;padding-bottom:54px}.process-heading{display:block;padding-top:31px}.process-heading h2{font-size:43px;margin-top:20px}.process-list{display:block;margin-top:20px}.process-list li{position:relative;padding:18px 0 18px 45px;border-bottom:1px solid var(--line)}.process-list li>span{position:absolute;top:24px;left:0;font-size:25px}.process-list h3{font-size:14px;margin:5px 0 8px}.process-list p{font-size:11px;max-width:none}.contact-inner{padding-top:58px;padding-bottom:58px}.contact-inner h2{font-size:72px}.contact-inner>p:not(.eyebrow){font-size:11px}.contact-decor{font-size:600px;right:-100px;bottom:-100px}.site-footer{grid-template-columns:1fr 1fr;padding-top:40px;padding-bottom:24px;gap:30px 20px}.site-footer>p{font-size:10px}.footer-links{grid-column:1/-1;justify-content:flex-start;gap:30px;font-size:11px}.footer-bottom{flex-wrap:wrap;gap:12px;padding-top:20px;font-size:8px}.footer-bottom button{flex-basis:100%;text-align:left;font-size:8px}dialog{padding:35px 24px;max-height:92svh}dialog h2{font-size:44px}.form-row{gap:12px}.preview-disclosure{font-size:10px}.dialog-close{top:12px;right:12px}.brief-actions{gap:20px}.brief-actions .button{padding:13px 18px}}
@media(max-width:360px){.hero h1{font-size:60px}.header-contact span{margin-left:7px}.profile-tag{font-size:5px}.flavour-list h3{font-size:25px}.flavour-list p{max-width:180px}.recipe-tabs span{font-size:9px}.recipe-tabs button{gap:3px}.form-row{display:block}.recipe-visual{height:390px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important;animation:none!important}}

/* Reference-led typography: rounded sans-serif, more weight and readable sizes. */
:root{--sans:'DM Sans',Arial,sans-serif}
body{font-size:15px;letter-spacing:.015em}
.brand-logo{display:block;width:190px;flex-shrink:0;line-height:1}
.brand-logo img{width:100%;height:auto;object-fit:contain}
.about-signature{width:150px}
.about-signature img{height:auto;object-fit:contain}
.desktop-nav{font-size:15px;font-weight:600;letter-spacing:.025em;gap:32px}
.header-actions{font-size:14px;font-weight:600}.language{font-size:12px}
.header-contact{font-size:14px}.announcement{font-size:10px;font-weight:600;letter-spacing:.1em}
.site-header{transition:height .3s ease,box-shadow .3s ease;background:rgba(243,241,234,.98)}
.site-header.is-scrolled{height:84px;box-shadow:0 3px 18px #12372a09}
.mobile-nav{top:100%}.mobile-nav a{font-family:var(--sans);font-size:20px;font-weight:600;letter-spacing:.02em}
.eyebrow{font-size:11px;font-weight:600;letter-spacing:.14em}
.hero-description{font-size:16px;font-weight:400;line-height:1.75}
.button,.text-link{font-size:14px;font-weight:600}
.hero-foot>span{font-size:9px}.hero-foot a{font-size:11px}
.hero-photo figcaption{font-size:9px}
.intro-detail .lead{font-size:19px;line-height:1.65}
.intro-detail>p:last-child{font-size:15px}
.paths h3{font-size:16px;font-weight:600}.paths p{font-size:13px}
.matcha-content>p:not(.eyebrow){font-size:15px;line-height:1.7}
.segmented button{font-size:13px;font-weight:600;padding:13px 14px}
.flavour-list p{font-size:12px;max-width:300px;line-height:1.65}
.flavour-list h3{font-size:30px}
.profile-tag{font-size:8px;font-weight:500}
.matcha-content .fine-print{font-size:11px!important}
.use-guidance{min-height:52px}
.recipes-heading>p,.recipe-copy>p:not(.eyebrow){font-size:15px;line-height:1.7}
.recipe-tabs button{font-size:10px}.recipe-tabs span{font-size:14px;font-weight:500}
.recipe-details dt{font-size:10px;font-weight:600}.recipe-details dd{font-size:14px}
.more-ideas>span{font-size:9px}.more-ideas p{font-size:13px}
.retail-copy>p:not(.eyebrow){font-size:15px;line-height:1.7}.format-list span{font-size:12px}
.retail-copy .fine-print{font-size:11px!important}
.quality-content>div>p:not(.eyebrow),.quality-points details p{font-size:15px;line-height:1.7}
.quality-points summary{font-size:16px;font-weight:500}
.quality-points .quality-note{font-size:11px!important}
.about-copy>p:not(.eyebrow){font-size:15px;line-height:1.7}
.about-copy .lead{font-size:18px!important}
.process-list h3{font-size:17px;font-weight:500}.process-list p{font-size:14px}
.contact-inner>p:not(.eyebrow){font-size:15px}
.contact-email{display:block;width:fit-content;margin:24px auto 0;font-size:19px;letter-spacing:.025em;border-bottom:1px solid #a8b99b}
.contact-email:hover{color:#d4e2bf}.contact-small{font-size:9px;margin-top:20px}
.site-footer>p{font-size:14px}.footer-links{font-size:13px}
.footer-email{display:block;margin-top:12px;text-decoration:underline;text-underline-offset:4px;font-size:14px;overflow-wrap:anywhere}
.footer-bottom,.footer-bottom button{font-size:10px}
.enquiry-help{font-size:13px;margin-bottom:25px;line-height:1.65}
.enquiry-help a{text-decoration:underline;text-underline-offset:3px;overflow-wrap:anywhere}
label{font-size:13px}input,select,textarea{font-size:15px}
.brief-actions{flex-wrap:wrap;gap:18px}.brief-actions .button{gap:15px}
.email-fallback{font-size:12px;color:var(--muted);margin-top:20px}
#brief-result>p:first-child{font-size:14px}#brief-text{font-size:13px}
.skip-link:not(:focus){width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}

/* Small scroll movements; the browser retains normal scroll and keyboard behaviour. */
.reveal-ready{opacity:0;transform:translateY(18px);transition:opacity .7s ease,transform .7s cubic-bezier(.2,.65,.3,1)}
.reveal-ready.is-visible{opacity:1;transform:none}
.parallax-image{transform:translate3d(0,var(--parallax-y,0px),0) scale(1.045);will-change:transform}
@media(max-width:1100px){.desktop-nav{gap:22px}.header-actions{gap:18px}.brand-logo{width:175px}.profile-tag{font-size:7px}.flavour-list p{max-width:240px}}
@media(max-width:1000px){.desktop-nav{display:none}.menu-button{display:block}.header-actions{gap:22px}.site-header{padding-left:28px;padding-right:28px}}
@media(max-width:800px){.site-header.is-scrolled{height:70px}.brand-logo{width:160px}.hero h1{font-size:54px}.hero-description{font-size:14px}.hero .eyebrow{font-size:9px}.hero .button{font-size:13px}.matcha-content .eyebrow{font-size:9px}.matcha-content>p:not(.eyebrow){font-size:14px}.segmented button{font-size:12px;padding:11px 6px}.flavour-list p{font-size:11px;max-width:220px}.flavour-list h3{font-size:27px}.profile-tag{font-size:7px}.recipes-heading>p,.recipe-copy>p:not(.eyebrow){font-size:14px}.recipe-tabs span{font-size:12px}.recipe-details dd{font-size:13px}.quality-points summary{font-size:14px}.quality-points details p{font-size:14px}.process-list p{font-size:13px}.more-ideas p{font-size:12px}.site-footer{grid-template-columns:.9fr 1.2fr .9fr;gap:30px}.site-footer>.brand-logo{width:145px}.footer-links{flex-wrap:wrap;gap:12px 20px}}
@media(max-width:600px){.announcement{font-size:8px;letter-spacing:.06em}.site-header{padding-left:24px;padding-right:24px}.brand-logo{width:140px}.header-actions{gap:12px}.header-contact{font-size:13px}.hero h1{font-size:68px}.hero-description{font-size:15px}.hero .eyebrow{font-size:10px}.hero-foot>span{font-size:8px}.hero-photo figcaption{font-size:7px}.eyebrow{font-size:10px}.intro-detail .lead{font-size:17px}.intro-detail>p:last-child{font-size:14px}.paths h3{font-size:16px}.paths p{font-size:12px}.matcha-content .eyebrow{font-size:9px}.matcha-content>p:not(.eyebrow){font-size:14px}.segmented button{font-size:13px}.flavour-list h3{font-size:29px}.flavour-list p{font-size:11px;max-width:210px}.profile-tag{font-size:7px}.recipes-heading>p,.recipe-copy>p:not(.eyebrow){font-size:14px}.recipe-tabs button{font-size:8px;gap:4px}.recipe-tabs span{font-size:11px}.recipe-details dt{font-size:9px}.recipe-details dd{font-size:13px}.more-ideas>span{font-size:8px}.more-ideas p{font-size:13px}.retail-copy>p:not(.eyebrow){font-size:14px}.format-list span{font-size:11px}.quality-content>div>p:not(.eyebrow),.quality-points details p{font-size:14px}.quality-points summary{font-size:15px}.about-copy>p:not(.eyebrow){font-size:14px}.about-copy .lead{font-size:17px!important}.process-heading .eyebrow{font-size:9px}.process-list h3{font-size:16px}.process-list p{font-size:14px}.contact-inner>p:not(.eyebrow){font-size:14px}.contact-email{font-size:18px}.site-footer{grid-template-columns:.9fr 1.1fr;gap:30px 20px}.site-footer>.brand-logo{width:130px}.site-footer>p{font-size:12px}.footer-email{font-size:12px}.footer-links{font-size:14px}.footer-bottom,.footer-bottom button{font-size:9px}.enquiry-help{font-size:12px}label{font-size:12px}input,select,textarea{font-size:16px}.brief-actions .button{font-size:13px;padding:13px 16px}.brief-actions .text-link{font-size:12px}.parallax-image{will-change:auto}}
@media(max-width:360px){.hero h1{font-size:60px}.brand-logo{width:120px}.site-header{padding-left:20px;padding-right:20px}.header-contact{font-size:12px}.flavour-list p{max-width:180px}.profile-tag{font-size:6px}.recipe-tabs span{font-size:10px}.recipe-tabs button{font-size:7px;gap:3px}.site-footer>.brand-logo{width:110px}.footer-email{font-size:11px}.segmented button{font-size:12px}.brief-actions{gap:12px}}
@media(prefers-reduced-motion:reduce){.reveal-ready{opacity:1;transform:none}.parallax-image{transform:none;will-change:auto}.site-header{transition:none}}

/* Collection and grade-guide pages. */
.hero h1{font-size:clamp(60px,5.9vw,88px);white-space:normal;line-height:.96}
.hero h1>span,.hero h1>em{display:block}.hero-description{max-width:385px}
.hero-concept-note{display:block;font-size:12px;color:var(--muted);line-height:1.65;margin-top:12px}
.desktop-nav{gap:26px}.desktop-nav [aria-current=page]:after{width:100%}
.header-actions{gap:22px}.bag-button{display:flex;align-items:center;justify-content:center;gap:8px;min-width:42px;min-height:44px;padding:4px}
.bag-count{font-size:12px;font-weight:500}.bag-button svg{width:20px;height:20px}
.breadcrumbs{display:flex;flex-wrap:wrap;align-items:center;gap:12px;font-size:11px;color:var(--muted);padding-top:30px;padding-bottom:40px;line-height:1.6}
.breadcrumbs a:hover{color:var(--green)}
.shop-heading,.grade-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:65px;padding-top:25px;padding-bottom:50px}
.shop-heading h1,.grade-heading h1{font-size:clamp(62px,6.2vw,90px);line-height:1.02}
.shop-heading>p,.grade-heading>p{max-width:370px;font-size:15px;line-height:1.75;margin-bottom:8px}
.collection-bar{display:flex;justify-content:space-between;gap:20px;padding:20px 0;border-top:1px solid var(--line);font-size:10px;letter-spacing:.08em}
.product-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px;padding-top:12px;padding-bottom:30px}
.product-card{min-width:0}.product-card-image{display:block;position:relative;overflow:hidden;background:#eeece3;aspect-ratio:1/1.12}
.product-card-image img{object-fit:cover;transition:transform .55s ease}
.product-card-image:hover img{transform:scale(1.035)}
.product-card-image>span{position:absolute;bottom:19px;left:20px;right:20px;display:flex;justify-content:space-between;align-items:center;font-size:9px;letter-spacing:.12em}
.product-card-image>span>span{font-size:20px}
.product-card-meta{display:flex;justify-content:space-between;gap:10px;padding-top:24px}
.product-card-meta .eyebrow{font-size:8px;margin-bottom:8px;letter-spacing:.12em}
.product-card h2{font-size:33px;line-height:1.1;letter-spacing:-.035em}
.net-weight{font-size:10px;letter-spacing:.06em;color:var(--muted)}
.product-card .net-weight{margin-top:11px}
.product-card-price{font-size:17px;white-space:nowrap;margin-top:22px}
.product-card-price span{display:block;font-size:7px;letter-spacing:.07em;text-align:right;margin-top:4px;color:var(--muted)}
.collection-note{display:flex;justify-content:center;align-items:center;gap:18px;padding-top:27px;padding-bottom:55px}
.collection-note p{font-size:12px;color:var(--muted)}.collection-note a{text-decoration:underline;text-underline-offset:3px}
.ritual-mark{display:block;position:relative;width:56px;height:56px;background:white;overflow:hidden;border-radius:50%;flex:none;margin-bottom:20px}
.ritual-mark img{width:100%;height:100%;object-fit:cover;transform:scale(1.65) translateY(-4%)}
.collection-note .ritual-mark{margin:0}
.shop-b2b{display:flex;justify-content:space-between;align-items:center;gap:30px;padding-top:45px;padding-bottom:65px;border-top:1px solid var(--line)}
.shop-b2b .eyebrow{font-size:9px;margin-bottom:15px}.shop-b2b h2{font-size:51px}
.product-detail{display:grid;grid-template-columns:1fr 1fr;gap:65px;padding-top:15px;padding-bottom:70px;align-items:start}
.product-main-image{position:sticky;top:115px;background:#efede4;aspect-ratio:1/1.08;overflow:hidden}
.product-main-image img{object-fit:cover}.product-main-image figcaption{position:absolute;bottom:20px;left:24px;font-size:8px;letter-spacing:.14em}
.product-info{padding-top:15px}.product-info>.eyebrow{margin-bottom:23px}
.product-info h1{font-size:clamp(48px,4.8vw,72px);line-height:1.03;letter-spacing:-.04em}
.product-description{font-size:15px;line-height:1.8;margin-top:24px;max-width:510px}
.product-price{font-size:27px;margin-top:26px;line-height:1.5}.product-price span{font-size:10px;margin-left:10px;color:var(--muted);letter-spacing:.04em}
.product-info>.net-weight{font-size:11px;margin-top:5px}
.format-choice{margin-top:28px}.format-choice>span:first-child{display:block;font-size:9px;letter-spacing:.12em;margin-bottom:9px}
.format-choice>span:last-child{display:flex;justify-content:space-between;align-items:center;padding:12px 16px;border:1px solid var(--line);font-size:14px}
.purchase-row{display:flex;gap:15px;align-items:stretch;margin-top:17px}
.quantity-control{display:flex;align-items:center;border:1px solid var(--line);height:55px;flex:none}
.quantity-control button{width:39px;height:53px;font-size:20px;padding:0}
.quantity-control input{border:0;margin:0;padding:0;width:35px;text-align:center;appearance:textfield;font-size:15px}
.quantity-control input::-webkit-inner-spin-button,.quantity-control input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}
.purchase-row>.button{flex:1;min-width:0;justify-content:space-between;font-size:14px}
.product-status{font-size:11px;line-height:1.5;color:var(--green);margin-top:10px;min-height:17px}
.product-preview-note{font-size:11px;color:var(--muted);margin-top:6px!important}
.product-facts{margin-top:28px}.product-facts details{border-top:1px solid var(--line)}
.product-facts summary{display:flex;justify-content:space-between;align-items:center;list-style:none;font-size:13px;cursor:pointer;padding:17px 0}
.product-facts summary::-webkit-details-marker{display:none}.product-facts summary span{font-size:18px;line-height:1}.product-facts details[open] summary span{transform:rotate(45deg)}
.product-facts details p{font-size:12px;color:var(--muted);line-height:1.75;padding-bottom:20px}.product-facts a{text-decoration:underline;overflow-wrap:anywhere}
.product-back{display:flex;justify-content:space-between;gap:25px;padding-top:25px;padding-bottom:60px;border-top:1px solid var(--line)}
#bag-dialog{width:min(680px,calc(100% - 32px))}.bag-disclosure{font-size:12px;color:var(--muted);margin-bottom:25px}
.bag-empty{padding:30px 0}.bag-empty p{font-family:var(--serif);font-size:30px;margin-bottom:20px}
.bag-item{display:grid;grid-template-columns:90px 1fr auto;gap:17px;align-items:center;border-top:1px solid var(--line);padding:17px 0}
.bag-item>img{width:90px;height:100px;object-fit:cover}.bag-product-name{font-family:var(--serif);font-size:27px;letter-spacing:-.03em;line-height:1.1}
.bag-item>div>p{font-size:9px;margin-top:7px;color:var(--muted)}.bag-item>strong{font-size:14px;font-weight:500}
.bag-item-controls{display:flex;align-items:center;gap:9px;margin-top:8px;font-size:12px}
.bag-item-controls>button:not(.remove-item){border:1px solid var(--line);width:28px;height:28px;line-height:1;padding:0;font-size:17px}
.remove-item{font-size:10px;text-decoration:underline;text-underline-offset:2px;padding:5px;margin-left:4px;color:var(--muted)}
.bag-total{display:flex;justify-content:space-between;border-top:1px solid var(--line);padding:23px 0;font-size:14px}.bag-total strong{font-weight:500}
#bag-email{width:100%;margin-bottom:17px}.bag-feedback{font-size:12px}
.grade-heading h1{font-size:clamp(58px,5.4vw,80px)}.grade-heading{padding-bottom:42px}
.grade-strip{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:28px;align-items:center;padding:25px 0 24px}
.grade-specimen{display:block;text-align:center}.grade-specimen img{aspect-ratio:1/1;height:auto;object-fit:cover;border-radius:50%;transition:transform .35s ease}
.grade-specimen:hover img{transform:translateY(-5px)}.grade-specimen>span{display:block;font-family:var(--serif);font-size:31px;margin-top:9px}
.grade-reference-note{max-width:760px;margin:12px auto 0;text-align:center;color:var(--muted);font-size:11px;line-height:1.75}
.grade-comparison{padding-top:70px;padding-bottom:55px}.grade-toolbar{display:flex;justify-content:space-between;gap:35px;align-items:center;padding-bottom:30px}
.grade-toolbar h2{font-size:53px}.grade-filters{display:flex;gap:6px;flex-wrap:wrap}
.grade-filters button{font-size:12px;padding:9px 14px;border-bottom:1px solid transparent}
.grade-filters [aria-pressed=true]{background:var(--green);color:var(--cream)}
.grade-row{display:grid;grid-template-columns:120px 140px 1.3fr 1fr;align-items:center;gap:35px;border-top:1px solid var(--line);padding:34px 0;scroll-margin-top:115px}
.grade-row[hidden]{display:none}.grade-number{font-family:var(--serif);font-size:61px;line-height:1}.grade-identity p{font-size:8px;letter-spacing:.08em;margin-top:12px}
.grade-photo{width:140px;height:140px}.grade-photo img{border-radius:50%;object-fit:cover}
.grade-senses{margin:0;display:grid;gap:12px}.grade-senses div{display:grid;grid-template-columns:100px 1fr;gap:10px;align-items:start}
.grade-senses dt{font-size:8px;letter-spacing:.07em;line-height:1.8}.grade-senses dd{margin:0;font-size:13px;line-height:1.6}
.grade-application{padding-left:25px;border-left:1px solid var(--line)}.grade-application .eyebrow{font-size:8px;margin-bottom:11px;letter-spacing:.1em}.grade-application>p:not(.eyebrow){font-size:14px;line-height:1.7;max-width:240px}
.grade-application .text-link{margin-top:14px;font-size:12px}.grade-footnote{font-size:11px;color:var(--muted);max-width:740px;margin-top:20px}
.grade-next{display:grid;grid-template-columns:1fr 1fr;gap:80px;background:#e8eadd;padding-top:65px;padding-bottom:65px;align-items:center}
.grade-next h2{font-size:69px}.grade-next>div>p:not(.eyebrow){font-size:15px;max-width:440px;line-height:1.8}.grade-next .button{margin-top:25px}
.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}
@media(max-width:1200px){.desktop-nav{gap:20px;font-size:14px}.header-actions{gap:17px}.product-card h2{font-size:29px}.product-card-price{font-size:15px}.product-grid{gap:23px}.grade-row{grid-template-columns:90px 110px 1.3fr 1fr;gap:25px}.grade-photo{width:110px;height:110px}.grade-senses div{grid-template-columns:86px 1fr}.grade-application{padding-left:20px}.grade-senses dd{font-size:12px}}
@media(max-width:1100px){.desktop-nav{display:none}.menu-button{display:block}.hero h1{font-size:73px}.shop-heading h1{font-size:70px}.product-detail{gap:40px}.product-info h1{font-size:58px}.product-main-image{top:110px}.product-card-meta{display:block}.product-card-price{margin-top:13px;display:flex;gap:8px;align-items:center}.product-card-price span{margin:0;font-size:8px}.grade-strip{gap:20px}}
@media(max-width:800px){.hero h1{font-size:56px}.hero-concept-note{font-size:10px}.hero-description{margin:22px 0 25px}.shop-heading,.grade-heading{gap:35px;padding-top:15px;padding-bottom:35px}.shop-heading h1{font-size:58px}.shop-heading>p,.grade-heading>p{font-size:13px}.product-grid{gap:18px}.product-card h2{font-size:26px}.product-card-meta .eyebrow{font-size:7px}.product-card .net-weight{font-size:8px}.product-card-image>span{left:12px;right:12px;font-size:7px;bottom:12px}.collection-note p{font-size:11px}.shop-b2b h2{font-size:43px}.shop-b2b .text-link{font-size:12px}.product-detail{gap:30px}.product-info{padding-top:0}.product-info h1{font-size:46px}.product-info>.eyebrow{font-size:9px;margin-bottom:18px}.product-description{font-size:13px;margin-top:20px}.product-price{font-size:25px;margin-top:20px}.purchase-row{gap:10px}.quantity-control button{width:30px}.quantity-control input{width:28px}.purchase-row>.button{font-size:12px;padding:14px}.product-main-image{top:100px;aspect-ratio:1/1.3}.product-facts summary{font-size:12px}.product-facts details p{font-size:11px}.grade-heading{display:block}.grade-heading>p{margin-top:25px;max-width:500px}.grade-heading h1{font-size:65px}.grade-strip{gap:15px}.grade-specimen>span{font-size:27px}.grade-comparison{padding-top:50px}.grade-toolbar{display:block}.grade-toolbar h2{font-size:47px;margin-bottom:22px}.grade-row{grid-template-columns:75px 95px 1fr;gap:20px;padding:27px 0}.grade-photo{width:95px;height:95px}.grade-number{font-size:53px}.grade-senses div{grid-template-columns:90px 1fr}.grade-application{grid-column:3;border-left:0;padding-left:0;padding-top:0}.grade-application>p:not(.eyebrow){font-size:12px;max-width:none}.grade-application .eyebrow{margin-bottom:6px}.grade-application .text-link{margin-top:8px}.grade-next{gap:40px}.grade-next h2{font-size:58px}.grade-next>div>p:not(.eyebrow){font-size:14px}}
@media(max-width:600px){.hero h1{font-size:64px;line-height:.96}.hero-description{margin-top:22px;margin-bottom:24px;font-size:14px}.hero-concept-note{font-size:11px;max-width:320px}.hero-copy{padding-top:37px;padding-bottom:30px}.hero .eyebrow{margin-bottom:19px}.hero-foot{margin-top:22px}.header-actions{gap:13px}.header-contact{font-size:12px}.header-contact span{display:none}.bag-button{min-width:34px;gap:5px}.bag-count{font-size:11px}.bag-button svg{width:18px}.site-header>.brand-logo{width:125px}.menu-button{width:31px}.breadcrumbs{font-size:10px;gap:9px;padding-top:24px;padding-bottom:29px}.shop-heading,.grade-heading{display:block;padding-top:5px;padding-bottom:31px}.shop-heading h1{font-size:59px}.shop-heading>.eyebrow,.shop-heading>div>.eyebrow{font-size:9px}.shop-heading>p{font-size:14px;margin-top:24px}.collection-bar{font-size:8px;letter-spacing:.04em;padding:17px 0}.product-grid{grid-template-columns:1fr;gap:42px;padding-top:8px;padding-bottom:15px}.product-card-image{aspect-ratio:1/1}.product-card-meta{display:flex;padding-top:20px;gap:15px}.product-card h2{font-size:33px}.product-card-meta .eyebrow{font-size:8px}.product-card .net-weight{font-size:10px}.product-card-price{display:block;margin-top:22px;font-size:17px}.product-card-price span{font-size:7px;margin-top:3px}.product-card-image>span{left:20px;right:20px;bottom:18px;font-size:9px}.collection-note{padding-top:35px;padding-bottom:40px;gap:14px}.collection-note p{font-size:11px}.ritual-mark{width:48px;height:48px}.shop-b2b{display:block;padding-top:35px;padding-bottom:42px}.shop-b2b h2{font-size:45px}.shop-b2b .text-link{margin-top:20px;font-size:13px}.product-detail{display:flex;flex-direction:column;gap:30px;padding-top:0;padding-bottom:40px}.product-main-image{position:relative;top:auto;aspect-ratio:1/1;width:100%}.product-main-image figcaption{font-size:7px;left:18px;bottom:16px}.product-info{width:100%}.product-info h1{font-size:55px}.product-description{font-size:14px;line-height:1.75}.product-price{font-size:28px}.product-info>.net-weight{font-size:11px}.format-choice{margin-top:22px}.purchase-row{gap:13px}.quantity-control button{width:35px}.quantity-control input{width:31px}.purchase-row>.button{font-size:14px;padding:15px 20px}.product-facts summary{font-size:14px}.product-facts details p{font-size:13px}.product-back{flex-wrap:wrap;gap:20px;padding-top:20px;padding-bottom:40px}.product-back .text-link{font-size:12px}.bag-item{grid-template-columns:70px 1fr auto;gap:12px}.bag-item>img{width:70px;height:85px}.bag-product-name{font-size:24px}.bag-item>div>p{font-size:8px}.bag-item>strong{font-size:12px}.bag-item-controls{gap:7px;flex-wrap:wrap}.remove-item{margin-left:0;padding:4px 0}.bag-item-controls>button:not(.remove-item){width:26px;height:26px}.bag-total{font-size:13px}.grade-heading h1{font-size:55px}.grade-heading>p{font-size:14px;line-height:1.75;max-width:340px}.grade-strip{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px 22px;padding-top:5px;padding-bottom:20px}.grade-specimen>span{font-size:27px;margin-top:6px}.grade-reference-note{font-size:10px;text-align:left;margin-top:5px}.grade-comparison{padding-top:44px;padding-bottom:35px}.grade-toolbar h2{font-size:45px}.grade-filters{gap:4px}.grade-filters button{font-size:11px;padding:9px 11px}.grade-row{grid-template-columns:90px 1fr;gap:18px 24px;padding:27px 0}.grade-identity{grid-column:1;grid-row:1;text-align:center}.grade-number{font-size:52px}.grade-identity p{font-size:7px;letter-spacing:.03em;margin-top:10px}.grade-photo{grid-column:1;grid-row:2;width:90px;height:90px;align-self:start}.grade-senses{grid-column:2;grid-row:1/3;gap:14px}.grade-senses div{display:block}.grade-senses dt{font-size:8px;margin-bottom:3px}.grade-senses dd{font-size:13px}.grade-application{grid-column:2;grid-row:3}.grade-application>p:not(.eyebrow){font-size:13px}.grade-application .text-link{font-size:12px}.grade-footnote{font-size:10px;margin-top:10px}.grade-next{display:block;padding-top:43px;padding-bottom:43px}.grade-next h2{font-size:57px}.grade-next>div:last-child{margin-top:25px}.grade-next>div>p:not(.eyebrow){font-size:14px}.grade-next .button{font-size:13px}}
@media(max-width:360px){.site-header>.brand-logo{width:110px}.header-actions{gap:9px}.header-contact{font-size:11px}.hero h1{font-size:56px}.shop-heading h1{font-size:51px}.product-card h2{font-size:29px}.product-card-price{font-size:15px}.product-info h1{font-size:48px}.purchase-row>.button{font-size:13px;padding:14px}.grade-heading h1{font-size:47px}.grade-row{grid-template-columns:75px 1fr;gap:16px}.grade-photo{width:75px;height:75px}.grade-filters button{font-size:10px;padding:8px}.bag-item{grid-template-columns:55px 1fr auto;gap:8px}.bag-item>img{width:55px;height:70px}.bag-product-name{font-size:21px}}
