.tm-service-page{
 --service-accent:#7fa247;
 --service-deep:#183d2e;
 --service-soft:#f2f7ef;
 --service-line:#d8e3d1;
 --service-muted:#68766d;
 color:var(--service-deep);
}
.tm-service-hero{position:relative;overflow:hidden;background:linear-gradient(125deg,#f7faf5 0%,#eef5e9 100%);padding:88px 0 68px;border-bottom:1px solid rgba(24,61,46,.08)}
.tm-service-hero:after{content:"";position:absolute;right:-140px;top:-160px;width:520px;height:520px;border:1px solid rgba(127,162,71,.12);border-radius:50%;box-shadow:0 0 0 44px rgba(127,162,71,.045),0 0 0 92px rgba(127,162,71,.028);pointer-events:none}
.tm-service-hero__grid{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,.94fr) minmax(480px,1.06fr);align-items:center;gap:72px}
.tm-service-hero__copy{max-width:680px}
.tm-service-hero__copy h1{margin:20px 0 22px;font-size:clamp(3.4rem,5.4vw,5.45rem);line-height:.98;letter-spacing:-.055em;color:var(--service-deep)}
.tm-service-hero__lead{margin:0;max-width:650px;font-size:1.14rem;line-height:1.7;color:#31483b}
.tm-service-hero__body{margin:16px 0 0;max-width:650px;font-size:.98rem;line-height:1.72;color:var(--service-muted)}
.tm-service-hero .tm-actions{margin-top:30px;display:flex;flex-wrap:wrap;gap:12px}
.tm-service-hero__visual{position:relative;min-width:0}
.tm-service-hero__image{overflow:hidden;border-radius:26px;border:1px solid rgba(24,61,46,.1);box-shadow:0 28px 64px rgba(24,61,46,.17);background:#dfe9da}
.tm-service-hero__image img{display:block;width:100%;aspect-ratio:1.28/1;object-fit:cover}
.tm-service-hero__panel,.tm-service-hero__quote-card,.tm-service-hero__map{position:relative;z-index:2;border-radius:24px;background:var(--service-deep);color:#fff;box-shadow:0 28px 64px rgba(24,61,46,.19)}
.tm-service-hero__panel{position:absolute;left:-54px;bottom:-36px;width:min(470px,82%);padding:22px 26px}
.tm-service-hero__panel-title{display:block;margin-bottom:14px;color:#c7df88;font-size:.72rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase}
.tm-service-hero__panel>div{display:grid;grid-template-columns:132px 1fr;gap:16px;padding:12px 0;border-top:1px solid rgba(255,255,255,.12)}
.tm-service-hero__panel strong{font-size:.9rem}.tm-service-hero__panel small{color:rgba(255,255,255,.72);line-height:1.5}
.tm-service-hero__map{padding:28px 30px}
.tm-service-hero__map>a{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:20px 0;border-top:1px solid rgba(255,255,255,.12);color:#fff;text-decoration:none}
.tm-service-hero__map>a:first-of-type{border-top:0}
.tm-service-hero__map a strong{display:block;font-size:1.06rem}.tm-service-hero__map a span{display:block;margin-top:5px;color:rgba(255,255,255,.68);font-size:.84rem}
.tm-service-hero__map svg{width:19px;height:19px;fill:#c7df88;transition:transform .22s ease}
.tm-service-hero__map a:hover svg{transform:translateX(4px)}
.tm-service-hero__quote-card{padding:30px;background:#fff;color:var(--service-deep);border:1px solid var(--service-line);box-shadow:0 28px 64px rgba(24,61,46,.14)}
.tm-service-hero__quote-card .tm-service-hero__panel-title{color:var(--service-accent)}
.tm-service-hero__quote-row{display:grid;grid-template-columns:48px 1fr;gap:18px;padding:17px 0;border-top:1px solid var(--service-line)}
.tm-service-hero__quote-row>span{font-size:1.35rem;font-weight:850;color:#a8c267}.tm-service-hero__quote-row strong{display:block;font-size:.94rem}.tm-service-hero__quote-row small{display:block;margin-top:4px;color:var(--service-muted);line-height:1.45}
.tm-service-hero__portfolio{position:absolute;left:28px;right:28px;bottom:28px;display:grid;grid-template-columns:repeat(4,1fr);gap:1px;overflow:hidden;border-radius:18px;background:rgba(255,255,255,.12);backdrop-filter:blur(12px);box-shadow:0 14px 34px rgba(0,0,0,.16)}
.tm-service-hero__portfolio>span{position:absolute;left:18px;top:-28px;color:#fff;font-size:.7rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase}
.tm-service-hero__portfolio div{padding:16px;background:rgba(24,61,46,.84);color:#fff}.tm-service-hero__portfolio strong{display:block;font-size:.86rem}.tm-service-hero__portfolio small{display:block;margin-top:5px;color:rgba(255,255,255,.68);font-size:.72rem;line-height:1.4}
.tm-service-hero__facts{position:relative;z-index:2;display:grid;grid-template-columns:repeat(4,1fr);margin-top:62px;overflow:hidden;border:1px solid var(--service-line);border-radius:18px;background:#fff;box-shadow:0 16px 40px rgba(24,61,46,.08)}
.tm-service-hero__facts div{padding:20px 24px;border-left:1px solid var(--service-line)}.tm-service-hero__facts div:first-child{border-left:0}.tm-service-hero__facts strong{display:block;font-size:.98rem}.tm-service-hero__facts span{display:block;margin-top:5px;color:var(--service-muted);font-size:.75rem}
.tm-service-page--collection .tm-service-hero__grid{grid-template-columns:minmax(0,.88fr) minmax(520px,1.12fr)}
.tm-service-page--price .tm-service-hero__grid{grid-template-columns:minmax(0,1fr) minmax(450px,.9fr)}
.tm-service-page--wholesale .tm-service-hero__grid{grid-template-columns:minmax(0,.9fr) minmax(540px,1.1fr)}
.tm-service-page--custom .tm-service-hero__grid{grid-template-columns:minmax(0,.98fr) minmax(500px,1.02fr)}

.tm-service-section{position:relative;padding:104px 0;background:#fff}
.tm-service-section--soft{background:var(--service-soft)}
.tm-service-section--dark{background:var(--service-deep);color:#fff}
.tm-service-section-head{max-width:760px;margin-bottom:42px}.tm-service-section-head--center{text-align:center;margin-left:auto;margin-right:auto}
.tm-service-section-head h2{margin:16px 0 0;font-size:clamp(2.35rem,4vw,4rem);line-height:1.04;letter-spacing:-.045em;color:inherit}
.tm-service-section-head p{margin:18px auto 0;max-width:720px;color:var(--service-muted);font-size:1rem;line-height:1.72}
.tm-service-section--dark .tm-service-section-head p{color:rgba(255,255,255,.7)}

.tm-service-route-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}
.tm-service-route-card{display:flex;flex-direction:column;min-height:330px;overflow:hidden;border:1px solid var(--service-line);border-radius:22px;background:#fff;color:inherit;text-decoration:none;box-shadow:0 14px 34px rgba(24,61,46,.06);transition:transform .25s ease,border-color .25s ease,box-shadow .25s ease}
.tm-service-route-card:hover{transform:translateY(-5px);border-color:rgba(127,162,71,.58);box-shadow:0 22px 44px rgba(24,61,46,.12)}
.tm-service-route-card__media{overflow:hidden;background:#e7eee3}.tm-service-route-card__media img{display:block;width:100%;aspect-ratio:4/3;object-fit:cover;transition:transform .35s ease}.tm-service-route-card:hover img{transform:scale(1.035)}
.tm-service-route-card__body{display:flex;flex:1;flex-direction:column;padding:24px}.tm-service-route-card__icon{display:inline-flex;align-items:center;justify-content:center;width:46px;height:46px;margin-bottom:22px;border-radius:15px;background:var(--service-soft);color:var(--service-accent)}.tm-service-route-card__icon svg{width:22px;height:22px;fill:currentColor}
.tm-service-route-card h3{margin:0;font-size:1.24rem;line-height:1.2}.tm-service-route-card p{margin:12px 0 22px;color:var(--service-muted);font-size:.9rem;line-height:1.65}.tm-service-route-card .tm-text-link{margin-top:auto}

.tm-service-card-grid{display:grid;gap:20px}.tm-service-card-grid--2{grid-template-columns:repeat(2,1fr)}.tm-service-card-grid--3{grid-template-columns:repeat(3,1fr)}.tm-service-card-grid--4{grid-template-columns:repeat(4,1fr)}
.tm-service-card{overflow:hidden;border:1px solid var(--service-line);border-radius:22px;background:#fff;box-shadow:0 14px 34px rgba(24,61,46,.06);transition:transform .25s ease,border-color .25s ease,box-shadow .25s ease}
.tm-service-card:hover{transform:translateY(-5px);border-color:rgba(127,162,71,.58);box-shadow:0 22px 44px rgba(24,61,46,.12)}
.tm-service-card__media{overflow:hidden;background:#e7eee3}.tm-service-card__media img{display:block;width:100%;aspect-ratio:4/3;object-fit:cover;transition:transform .35s ease}.tm-service-card:hover img{transform:scale(1.035)}
.tm-service-card__body{padding:25px}.tm-service-card__icon{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;margin-bottom:20px;border-radius:14px;background:var(--service-soft);color:var(--service-accent)}.tm-service-card__icon svg{width:20px;height:20px;fill:currentColor}.tm-service-card h3{margin:0;font-size:1.15rem}.tm-service-card p{margin:11px 0 0;color:var(--service-muted);font-size:.9rem;line-height:1.65}

.tm-service-table-wrap{overflow:auto;border:1px solid var(--service-line);border-radius:20px;background:#fff;box-shadow:0 16px 38px rgba(24,61,46,.07)}
.tm-service-table{width:100%;border-collapse:collapse;min-width:760px}.tm-service-table th,.tm-service-table td{padding:18px 20px;text-align:left;border-bottom:1px solid var(--service-line);vertical-align:top}.tm-service-table th{background:#edf4e9;color:var(--service-deep);font-size:.73rem;letter-spacing:.075em;text-transform:uppercase}.tm-service-table td{color:var(--service-muted);font-size:.88rem;line-height:1.55}.tm-service-table td:first-child{color:var(--service-deep);font-weight:750}.tm-service-table tbody tr:last-child td{border-bottom:0}

.tm-service-split__grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(460px,.95fr);align-items:center;gap:72px}.tm-service-split--reverse .tm-service-split__copy{order:2}.tm-service-split--reverse .tm-service-split__media{order:1}
.tm-service-split__items{display:grid;grid-template-columns:repeat(2,1fr);gap:18px;margin-top:30px}.tm-service-split__items>div{display:grid;grid-template-columns:34px 1fr;gap:13px;padding:18px;border:1px solid var(--service-line);border-radius:17px;background:#fff}.tm-service-split__items span{display:flex;align-items:center;justify-content:center;width:30px;height:30px;border-radius:50%;background:#e8f0e2;color:var(--service-accent)}.tm-service-split__items svg{width:15px;height:15px;fill:currentColor}.tm-service-split__items strong{font-size:.9rem}.tm-service-split__items p{margin:6px 0 0;color:var(--service-muted);font-size:.8rem;line-height:1.55}
.tm-service-split__media{overflow:hidden;border-radius:26px;border:1px solid var(--service-line);box-shadow:0 24px 54px rgba(24,61,46,.12)}.tm-service-split__media img{display:block;width:100%;aspect-ratio:1.18/1;object-fit:cover}

.tm-service-step-grid{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid rgba(24,61,46,.16);border-bottom:1px solid rgba(24,61,46,.16)}
.tm-service-step-grid article{padding:36px 28px 40px;border-left:1px solid rgba(24,61,46,.14)}.tm-service-step-grid article:first-child{border-left:0}.tm-service-step-grid article>span{display:block;margin-bottom:28px;color:#a7c267;font-size:clamp(2.7rem,4vw,4.4rem);font-weight:850;line-height:.85;letter-spacing:-.055em}.tm-service-step-grid h3{margin:0;font-size:1.02rem}.tm-service-step-grid p{margin:10px 0 0;color:var(--service-muted);font-size:.85rem;line-height:1.62}
.tm-service-page--custom .tm-service-step-grid{grid-template-columns:repeat(5,1fr)}
.tm-service-page--custom .tm-service-step-grid article{padding-left:20px;padding-right:20px}

.tm-service-document-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.tm-service-document-grid article{padding:27px;border:1px solid rgba(255,255,255,.14);border-radius:20px;background:rgba(255,255,255,.055)}.tm-service-document-grid article>span{display:flex;align-items:center;justify-content:center;width:42px;height:42px;margin-bottom:22px;border-radius:14px;background:rgba(199,223,136,.12);color:#c7df88}.tm-service-document-grid svg{width:20px;height:20px;fill:currentColor}.tm-service-document-grid h3{margin:0;color:#fff;font-size:1rem}.tm-service-document-grid p{margin:10px 0 0;color:rgba(255,255,255,.68);font-size:.84rem;line-height:1.62}

.tm-service-snapshot-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.tm-service-snapshot-grid article{padding:28px;border-left:4px solid var(--service-accent);border-radius:0 20px 20px 0;background:var(--service-soft)}.tm-service-snapshot-grid span{color:var(--service-accent);font-size:.7rem;font-weight:850;letter-spacing:.085em;text-transform:uppercase}.tm-service-snapshot-grid h3{margin:14px 0 0;font-size:1.08rem}.tm-service-snapshot-grid p{margin:10px 0 0;color:var(--service-muted);font-size:.86rem;line-height:1.62}
.tm-service-feedback-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.tm-service-feedback blockquote{margin:0;padding:28px;border:1px solid var(--service-line);border-radius:20px;background:#fff}.tm-service-feedback blockquote p{margin:0;color:#31483b;line-height:1.7}.tm-service-feedback footer{margin-top:22px}.tm-service-feedback footer strong,.tm-service-feedback footer span{display:block}.tm-service-feedback footer span{margin-top:4px;color:var(--service-muted);font-size:.78rem}

.tm-service-faq .tm-faq{max-width:920px;margin:0 auto}.tm-service-faq .tm-faq details{border:1px solid #cbdabf;border-radius:17px;background:#fff;box-shadow:0 9px 24px rgba(24,61,46,.045)}.tm-service-faq .tm-faq details+details{margin-top:12px}.tm-service-faq .tm-faq summary{padding:23px 58px 23px 24px}.tm-service-faq .tm-faq__body{padding:0 24px 23px}.tm-service-faq .tm-faq details:hover{transform:none;box-shadow:0 9px 24px rgba(24,61,46,.045)}

.tm-service-final{padding:92px 0;background:#fff}.tm-service-final__panel{position:relative;overflow:hidden;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:52px;padding:58px 62px;border-radius:28px;background:var(--service-deep);color:#fff;box-shadow:0 24px 56px rgba(24,61,46,.17)}.tm-service-final__panel:after{content:"";position:absolute;right:-80px;top:-110px;width:280px;height:280px;border-radius:50%;border:1px solid rgba(199,223,136,.14);box-shadow:0 0 0 36px rgba(199,223,136,.05)}.tm-service-final__panel>div,.tm-service-final__panel>a{position:relative;z-index:1}.tm-service-final h2{margin:16px 0 0;max-width:760px;color:#fff;font-size:clamp(2.4rem,4.4vw,4.25rem);line-height:1.02;letter-spacing:-.045em}.tm-service-final p{margin:18px 0 0;max-width:760px;color:rgba(255,255,255,.72);font-size:1rem;line-height:1.7}.tm-service-final .tm-btn{white-space:nowrap;}

/* Page-specific visual differentiation */
.tm-service-page--price .tm-service-section--soft{background:#f6f8f2}.tm-service-page--price .tm-service-card{border-top:4px solid #a8c267}.tm-service-page--price .tm-service-matrix{background:#fff}.tm-service-page--price .tm-service-steps{background:#f0f5ec}
.tm-service-page--wholesale .tm-service-routes{background:#fff}.tm-service-page--wholesale .tm-service-matrix{background:var(--service-soft)}.tm-service-page--wholesale .tm-service-card-grid--3 .tm-service-card{min-height:100%}
.tm-service-page--custom .tm-service-cards:first-of-type{background:#fff}.tm-service-page--custom .tm-service-routes{background:var(--service-soft)}.tm-service-page--custom .tm-service-steps{background:var(--service-deep);color:#fff}.tm-service-page--custom .tm-service-steps .tm-service-section-head p,.tm-service-page--custom .tm-service-step-grid p{color:rgba(255,255,255,.68)}.tm-service-page--custom .tm-service-step-grid{border-color:rgba(255,255,255,.15)}.tm-service-page--custom .tm-service-step-grid article{border-color:rgba(255,255,255,.13)}.tm-service-page--custom .tm-service-step-grid h3{color:#fff}
.tm-service-page--bulk .tm-service-matrix{background:#fff}.tm-service-page--collection .tm-service-documents{margin-top:0}

@media(max-width:1120px){
 .tm-service-hero__grid,.tm-service-page--collection .tm-service-hero__grid,.tm-service-page--price .tm-service-hero__grid,.tm-service-page--wholesale .tm-service-hero__grid,.tm-service-page--custom .tm-service-hero__grid{grid-template-columns:1fr;gap:48px}
 .tm-service-hero__copy{max-width:800px}.tm-service-hero__visual{max-width:760px}.tm-service-hero__panel{left:24px;bottom:24px}.tm-service-route-grid,.tm-service-card-grid--4{grid-template-columns:repeat(2,1fr)}
 .tm-service-step-grid,.tm-service-page--custom .tm-service-step-grid{grid-template-columns:repeat(2,1fr)}.tm-service-step-grid article:nth-child(odd){border-left:0}.tm-service-step-grid article{border-top:1px solid rgba(24,61,46,.14)}.tm-service-step-grid article:nth-child(-n+2){border-top:0}.tm-service-page--custom .tm-service-step-grid article{border-top-color:rgba(255,255,255,.13)}
 .tm-service-split__grid{grid-template-columns:1fr;gap:42px}.tm-service-split--reverse .tm-service-split__copy,.tm-service-split--reverse .tm-service-split__media{order:initial}
 .tm-service-document-grid{grid-template-columns:repeat(2,1fr)}
}
@media(max-width:760px){
 .tm-service-hero{padding:64px 0 48px}.tm-service-hero__copy h1{font-size:clamp(2.75rem,12vw,4rem)}.tm-service-hero__body{font-size:.92rem}.tm-service-hero__panel{position:relative;left:auto;bottom:auto;width:auto;margin-top:14px}.tm-service-hero__portfolio{position:relative;left:auto;right:auto;bottom:auto;margin-top:14px;grid-template-columns:repeat(2,1fr)}.tm-service-hero__portfolio>span{display:none}.tm-service-hero__facts{grid-template-columns:repeat(2,1fr);margin-top:34px}.tm-service-hero__facts div:nth-child(odd){border-left:0}.tm-service-hero__facts div:nth-child(n+3){border-top:1px solid var(--service-line)}
 .tm-service-section{padding:76px 0}.tm-service-section-head h2{font-size:clamp(2.1rem,10vw,3rem)}.tm-service-route-grid,.tm-service-card-grid--2,.tm-service-card-grid--3,.tm-service-card-grid--4,.tm-service-document-grid,.tm-service-snapshot-grid,.tm-service-feedback-grid{grid-template-columns:1fr}.tm-service-route-card{min-height:0}
 .tm-service-split__items{grid-template-columns:1fr}.tm-service-step-grid,.tm-service-page--custom .tm-service-step-grid{grid-template-columns:1fr}.tm-service-step-grid article,.tm-service-step-grid article:nth-child(odd){border-left:0;border-top:1px solid rgba(24,61,46,.14)}.tm-service-step-grid article:first-child{border-top:0}.tm-service-page--custom .tm-service-step-grid article{border-top-color:rgba(255,255,255,.13)}
 .tm-service-final{padding:70px 0}.tm-service-final__panel{grid-template-columns:1fr;padding:42px 28px}.tm-service-final .tm-btn{justify-self:start;white-space:normal;}
}
@media(prefers-reduced-motion:reduce){.tm-service-route-card,.tm-service-card,.tm-service-route-card img,.tm-service-card img,.tm-service-hero__map svg{transition:none!important;transform:none!important}}

/* Consolidated page-specific scopes (v1.44.0). */

/* Page scope: bulk-matcha */
.tm-page-bulk-matcha{--tm-page-accent:#3f7a50;}

/* Page scope: matcha-price-guide */
.tm-page-matcha-price-guide{--tm-page-accent:#7b8e36;}

/* Page scope: wholesale-matcha-powder */
.tm-page-wholesale-matcha-powder{--tm-page-accent:#4d8062;}

/* Page scope: custom-matcha-manufacturing */
.tm-page-custom-matcha-manufacturing{--tm-page-accent:#6f9638;}
