.sc-intro{padding-top:28px;padding-bottom:48px}
.sc-intro .breadcrumbs{margin-bottom:34px}
.sc-intro>.eyebrow{margin-bottom:24px}
.sc-intro h1{font-size:clamp(43px,4.4vw,65px);line-height:1.12;letter-spacing:-.047em;max-width:1050px}
.sc-intro-bottom{display:flex;justify-content:space-between;align-items:center;gap:48px;margin-top:30px}
.sc-intro-bottom p{max-width:680px;font-size:15px;line-height:1.8;color:var(--muted)}
.sc-intro-bottom .button{flex-shrink:0}
.sc-directions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:26px;margin-top:44px}
.sc-direction{display:grid;grid-template-columns:38px 1fr 20px;gap:17px;border-top:2px solid var(--ink);padding:23px 0 12px;align-items:start}
.sc-direction .icon{width:36px;height:36px;color:#657153}
.sc-direction h2{font-size:22px;line-height:1.25}
.sc-direction p{font-size:12px;color:var(--muted);line-height:1.7;margin-top:12px;max-width:235px}
.sc-direction>span{font-size:24px;transition:transform 180ms ease}
.sc-jump{position:sticky;top:0;z-index:10;background:var(--paper);border-block:1px solid var(--line)}
.sc-jump>.container{display:flex;gap:40px;flex-wrap:wrap;padding-block:12px}
.sc-jump a{display:flex;align-items:center;gap:12px;font-size:12px;min-height:44px}
.sc-jump .icon{width:25px;height:25px;color:#657153}
.sc-category{padding-block:76px;scroll-margin-top:82px}
.sc-category+.sc-category{border-top:1px solid var(--line)}
.sc-category-head{display:grid;grid-template-columns:1fr 2.15fr;gap:44px;margin-bottom:44px}
.sc-category-label{display:flex;flex-direction:column;gap:17px;align-items:flex-start;padding-top:5px}
.sc-category-label>.icon{width:51px;height:51px;color:#657153}
.sc-category-label .eyebrow{max-width:230px;line-height:1.9}
.sc-category-head h2{font-size:clamp(35px,3.6vw,49px);line-height:1.14}
.sc-category-head>div>p:not(.eyebrow){font-size:14px;color:var(--muted);line-height:1.8;max-width:680px;margin-top:20px}
.sc-group+.sc-group{margin-top:39px}
.sc-group-head{display:flex;justify-content:space-between;align-items:baseline;gap:30px;margin-bottom:20px}
.sc-group-head h3{font-size:21px;line-height:1.3}
.sc-group-head p{font-size:12px;color:var(--muted);line-height:1.7;max-width:565px}
.sc-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}
.sc-grid[data-count="2"]{grid-template-columns:repeat(2,minmax(0,1fr))}
.sc-grid[data-count="1"]{grid-template-columns:minmax(0,1fr);max-width:780px}
.sc-service-card{display:flex;flex-direction:column;background:var(--white);padding:28px;border:1px solid var(--line);min-width:0;transition:background-color 180ms ease,border-color 180ms ease}
.sc-card-top{display:flex;align-items:center;justify-content:space-between;gap:15px;min-height:40px}
.sc-card-top>.icon{width:39px;height:39px;flex-shrink:0;color:#59674d}
.sc-badge{font-size:10px;line-height:1.6;border:1px solid #c0c6b5;padding:4px 9px;max-width:190px}
.sc-service-card h4{font-size:25px;line-height:1.23;letter-spacing:-.025em;margin-top:23px}
.sc-service-card>p{font-size:13px;line-height:1.8;color:var(--muted);margin-top:17px;margin-bottom:25px}
.sc-card-bottom{margin-top:auto;border-top:1px solid var(--line);padding-top:19px;display:flex;flex-direction:column;gap:13px}
.sc-card-bottom>strong{font-size:18px;line-height:1.5;font-weight:650;letter-spacing:-.02em}
.sc-card-link{font-size:11px;display:flex;align-items:center;justify-content:space-between;gap:15px}
.sc-card-link>span{font-size:23px;line-height:1;transition:transform 180ms ease}
.sc-category-note{font-size:11px;line-height:1.85;color:var(--muted);max-width:900px;margin-top:27px}
.sc-choice{background:var(--olive);padding-block:70px}
.sc-choice h2{font-size:clamp(36px,3.7vw,51px);line-height:1.14;margin-top:22px}
.sc-choice-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:37px;margin-top:37px}
.sc-choice-grid article{border-top:1px solid #b8bfac;padding-top:23px;display:flex;align-items:flex-start;flex-direction:column}
.sc-choice-grid h3{font-size:24px;line-height:1.25}
.sc-choice-grid p{font-size:13px;line-height:1.8;margin-top:17px;margin-bottom:22px}
.sc-choice-grid .text-link,.sc-choice-grid .text-button{font-size:12px;margin-top:auto;min-height:44px;display:flex;align-items:center;gap:10px}
.sc-choice-note{font-size:11px;line-height:1.8;max-width:780px;margin-top:33px}
.service-catalog a:focus-visible,.service-catalog button:focus-visible{outline:2px solid var(--ink);outline-offset:5px}
@media(hover:hover) and (pointer:fine){.sc-service-card:hover{background:#e9eddf;border-color:#8c997c}.sc-service-card:hover .sc-card-link>span{transform:translate(3px,-3px)}.sc-direction:hover>span{transform:translateY(4px)}.sc-jump a:hover{color:#50633f;text-decoration:underline;text-underline-offset:5px}}
@media(max-width:1000px){.sc-intro-bottom{gap:28px}.sc-directions{gap:22px}.sc-direction{grid-template-columns:30px 1fr 16px;gap:13px}.sc-direction .icon{width:30px;height:30px}.sc-direction h2{font-size:20px}.sc-service-card{padding:23px}.sc-service-card h4{font-size:23px}.sc-group-head p{max-width:470px}.sc-choice-grid{gap:26px}}
@media(max-width:820px){.sc-intro-bottom{align-items:flex-start;flex-direction:column;gap:24px}.sc-category-head{grid-template-columns:1fr;gap:24px}.sc-category-label{flex-direction:row;align-items:center;gap:20px}.sc-category-label .eyebrow{max-width:none}.sc-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.sc-group-head{align-items:flex-start;flex-direction:column;gap:10px}.sc-group-head p{max-width:660px}.sc-jump>.container{gap:28px}.sc-jump a{font-size:11px;gap:8px}.sc-choice-grid{grid-template-columns:1fr;gap:27px}.sc-choice-grid article{max-width:720px}.sc-choice-grid p{margin-bottom:12px}}
@media(max-width:600px){.sc-intro{padding-top:25px;padding-bottom:30px}.sc-intro .breadcrumbs{margin-bottom:28px}.sc-intro>.eyebrow{font-size:9px;margin-bottom:21px}.sc-intro h1{font-size:clamp(33px,8.8vw,48px);line-height:1.15;overflow-wrap:normal}.sc-intro-bottom{margin-top:24px}.sc-intro-bottom p{font-size:13px}.sc-directions{grid-template-columns:1fr;gap:9px;margin-top:33px}.sc-direction{padding:19px 0 13px;grid-template-columns:34px 1fr 20px;gap:17px}.sc-direction h2{font-size:22px}.sc-direction p{max-width:none;font-size:12px;margin-top:9px}.sc-jump>.container{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;padding-block:10px}.sc-jump a{font-size:10px;line-height:1.5;gap:7px;align-items:flex-start}.sc-jump .icon{width:20px;height:20px;flex-shrink:0;margin-top:2px}.sc-category{padding-block:52px;scroll-margin-top:100px}.sc-category-head{margin-bottom:30px;gap:21px}.sc-category-label>.icon{width:39px;height:39px;flex-shrink:0}.sc-category-label .eyebrow{font-size:9px}.sc-category-head h2{font-size:34px}.sc-category-head>div>p:not(.eyebrow){font-size:13px;margin-top:17px}.sc-group+.sc-group{margin-top:29px}.sc-group-head{margin-bottom:18px}.sc-group-head h3{font-size:22px}.sc-group-head p{font-size:12px}.sc-grid,.sc-grid[data-count="2"]{grid-template-columns:1fr;gap:17px}.sc-service-card{padding:25px 23px}.sc-service-card h4{font-size:25px;margin-top:21px}.sc-service-card>p{font-size:13px;margin-top:15px;margin-bottom:22px}.sc-card-bottom>strong{font-size:18px}.sc-category-note{font-size:10px;margin-top:23px}.sc-choice{padding-block:52px}.sc-choice h2{font-size:34px}.sc-choice-grid{margin-top:29px}.sc-choice-grid h3{font-size:24px}.sc-choice-grid p{font-size:13px}.sc-choice-note{font-size:10px;margin-top:26px}}
@media(prefers-reduced-motion:reduce){.sc-service-card,.sc-card-link>span,.sc-direction>span{transition:none}.sc-service-card:hover .sc-card-link>span,.sc-direction:hover>span{transform:none}}
