.ServiceSpecLibrary_page__XYvkc{background:#f7f5ef;color:#181818;padding:calc(var(--header-h) + 64px) 0 80px}.ServiceSpecLibrary_inner__m9J5s{width:min(1200px,calc(100% - 48px));margin:auto}.ServiceSpecLibrary_hero__ZBeO3{max-width:850px;margin-bottom:44px}.ServiceSpecLibrary_eyebrow__5SGGI{font-size:11px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:#806324}.ServiceSpecLibrary_hero__ZBeO3 h1{font-size:clamp(36px,5vw,64px);line-height:1.05;margin:18px 0 22px;max-width:17ch}.ServiceSpecLibrary_hero__ZBeO3 p{font-size:18px;line-height:1.6;color:#54514b;max-width:67ch}.ServiceSpecLibrary_hero__ZBeO3 a{display:inline-flex;gap:28px;background:#191919;color:#fff;padding:14px 20px;margin-top:22px;font-weight:600}.ServiceSpecLibrary_filters__IT_rV{display:grid;grid-template-columns:2fr 1fr;gap:20px;padding:24px;background:#eae6dc;border-top:3px solid #c9a961}.ServiceSpecLibrary_filters__IT_rV label{font-size:12px;font-weight:700}.ServiceSpecLibrary_filters__IT_rV input,.ServiceSpecLibrary_filters__IT_rV select{display:block;width:100%;border:1px solid #beb9ad;background:#fff;color:#181818;font:inherit;font-size:15px;padding:13px;margin-top:8px;border-radius:0;min-height:48px}.ServiceSpecLibrary_filters__IT_rV input:focus-visible,.ServiceSpecLibrary_filters__IT_rV select:focus-visible,.ServiceSpecLibrary_page__XYvkc a:focus-visible,.ServiceSpecLibrary_page__XYvkc button:focus-visible{outline:3px solid #9b792b;outline-offset:3px}.ServiceSpecLibrary_count__v6UtF{font-size:13px;color:#5e5a50;margin:22px 0}.ServiceSpecLibrary_grid__y2A37{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}.ServiceSpecLibrary_card__0r_pf{background:#fff;border:1px solid #ddd8cb;padding:26px;display:flex;flex-direction:column;scroll-margin-top:130px}.ServiceSpecLibrary_meta__n6Zjf{display:flex;justify-content:space-between;gap:14px;font-size:10px;letter-spacing:.05em;text-transform:uppercase;color:#7d6024;font-weight:700}.ServiceSpecLibrary_card__0r_pf h2{font-size:24px;line-height:1.2;margin:18px 0 12px}.ServiceSpecLibrary_card__0r_pf p{font-size:14px;line-height:1.65;color:#555149;flex:1;margin-bottom:22px}.ServiceSpecLibrary_detail__xTllV{font-size:11px;color:#656057;margin-bottom:17px}.ServiceSpecLibrary_downloads__sJNQe{display:flex;gap:10px;flex-wrap:wrap;border-top:1px solid #e9e4da;padding-top:17px}.ServiceSpecLibrary_downloads__sJNQe a{padding:10px 13px;border:1px solid #c9c2b2;font-size:12px;font-weight:700;display:inline-flex;gap:14px;align-items:center;min-height:44px}.ServiceSpecLibrary_downloads__sJNQe a:first-child{background:#171717;border-color:#171717;color:#fff}.ServiceSpecLibrary_downloads__sJNQe a:hover{background:#c9a961;color:#181818}.ServiceSpecLibrary_card__0r_pf small{font-size:10px;color:#777167;margin-top:17px}.ServiceSpecLibrary_empty__nOCDe{padding:50px 20px;text-align:center}.ServiceSpecLibrary_empty__nOCDe button{margin-top:20px;text-decoration:underline;min-height:44px}@media(max-width:650px){.ServiceSpecLibrary_page__XYvkc{padding-top:calc(var(--header-h) + 35px)}.ServiceSpecLibrary_inner__m9J5s{width:calc(100% - 32px)}.ServiceSpecLibrary_hero__ZBeO3 p{font-size:16px}.ServiceSpecLibrary_filters__IT_rV,.ServiceSpecLibrary_grid__y2A37{grid-template-columns:1fr}.ServiceSpecLibrary_filters__IT_rV{padding:18px}.ServiceSpecLibrary_card__0r_pf{padding:21px}.ServiceSpecLibrary_meta__n6Zjf{font-size:9px}.ServiceSpecLibrary_card__0r_pf h2{font-size:23px}}