
/* Service overview and service detail pages. */
#nightshift-work .service-paths{display:flex;flex-wrap:wrap;gap:16px 36px;padding:24px 7%;border-bottom:1px solid #67171b35}
#nightshift-work .services-group>h2{max-width:900px;margin-bottom:24px}
#nightshift-work .group-intro{max-width:680px;margin-bottom:48px}
#nightshift-work .service-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 64px}
#nightshift-work .service-card{padding:36px 0;border-top:1px solid #67171b55;display:flex;flex-direction:column;align-items:flex-start;min-width:0}
#nightshift-work .service-card .label{margin-bottom:16px}
#nightshift-work .service-card h3{font-size:clamp(30px,3.5vw,45px);margin:0 0 16px;max-width:540px}
#nightshift-work .service-price{font-weight:600;font-size:16px;margin:0 0 22px}
#nightshift-work .service-card .text-cta{margin-top:auto}
#nightshift-work .operations-group{background:#67171b;color:#fbfaf8}
#nightshift-work .operations-group .label,#nightshift-work .operations-group h3,#nightshift-work .operations-group .text-cta{color:#fbfaf8}
#nightshift-work .operations-group .service-card{border-color:#fbfaf860}
#nightshift-work .consultation-band{display:grid;grid-template-columns:1.2fr 1fr;gap:8%;align-items:center;background:#bfdcec}
#nightshift-work .consultation-band h2{margin-bottom:24px}
#nightshift-work .consultation-band p{max-width:650px}
#nightshift-work .consultation-note{font-size:11px;margin:16px 0 0}
#nightshift-work .service-hero{display:grid;grid-template-columns:1.2fr .8fr;gap:8%;align-items:center}
#nightshift-work .service-hero h1{font-size:clamp(38px,4.9vw,73px);overflow-wrap:break-word}
#nightshift-work .service-hero .label{font-size:10px}
#nightshift-work .service-hero .label a{font:inherit}
#nightshift-work .service-hero figure{margin:0;height:570px}
#nightshift-work .service-hero figure img{height:100%;width:100%;object-fit:cover}
#nightshift-work .service-lead{font-size:16px;max-width:660px}
#nightshift-work .service-facts{background:#67171b;color:#fbfaf8;display:flex;justify-content:space-between;gap:24px;padding:25px 7%;font-size:11px}
#nightshift-work .service-purpose{max-width:1100px;margin:auto;text-align:center}
#nightshift-work .service-purpose h2{margin:0 auto 26px;max-width:850px}
#nightshift-work .service-purpose>p:last-child{max-width:740px;margin:auto}
#nightshift-work .service-inclusions{background:#f0eeea}
#nightshift-work .inclusion-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:38px 64px;margin-top:45px}
#nightshift-work .inclusion-grid article{border-top:1px solid #67171b50;padding-top:20px}
#nightshift-work .step-number{font-size:11px;color:#67171b;display:block;margin-bottom:12px}
#nightshift-work .inclusion-grid h3{font-size:30px;margin-bottom:18px}
#nightshift-work .service-process ol{list-style:decimal-leading-zero;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:55px;margin-top:40px;padding-left:25px}
#nightshift-work .service-process li{padding-left:8px}
#nightshift-work .service-process h3{font-size:28px;margin-bottom:18px}
#nightshift-work .service-related{border-bottom:1px solid #67171b30}
#nightshift-work .service-related h2{margin-bottom:20px}
#nightshift-work .cta{white-space:normal}
@media(max-width:850px){#nightshift-work .service-hero{gap:5%}#nightshift-work .service-hero figure{height:460px}#nightshift-work .service-process ol{gap:30px}#nightshift-work .service-grid{gap:0 35px}}
@media(max-width:600px){#nightshift-work .service-grid,#nightshift-work .service-hero,#nightshift-work .inclusion-grid,#nightshift-work .service-process ol,#nightshift-work .consultation-band{grid-template-columns:1fr}#nightshift-work .service-hero{gap:34px}#nightshift-work .service-hero h1{font-size:clamp(37px,9.8vw,56px)}#nightshift-work .service-hero figure{height:280px}#nightshift-work .service-facts{flex-direction:column;gap:10px}#nightshift-work .consultation-band{gap:28px}#nightshift-work .service-process ol{gap:24px}#nightshift-work .service-card h3{font-size:36px}}

/* Clear audience signposts across overview and service pages. */
#nightshift-work .services-group>.audience-heading{font:600 clamp(18px,2.1vw,26px)/1.4 Montserrat,Arial,sans-serif;letter-spacing:.025em;text-transform:none;padding:0 0 22px;border-bottom:2px solid currentColor;margin-bottom:32px;max-width:none}
#nightshift-work .service-audience{display:inline-block;padding:10px 14px;border-left:4px solid #67171b;background:#bfdcec;color:#67171b;font-size:12px;font-weight:600;line-height:1.6;margin-bottom:24px}
