/* Service pages: the approved cream editorial system, scoped to the new routes. */
.service-page{--svc-rule:#354a3540;color:#292b27;background:#f4efe3}
.service-page main p{color:#485845}.service-page main :is(h1,h2,h3){font-family:var(--serif);font-weight:400;color:#292b27;text-wrap:pretty;letter-spacing:-.035em}
.service-page h2{font-size:clamp(34px,3.25vw,49px);line-height:1.18;margin:0}.service-page h3{font-size:27px;line-height:1.3;margin:0 0 18px}
.service-page main p{font:400 16px/1.8 var(--body);margin:0}.service-page main .svc-label{font:400 11px/1.7 var(--body);letter-spacing:.09em;color:#59634f;margin:0 0 24px}
.svc-section{padding-bottom:88px}.svc-section>.b2b-shell:first-child{border-top:1px solid var(--svc-rule);padding-top:68px}.svc-heading{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:88px;align-items:end;margin-bottom:48px}.svc-heading>p{border-left:1px solid #9c7a354d;padding-left:24px;max-width:500px}.service-page .svc-section-note{max-width:830px;margin:0 0 34px}
.svc-three{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-block:1px solid var(--svc-rule)}.svc-three article{padding:27px 28px 32px;border-left:1px solid var(--svc-rule)}.svc-three article:first-child{border-left:0;padding-left:0}.svc-three article:last-child{padding-right:0}.service-page .svc-three p{font-size:15px;line-height:1.8}.svc-number{display:block;font:400 11px/1.6 var(--body);color:#8c6b24;margin-bottom:24px}
.svc-split{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.12fr);gap:100px}.svc-sticky-copy>p:not(.svc-label),.service-page .svc-body-lead{max-width:480px;margin:28px 0 20px}.svc-steps,.svc-results{padding:0;margin:0;list-style:none}.svc-steps li,.svc-results li{display:grid;grid-template-columns:30px 1fr;gap:23px;padding:25px 0;border-bottom:1px solid var(--svc-rule)}.svc-steps li:first-child,.svc-results li:first-child{padding-top:0}.svc-steps li>span,.svc-results li>span{font:400 11px/1.8 var(--body);color:#8c6b24;padding-top:8px}.svc-steps h3{font-size:26px;margin-bottom:12px}.service-page .svc-steps p{font-size:15px}.svc-results li{padding:24px 0}.svc-results li>span{padding-top:2px}.svc-program{margin-bottom:22px}.svc-boundary{display:grid;grid-template-columns:1fr 2.1fr;gap:50px;margin-top:40px;padding-top:26px;border-top:1px solid var(--svc-rule)}.svc-boundary strong{font:400 14px/1.8 var(--body);color:#344b35;max-width:250px}.service-page .svc-boundary p{font-size:14px;line-height:1.8}
.svc-documents{display:grid;grid-template-columns:1fr 1fr;border-block:1px solid var(--svc-rule)}.svc-documents article{padding:32px 42px 32px 0}.svc-documents article+article{padding-left:42px;padding-right:0;border-left:1px solid var(--svc-rule)}.svc-documents h3{font-size:30px}.svc-documents article>a{display:flex;min-height:44px;align-items:center;overflow-wrap:anywhere;color:#344b35;font-size:15px}.service-page .svc-documents article>p:not(.svc-label){font-size:15px;margin:18px 0}.svc-documents .svc-text-link{margin-bottom:5px}
.svc-contact-bottom{display:grid;grid-template-columns:1.2fr 1fr;gap:88px;padding-top:32px;border-top:1px solid var(--svc-rule)}.svc-contact-bottom>div:last-child{display:flex;flex-direction:column;align-items:start;gap:8px}.service-page .svc-contact-bottom p{font-size:12px;margin-top:16px}.svc-contact-bottom a{font:400 15px/1.8 var(--body);color:#344b35;min-height:36px;display:flex;align-items:center;overflow-wrap:anywhere}.svc-contact-bottom .svc-phone{font:400 28px/1.5 var(--serif);letter-spacing:-.025em}.svc-contact-bottom .svc-contact-location{font-size:13px}
.svc-related{border-top:1px solid var(--svc-rule);padding-top:28px;padding-bottom:64px}.svc-related>div{display:flex;flex-wrap:wrap;gap:12px 40px}.svc-related a{display:inline-flex;align-items:center;gap:22px;min-height:44px;font:400 14px/1.6 var(--body);color:#344b35}.svc-related i{font-style:normal;color:#8c6b24}
.svc-overview .svc-hero-image img{height:440px;object-position:center}.svc-overview .svc-hero-grid{gap:70px}.svc-directory{border-top:1px solid var(--svc-rule)}.svc-directory-item{display:grid;grid-template-columns:50px minmax(0,1fr) auto;gap:35px;align-items:center;padding:30px 0;border-bottom:1px solid var(--svc-rule)}.svc-directory-item .svc-number{margin:0}.service-page .svc-directory-item h2{font-size:33px;line-height:1.3;margin-bottom:12px}.service-page .svc-directory-item p{font-size:15px}.svc-directory-action{font:400 13px/1.7 var(--body);color:#344b35;display:flex;gap:40px}.svc-directory-action i{font-style:normal}.svc-directory-item:hover h2{color:#8c6b24}
.svc-overview-process{display:grid;grid-template-columns:repeat(4,1fr);list-style:none;margin:0;padding:0;border-block:1px solid var(--svc-rule)}.svc-overview-process li{padding:27px 25px 30px;border-left:1px solid var(--svc-rule)}.svc-overview-process li:first-child{border-left:0;padding-left:0}.svc-overview-process li:last-child{padding-right:0}.svc-overview-process h3{font-size:25px;min-height:65px}.service-page .svc-overview-process p{font-size:15px}.svc-choice{display:grid;grid-template-columns:1fr 1fr;gap:0 50px}.svc-choice a{display:flex;flex-direction:column;justify-content:space-between;padding:24px 0;border-top:1px solid var(--svc-rule);gap:20px;font:400 24px/1.4 var(--serif);letter-spacing:-.025em}.svc-choice a>span{font:400 13px/1.7 var(--body);letter-spacing:0;color:#526047}.svc-choice a:hover{color:#8c6b24}
.service-page main [id]{scroll-margin-top:108px}.service-page :is(a,button,input,textarea,summary):focus-visible{outline:2px solid #8c6b24;outline-offset:5px}.service-page [hidden]{display:none!important}

/* Geometry inherited from the accepted B2B page. */
.service-page .svc-heading{grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);gap:72px;align-items:end;margin-bottom:48px}
.service-page .svc-heading>p{font:400 16px/1.8 var(--body);max-width:440px;padding-left:24px;border-left:1px solid #9c7a354d;margin:0 0 4px}
.service-page .svc-section>.b2b-shell:first-child{padding-top:72px}
.service-page .svc-section{padding-bottom:88px}
.service-page .svc-section:first-of-type{padding-top:0}
.service-page .b2b-hero+section{padding-top:92px}
.service-page .b2b-hero+section>.b2b-shell:first-child{border-top:0;padding-top:0}
.service-page .b2b-hero-lead{font:400 17px/1.65 var(--body);max-width:480px;margin:26px 0 30px}
.service-page .b2b-hero-copy .b2b-kicker{font-size:11px;line-height:1.7;letter-spacing:.1em;margin-bottom:22px}
.service-page .b2b-hero-caption{font-size:10px;max-width:440px;letter-spacing:.035em;line-height:1.8}
.service-breadcrumb{flex-wrap:wrap;align-items:center;max-width:100%}.service-breadcrumb>span{color:#526047}.service-breadcrumb>span:not([aria-current]){color:#8c6b24}
.service-inline-button{background:none;padding:0;cursor:pointer;font:400 14px/1.6 var(--body);border:0;border-bottom:1px solid #354a3540;border-radius:0}
.service-page .svc-three article{padding-top:32px;padding-bottom:32px}
.service-page .svc-three h3{font-size:28px;line-height:1.26;letter-spacing:-.03em;min-height:0}
.service-page .svc-split{grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);gap:72px}
.service-page .svc-sticky-copy>p:not(.svc-label),.service-page .svc-body-lead{max-width:480px}
.service-page .svc-section-note{font-size:15px;max-width:760px}
.service-page .svc-contact-bottom{grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);gap:72px}
@media(min-width:761px) and (max-width:1100px){
.service-page .svc-heading,.service-page .svc-split,.service-page .svc-contact-bottom{grid-template-columns:1.1fr 1fr;gap:40px}
.service-page .svc-heading>p{font-size:15px}.service-page .b2b-hero-lead{font-size:16px;max-width:410px}
.service-page .svc-three article{padding-inline:20px}.service-page .svc-three article:first-child{padding-left:0}.service-page .svc-three article:last-child{padding-right:0}.service-page .svc-three h3{font-size:25px}
.svc-overview-process{grid-template-columns:1fr 1fr}.svc-overview-process li:nth-child(3){border-left:0;padding-left:0}.svc-overview-process li:nth-child(-n+2){border-bottom:1px solid var(--svc-rule)}.svc-overview-process h3{min-height:0}
}
@media(max-width:760px){
.service-page .b2b-hero-lead{font-size:15px;line-height:1.75;max-width:none;margin:23px 0 25px}
.service-page .b2b-hero-copy .b2b-kicker{font-size:10px;line-height:1.7;margin-bottom:19px}
.service-page .b2b-hero-caption{font-size:9px;letter-spacing:.025em}
.service-page .service-inline-button{font-size:13px;min-height:46px}
.service-page .svc-section{padding-bottom:56px}.service-page .svc-section>.b2b-shell:first-child{padding-top:44px}.service-page .b2b-hero+section{padding-top:52px}.service-page .b2b-hero+section>.b2b-shell:first-child{padding-top:0}
.service-page .svc-heading{display:block;margin-bottom:30px}.service-page h2{font-size:34px;line-height:1.18}.service-page .svc-heading>p{font-size:15px;line-height:1.8;margin-top:24px;padding-left:16px}
.service-page main .svc-label{font-size:10px;margin-bottom:21px}.service-page main p{font-size:15px;line-height:1.8}.service-page .svc-section-note{font-size:14px;margin-bottom:26px}
.svc-three{grid-template-columns:1fr}.service-page .svc-three article,.service-page .svc-three article:first-child,.service-page .svc-three article:last-child{padding:26px 0;border-left:0}.svc-three article+article{border-top:1px solid var(--svc-rule)}.service-page .svc-three h3{font-size:28px;margin-bottom:16px}
.service-page .svc-split{grid-template-columns:1fr;gap:30px}.svc-sticky-copy>p:not(.svc-label),.service-page .svc-body-lead{margin:25px 0 15px}.svc-steps li:first-child,.svc-results li:first-child{padding-top:24px;border-top:1px solid var(--svc-rule)}.svc-steps li,.svc-results li{gap:12px;grid-template-columns:24px 1fr}.svc-steps h3{font-size:25px}
.svc-boundary{grid-template-columns:1fr;gap:15px;margin-top:30px}.svc-boundary strong{max-width:none}.service-page .svc-boundary p{font-size:13px}
.svc-documents{grid-template-columns:1fr}.svc-documents article,.svc-documents article+article{padding:27px 0;border-left:0}.svc-documents article+article{border-top:1px solid var(--svc-rule)}.svc-documents h3{font-size:27px}.svc-documents article>a{font-size:14px}
.service-page .svc-contact-bottom{grid-template-columns:1fr;gap:28px;padding-top:26px}.svc-contact-bottom .contact-primary{width:100%}.svc-contact-bottom .svc-phone{font-size:27px}.svc-contact-bottom a{font-size:14px}
.svc-related{padding-bottom:45px}.svc-related>div{display:grid;gap:0}.svc-related a{justify-content:space-between;font-size:14px;border-bottom:1px solid var(--svc-rule);padding:14px 0}
.svc-directory-item{grid-template-columns:22px 1fr;gap:14px;padding:25px 0}.service-page .svc-directory-item h2{font-size:27px}.service-page .svc-directory-item p{font-size:14px}.svc-directory-action{grid-column:2;font-size:13px;justify-content:space-between}.svc-directory-item .svc-number{align-self:start;padding-top:5px}
.svc-overview-process{grid-template-columns:1fr}.svc-overview-process li,.svc-overview-process li:first-child,.svc-overview-process li:last-child{padding:25px 0;border-left:0}.svc-overview-process li+li{border-top:1px solid var(--svc-rule)}.svc-overview-process h3{min-height:0;font-size:26px}.svc-choice{grid-template-columns:1fr}.svc-choice a{font-size:24px}.service-page main [id]{scroll-margin-top:90px}
}
/* Detail photographs frame people higher than the wide field reference. */
@media(max-width:760px){.service-page .b2b-hero-image:after{background:linear-gradient(180deg,#f4efe3,transparent 7%,transparent 90%,#f4efe3)}}
.service-page[data-service="Мониторинг полей"] .b2b-hero-image img{object-position:80% 47%}
.service-page[data-service="Диагностика и сопровождение"] .b2b-hero-image img{object-position:80% 47%}
/* The directory uses the approved B2B cards without the article text defaults. */
.service-page main .farm-service-label{font:400 10px/1.7 var(--body);letter-spacing:.085em;color:#59634f;margin:0 0 16px}
.service-page .farm-service h3{font:400 28px/1.26 var(--serif);letter-spacing:-.03em;margin:0 0 20px}
.service-page main .farm-service-result>p{font:400 14px/1.8 var(--body);margin:0;max-width:370px}
@media(min-width:761px) and (max-width:1100px){.service-page .farm-service h3{font-size:25px}.service-page main .farm-service-result>p{font-size:13px}.service-page main .farm-service-label{font-size:9px}}
@media(max-width:760px){.service-page .farm-service h3{font-size:28px;margin-bottom:16px}.service-page main .farm-service-label{font-size:9px;margin-bottom:13px}}
.service-page .b2b-hero-image img{object-position:80% 47%}
