/* Composition of existing service, article, price, team and form components. */
.drc-services-page .drc-service-photo{margin:0}
.drc-services-page .v2-hero{align-items:center}
.drc-services-page .v2-hero-copy{min-width:0}
.drc-services-page .v2-hero-copy h1{overflow-wrap:anywhere}
.drc-services-page .drc-service-outline{padding-block:26px 10px}
.drc-services-page .drc-service-outline details{border-block:1px solid var(--v2-line);padding:18px 0}
.drc-services-page .drc-service-outline summary{cursor:pointer;color:var(--v2-blue);font-size:15px}
.drc-services-page .drc-service-outline .drc-page-nav{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border:0;gap:13px 35px;padding:24px 0 5px}
.drc-services-page .drc-service-sequence{padding-block:24px 30px}
.drc-services-page .drc-service-copy>.drc-document{max-width:900px;margin-inline:auto}
.drc-services-page .drc-service-copy+.drc-service-copy{margin-top:0}
.drc-services-page .drc-service-module{padding-block:24px 40px}
.drc-services-page .drc-service-workflow{max-width:964px}
.drc-services-page .drc-service-application{max-width:964px}
.drc-services-page .drc-service-application .lead-panel{width:100%;margin:0}
.drc-services-page .drc-document>h2{padding-top:35px;margin-top:38px;border-top:1px solid var(--v2-line)}
.drc-services-page .drc-document>h2:first-child{padding-top:0;margin-top:0;border-top:0}
.drc-services-page .drc-document h2:empty{display:none}
.drc-services-page .drc-document .quest{font-size:clamp(19px,2vw,23px);line-height:1.55;color:var(--v2-ink)}
.drc-services-page .drc-document .excl{padding:22px 25px;background:#eef5f8;border-left:3px solid var(--v2-blue);border-radius:4px}
.drc-services-page .drc-document .drc-price-table{max-width:100%;table-layout:auto;margin:0}
.drc-services-page .drc-document .drc-price-table-wrap{margin-block:25px;max-width:100%;overflow-x:auto}
.drc-services-page .drc-document .drc-price-table td:last-child{min-width:115px}
.drc-services-page .drc-document .nobr{white-space:normal}
.drc-services-page .drc-document .commentgrey{color:var(--v2-muted);font-size:.9em}
.drc-services-page .drc-document .row{gap:22px}
.drc-services-page .drc-document .row a{display:inline;min-height:0;padding:0;border:0;background:transparent}
.drc-services-page .drc-document .row img{margin-block:14px}
.drc-services-page .drc-document img{max-height:520px;max-width:100%;height:auto;float:none;margin:24px auto}
.drc-services-page .drc-document .wp-caption{max-width:100%;margin:24px auto}
.drc-services-page .drc-document .wp-caption-text{font-size:13px;color:var(--v2-muted);text-align:center}
.drc-services-page .drc-document iframe{display:block;width:100%;max-width:100%;height:auto;aspect-ratio:16/9;margin:25px auto;border:0}
.drc-services-page .drc-document :is(.marked,.locala){padding:20px 26px 12px 42px;background:#f0f5f7;border-radius:6px}
.drc-services-page .drc-document .marked .marked{padding:10px 0 0 20px;background:none}
.drc-services-page .drc-document .panel{border:1px solid var(--v2-line);border-radius:6px;margin-block:20px;padding:24px}
.drc-services-page .drc-document .panel-title{padding:0;margin:0 0 15px;background:none;border:0}
.drc-services-page .drc-document .panel-collapse{display:block;height:auto}
.drc-services-page .drc-document .panel-body{padding:0}
.drc-services-page .drc-document .block-link{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-block:25px}
.drc-services-page .drc-document .block-link__item{display:block;border:1px solid var(--v2-line);background:#f1f6f8;border-radius:6px;padding:20px;font-size:15px;text-decoration:none}
.drc-services-page .drc-document .howwework{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
.drc-services-page .drc-document .howwework>div{padding:22px;background:#edf4f7;border-radius:6px}
.drc-services-page .drc-document .hwwIcon img{width:48px;height:48px;margin:0 0 15px;object-fit:contain}
.drc-services-page .drc-document .hwwTitle{font-weight:600;margin-bottom:8px}
.drc-services-page .drc-document .hwwText{font-size:15px}
.drc-services-page .drc-document .clients>div{padding-block:20px;border-bottom:1px solid var(--v2-line)}
.drc-services-page .drc-document .clients img{max-height:160px;max-width:240px;margin:0 0 16px}
.drc-services-page .drc-document :is(.grid_8,.grid_15){width:auto;float:none;max-width:100%}
.drc-services-page .drc-document .media{padding-block:24px;border-bottom:1px solid var(--v2-line);display:flow-root}
.drc-services-page .drc-document .media img{width:144px;max-height:144px;margin:0 0 18px}
.drc-services-page .drc-document .media-heading{font-size:20px;margin-bottom:12px}
.drc-services-page .drc-service-gallery{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:20px}
.drc-services-page .drc-service-gallery figure{margin:0;min-width:0}
.drc-services-page .drc-service-gallery img{display:block;width:100%;height:150px;object-fit:contain;background:#f0f5f7;border:1px solid var(--v2-line);border-radius:6px;padding:10px}
.drc-services-page .drc-service-gallery figcaption{font-size:13px;line-height:1.5;color:var(--v2-muted);margin-top:12px}
.drc-services-page :is([id],[name]){scroll-margin-top:130px}
@media(max-width:760px){
.drc-services-page .drc-service-outline .drc-page-nav{grid-template-columns:1fr}
.drc-services-page .drc-service-module{padding-block:20px 28px}
.drc-services-page .drc-document .row{grid-template-columns:1fr}
.drc-services-page .drc-document .block-link{grid-template-columns:1fr}
.drc-services-page .drc-service-gallery{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 14px}
.drc-services-page .drc-document .excl{padding:18px}
.drc-services-page .drc-document .panel{padding:18px}
.drc-services-page .drc-document .drc-price-table td:last-child{min-width:84px}
.drc-services-page .drc-document .howwework{grid-template-columns:1fr}
.drc-services-page .drc-document img{max-height:400px}
}

.drc-services-page .drc-document .drc-empty-block{height:0;min-height:0;margin:0;padding:0;border:0;line-height:0}
.drc-services-page .drc-document .drc-price-table td:last-child{min-width:140px}
@media(max-width:760px){.drc-services-page .drc-document .drc-price-table td:last-child{min-width:110px}}

.drc-services-page .drc-service-gallery-disclosure{border-block:1px solid var(--v2-line);padding:18px 0}
.drc-services-page .drc-service-gallery-disclosure summary{font-size:15px;color:var(--v2-blue);cursor:pointer}
.drc-services-page .drc-service-gallery-disclosure .drc-service-gallery{padding-top:24px}

.drc-services-page .v2-hero-visual{aspect-ratio:1.5;align-self:center;width:100%}
.drc-services-page .drc-document .drc-original-outline{columns:2;column-gap:35px;font-size:15px}
.drc-services-page .drc-document .drc-original-outline>li{break-inside:avoid}
@media(max-width:760px){.drc-services-page .v2-hero-visual{aspect-ratio:1.2}.drc-services-page .drc-document .drc-original-outline{columns:1}}

/* Sales composition comes from data/hdd.html; only long labels and legacy prose need adaptation. */
.drc-services-page .v2-hero-visual{aspect-ratio:auto;align-self:stretch;width:auto}
.drc-services-page .v2-hero-copy h1{overflow-wrap:normal}
.drc-services-page .v2-faq-section>div{min-width:0}
.drc-services-page .v2-faq-section .drc-document{padding:4px 0 24px;font-size:14px}
.drc-services-page .v2-faq-section .drc-document p{font-size:14px}
.drc-services-page .v2-faq-section .drc-document h2{font-size:24px;line-height:1.3;padding-top:0;margin:10px 0 18px;border:0}
.drc-services-page .v2-faq-section .drc-document h3{font-size:20px;line-height:1.35;margin:24px 0 14px}
.drc-services-page .v2-faq-section .drc-document :is(p,li,a,td){overflow-wrap:anywhere}
.drc-services-page .drc-brand-links .v6-model-link strong{font-size:23px;line-height:1.2;padding-right:15px;overflow-wrap:anywhere}
.drc-services-page .v3-prices h3{overflow-wrap:anywhere}
.drc-services-page .v3-price-accordion dd{flex-shrink:0}
@media(max-width:760px){.drc-services-page .v2-hero-visual{aspect-ratio:1.2}.drc-services-page .drc-brand-links .v6-model-link strong{font-size:19px}.drc-services-page .v2-faq-section .drc-document .row{grid-template-columns:1fr}}
