/* Editable service sections; colors inherit the site's configured palette. */
.tarh-service-detail>.tarh-prose h2{width:fit-content;max-width:100%;padding-block-end:12px;border-bottom:2px solid var(--tarh-primary);margin-block:36px 20px}
.tarh-service-hero-actions{display:flex;gap:12px;flex-wrap:wrap}.tarh-service-hero-actions .tarh-button{gap:8px}
.tarh-service-deliverables{display:grid;grid-template-columns:1.4fr 1fr;gap:60px;align-items:center;background:#f6f7f5;border-radius:28px;padding:48px;margin-block:60px}.tarh-service-deliverables h2{font-size:28px;color:var(--tarh-secondary);margin:0 0 20px}.tarh-service-deliverables p{line-height:2;color:var(--tarh-muted,#73806c);margin:0 0 30px}.tarh-deliverables-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;list-style:none;padding:0;margin:24px 0 0}.tarh-deliverables-list li{display:flex;align-items:center;gap:12px;background:#fff;border-radius:40px;padding:10px 12px;min-height:54px;font-size:14px}.tarh-deliverables-list li>span{flex-shrink:0;display:grid;place-items:center;width:36px;height:36px;border-radius:50%;background:var(--tarh-primary);color:white;font-weight:700}.tarh-deliverables-media img{display:block;width:100%;height:auto;max-height:380px;object-fit:contain}
.tarh-service-portfolio{margin-block:64px}.tarh-service-journey{margin-block:70px}.tarh-journey-heading{text-align:center;max-width:760px;margin:0 auto 60px}.tarh-journey-heading h2{font-size:32px;margin:0 0 14px}.tarh-journey-heading p{line-height:2;color:var(--tarh-muted,#73806c)}
.tarh-journey-list{position:relative;list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:26px;isolation:isolate}.tarh-journey-list>li{width:42%;align-self:flex-start;position:relative}.tarh-journey-list>li:nth-child(even){align-self:flex-end}.tarh-journey-card{position:relative;border-radius:28px;padding:26px 28px 26px 42px;background:#f6f7f5;min-height:132px;box-sizing:border-box}.tarh-journey-list>li:nth-child(even) .tarh-journey-card{padding:26px 42px 26px 28px}.tarh-journey-card h3{font-size:22px;line-height:1.6;margin:0 0 8px;color:var(--tarh-secondary)}.tarh-journey-card p{font-size:14px;line-height:2;margin:0;color:var(--tarh-muted,#73806c)}.tarh-journey-number{position:absolute;left:-30px;top:24px;width:60px;height:60px;display:grid;place-items:center;background:var(--tarh-primary);color:white;border-radius:50%;outline:9px solid #fff;font-size:26px;font-weight:600;z-index:2}.tarh-journey-list>li:nth-child(even) .tarh-journey-number{left:auto;right:-30px}.tarh-journey-connectors{position:absolute;inset:0;width:100%;height:100%;pointer-events:none;z-index:-1;overflow:visible}.tarh-journey-connectors path{fill:none;stroke:var(--tarh-primary);stroke-width:1.4;stroke-dasharray:10 13;opacity:.65}
.tarh-consultation-banner{align-items:center;background:color-mix(in srgb,var(--tarh-primary) 9%,#fff)}.tarh-consultation-banner-media img{width:100%;height:auto;display:block;max-height:380px;object-fit:contain}.tarh-consultation-image{margin-block:65px;scroll-margin-top:180px}.tarh-consultation-image a{display:block;border-radius:22px;overflow:hidden}.tarh-consultation-image img{display:block;width:100%;height:auto}.tarh-consultation p{white-space:normal}.tarh-service-detail section{scroll-margin-top:140px}
@media(max-width:900px){.tarh-service-deliverables{padding:30px;gap:30px;grid-template-columns:1.2fr 1fr}.tarh-deliverables-list{grid-template-columns:1fr}.tarh-journey-card h3{font-size:19px}.tarh-journey-list>li{width:43%}}
@media(max-width:767px){.tarh-service-detail .tarh-services-heading{display:flex;flex-direction:column;gap:24px}.tarh-service-hero-media{order:-1;width:100%}.tarh-service-hero-copy{width:100%}.tarh-service-hero-actions{flex-wrap:nowrap}.tarh-service-hero-actions .tarh-button{flex:1;min-width:0;padding-inline:12px;text-align:center;justify-content:center}.tarh-service-deliverables{grid-template-columns:1fr;padding:26px 20px;gap:26px;margin-block:40px}.tarh-service-deliverables h2{font-size:24px}.tarh-deliverables-media{max-width:360px;margin:auto}.tarh-deliverables-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.tarh-deliverables-list li{font-size:12px;gap:8px}.tarh-journey-heading{margin-bottom:36px}.tarh-journey-heading h2{font-size:26px}.tarh-journey-list{gap:24px;padding-inline:26px}.tarh-journey-list>li,.tarh-journey-list>li:nth-child(even){width:100%;align-self:auto}.tarh-journey-card{padding:22px 20px 22px 36px;min-height:120px}.tarh-journey-list>li:nth-child(even) .tarh-journey-card{padding:22px 36px 22px 20px}.tarh-journey-number{width:50px;height:50px;left:-26px;font-size:24px;outline-width:7px}.tarh-journey-list>li:nth-child(even) .tarh-journey-number{right:-26px}.tarh-journey-connectors{display:none}.tarh-consultation-banner{gap:26px}.tarh-consultation-image{margin-block:40px}}
@media(max-width:380px){.tarh-deliverables-list{grid-template-columns:1fr}}
.tarh-service-hero-actions .tarh-button-outline{background:transparent;color:white;border:1px solid var(--tarh-primary)}.tarh-service-hero-actions .tarh-button-outline:hover{background:color-mix(in srgb,var(--tarh-primary) 12%,#fff)}

.tarh-service-relations{margin-block:56px}.tarh-service-relations-intro{line-height:2;color:var(--tarh-muted);margin:0 0 24px}.tarh-service-relations .tarh-section-heading{flex-wrap:wrap;gap:12px}

/* Child services stay in a responsive grid, independently of carousel settings. */
.tarh-service-relations .tarh-service-children-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;overflow:visible}
.tarh-service-menu-item>a{padding-inline-end:32px!important}
.tarh-service-menu-item>.tarh-submenu-toggle{position:absolute;inset-inline-end:4px;top:8px;width:28px;height:28px}
.tarh-menu .tarh-service-menu-item>.tarh-submenu-toggle .tarh-icon{transform:rotate(90deg)}
.tarh-service-menu-item.current-menu-item>a,.tarh-service-menu-item.current-menu-ancestor>a{color:var(--tarh-primary);font-weight:700}
.tarh-mobile-links .tarh-service-submenu{border-inline-start:2px solid color-mix(in srgb,var(--tarh-primary) 35%,transparent);margin-inline-start:6px;padding-inline-start:14px}
@media(max-width:900px){.tarh-service-relations .tarh-service-children-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.tarh-service-relations .tarh-service-children-grid{grid-template-columns:1fr}}

.tarh-mobile-links .tarh-service-menu-item>.tarh-submenu-toggle{width:36px;height:36px;top:4px}
