/* One service directory, using the existing ITC type, colors and illustration. */
body.itc-approved .services-hub{color:#212222;background:#fff}
body.itc-approved .services-hub .sh-breadcrumb{padding-top:24px;font-size:13px;color:#656964}
body.itc-approved .services-hub .sh-breadcrumb a{color:inherit}
body.itc-approved .services-hub .sh-hero{display:grid;grid-template-columns:1.35fr 1fr;align-items:center;gap:8%;padding-block:56px 64px}
body.itc-approved .services-hub h1{font-size:clamp(42px,5.2vw,74px);font-weight:500;line-height:1.02;letter-spacing:-.045em;margin:16px 0 24px}
body.itc-approved .services-hub .sh-lead{max-width:54ch;font-size:18px;line-height:1.6;margin:0}
body.itc-approved .services-hub figure{margin:0;max-width:445px;justify-self:end;width:100%}
body.itc-approved .services-hub figure svg{width:100%;height:auto;display:block}
body.itc-approved .services-hub figcaption{display:flex;justify-content:space-between;gap:16px;font-size:11px;color:#656964;margin-top:12px}
body.itc-approved .services-hub .sh-jumps{padding-block:24px 32px;border-block:1px solid #d9d9d5}
body.itc-approved .services-hub .sh-jumps>div{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0 32px;margin-top:12px}
body.itc-approved .services-hub .sh-jumps a{display:flex;justify-content:space-between;gap:12px;padding:12px 0;font-size:16px;text-decoration:none}
body.itc-approved .services-hub .sh-jumps a:hover,body.itc-approved .services-hub .sh-detail-links a:hover{color:#b5311e}
body.itc-approved .services-hub a:focus-visible{outline:2px solid #b5311e;outline-offset:5px}
body.itc-approved .services-hub .sh-service{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);gap:10%;padding-block:48px;border-bottom:1px solid #d9d9d5;position:relative;scroll-margin-top:100px}
body.itc-approved .services-hub .sh-service h2,body.itc-approved .services-hub .sh-start h2{font-size:clamp(29px,3vw,40px);font-weight:500;line-height:1.12;letter-spacing:-.035em;margin:12px 0 18px;max-width:22ch}
body.itc-approved .services-hub .sh-service p,body.itc-approved .services-hub .sh-start p{font-size:16px;line-height:1.6;margin:0 0 20px;max-width:58ch}
body.itc-approved .services-hub .eyebrow{font-size:11px!important;line-height:1.4!important;letter-spacing:.08em;text-transform:uppercase;margin:0!important}
body.itc-approved .services-hub h3{font-size:13px;font-weight:600;line-height:1.4;letter-spacing:.02em;margin:0 0 12px}
body.itc-approved .services-hub .sh-service-detail ul{list-style:disc;padding:0 0 0 18px;margin:0 0 28px}
body.itc-approved .services-hub .sh-service-detail li{font-size:16px;line-height:1.6;padding:0;margin:0 0 5px}
body.itc-approved .services-hub .sh-detail-links{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 24px}
body.itc-approved .services-hub .sh-detail-links a{font-size:14px;line-height:1.5;text-decoration:underline;text-underline-offset:4px}
body.itc-approved .services-hub .sh-inquire{display:inline-block;font-size:15px;font-weight:600;text-decoration:underline;text-underline-offset:5px;margin-top:8px}
body.itc-approved .services-hub .sh-start{background:#eeeafa;padding-block:56px;margin-top:48px;scroll-margin-top:100px}
body.itc-approved .services-hub .sh-start-inner{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);gap:10%}
body.itc-approved .services-hub .sh-scope{padding-top:28px}
body.itc-approved .services-hub .sh-contact{display:inline-flex;align-items:center;justify-content:space-between;gap:40px;background:#b5311e;color:white;padding:16px 20px;font-size:15px;font-weight:600;text-decoration:none}
body.itc-approved .services-hub .sh-anchor{display:block;position:absolute;top:-100px;width:0;height:0;overflow:hidden}
@media(max-width:900px){body.itc-approved .services-hub .sh-hero{gap:36px}body.itc-approved .services-hub .sh-service,body.itc-approved .services-hub .sh-start-inner{gap:48px}body.itc-approved .services-hub .sh-detail-links{grid-template-columns:1fr}}
@media(max-width:600px){body.itc-approved .services-hub .sh-hero{grid-template-columns:1fr;padding-block:36px;gap:32px}body.itc-approved .services-hub .sh-hero figure{max-width:300px;justify-self:start}body.itc-approved .services-hub .sh-jumps>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 24px}body.itc-approved .services-hub .sh-jumps a{font-size:14px;line-height:1.5;align-items:flex-start}body.itc-approved .services-hub .sh-service,body.itc-approved .services-hub .sh-start-inner{grid-template-columns:1fr;gap:28px}body.itc-approved .services-hub .sh-service{padding-block:36px}body.itc-approved .services-hub .sh-start{padding-block:36px;margin-top:24px}body.itc-approved .services-hub .sh-scope{padding-top:0}body.itc-approved .services-hub .sh-detail-links{gap:10px}body.itc-approved .services-hub .sh-service h2,body.itc-approved .services-hub .sh-start h2{max-width:100%}}

body.itc-approved .services-hub .sh-start-inner>div{position:relative}
