/* Content review: retain the existing white, green and serif direction. */
.menu-story{display:flex;justify-content:space-between;align-items:center;gap:35px;margin:-12px 0 34px}
.menu-story>p{max-width:660px;font-size:14px;line-height:1.9;color:#4c6254}
.menu-story .text-link{flex-shrink:0;font-size:12px}
.home-story{display:grid;grid-template-columns:1fr 1fr;gap:80px;padding-top:64px;padding-bottom:68px;border-top:1px solid var(--line);background:#fff}
.home-story h2{font-size:clamp(44px,4.4vw,66px);line-height:1.06}
.home-story .eyebrow{margin-bottom:23px}
.story-copy{max-width:510px}
.story-copy p{font-size:14px;line-height:1.9;color:#4c6254}
.story-copy p+p{margin-top:17px}
.story-copy .text-link{margin-top:23px;font-size:12px}
.origin-stat{display:flex;gap:19px;align-items:center;margin:24px 0 19px}
.origin-stat>strong{font:400 70px/1 var(--serif);letter-spacing:-.04em}
.origin-stat>strong span{font-size:39px}
.origin-stat p{font-size:12px;line-height:1.6}
.origin-stat small{font-size:10px;color:#52624f}
.origin-copy .organic-note{max-width:355px}
.supply-intro{max-width:540px;font-size:14px;line-height:1.8;color:#edf2e9;margin-top:23px}
.supply-numbers{margin-top:34px}
.supply-overlay h2{font-size:clamp(48px,4.6vw,66px)}
.credential-logo,.standard-mark>.credential-logo{display:block;width:var(--mark-width);height:90px;background-image:url('assets/partner-standards-transparent-v6.png');background-repeat:no-repeat;background-position:var(--mark-x) -157px;background-size:1258px 420.3px;mix-blend-mode:normal}
.daily-matcha{padding-top:80px;padding-bottom:80px;background:#fff;border-top:1px solid var(--line)}
.daily-layout{display:grid;grid-template-columns:.8fr 1.2fr;gap:65px;align-items:start}
.daily-layout>figure{height:625px;overflow:hidden}
.daily-layout>figure img{object-fit:cover;width:100%;height:100%;object-position:56% 45%}
.daily-copy h2{font-size:68px;line-height:1.02;margin:20px 0 23px}
.daily-copy>p:not(.eyebrow){font-size:14px;line-height:1.9;color:#4c6254}
.ingredient-pair{display:grid;grid-template-columns:1fr 1fr;gap:28px;margin:28px 0}
.ingredient-pair article{border-top:1px solid #cbd3c7;padding-top:17px}
.ingredient-pair article>span{font-size:8px;letter-spacing:.11em;color:#52624f}
.ingredient-pair h3{font:400 34px/1.2 var(--serif);margin:13px 0 12px}
.ingredient-pair p{font-size:13px;line-height:1.8;color:#4c6254}
.daily-copy .daily-context{font-size:13px!important}
.research-note{margin-top:25px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:15px 0}
.research-note summary{display:flex;justify-content:space-between;gap:20px;cursor:pointer;font-size:12px;list-style:none}
.research-note summary::-webkit-details-marker{display:none}
.research-note[open] summary>span{transform:rotate(45deg)}
.research-note p{margin-top:15px;font-size:12px;line-height:1.8;color:#4c6254}
.research-links{display:flex;flex-wrap:wrap;gap:12px 25px;margin-top:15px;font-size:11px}
.research-links a{text-decoration:underline;text-underline-offset:4px}
.functional-section{padding-top:65px;padding-bottom:60px;background:#fff}
.functional-directions{display:grid;grid-template-columns:1fr 1fr;gap:65px}
.functional-directions article{padding-top:25px;border-top:1px solid var(--line)}
.functional-directions h3{font:400 39px/1.2 var(--serif);margin:18px 0 14px}
.functional-directions p:not(.eyebrow){font-size:14px;line-height:1.9;color:#4c6254;max-width:470px}
.functional-bottom{display:flex;align-items:center;justify-content:space-between;gap:35px;margin-top:30px;padding-top:24px;border-top:1px solid var(--line)}
.functional-bottom p{font-size:12px;line-height:1.8;color:#52624f;max-width:700px}
.functional-bottom .text-link{flex-shrink:0;font-size:12px}
.soil-section{padding-top:75px;padding-bottom:50px;background:#fff}
.soil-figures{display:grid;grid-template-columns:1fr 1fr;gap:70px}
.soil-figures article{border-top:1px solid #b7c5b3;padding-top:25px}
.soil-figures strong{display:block;font:400 96px/1 var(--serif);letter-spacing:-.04em;margin:23px 0 20px}
.soil-figures strong>span{font-size:38px;letter-spacing:-.02em}
.soil-figures h3{font-size:16px;margin-bottom:13px}
.soil-figures article>p:not(.eyebrow){font-size:14px;max-width:440px;line-height:1.8;color:#4c6254}
.source-note{font-size:11px;line-height:1.8;color:#52624f;max-width:960px;margin-top:25px}
.soil-explanation{display:grid;grid-template-columns:1fr 1.4fr;gap:13px 50px;margin-top:35px;padding-top:28px;border-top:1px solid var(--line)}
.soil-explanation h3{font:400 36px/1.1 var(--serif)}
.soil-explanation p{font-size:14px;line-height:1.9;color:#4c6254}
.soil-explanation .text-link{grid-column:2;justify-self:start;font-size:12px}
.sourcing-regions{display:grid;grid-template-columns:.9fr 1.2fr;gap:30px;align-items:center;padding-top:50px;padding-bottom:60px;background:#f3f6f0}
.region-copy h2{font-size:54px;line-height:1.05;margin:20px 0 23px}
.region-copy>p:not(.eyebrow):not(.source-note){font-size:14px;line-height:1.9;color:#4c6254;max-width:430px}
.region-list{list-style:none;padding:0;margin:25px 0 0;display:grid;grid-template-columns:1fr 1fr;gap:18px 23px}
.region-list li{font-size:13px}
.region-list span{display:block;font-size:8px;letter-spacing:.08em;color:#52624f;margin-bottom:5px}
.sourcing-regions figure img{width:100%;height:auto}
.standards-section{background:#fff}
.cert-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0 35px}
.cert-card{border-top:1px solid #cbd3c7;padding:25px 0 30px;min-width:0}
.cert-card h3{font:400 30px/1.2 var(--serif);margin:20px 0 12px}
.cert-card .eyebrow{font-size:8px;letter-spacing:.1em;min-height:28px;line-height:1.7;margin:0 0 8px}
.cert-card>p:not(.eyebrow){font-size:12px;line-height:1.8;color:#4c6254}
.quality-method{padding-top:60px;padding-bottom:60px;background:#f3f6f0}
.quality-method .section-heading{margin-bottom:25px}
.about-v5-layout{align-items:start;gap:60px}
.about-v5-layout>img{height:690px}
.about-v5-layout>div>.eyebrow{font-size:9px;margin:0 0 17px}
.about-v5-layout p{font-size:14px;line-height:1.9}
.about-v5-layout h2{font-size:54px}
.faq-v5 details p a{text-decoration:underline;text-underline-offset:4px}
@media(max-width:1100px){
 .home-story{gap:40px}.home-story h2{font-size:49px}
 .menu-story{display:block}.menu-story .text-link{margin-top:14px}
 .daily-layout{gap:35px;grid-template-columns:.8fr 1.2fr}.daily-layout>figure{height:660px}
 .daily-copy h2{font-size:58px}.daily-copy>.eyebrow{font-size:8px}
 .cert-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 35px}
 .sourcing-regions{grid-template-columns:1fr 1fr}.region-copy h2{font-size:47px}
 .soil-figures{gap:40px}.soil-figures strong{font-size:82px}
 .about-v5-layout{gap:35px}.about-v5-layout h2{font-size:48px}
 .functional-bottom{display:block}.functional-bottom .text-link{margin-top:16px}
}
@media(max-width:700px){
 .menu-story{margin:0 0 25px}.menu-story>p{font-size:13px;line-height:1.8}.menu-story .text-link{font-size:11px}
 .home-story{display:block;padding-top:40px;padding-bottom:43px}.home-story h2{font-size:46px;line-height:1.05}.home-story .eyebrow{font-size:8px;margin-bottom:18px}.story-copy{margin-top:25px}.story-copy p{font-size:13px;line-height:1.9}
 .origin-stat{margin:22px 0 15px}.origin-stat>strong{font-size:64px}.origin-stat p{font-size:12px}.origin-stat small{font-size:10px}
 .supply-overlay h2{font-size:48px}.supply-intro{font-size:12px;max-width:300px}.supply-image{min-height:770px}
 .daily-matcha{padding-top:45px;padding-bottom:45px}.daily-layout{display:block}.daily-layout>figure{height:280px;margin-bottom:30px}.daily-layout>figure img{object-position:center 45%}.daily-copy h2{font-size:55px;margin:16px 0 20px}.daily-copy>p:not(.eyebrow){font-size:13px}.ingredient-pair{gap:20px}.ingredient-pair article>span{font-size:7px}.ingredient-pair h3{font-size:30px}.ingredient-pair p{font-size:12px}.research-note p{font-size:12px}
 .functional-section{padding-top:45px;padding-bottom:40px}.functional-directions{grid-template-columns:1fr;gap:27px}.functional-directions h3{font-size:35px;margin:13px 0 12px}.functional-directions p:not(.eyebrow){font-size:13px}.functional-directions .eyebrow{font-size:8px}.functional-bottom p{font-size:12px}
 .soil-section{padding-top:45px;padding-bottom:40px}.soil-figures{grid-template-columns:1fr;gap:28px}.soil-figures article{padding-top:21px}.soil-figures strong{font-size:78px;margin:20px 0 16px}.soil-figures strong>span{font-size:30px}.soil-figures h3{font-size:15px}.soil-figures article>p:not(.eyebrow){font-size:13px}.source-note{font-size:11px;margin-top:20px}.soil-explanation{display:block;margin-top:25px;padding-top:24px}.soil-explanation h3{font-size:34px;margin-bottom:15px}.soil-explanation p{font-size:13px}.soil-explanation .text-link{margin-top:17px}
 .sourcing-regions{display:flex;flex-direction:column;padding-top:40px;padding-bottom:35px;gap:20px}.region-copy h2{font-size:47px;margin:18px 0 20px}.region-copy>p:not(.eyebrow):not(.source-note){font-size:13px}.region-list{gap:17px}.region-list li{font-size:12px}.sourcing-regions figure{margin:0 -12px}
 .cert-grid{gap:0 22px}.cert-card{padding-top:20px;padding-bottom:25px}.cert-card h3{font-size:27px;margin:16px 0 11px}.cert-card .eyebrow{font-size:7px;min-height:30px}.cert-card>p:not(.eyebrow){font-size:12px}
 .quality-method{padding-top:40px;padding-bottom:40px}.about-v5-layout>img{height:350px;margin-bottom:30px}.about-v5-layout h2{font-size:46px}.about-v5-layout p{font-size:13px;line-height:1.9}.about-v5 h1{font-size:53px}
}
@media(max-width:370px){.soil-figures strong>span{font-size:26px}.cert-card h3{font-size:24px}.ingredient-pair h3{font-size:27px}.home-story h2{font-size:42px}}

/* Two user-supplied photographs; keep all other sections unchanged. */
.home-story.story-illustrated{grid-template-columns:340px minmax(0,1fr);align-items:center;gap:70px;background:#eef1ec;padding-top:50px;padding-bottom:50px;border-top:0}
.health-story-photo{width:100%;aspect-ratio:750/1092;overflow:hidden}
.health-story-photo img{width:100%;height:100%;object-fit:contain}
.health-story-text{max-width:720px}
.health-story-text h2{font-size:clamp(44px,4vw,59px)}
.health-story-text .story-copy{max-width:650px;margin-top:27px}
.health-story-text .story-copy p{color:#364e40;font-size:14px}
.soil-figures.soil-illustrated{gap:65px;padding:45px 48px 43px;min-height:385px;background-color:#173826;background-image:linear-gradient(90deg,rgba(7,28,17,.60),rgba(7,28,17,.44)),url('assets/tea-garden-care-v7.png');background-size:cover;background-position:center,center 53%;color:#fff}
.soil-illustrated article{border-color:#ffffff70;padding-top:23px}
.soil-illustrated .eyebrow,.soil-illustrated h3,.soil-illustrated strong{color:#fff}
.soil-illustrated article>p:not(.eyebrow){color:#f4f7ef}
@media(max-width:1100px){
 .home-story.story-illustrated{grid-template-columns:280px minmax(0,1fr);gap:40px}
 .health-story-text h2{font-size:47px}
 .soil-figures.soil-illustrated{padding:35px;gap:35px}
}
@media(max-width:700px){
 .home-story.story-illustrated{display:flex;flex-direction:column;align-items:stretch;gap:30px;padding-top:35px;padding-bottom:40px}
 .health-story-photo{width:min(100%,270px);align-self:center}
 .health-story-text h2{font-size:44px}
 .health-story-text .story-copy{margin-top:24px}
 .health-story-text .story-copy p{font-size:13px}
 .soil-figures.soil-illustrated{grid-template-columns:1fr;padding:28px 24px 30px;gap:30px;min-height:0;background-image:linear-gradient(180deg,rgba(7,28,17,.56),rgba(7,28,17,.68)),url('assets/tea-garden-care-v7.png');background-position:center,center;background-size:cover}
 .soil-illustrated article{padding-top:20px}
 .soil-illustrated strong{font-size:76px}
 .soil-illustrated strong>span{font-size:28px}
}
@media(max-width:370px){.health-story-text h2{font-size:40px}.soil-figures.soil-illustrated{padding-left:20px;padding-right:20px}.soil-illustrated strong>span{font-size:25px}}

/* Equipment is an optional extension of the existing matcha services. */
.equipment-section{background:#fff;padding-top:65px;padding-bottom:65px;border-top:1px solid var(--line)}
.equipment-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}
.equipment-card{display:flex;flex-direction:column;align-items:flex-start;min-width:0}
.equipment-card figure{aspect-ratio:1/1;width:100%;background:#f7f8f5;overflow:hidden;margin-bottom:24px}
.equipment-card figure img{width:100%;height:100%;object-fit:contain}
.equipment-card>.eyebrow{font-size:8px;letter-spacing:.12em;margin:0 0 14px}
.equipment-card h3{font:400 36px/1.07 var(--serif);letter-spacing:-.025em;margin-bottom:18px}
.equipment-card>p:not(.eyebrow){font-size:13px;line-height:1.85;color:#4c6254;max-width:355px;margin:0 0 21px}
.equipment-card .text-link{font-size:11px;gap:20px;margin-top:auto;text-align:left;line-height:1.7}
.equipment-note{font-size:11px;line-height:1.8;color:#52624f;margin-top:30px}
@media(max-width:1000px){.equipment-grid{gap:22px}.equipment-card h3{font-size:31px}.equipment-card .text-link{gap:12px;font-size:10px}.equipment-card>p:not(.eyebrow){font-size:12px}}
@media(max-width:700px){.equipment-section{padding-top:45px;padding-bottom:40px}.equipment-grid{grid-template-columns:1fr;gap:36px}.equipment-card figure{margin-bottom:21px;max-height:400px}.equipment-card h3{font-size:37px;margin-bottom:16px}.equipment-card>.eyebrow{font-size:8px}.equipment-card>p:not(.eyebrow){font-size:13px;max-width:none}.equipment-card .text-link{font-size:12px;gap:22px}.equipment-note{font-size:10px;margin-top:27px}}
