.dtpr-area-details .dtpr-hero-copy {width:855.382px}
.dtpr-area-details .dtpr-hero-description {max-width:855.382px;margin-bottom:40.359px}
.dtpr-area-details .dtpr-serve-banner-image {object-position:50% 88%}
.dtpr-area-details .dtpr-hero h1 {margin-bottom:24px}
.dtpr-area-details .dtpr-service-section--plain .dtpr-service-section-image {aspect-ratio:865 / 631}
.dtpr-area-details .dtpr-service-section--reverse .dtpr-service-section-inner {grid-template-columns:1fr calc(50% - 15px)}
.dtpr-area-details .dtpr-service-section--reverse .dtpr-service-section-image {grid-column:2;grid-row:1}
.dtpr-area-details .dtpr-service-section--reverse .dtpr-service-section-copy {grid-column:1;grid-row:1}
.dtpr-city-nearby {position:relative;background:#e8e2d5;min-height:961px}
.dtpr-city-nearby-image {position:absolute;right:0;top:0;width:calc(50% - 26px);height:700px;background:var(--dtpr-navy);overflow:hidden}
.dtpr-city-nearby-image img {width:100%;height:100%;object-fit:cover;display:block}
.dtpr-city-nearby-inner {position:relative;padding-block:121px 102px;min-height:961px}
.dtpr-city-nearby-panel {width:964px;max-width:60%;min-height:738px;background:var(--dtpr-cream);padding:103px 62px 71px}
.dtpr-city-nearby h2 {font-family:var(--dtpr-heading);font-size:48px;line-height:52px;letter-spacing:-1.92px;font-weight:400;margin:0 0 45px}
.dtpr-city-nearby-links {list-style:none;padding:0;margin:33px 0 40px;display:flex;flex-wrap:wrap;gap:10px;max-width:680px}
.dtpr-city-nearby-links a {display:block;background:#fff;color:var(--dtpr-navy);padding:10px 20px;font-size:16px;line-height:26px;letter-spacing:3.2px;font-weight:600;text-transform:uppercase}
.dtpr-city-nearby-links a:hover,.dtpr-city-nearby-links a:focus-visible {background:var(--dtpr-navy);color:var(--dtpr-cream)}
.dtpr-city-nearby-links a:focus-visible {outline:2px solid var(--dtpr-gold);outline-offset:3px}
@media (max-width:1500px) {
.dtpr-city-nearby,.dtpr-city-nearby-inner {min-height:800px}
.dtpr-city-nearby-image {height:600px}
.dtpr-city-nearby-inner {padding-block:95px 80px}
.dtpr-city-nearby-panel {min-height:625px;padding:65px 45px}
.dtpr-city-nearby h2 {font-size:42px;line-height:46px;letter-spacing:-1.68px;margin-bottom:30px}
.dtpr-city-nearby-links {margin:28px 0 30px}
.dtpr-city-nearby-links a {font-size:14px;line-height:24px;letter-spacing:2.8px;padding:9px 14px}
}
@media (max-width:1024px) {
.dtpr-city-nearby,.dtpr-city-nearby-inner {min-height:760px}
.dtpr-city-nearby-panel {max-width:65%;min-height:0;padding:45px 32px}
.dtpr-city-nearby-inner {padding-block:80px}
.dtpr-city-nearby h2 {font-size:38px;line-height:42px;letter-spacing:-1.52px}
}
@media (max-width:767px) {
.dtpr-area-details .dtpr-service-section--reverse .dtpr-service-section-inner {grid-template-columns:1fr}
.dtpr-area-details .dtpr-service-section--reverse .dtpr-service-section-image {grid-column:1;grid-row:1}
.dtpr-area-details .dtpr-service-section--reverse .dtpr-service-section-copy {grid-column:1;grid-row:2}

.dtpr-city-nearby {min-height:0}
.dtpr-city-nearby-image {position:relative;width:100%;height:auto;aspect-ratio:934 / 700}
.dtpr-city-nearby-inner {min-height:0;padding-block:0 40px;margin-top:-40px}
.dtpr-city-nearby-panel {width:100%;max-width:100%;padding:35px 30px}
.dtpr-city-nearby h2 {font-size:34px;line-height:38px;letter-spacing:-1.36px}
.dtpr-city-nearby-links {gap:8px;margin:25px 0 28px}
.dtpr-city-nearby-links a {font-size:12px;line-height:22px;letter-spacing:2.4px;padding:8px 12px;min-height:44px}
}
@media (max-width:565px) {
.dtpr-city-nearby-inner {margin-top:-30px;padding-bottom:32px}
.dtpr-city-nearby-panel {padding:30px 22px}
.dtpr-city-nearby h2 {font-size:30px;line-height:34px;letter-spacing:-1.2px}
.dtpr-city-nearby-links a {font-size:11px;line-height:20px;letter-spacing:2.2px;padding:8px 10px}
}
