.servicesMain{width:calc(100% - (2 * var(--site-gutter)));color:#242426;background:#fff;margin-inline:auto}.servicesMain *{min-width:0}.servicesHero,.servicesCatalog,.servicesProblem,.servicesDelivery,.servicesClose{padding:clamp(44px,7vw,110px)}.servicesHero{background:#f4f1e9;border-bottom:1px solid #cfc9be}.servicesEyebrow{color:#843923;letter-spacing:.08em;text-transform:uppercase;font:12px/1.6 DM Mono,monospace;display:block}.servicesHero h1{letter-spacing:-.065em;max-width:1150px;margin:26px 0;font-size:clamp(44px,6.8vw,100px);line-height:1.02}.servicesHero>p{color:#57544d;max-width:780px;font-size:clamp(18px,1.7vw,23px);line-height:1.6}.servicesActions{flex-wrap:wrap;align-items:center;gap:16px 28px;margin-top:34px;display:flex}.servicesActions a,.servicesPrimary{color:#242426;text-underline-offset:5px;justify-content:space-between;align-items:center;gap:24px;min-height:48px;font-size:14px;font-weight:700;display:inline-flex}.servicesMain .servicesPrimary{color:#fff;background:#242426;padding:15px 22px;text-decoration:none}.servicesMain .servicesPrimary:hover{background:#3c4e42}.servicesSectionHeading{max-width:790px;margin-bottom:40px}.servicesMain h2{letter-spacing:-.045em;margin:14px 0 20px;font-size:clamp(30px,3.6vw,52px);line-height:1.12}.servicesMain h3{letter-spacing:-.035em;margin:22px 0 16px;font-size:clamp(22px,2.2vw,30px);line-height:1.2}.servicesSectionHeading p,.serviceCard p,.serviceCapabilities p,.servicesDelivery p,.servicesClose p{color:#57544d;font-size:17px;line-height:1.7}.servicesGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.serviceCard{color:inherit;background:#f8f7f3;border:1px solid #d7d2c7;flex-direction:column;padding:clamp(24px,3vw,42px);text-decoration:none;display:flex}.serviceCard:first-child{background:#e1ecdc}.serviceCard:nth-child(4n+2){background:#edf1f7}.serviceCard:hover{border-color:#242426}.serviceCardNumber{color:#625e57;justify-content:space-between;font:13px DM Mono,monospace;display:flex}.serviceCard p{margin:0 0 30px}.serviceCardLink{margin-top:auto;font-size:14px;font-weight:700}.serviceCard:hover .serviceCardLink{text-underline-offset:5px;text-decoration:underline}.servicesBreadcrumb{flex-wrap:wrap;align-items:center;gap:10px;font:12px/1.8 DM Mono,monospace;display:flex}.servicesBreadcrumb a{color:inherit;text-underline-offset:4px}.servicesBreadcrumb>span:last-child{flex-basis:auto}.serviceDetailHero h1{max-width:1060px}.servicesProblem{border-bottom:1px solid #d7d2c7;grid-template-columns:1fr 1.3fr;gap:40px;display:grid}.servicesProblem h2{margin:0}.servicesProblem p{color:#57544d;margin:0;font-size:clamp(18px,1.9vw,24px);line-height:1.65}.serviceCapabilities{grid-template-columns:repeat(2,minmax(0,1fr));gap:36px 56px;display:grid}.serviceCapabilities article{border-top:1px solid #cfc9be;padding-top:24px}.serviceCapabilities p{margin-bottom:0}.servicesDelivery{background:#e1ecdc;grid-template-columns:1.1fr 1fr;gap:clamp(30px,6vw,90px);display:grid}.servicesDelivery ul{margin:28px 0 0;padding-left:22px}.servicesDelivery li{padding:10px 0 10px 4px;font-size:17px;line-height:1.6}.servicesMeasurement{padding-top:1px}.servicesMeasurement a,.servicesTextLink{color:inherit;text-underline-offset:5px;padding-block:14px;font-size:14px;font-weight:700;display:inline-block}.servicesRelated{grid-template-columns:repeat(3,minmax(0,1fr))}.servicesRelated .serviceCard{background:#f8f7f3}.servicesClose{color:#fff;background:#242426}.servicesClose h2{max-width:800px}.servicesClose .servicesEyebrow{color:#ff9a82}.servicesClose p{color:#ddd8cf;max-width:680px;margin-bottom:30px}.servicesClose .servicesPrimary{color:#242426;background:#e1ecdc;margin-right:28px}.servicesClose .servicesPrimary:hover{background:#fff}.siteNav>a[aria-current]{background:#ebe7dd}@media (width<=1000px){.servicesRelated{grid-template-columns:1fr}}@media (width<=650px){.servicesHero,.servicesCatalog,.servicesProblem,.servicesDelivery,.servicesClose{padding:38px 22px}.servicesGrid,.serviceCapabilities,.servicesProblem,.servicesDelivery{grid-template-columns:1fr}.servicesDesktopBreak{display:none}.servicesHero h1{font-size:clamp(38px,10.5vw,64px)}.servicesActions{flex-direction:column;align-items:stretch;gap:12px}.servicesActions a{justify-content:space-between}.servicesProblem{gap:20px}.servicesClose .servicesPrimary{margin-right:0}.servicesTextLink{margin-top:10px;display:block}}
