.dtpr-serve-hero .dtpr-hero-inner {min-height:623px;padding-block:80px}
.dtpr-serve-hero .dtpr-hero-copy {width:800px}
.dtpr-serve-banner-image {position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:50% 50%}
.dtpr-serve-hero h1 {font-size:65px;line-height:68px;letter-spacing:-2.6px;margin-bottom:14px}
.dtpr-serve-hero .dtpr-hero-description {max-width:751px;margin-bottom:29px}
.dtpr-serve-services {padding:100px 0;background:var(--dtpr-cream)}
.dtpr-serve-grid {display:flex;flex-wrap:wrap;justify-content:center;align-items:stretch;gap:30px}
.dtpr-serve-grid .dtpr-service-card {flex:0 0 calc((100% - 60px) / 3);min-width:0;background:#fff;display:flex;flex-direction:column}
.dtpr-serve-grid .dtpr-service-image {position:relative;display:block;aspect-ratio:567 / 319;overflow:hidden;background:var(--dtpr-navy)}
.dtpr-serve-grid .dtpr-service-image img {position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.dtpr-serve-grid .dtpr-service-copy {padding:30px;display:flex;flex-direction:column;flex:1;min-height:194px}
.dtpr-serve-grid h3 {font-family:var(--dtpr-heading);font-size:28px;font-weight:400;line-height:32px;letter-spacing:-1.12px;margin:0 0 15px}
.dtpr-serve-grid .dtpr-service-copy p {font-size:18px;font-weight:300;line-height:28px;margin:0 0 15px}
.dtpr-serve-grid .dtpr-service-more {display:inline-flex;align-items:center;align-self:flex-start;gap:9px;font-size:16px;font-weight:500;line-height:24px;letter-spacing:1.6px;text-transform:uppercase;margin-top:auto;min-height:24px}
.dtpr-serve-grid .dtpr-service-more img {display:block}
.dtpr-serve-grid a:hover {color:var(--dtpr-gold)}
.dtpr-serve-grid a:focus-visible {outline:2px solid var(--dtpr-gold);outline-offset:4px}
.dtpr-serve-services .dtpr-serve-actions {justify-content:center;margin-top:40px}
@media (max-width:1500px) {
.dtpr-serve-hero .dtpr-hero-inner {min-height:560px;padding-block:70px}
.dtpr-serve-hero h1 {font-size:56px;line-height:60px;letter-spacing:-2.24px}
.dtpr-serve-services {padding:80px 0}
.dtpr-serve-grid {gap:24px}
.dtpr-serve-grid .dtpr-service-card {flex-basis:calc((100% - 48px) / 3)}
.dtpr-serve-grid .dtpr-service-copy {padding:24px}
.dtpr-serve-grid h3 {font-size:26px;line-height:30px;letter-spacing:-1.04px}
.dtpr-serve-grid .dtpr-service-copy p {font-size:17px;line-height:27px}
.dtpr-serve-grid .dtpr-service-more {font-size:14px;line-height:22px;letter-spacing:1.4px}
}
@media (max-width:1024px) {
.dtpr-serve-hero .dtpr-hero-inner {min-height:520px;padding-block:60px}
.dtpr-serve-hero h1 {font-size:48px;line-height:52px;letter-spacing:-1.92px}
.dtpr-serve-services {padding:65px 0}
.dtpr-serve-grid .dtpr-service-card {flex-basis:calc((100% - 24px) / 2)}
}
@media (max-width:767px) {
.dtpr-serve-hero .dtpr-hero-inner {min-height:500px;padding-block:60px}
.dtpr-serve-hero h1 {font-size:42px;line-height:46px;letter-spacing:-1.68px}
.dtpr-serve-services {padding:50px 0}
.dtpr-serve-grid .dtpr-service-card {flex-basis:100%}
.dtpr-serve-grid .dtpr-service-copy {padding:24px;min-height:0}
.dtpr-serve-grid h3 {font-size:26px;line-height:30px;letter-spacing:-1.04px}
.dtpr-serve-grid .dtpr-service-copy p {font-size:16px;line-height:26px}
.dtpr-serve-grid .dtpr-service-more {min-height:44px}
.dtpr-serve-services .dtpr-serve-actions {margin-top:30px}
}
@media (max-width:565px) {
.dtpr-serve-hero .dtpr-hero-inner {min-height:540px;padding-block:55px}
.dtpr-serve-hero h1 {font-size:36px;line-height:40px;letter-spacing:-1.44px}
.dtpr-serve-services {padding:40px 0}
.dtpr-serve-grid .dtpr-service-copy {padding:22px}
.dtpr-serve-grid h3 {font-size:24px;line-height:28px;letter-spacing:-.96px}
.dtpr-serve-grid .dtpr-service-copy p {font-size:15px;line-height:25px}
.dtpr-serve-grid .dtpr-service-more {font-size:13px;line-height:21px;letter-spacing:1.3px}
.dtpr-serve-services .dtpr-serve-actions {align-items:center}
}
