.dv-footer.m-footer{background:#202925;color:#f5f1e8}
.dv-footer *{box-sizing:border-box}
.dv-footer-brand{background:#f5f1e8;color:#202925;border-top:1px solid #d8cdbd}
.dv-footer-shell{width:min(100% - 56px,1320px);margin-inline:auto}
.dv-footer-brand .dv-footer-shell{display:flex;align-items:end;justify-content:space-between;gap:36px;padding-block:50px 46px}
.dv-footer-kicker,.dv-footer-note span{display:block;color:#947552;font-size:10px;font-weight:700;letter-spacing:.2em;line-height:1.5;text-transform:uppercase}
.dv-footer-wordmark{display:inline-block;margin-top:9px;color:#202925!important;font-family:Georgia,'Times New Roman',serif;font-size:clamp(38px,4.5vw,66px);font-weight:400;line-height:1;letter-spacing:.11em;text-decoration:none!important}
.dv-footer-brand p{max-width:480px;margin:14px 0 0;font-size:14px;line-height:1.55;color:#5d625a}
.dv-footer-note{text-align:right;padding-bottom:3px}
.dv-footer-note a{display:inline-block;margin-top:16px;padding-bottom:4px;border-bottom:1px solid #a98b69;color:#202925!important;font-size:12px;font-weight:600;text-decoration:none!important}
.dv-footer-note a:hover{color:#8a6c4b!important}
.dv-footer .m-footer--middle{background:#202925!important;background-image:none!important;color:#f5f1e8!important;padding:0}
.dv-footer .m-footer--middle>.container-fluid{max-width:1376px;margin-inline:auto;padding-inline:28px}
.dv-footer .m-footer--accordion{display:grid;grid-template-columns:1fr 1.15fr 1fr 1.5fr;gap:34px;margin:0!important;padding:42px 0 48px;border-top:1px solid #556058}
.dv-footer .m-footer--middle .m-footer--block{width:auto!important;padding:0!important;min-width:0}
.dv-footer .m-footer--middle .m-footer--block-inner{padding:0!important}
.dv-footer .m-footer--middle .m-footer--block-title{margin:0 0 18px;padding:0;color:#f5f1e8;font-size:11px;font-weight:700;line-height:1.4;letter-spacing:.15em;text-transform:uppercase}
.dv-footer .m-footer--middle .m-footer--block-content{color:#c8d0c7}
.dv-footer .m-footer--middle .m-footer--block ul li{margin-bottom:9px}
.dv-footer .m-footer--middle .m-footer--block ul li a{color:#c8d0c7!important;font-size:12px;line-height:1.5;text-decoration:none}
.dv-footer .m-footer--middle .m-footer--block ul li a:hover{color:#e6c6a0!important;text-decoration:underline;text-underline-offset:4px}
.dv-footer .m-footer--block-newsletter-desc{max-width:280px;margin:0;font-size:12px;line-height:1.6;color:#c8d0c7}
.dv-footer .m-newsletter-form{margin-top:17px}
.dv-footer .m-newsletter-form input{background:#f7f5ef!important;border-color:#b5ae9f!important;color:#202925!important;min-width:0}
.dv-footer .m-newsletter-form button{background:#ae8c65!important;border-color:#ae8c65!important;color:#191e1b!important;font-weight:700!important}
.dv-footer .m-newsletter-form button:hover{background:#c9a77d!important;border-color:#c9a77d!important}
.dv-footer-bottom{background:#171e1b;border-top:1px solid #465049;color:#aaaFA8}
.dv-footer-bottom .dv-footer-shell{display:flex;justify-content:space-between;gap:20px;padding-block:19px;font-size:11px;line-height:1.4;letter-spacing:.04em}
.dv-footer-bottom .dv-footer-shell span:last-child{padding-right:72px;font-size:10px;letter-spacing:.14em}
@media(max-width:1023px){.dv-footer .m-footer--accordion{grid-template-columns:repeat(2,minmax(0,1fr));gap:32px 24px}.dv-footer .m-footer--middle{padding-top:0}}
@media(max-width:767px){.dv-footer-shell{width:min(100% - 36px,1320px)}.dv-footer-brand .dv-footer-shell{display:block;padding-block:37px 32px}.dv-footer-wordmark{font-size:42px}.dv-footer-brand p{font-size:13px}.dv-footer-note{text-align:left;margin-top:27px}.dv-footer-note a{margin-top:9px}.dv-footer .m-footer--middle>.container-fluid{padding-inline:18px}.dv-footer .m-footer--accordion{display:block;padding:12px 0 24px}.dv-footer .m-footer--middle .m-footer--block{border-bottom:1px solid #48534c}.dv-footer .m-footer--middle .m-footer--block-title{margin:0;padding:16px 0;font-size:11px}.dv-footer .m-footer--middle .m-footer--block-content{padding-bottom:0}.dv-footer .m-footer--middle .m-accordion--item.open .m-footer--block-content{padding-bottom:18px}.dv-footer .m-footer--middle .m-footer--block ul li{margin-bottom:10px}.dv-footer-bottom .dv-footer-shell{display:block;padding-block:20px 28px}.dv-footer-bottom .dv-footer-shell span{display:block}.dv-footer-bottom .dv-footer-shell span+span{margin-top:8px;padding-right:0}}
