/* A compact store directory with a quiet editorial introduction. */
body.home .elementor [data-id="ddbf962"] { display: grid; grid-template-columns: minmax(15rem, .8fr) minmax(0, 2fr); align-items: start; gap: 3.5rem; width: 100%; max-width: none; margin: 0; padding: 4rem max(2rem, calc((100vw - 1344px)/2)); background: #F5F2F0; color: #222; }
body.home .elementor [data-id="3bee07b6"] { display: flex; flex-direction: column; align-items: flex-start; gap: 1.25rem; margin: 0; padding: .5rem 0 0; }
body.home .elementor [data-id="3e89a759"] { max-width: 9ch; font-size: clamp(2rem, 3.4vw, 3rem); line-height: 1.08; letter-spacing: -.045em; }
body.home .elementor [data-id="22ec9784"] { max-width: 25ch; font-size: .9375rem; line-height: 1.75; color: #66605C; }
body.home .elementor [data-id="649925a5"] { display: flex; flex-direction: column; gap: 0; padding: 0; border-top: 1px solid #D1C9C3; }
body.home .elementor [data-id="649925a5"] > article { display: grid; grid-template-columns: minmax(12rem, 1fr) minmax(0, 1.1fr) auto; align-items: center; gap: 1.5rem; padding: 1.75rem 0; background: transparent; border-bottom: 1px solid #D1C9C3; }
body.home .elementor [data-id="649925a5"] > article > div { gap: 1rem; align-items: center; }
body.home .elementor [data-id="649925a5"] > article img { width: 2.75rem; height: 2.75rem; flex: 0 0 auto; object-fit: contain; opacity: .8; }
body.home .elementor [data-id="649925a5"] > article h3 { font-size: 1.125rem; line-height: 1.3; letter-spacing: -.03em; }
body.home .elementor [data-id="649925a5"] > article > div > div > p { font-size: .75rem; line-height: 1.5; font-weight: 400; color: #66605C; }
body.home .elementor [data-id="649925a5"] > article > p:nth-child(2) { font-size: .8125rem; line-height: 1.7; color: #66605C; }
body.home .elementor [data-id="649925a5"] > article > p:last-child { align-self: center; margin: 0; font-size: .8125rem; font-weight: 500; color: #222; white-space: nowrap; }
body.home .elementor [data-id="649925a5"] > article > p:last-child a { display: inline-flex; align-items: center; justify-content: center; min-height: 44px; padding: .625rem .875rem; border: 1px solid #D1C9C3; border-radius: 2px; text-decoration: none; background: transparent; transition: color .15s cubic-bezier(.32,.72,0,1), border-color .15s cubic-bezier(.32,.72,0,1), background-color .15s cubic-bezier(.32,.72,0,1); }
body.home .elementor [data-id="649925a5"] > article > p:last-child a:hover { border-color: #BE3455; color: #BE3455; background: #fff; }
body.home .elementor [data-id="649925a5"] a:focus-visible { outline: 2px solid #BE3455; outline-offset: 4px; }
@media (max-width: 1100px) {
    body.home .elementor [data-id="ddbf962"] { grid-template-columns: minmax(12rem, .7fr) minmax(0, 2fr); gap: 2rem; }
    body.home .elementor [data-id="649925a5"] > article { grid-template-columns: minmax(0, 1fr) auto; gap: .875rem 1.25rem; }
    body.home .elementor [data-id="649925a5"] > article > p:nth-child(2) { grid-column: 1; grid-row: 2; padding-left: 3.75rem; }
    body.home .elementor [data-id="649925a5"] > article > p:last-child { grid-column: 2; grid-row: 1 / 3; }
}
@media (max-width: 767px) {
    body.home .elementor [data-id="ddbf962"] { grid-template-columns: minmax(0, 1fr); padding: 2.5rem 1rem; gap: 1.5rem; }
    body.home .elementor [data-id="3bee07b6"] { gap: .75rem; }
    body.home .elementor [data-id="3e89a759"] { max-width: none; font-size: 2rem; }
    body.home .elementor [data-id="22ec9784"] { max-width: none; font-size: .875rem; }
    body.home .elementor [data-id="649925a5"] > article { padding: 1.25rem 0; gap: .75rem 1rem; }
    body.home .elementor [data-id="649925a5"] > article > p:nth-child(2) { grid-column: 1 / -1; padding-left: 0; }
    body.home .elementor [data-id="649925a5"] > article > p:last-child { grid-row: 1; }
    body.home .elementor [data-id="649925a5"] > article img { width: 2.25rem; height: 2.25rem; }
    body.home .elementor [data-id="649925a5"] > article > div { gap: .75rem; }
    body.home .elementor [data-id="649925a5"] > article h3 { font-size: 1.0625rem; }
    body.home .elementor [data-id="649925a5"] > article > p:last-child a { padding-inline: .625rem; font-size: .75rem; }
}
@media (prefers-reduced-motion: reduce) {
    body.home .elementor [data-id="649925a5"] a { transition: none; }
}

/* Place the map link directly below its address. */
body.home .elementor [data-id="649925a5"] > article { grid-template-columns: minmax(12rem, 1fr) minmax(0, 1.5fr); gap: .375rem 1.5rem; }
body.home .elementor [data-id="649925a5"] > article > div { grid-column: 1; grid-row: 1 / 3; }
body.home .elementor [data-id="649925a5"] > article > p:nth-child(2) { grid-column: 2; grid-row: 1; padding-left: 0; }
body.home .elementor [data-id="649925a5"] > article > p:last-child { grid-column: 2; grid-row: 2; justify-self: start; align-self: start; }
body.home .elementor [data-id="649925a5"] > article > p:last-child a { justify-content: flex-start; padding: .375rem 0; min-height: 44px; border: 0; border-radius: 0; background: transparent; color: #BE3455; text-decoration: underline; text-underline-offset: .25em; }
body.home .elementor [data-id="649925a5"] > article > p:last-child a:hover { background: transparent; color: #A92E4C; }
@media (max-width: 767px) {
    body.home .elementor [data-id="649925a5"] > article { grid-template-columns: minmax(0, 1fr); gap: .625rem; }
    body.home .elementor [data-id="649925a5"] > article > div { grid-column: 1; grid-row: 1; }
    body.home .elementor [data-id="649925a5"] > article > p:nth-child(2) { grid-column: 1; grid-row: 2; }
    body.home .elementor [data-id="649925a5"] > article > p:last-child { grid-column: 1; grid-row: 3; }
}

body.home .elementor [data-id="649925a5"] > article img { width: 4.5rem; height: 4.5rem; }
@media (max-width: 767px) {
    body.home .elementor [data-id="649925a5"] > article img { width: 3.5rem; height: 3.5rem; }
}
