/* The "Four Showrooms" section (.kd-sr), styled by its own class names so it looks the same on any page
   it is placed on (Visit the Showroom, Contact). Written strongly enough to outrank each page's imported
   styles, whose dl-* class names mean different things on different pages. */
.elementor .kd-sr.kd-sr.kd-sr{display:flex !important;flex-direction:column !important;gap:36px !important;max-width:100% !important;overflow-x:clip !important;box-sizing:border-box !important}
.elementor .kd-sr .kd-sr-head.kd-sr-head.kd-sr-head{display:flex !important;flex-direction:column !important;gap:12px !important;max-width:760px !important;width:auto !important;padding:0 !important}
.elementor .kd-sr .kd-sr-head .eyebrow.eyebrow.eyebrow,.elementor .kd-sr .kd-sr-head .eyebrow.eyebrow.eyebrow *{font-family:Montserrat,"Helvetica Neue",Arial,sans-serif !important;font-size:13px !important;font-weight:600 !important;line-height:1.4 !important;letter-spacing:2.3px !important;text-transform:uppercase !important;color:#111111 !important;margin:0 !important;line-height:1 !important}
.elementor .kd-sr .kd-sr-h.kd-sr-h.kd-sr-h,.elementor .kd-sr .kd-sr-h.kd-sr-h.kd-sr-h *{font-family:Cinzel,"Times New Roman",serif !important;font-weight:400 !important;font-size:38px !important;line-height:1.2 !important;letter-spacing:normal !important;text-transform:uppercase !important;color:#111111 !important;margin:0 !important}
.elementor .kd-sr .kd-sr-note.kd-sr-note.kd-sr-note,.elementor .kd-sr .kd-sr-note.kd-sr-note.kd-sr-note *{font-family:Montserrat,"Helvetica Neue",Arial,sans-serif !important;font-size:16.8px !important;line-height:27px !important;color:#525252 !important;margin:0 !important;text-transform:none !important;letter-spacing:normal !important}
.elementor .kd-sr .kd-sr-grid.kd-sr-grid.kd-sr-grid{display:grid !important;grid-template-columns:repeat(4,minmax(0,1fr)) !important;gap:20px !important;width:100% !important;min-width:0 !important;max-width:100% !important;padding:0 !important}
.elementor .kd-sr .kd-sr-grid.kd-sr-grid.kd-sr-grid > *{min-width:0 !important}
.elementor .kd-sr .kd-sr-card.kd-sr-card.kd-sr-card{display:flex !important;flex-direction:column !important;flex-wrap:nowrap !important;align-items:stretch !important;background:#ffffff !important;border:1px solid #e3dbd0 !important;width:auto !important;min-width:0 !important;max-width:100% !important;padding:0 !important;gap:0 !important}
.elementor .kd-sr .kd-sr-pic.kd-sr-pic.kd-sr-pic{width:100% !important;max-width:100% !important;height:300px !important;min-height:0 !important;aspect-ratio:auto !important;overflow:hidden !important;background-size:cover !important;background-position:center !important;flex:none !important;padding:0 !important}
.elementor .kd-sr .kd-sr-pic.kd-sr-pic.kd-sr-pic img{width:100% !important;height:100% !important;object-fit:cover !important;display:block !important}
.elementor .kd-sr .kd-sr-body.kd-sr-body.kd-sr-body{display:flex !important;flex-direction:column !important;flex-wrap:nowrap !important;align-items:stretch !important;gap:6px !important;padding:20px 22px 24px !important;flex:1 1 auto !important;width:auto !important;min-width:0 !important;max-width:100% !important}
.elementor .kd-sr .kd-sr-body.kd-sr-body.kd-sr-body > *{width:100% !important;max-width:100% !important;min-width:0 !important;flex:0 0 auto !important;margin:0 !important}
.elementor .kd-sr .kd-sr-body *{overflow-wrap:anywhere}
.elementor .kd-sr .kd-sr-tag.kd-sr-tag.kd-sr-tag,.elementor .kd-sr .kd-sr-tag.kd-sr-tag.kd-sr-tag *{font-family:Montserrat,"Helvetica Neue",Arial,sans-serif !important;font-size:11.5px !important;font-weight:600 !important;line-height:1.4 !important;letter-spacing:2px !important;text-transform:uppercase !important;color:#676a61 !important;margin:0 !important}
.elementor .kd-sr .kd-sr-name.kd-sr-name.kd-sr-name,.elementor .kd-sr .kd-sr-name.kd-sr-name.kd-sr-name *{font-family:Montserrat,"Helvetica Neue",Arial,sans-serif !important;font-size:17px !important;font-weight:600 !important;line-height:1.35 !important;letter-spacing:.5px !important;text-transform:uppercase !important;color:#111111 !important;margin:0 !important}
.elementor .kd-sr .kd-sr-name.kd-sr-name.kd-sr-name{margin-bottom:4px !important}
.elementor .kd-sr .kd-sr-addr.kd-sr-addr.kd-sr-addr,.elementor .kd-sr .kd-sr-addr.kd-sr-addr.kd-sr-addr *,.elementor .kd-sr .kd-sr-hours.kd-sr-hours.kd-sr-hours,.elementor .kd-sr .kd-sr-hours.kd-sr-hours.kd-sr-hours *{font-family:Montserrat,"Helvetica Neue",Arial,sans-serif !important;font-size:15px !important;line-height:23px !important;font-weight:400 !important;letter-spacing:normal !important;text-transform:none !important;color:#525252 !important}
.elementor .kd-sr .kd-sr-addr.kd-sr-addr.kd-sr-addr p{margin:0 0 6px !important}
.elementor .kd-sr .kd-sr-tel.kd-sr-tel.kd-sr-tel,.elementor .kd-sr .kd-sr-tel.kd-sr-tel.kd-sr-tel *{font-size:15px !important;line-height:23px !important;color:#111111 !important;text-decoration:none !important}
.elementor .kd-sr .kd-sr-dir.kd-sr-dir.kd-sr-dir{margin-top:auto !important;padding-top:12px !important}
.elementor .kd-sr .kd-sr-dir.kd-sr-dir.kd-sr-dir,.elementor .kd-sr .kd-sr-dir.kd-sr-dir.kd-sr-dir *{font-family:Montserrat,"Helvetica Neue",Arial,sans-serif !important;font-size:13px !important;font-weight:600 !important;line-height:1.4 !important;letter-spacing:1.2px !important;text-transform:uppercase !important;color:#111111 !important;text-decoration:none !important}
@media (max-width:1100px){.elementor .kd-sr .kd-sr-grid.kd-sr-grid.kd-sr-grid{grid-template-columns:repeat(2,minmax(0,1fr)) !important}}
@media (max-width:900px){.elementor .kd-sr .kd-sr-h.kd-sr-h.kd-sr-h,.elementor .kd-sr .kd-sr-h.kd-sr-h.kd-sr-h *{font-size:27.6px !important}}
@media (max-width:600px){.elementor .kd-sr .kd-sr-grid.kd-sr-grid.kd-sr-grid{grid-template-columns:minmax(0,1fr) !important}}
