/* One measured clearance for the fixed contact bar, outside the agency strip. */
body{padding-bottom:0!important}
.contact-clearance{height:var(--contact-dock-height,0px)!important;margin:0;padding:0;background:#EEF1F4}
.footer-main.crown-footer{display:grid;grid-template-columns:1.2fr 1fr;gap:28px 60px;padding:42px max(5vw,calc((100vw - 1240px)/2)) 24px;background:linear-gradient(105deg,#0B2922EB,#0C3B2DE6),url('/assets/aroma-damask-pattern.webp') center/370px;background-blend-mode:normal,luminosity;border-top:1px solid #AB914340}
.footer-brand{display:flex;align-items:center;gap:28px}
.crown-footer .footer-brand .brand-logo{width:120px;height:128px;flex-shrink:0}
.footer-brand>div{min-width:0}
.crown-footer .footer-kicker{font-size:10px;font-weight:700;letter-spacing:2px;color:#DCC36D;margin:0 0 12px}
.crown-footer h2{font-family:Georgia,'Times New Roman',serif;font-size:37px;line-height:1.04;font-weight:400;letter-spacing:-1px;margin:0;color:#F0F3F1}
.crown-footer .footer-locality{font-size:14px;letter-spacing:.2px;color:#BDCEC4;margin:12px 0 0}
.footer-details{display:flex;flex-direction:column;justify-content:center;align-items:flex-start}
.crown-footer .footer-phone{display:flex;align-items:center;gap:12px;font-size:29px;font-weight:700;letter-spacing:.5px;color:#E7C65A;margin:0 0 12px}
.footer-phone svg{width:21px;height:21px}
.crown-footer .footer-address{font-style:normal;font-size:14px;line-height:1.6;color:#D6E1DA;margin:0}
.crown-footer .footer-hours{font-size:12px;color:#D6E1DA;margin:9px 0 0;display:flex;align-items:center;gap:8px}
.footer-hours::before{content:"";width:5px;height:5px;border-radius:50%;background:#E7C65A}
.footer-main.crown-footer nav{grid-column:1/-1;display:flex;flex-wrap:wrap;gap:14px 30px;border-top:1px solid #D9D2AA29;padding-top:20px;font-size:13px;color:#D6E1DA}
.crown-footer nav a:hover{color:#E7C65A}
@media(max-width:600px){.footer-main.crown-footer{grid-template-columns:1fr;gap:22px;padding:28px 22px 22px}.footer-brand{gap:25px}.crown-footer .footer-brand .brand-logo{width:100px;height:107px}.crown-footer h2{font-size:33px}.crown-footer .footer-kicker{font-size:9px;margin-bottom:9px}.crown-footer .footer-locality{font-size:12px;margin-top:10px}.footer-details{border-top:1px solid #D9D2AA29;padding-top:20px}.crown-footer .footer-phone{font-size:27px;margin-bottom:9px}.crown-footer .footer-address{font-size:13px}.crown-footer .footer-hours{font-size:12px}.footer-main.crown-footer nav{font-size:13px;padding-top:18px;gap:12px 25px}.contact-clearance{height:var(--contact-dock-height,82px)!important}}
