:root {
    --dtpr-navy:#1c2e4a;
    --dtpr-gold:#c9a227;
    --dtpr-cream:#f6f1e7;
    --dtpr-body:'Inter Tight',sans-serif;
    --dtpr-heading:'Cormorant Garamond',serif;
}
* {
    box-sizing:border-box;
}
body {
    margin:0;
    background:var(--dtpr-cream);
    color:var(--dtpr-navy);
    font-family:var(--dtpr-body);
    font-weight:300;
}
button,input {
    font:inherit;
}
button,a {
    -webkit-tap-highlight-color:transparent;
}
a {
    color:inherit;
    text-decoration:none;
}
button {
    cursor:pointer;
}
img {
    max-width:100%;
    height:auto;
}
button:focus-visible,a:focus-visible,input:focus-visible {
    outline:2px solid var(--dtpr-gold);
    outline-offset:5px;
}
[hidden] {
    display:none!important;
}
.dtpr-container {
    width:calc(100% - 160px);
    max-width:1760px;
    margin-inline:auto;
}
.dtpr-header {
    position:relative;
    z-index:20;
    background:var(--dtpr-cream);
}
.dtpr-topbar {
    background:var(--dtpr-navy);
    color:#fff;
}
.dtpr-topbar-inner {
    min-height:50px;
    display:flex;
    align-items:center;
    gap:32px;
    font-weight:500;
}
.dtpr-follow {
    display:flex;
    align-items:center;
    gap:12px;
}
.dtpr-follow>span {
    font-size:16px;
    line-height:normal;
    letter-spacing:1.6px;
    text-transform:uppercase;
    white-space:nowrap;
}
.dtpr-socials {
    display:flex;
    gap:12px;
    align-items:center;
    list-style:none;
    margin:0;
    padding:0;
}
.dtpr-socials a,.dtpr-socials .dtpr-social-pending {
    display:flex;
    align-items:center;
    justify-content:center;
    background:var(--dtpr-gold);
    width:31px;
    height:31px;
    transition:transform 220ms ease, box-shadow 220ms ease, filter 220ms ease;
}
.dtpr-socials a:focus-visible {
    box-shadow:0 0 0 2px var(--dtpr-navy), 0 0 0 3px var(--dtpr-gold);
    filter:brightness(1.12);
}
.dtpr-socials img {
    display:block;
    max-width:none;
}
.dtpr-social-facebook {
    background:transparent!important;
}
.dtpr-pickup {
    margin:0 0 0 auto;
    color:var(--dtpr-cream);
    font-size:18px;
    line-height:28px;
}
.dtpr-top-phone {
    display:flex;
    align-items:center;
    gap:15px;
    white-space:nowrap;
    font-size:16px;
    line-height:normal;
}
.dtpr-icon-box {
    display:flex;
    align-items:center;
    justify-content:center;
    background:var(--dtpr-gold);
    width:31px;
    height:31px;
    flex-shrink:0;
}
.dtpr-icon-box img {
    display:block;
    max-width:none;
}
.dtpr-header-main {
    height:109px;
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:32px;
}
.dtpr-header-logo {
    width:269px;
    flex-shrink:0;
    display:block;
}
.dtpr-header-logo img {
    display:block;
    width:269px;
    height:49px;
    object-fit:contain;
}
.dtpr-navigation {
    display:flex;
    align-items:center;
    gap:41px;
}
.dtpr-menu {
    list-style:none;
    margin:0;
    padding:0;
    display:flex;
    align-items:center;
    gap:40px;
}
.dtpr-menu>li {
    position:relative;
    display:flex;
    align-items:center;
    gap:4px;
}
.dtpr-menu a {
    font-size:14px;
    line-height:normal;
    letter-spacing:1.4px;
    font-weight:500;
    text-transform:uppercase;
    white-space:nowrap;
}
.dtpr-menu a:hover,.dtpr-menu a:focus-visible,.dtpr-menu .current-menu-item > a,.dtpr-menu .current-menu-ancestor > a,.dtpr-menu .current-page-ancestor > a {
    color:var(--dtpr-gold);
    text-decoration:none;
}
.dtpr-footer-menu a:hover,.dtpr-legal-menu a:hover {
    text-decoration:underline;
    text-underline-offset:5px;
}
.dtpr-submenu-toggle {
    display:flex;
    justify-content:center;
    align-items:center;
    border:0;
    padding:0;
    width:12px;
    height:24px;
    background:transparent;
}
.dtpr-submenu-toggle::before {
    content:'';
    width:6.111px;
    height:11.608px;
    background:url('../images/nav-imgVector.webp') center / 6.111px 11.608px no-repeat;
    transform:rotate(-90deg);
}
.dtpr-submenu-toggle[aria-expanded=true]::before {
    transform:rotate(90deg);
}
.dtpr-menu .sub-menu {
    position:absolute;
    top:100%;
    left:-18px;
    min-width:225px;
    padding:18px;
    list-style:none;
    background:var(--dtpr-cream);
    box-shadow:0 8px 20px #1c2e4a20;
    display:none;
}
.dtpr-menu .sub-menu li {
    position:relative;
    display:flex;
    justify-content:space-between;
    align-items:center;
    padding-block:10px;
    gap:10px;
}
.dtpr-menu .sub-menu a {
    white-space:normal;
    line-height:1.5;
}
.dtpr-menu .sub-menu .sub-menu {
    left:100%;
    top:0;
}
.dtpr-menu li:hover>.sub-menu,.dtpr-menu li:focus-within>.sub-menu,.dtpr-menu li.is-expanded>.sub-menu {
    display:block;
}
.dtpr-button {
    display:inline-flex;
    align-items:center;
    justify-content:center;
    border:0;
    background:var(--dtpr-gold);
    color:var(--dtpr-navy);
    font-size:16px;
    line-height:normal;
    font-weight:500;
    letter-spacing:1.6px;
    text-transform:uppercase;
    padding:19px 30px;
    min-height:57px;
    transition:background-color 220ms ease, color 220ms ease, box-shadow 220ms ease, transform 220ms ease;
}
.dtpr-button:focus-visible {
    background:var(--dtpr-navy);
    color:var(--dtpr-cream);
    box-shadow:inset 0 0 0 1px var(--dtpr-gold);
}
@media (hover: hover) and (pointer: fine) {
    .dtpr-socials a:hover,
    .dtpr-socials .dtpr-social-pending:hover {
        transform:translateY(-2px);
        box-shadow:0 0 0 2px var(--dtpr-navy), 0 0 0 3px var(--dtpr-gold), 0 6px 14px rgba(9,22,44,.22);
        filter:brightness(1.12);
    }
    .dtpr-button:hover {
        background:var(--dtpr-navy);
        color:var(--dtpr-cream);
        box-shadow:inset 0 0 0 1px var(--dtpr-gold), 0 6px 16px rgba(9,22,44,.18);
        transform:translateY(-2px);
    }
}
.dtpr-button:active {
    transform:translateY(0);
}
.dtpr-header-quote {
    white-space:nowrap;
}
.dtpr-search-toggle {
    background:none;
    border:0;
    padding:0;
    width:32px;
    height:32px;
    flex-shrink:0;
    display:flex;
    align-items:center;
    justify-content:center;
}
.dtpr-search-toggle img {
    display:block;
    max-width:none;
}
.dtpr-menu-toggle {
    display:none;
    background:transparent;
    border:0;
    padding:10px;
    width:44px;
    height:44px;
}
.dtpr-menu-toggle span {
    display:block;
    height:2px;
    background:var(--dtpr-navy);
    margin:5px 0;
}
.dtpr-search-panel {
    position:fixed;
    inset:0;
    margin:auto;
    width:min(760px, calc(100% - 40px));
    max-height:calc(100dvh - 40px);
    padding:0;
    border:1px solid #c9a22760;
    background:var(--dtpr-cream);
    color:var(--dtpr-navy);
    box-shadow:0 24px 80px #020a2260;
    overflow:auto;
}
.dtpr-search-panel[open] {animation:dtpr-search-enter 240ms cubic-bezier(.22,1,.36,1)}
.dtpr-search-panel::backdrop {background:#1c2e4acc;backdrop-filter:blur(5px);animation:dtpr-search-backdrop 180ms ease}
.dtpr-search-inner {position:relative;padding:48px}
.dtpr-search-inner h2 {font-family:var(--dtpr-heading);font-size:42px;font-weight:400;line-height:46px;letter-spacing:-1.68px;margin:0 44px 28px 0}
.dtpr-search-inner h2::before {content:'';display:block;width:66px;height:2px;background:var(--dtpr-gold);margin-bottom:20px}
.dtpr-search-form {display:flex;gap:12px;align-items:stretch}
.dtpr-search-form input {min-width:0;flex:1;width:100%;padding:16px 18px;border:1px solid #1c2e4a40;background:#fff;color:var(--dtpr-navy);font:inherit;font-size:18px;line-height:24px;border-radius:0;appearance:none}
.dtpr-search-form input:focus {outline:none}
.dtpr-search-form .dtpr-button {flex-shrink:0}
.dtpr-search-close {position:absolute;top:18px;right:18px;display:flex;align-items:center;justify-content:center;width:44px;height:44px;font-size:32px;line-height:1;color:var(--dtpr-navy);background:transparent;border:1px solid #1c2e4a25;padding:0;transition:background-color 180ms ease,color 180ms ease}
.dtpr-search-close:hover {background:var(--dtpr-navy);color:var(--dtpr-cream)}
.dtpr-search-close:focus-visible {outline:2px solid var(--dtpr-gold);outline-offset:3px}
@keyframes dtpr-search-enter {from {opacity:0;transform:translateY(12px) scale(.98)}to {opacity:1;transform:translateY(0) scale(1)}}
@keyframes dtpr-search-backdrop {from {opacity:0}to {opacity:1}}
.dtpr-screen-reader {
    position:absolute;
    width:1px;
    height:1px;
    padding:0;
    overflow:hidden;
    clip:rect(0,0,0,0);
    white-space:nowrap;
    border:0;
}
.dtpr-skip {
    position:absolute;
    top:0;
    left:20px;
    transform:translateY(-150%);
    z-index:50;
    background:var(--dtpr-gold);
    padding:14px;
}
.dtpr-skip:focus {
    transform:translateY(0);
}
.dtpr-content {
    max-width:1760px;
    margin-inline:auto;
    padding:40px 80px;
}
.dtpr-content h1 {
    font-family:var(--dtpr-heading);
    font-size:48px;
    line-height:52px;
    font-weight:400;
}
.dtpr-content:empty {
    padding:0;
}
.dtpr-contact-banner {
    position:relative;
    background:#171612;
    color:var(--dtpr-cream);
    overflow:hidden;
}
.dtpr-banner-image {
    position:absolute;
    inset:0;
    width:100%;
    height:100%;
    object-fit:cover;
    object-position:center 44.838%;
    pointer-events:none;
}
.dtpr-contact-banner::after {
    content:'';
    position:absolute;
    inset:0;
    background:rgba(9,22,44,.75);
    pointer-events:none;
}
.dtpr-banner-inner {
    min-height:321px;
    position:relative;
    z-index:1;
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:60px;
}
.dtpr-banner-copy {
    max-width:1072px;
}
.dtpr-eyebrow {
    display:flex;
    align-items:center;
    gap:20px;
    margin:0 0 24px;
    font-size:16px;
    line-height:26px;
    font-weight:600;
    letter-spacing:3.2px;
    text-transform:uppercase;
    color:var(--dtpr-gold);
}
.dtpr-eyebrow-line {
    width:66px;
    display:flex;
    align-items:center;
}
.dtpr-eyebrow-line img {
    display:block;
    max-width:none;
}
.dtpr-banner-copy h2 {
    font-family:var(--dtpr-heading);
    font-size:48px;
    line-height:52px;
    letter-spacing:-1.92px;
    font-weight:400;
    margin:0 0 14px;
}
.dtpr-banner-text {
    font-size:18px;
    line-height:28px;
    font-weight:500;
    margin:0;
}
.dtpr-banner-actions {
    width:258px;
    flex-shrink:0;
    display:flex;
    flex-direction:column;
    gap:14px;
    transform:translateY(13.5px);
}
.dtpr-banner-actions>.dtpr-button {
    width:100%;
    min-height:60px;
    white-space:nowrap;
}
.dtpr-banner-phone {
    gap:10px;
    padding:8px 9px;
    font-size:24px;
    line-height:30px;
    letter-spacing:0;
}
.dtpr-banner-phone .dtpr-icon-box {
    background:var(--dtpr-navy);
    width:43px;
    height:43px;
}
.dtpr-footer-body {
    background:var(--dtpr-navy);
    color:var(--dtpr-cream);
}
.dtpr-footer-container {
    width:calc(100% - 200px);
    max-width:1720px;
    margin-inline:auto;
}
.dtpr-footer-grid {
    display:grid;
    grid-template-columns:minmax(270px,1.35fr) repeat(3,minmax(140px,.8fr)) minmax(310px,1.4fr);
    justify-content:space-between;
    gap:48px;
    padding:100px 0 64px;
    min-height:577.13px;
}
.dtpr-footer-logo {
    display:block;
    width:318.408px;
    margin:6px 0 22.56px;
}
.dtpr-footer-logo img {
    display:block;
    width:318.408px;
    height:58px;
    object-fit:contain;
}
.dtpr-footer-brand {
    max-width:390px;
}
.dtpr-footer-brand>p {
    font-size:18px;
    line-height:28px;
    font-weight:300;
    margin:0 0 22.9px;
    max-width:390px;
}
.dtpr-badges {
    list-style:none;
    display:grid;
    grid-template-columns:2.614fr 1fr 1fr;
    width:328px;
    max-width:100%;
    align-items:center;
    gap:15.32px;
    margin:0 0 22.9px;
    padding:0 0 0 5px;
}
.dtpr-badges li {
    background:var(--dtpr-cream);
    aspect-ratio:1;
    width:100%;
    display:flex;
    align-items:center;
    justify-content:center;
    flex-shrink:0;
    overflow:hidden;
}
.dtpr-badges li:first-child {
    aspect-ratio:166.213 / 63.574;
}
.dtpr-badges a {
    display:flex;
    align-items:center;
    justify-content:center;
    width:100%;
    height:100%;
}
.dtpr-badges img {
    display:block;
    max-width:94%;
    max-height:94%;
    width:51.319px;
    height:51.319px;
    object-fit:contain;
}
.dtpr-badges li:first-child img {
    width:147.064px;
    height:43.66px;
}
.dtpr-badges li:nth-child(3) img {
    width:60.26px;
    height:60.26px;
    object-fit:cover;
}
.dtpr-socials--footer {
    gap:15.897px;
    padding-left:5px;
}
.dtpr-socials--footer a,.dtpr-socials--footer .dtpr-social-pending {
    width:41.068px;
    height:41.068px;
}
.dtpr-footer-body h2 {
    font-family:var(--dtpr-heading);
    font-weight:400;
    font-size:24px;
    line-height:32px;
    margin:0 0 20px;
    color:#fff;
}
.dtpr-footer-menu {
    list-style:none;
    margin:0;
    padding:0;
    display:flex;
    flex-direction:column;
    gap:15px;
}
.dtpr-footer-menu a {
    font-size:18px;
    line-height:24px;
    color:rgba(255,255,255,.8);
    font-weight:300;
}
.dtpr-footer-contact {
    width:auto;
    min-width:0;
}
.dtpr-footer-contact>ul {
    list-style:none;
    margin:0;
    padding:0;
    display:flex;
    flex-direction:column;
    gap:20px;
}
.dtpr-footer-contact li {
    display:flex;
    align-items:center;
    gap:16px;
    min-height:56px;
    font-size:18px;
    line-height:32px;
    font-weight:300;
    color:#fff;
}
.dtpr-contact-icon {
    display:flex;
    align-items:center;
    justify-content:center;
    flex-shrink:0;
    width:56px;
    height:56px;
    background:var(--dtpr-gold);
}
.dtpr-contact-icon img {
    display:block;
    max-width:none;
}
.dtpr-address {
    max-width:242px;
}
.dtpr-footer-contact .dtpr-hours {
    margin-top:12px;
    align-items:flex-start;
}
.dtpr-hours .dtpr-contact-icon {
    margin-top:5px;
}
.dtpr-footer-contact a {
    overflow-wrap:anywhere;
    transition:color .2s ease;
}
.dtpr-footer-contact a:hover,.dtpr-footer-contact a:focus-visible {
    color:var(--dtpr-gold);
}
.dtpr-footer-bottom {
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:25px;
    border-top:1px solid rgba(255,255,255,.1);
    padding:32px 0;
    min-height:93px;
    font-size:18px;
    line-height:28px;
    font-weight:300;
}
.dtpr-footer-bottom>p {
    margin:0;
}
.dtpr-copyright-brand:hover,.dtpr-copyright-brand:focus-visible {
    color:var(--dtpr-gold);
}
.dtpr-legal-menu {
    display:flex;
    align-items:center;
    gap:24px;
    list-style:none;
    margin:0;
    padding:0;
}
.dtpr-legal-menu li+li {
    display:flex;
    align-items:center;
    gap:24px;
}
.dtpr-legal-menu li+li::before {
    content:'';
    display:block;
    height:2px;
    width:28px;
    flex-shrink:0;
    margin-inline:-13px;
    background:url('../images/footer-imgLine2.webp') center / 28px 2px no-repeat;
    transform:rotate(90deg);
}
.dtpr-legal-menu a {
    white-space:nowrap;
}
@media (max-width:1800px) {
    .dtpr-footer-contact {
        width:auto;
    }
    .dtpr-container {
        width:calc(100% - 100px);
    }
    .dtpr-header-main {
        gap:24px;
    }
    .dtpr-navigation {
        gap:24px;
    }
    .dtpr-menu {
        gap:24px;
    }
    .dtpr-header-logo,.dtpr-header-logo img {
        width:240px;
    }
    .dtpr-header-logo img {
        height:auto;
    }
    .dtpr-footer-container {
        width:calc(100% - 120px);
    }
    .dtpr-footer-grid {
        grid-template-columns:minmax(240px,1.25fr) repeat(3,minmax(130px,.75fr)) minmax(300px,1.3fr);
        gap:32px;
    }
    .dtpr-footer-logo,.dtpr-footer-logo img {
        max-width:100%;
    }
    .dtpr-footer-contact li {
        font-size:17px;
    }
    .dtpr-footer-bottom {
        font-size:16px;
    }
}
@media (min-width:1200px) and (max-width:1600px) {
    .dtpr-header-main {
        gap:16px;
    }
    .dtpr-header-logo,.dtpr-header-logo img {
        width:200px;
    }
    .dtpr-navigation {
        gap:16px;
    }
    .dtpr-menu {
        gap:12px;
    }
    .dtpr-header-quote {
        min-height:48px;
        padding:14px 18px;
        font-size:14px;
        letter-spacing:1.4px;
    }
}
@media (max-width:1500px) {

    .dtpr-container {
        width:calc(100% - 80px);
    }
    .dtpr-header-main {
        height:100px;
    }
    .dtpr-pickup {
        font-size:16px;
        line-height:24px;
    }
    .dtpr-banner-copy {
        max-width:800px;
    }
    .dtpr-banner-text {
        font-size:17px;
        line-height:27px;
    }
    .dtpr-footer-grid {
        grid-template-columns:minmax(220px,1.2fr) repeat(3,minmax(120px,.75fr)) minmax(285px,1.3fr);
        gap:28px;
        padding-top:75px;
        min-height:530px;
    }
    .dtpr-footer-brand>p,.dtpr-footer-menu a {
        font-size:17px;
    }
    .dtpr-footer-contact li {
        font-size:16px;
        line-height:28px;
    }
    .dtpr-contact-icon {
        width:48px;
        height:48px;
    }
    .dtpr-footer-contact li {
        gap:12px;
    }
    .dtpr-footer-bottom {
        font-size:15px;
    }
    .dtpr-legal-menu,.dtpr-legal-menu li+li {
        gap:16px;
    }
}
@media (min-width:1200px) and (max-width:1400px) {
    .dtpr-header-logo,.dtpr-header-logo img {
        width:180px;
    }
    .dtpr-navigation {
        gap:12px;
    }
    .dtpr-menu {
        gap:8px;
    }
    .dtpr-menu a {
        font-size:12px;
        letter-spacing:1.2px;
    }
    .dtpr-header-quote {
        padding-inline:14px;
        font-size:12px;
        letter-spacing:1.2px;
    }
}
@media (max-width:1200px) {
    .dtpr-topbar-inner {
        gap:20px;
    }
    .dtpr-follow>span {
        font-size:14px;
        letter-spacing:1.4px;
    }
    .dtpr-pickup {
        max-width:410px;
        font-size:14px;
        line-height:22px;
        text-align:center;
    }
    .dtpr-top-phone {
        gap:8px;
        font-size:14px;
    }
    .dtpr-banner-copy h2 {
        font-size:42px;
        line-height:46px;
        letter-spacing:-1.68px;
    }
    .dtpr-banner-inner {
        gap:35px;
    }
    .dtpr-footer-grid {
        grid-template-columns:1.6fr repeat(3,minmax(0,1fr));
        gap:40px 32px;
    }
    .dtpr-footer-contact {
        grid-column:1 / -1;
    }
    .dtpr-footer-contact>ul {
        display:grid;
        grid-template-columns:1fr 1fr;
    }
    .dtpr-footer-contact .dtpr-hours {
        margin-top:0;
    }
    .dtpr-footer-bottom {
        align-items:flex-start;
        flex-direction:column;
        gap:18px;
    }
    .dtpr-footer-container {
        width:calc(100% - 80px);
    }
}
@media (max-width:1199.98px) {
    .dtpr-menu-toggle {
        display:block;
        margin-left:auto;
    }
    .dtpr-navigation {
        display:none;
        position:absolute;
        left:0;
        right:0;
        top:100%;
        padding:24px 40px;
        background:var(--dtpr-cream);
        border-top:1px solid #1c2e4a20;
        box-shadow:0 12px 20px #1c2e4a20;
        max-height:calc(100dvh - 150px);
        overflow:auto;
        align-items:flex-start;
        gap:24px;
        flex-wrap:wrap;
    }
    .dtpr-navigation.is-open {
        display:flex;
    }
    .dtpr-menu {
        width:100%;
        flex-direction:column;
        align-items:stretch;
        gap:0;
    }
    .dtpr-menu>li {
        flex-wrap:wrap;
        border-bottom:1px solid #1c2e4a15;
        justify-content:space-between;
    }
    .dtpr-menu>li>a {
        padding:16px 0;
        flex:1;
    }
    .dtpr-submenu-toggle {
        height:48px;
        width:44px;
    }
    .dtpr-menu .sub-menu,.dtpr-menu .sub-menu .sub-menu {
        position:static;
        box-shadow:none;
        width:100%;
        padding:0 18px 12px;
    }
    .dtpr-menu li:hover>.sub-menu,.dtpr-menu li:focus-within>.sub-menu {
        display:none;
    }
    .dtpr-menu li.is-expanded>.sub-menu {
        display:block;
    }
    .dtpr-menu .sub-menu li {
        flex-wrap:wrap;
        padding-block:0;
    }
    .dtpr-menu .sub-menu a {
        flex:1;
        padding-block:12px;
    }
    .dtpr-header-quote {
        min-height:48px;
        padding:14px 22px;
        font-size:14px;
        letter-spacing:1.4px;
    }
}
@media (max-width:1024px) {
    .dtpr-pickup {
        display:none;
    }
    .dtpr-top-phone {
        margin-left:auto;
    }
    .dtpr-header-main {
        height:86px;
    }
    .dtpr-header-logo,.dtpr-header-logo img {
        width:230px;
    }
    .dtpr-navigation {
        max-height:calc(100dvh - 136px);
    }
    .dtpr-banner-inner {
        padding-block:60px;
        min-height:321px;
        align-items:flex-start;
    }
    .dtpr-banner-copy h2 {
        font-size:38px;
        line-height:42px;
        letter-spacing:-1.52px;
    }
    .dtpr-banner-text {
        font-size:16px;
        line-height:26px;
    }
    .dtpr-banner-actions {
        width:230px;
        transform:none;
    }
    .dtpr-banner-actions>.dtpr-button {
        font-size:14px;
        letter-spacing:1.4px;
        padding-inline:16px;
        min-height:55px;
    }
    .dtpr-banner-actions>.dtpr-banner-phone {
        font-size:21px;
        line-height:28px;
        letter-spacing:0;
        padding:6px;
    }
    .dtpr-content {
        padding:35px 40px;
    }
    .dtpr-content h1 {
        font-size:38px;
        line-height:42px;
    }
}
@media (max-width:767px) {
    .dtpr-container,.dtpr-footer-container {
        width:calc(100% - 40px);
    }
    .dtpr-topbar-inner {
        gap:12px;
        min-height:46px;
    }
    .dtpr-follow>span {
        display:none;
    }
    .dtpr-socials--header {
        gap:8px;
    }
    .dtpr-top-phone {
        font-size:13px;
        gap:8px;
    }
    .dtpr-topbar .dtpr-icon-box {
        display:none;
    }
    .dtpr-header-main {
        height:78px;
    }
    .dtpr-header-logo,.dtpr-header-logo img {
        width:210px;
    }
    .dtpr-navigation {
        padding:20px;
        max-height:calc(100dvh - 124px);
    }
    .dtpr-menu a {
        font-size:13px;
        letter-spacing:1.3px;
    }
    .dtpr-search-panel {width:calc(100% - 32px);max-height:calc(100dvh - 32px)}
    .dtpr-search-inner {padding:38px 24px 28px}
    .dtpr-search-inner h2 {font-size:34px;line-height:38px;letter-spacing:-1.36px;margin-bottom:24px}
    .dtpr-search-form {gap:14px;flex-direction:column}
    .dtpr-search-form input {font-size:16px;line-height:24px;min-height:54px}
    .dtpr-search-form .dtpr-button {font-size:14px;letter-spacing:1.4px;padding:16px;min-height:52px;justify-content:center}
    .dtpr-search-close {top:12px;right:12px}
    .dtpr-banner-inner {
        flex-direction:column;
        gap:28px;
        padding-block:45px;
        min-height:0;
    }
    .dtpr-eyebrow {
        font-size:14px;
        line-height:24px;
        letter-spacing:2.8px;
        gap:16px;
        margin-bottom:18px;
    }
    .dtpr-banner-copy h2 {
        font-size:34px;
        line-height:38px;
        letter-spacing:-1.36px;
        margin-bottom:12px;
    }
    .dtpr-banner-text {
        font-size:15px;
        line-height:25px;
    }
    .dtpr-banner-actions {
        width:100%;
        flex-direction:row;
        gap:12px;
    }
    .dtpr-banner-actions>.dtpr-button {
        width:auto;
        flex:1;
        font-size:12px;
        letter-spacing:1.2px;
        min-height:52px;
        padding:12px;
    }
    .dtpr-banner-actions>.dtpr-banner-phone {
        font-size:18px;
        letter-spacing:0;
        padding:4px;
        gap:8px;
    }
    .dtpr-footer-grid {
        grid-template-columns:repeat(3,minmax(0,1fr));
        gap:36px 25px;
        padding:50px 0 40px;
        min-height:0;
    }
    .dtpr-footer-brand {
        grid-column:1 / -1;
    }
    .dtpr-footer-logo {
        width:280px;
        margin:0 0 20px;
    }
    .dtpr-footer-logo img {
        width:280px;
        height:auto;
    }
    .dtpr-footer-brand>p {
        font-size:16px;
        line-height:26px;
        max-width:390px;
        margin-bottom:20px;
    }
    .dtpr-footer-body h2 {
        font-size:22px;
        line-height:30px;
        margin-bottom:16px;
    }
    .dtpr-footer-menu {
        gap:12px;
    }
    .dtpr-footer-menu a {
        font-size:16px;
        line-height:24px;
    }
    .dtpr-footer-contact>ul {
        gap:18px;
    }
    .dtpr-footer-contact li {
        font-size:15px;
        line-height:26px;
    }
    .dtpr-contact-icon {
        width:44px;
        height:44px;
    }
    .dtpr-footer-bottom {
        padding:24px 0;
        font-size:14px;
        line-height:24px;
        gap:15px;
    }
    .dtpr-legal-menu {
        flex-wrap:wrap;
        gap:12px;
    }
    .dtpr-legal-menu li+li {
        gap:12px;
    }
    .dtpr-legal-menu li+li::before {
        width:20px;
        margin-inline:-9px;
    }
    .dtpr-content {
        padding:30px 20px;
    }
    .dtpr-content h1 {
        font-size:34px;
        line-height:38px;
    }
}
@media (max-width:565px) {

    .dtpr-container,.dtpr-footer-container {
        width:calc(100% - 32px);
    }
    .dtpr-header-logo,.dtpr-header-logo img {
        width:190px;
    }
    .dtpr-header-main {
        height:74px;
    }
    .dtpr-navigation {
        padding:16px;
        max-height:calc(100dvh - 120px);
    }
    .dtpr-banner-copy h2 {
        font-size:30px;
        line-height:34px;
        letter-spacing:-1.2px;
    }
    .dtpr-banner-actions {
        flex-direction:column;
        width:258px;
        max-width:100%;
    }
    .dtpr-banner-actions>.dtpr-button {
        width:100%;
        font-size:14px;
        letter-spacing:1.4px;
    }
    .dtpr-banner-actions>.dtpr-banner-phone {
        font-size:20px;
        letter-spacing:0;
    }
    .dtpr-footer-contact>ul {
        grid-template-columns:1fr;
    }
    .dtpr-footer-grid {
        grid-template-columns:repeat(2,minmax(0,1fr));
    }
    .dtpr-footer-policies {
        grid-column:1 / -1;
    }
    .dtpr-footer-logo,.dtpr-footer-logo img {
        width:260px;
    }
    .dtpr-badges {
        gap:12px;
        padding-left:0;
        width:273px;
    }
    .dtpr-badges li {
        width:100%;
    }
    .dtpr-badges li:first-child {
        aspect-ratio:141 / 54;
    }
    .dtpr-badges img {
        width:44px;
        height:44px;
    }
    .dtpr-badges li:first-child img {
        width:125px;
        height:37px;
    }
    .dtpr-badges li:nth-child(3) img {
        width:51px;
        height:51px;
    }
    .dtpr-socials--footer {
        padding-left:0;
        gap:14px;
    }
    .dtpr-socials--footer a,.dtpr-socials--footer .dtpr-social-pending {
        width:41.068px;
        height:41.068px;
    }
    .dtpr-footer-contact li {
        font-size:16px;
        line-height:28px;
    }
    .dtpr-footer-bottom {
        font-size:13px;
    }
    .dtpr-legal-menu,.dtpr-legal-menu li+li {
        gap:10px;
    }
    .dtpr-content {
        padding-inline:16px;
    }
    .dtpr-content h1 {
        font-size:30px;
        line-height:34px;
    }
}

@media (prefers-reduced-motion: reduce) {
    .dtpr-search-panel[open],.dtpr-search-panel::backdrop {animation:none}
    .dtpr-search-close {transition:none}
    .dtpr-button,
    .dtpr-socials a,
    .dtpr-socials .dtpr-social-pending {
        transition:none;
    }
    .dtpr-button:hover,
    .dtpr-button:active,
    .dtpr-socials a:hover,
    .dtpr-socials .dtpr-social-pending:hover {
        transform:none;
    }
}
