.location-map{margin-top:48px;display:grid;grid-template-columns:280px minmax(0,1fr);background:#eee8dd;color:#32271f;border:1px solid #a9916f55;border-radius:18px;overflow:hidden;box-shadow:0 18px 55px #160f0a22}
.map-heading{display:flex;flex-direction:column;align-items:flex-start;justify-content:space-between;gap:30px;padding:36px 30px;margin:0;background:linear-gradient(145deg,#f4f0e7,#e6ddcf);position:relative}
.map-brand-logo{display:block;width:100%;max-width:218px;height:auto;mix-blend-mode:multiply;filter:brightness(1.065);margin:8px 0 5px}
.map-heading .eyebrow{color:#8b7358;margin:0 0 14px;font-size:8px;letter-spacing:2px}.map-heading h3{font-size:36px;line-height:1.1;letter-spacing:-1px}.map-heading p:not(.eyebrow){font-size:12px;line-height:1.9;color:#756858;max-width:190px;margin:14px 0 0}.map-heading .text-link{display:flex;align-items:center;justify-content:center;width:100%;padding:15px 18px;background:#473729;color:#fbf6ec;border:1px solid #473729;border-radius:3px;font-size:11px;white-space:nowrap;transition:background .2s}.map-heading .text-link:hover{background:#6d533c}
.location-map iframe{display:block;width:100%;height:430px;border:0;background:#e9e3d8;filter:grayscale(.85) saturate(.35) sepia(.12);transition:filter .5s}.location-map iframe:hover,.location-map iframe:focus{filter:grayscale(.35) saturate(.7) sepia(.08)}
@media(max-width:900px){.location-map{grid-template-columns:235px minmax(0,1fr)}.map-heading{padding:28px 24px}.map-heading h3{font-size:31px}}
@media(max-width:700px){.location-map{grid-template-columns:1fr;margin-top:35px;border-radius:14px}.map-heading{padding:25px;gap:20px;display:grid;grid-template-columns:1fr auto;align-items:center}.map-brand-logo{grid-column:1/-1;max-width:180px;margin:0 0 4px}.map-heading h3{font-size:30px}.map-heading .eyebrow{margin-bottom:9px}.map-heading p:not(.eyebrow){margin-top:9px;max-width:210px;font-size:11px}.map-heading .text-link{width:auto;padding:14px 12px;font-size:10px}.location-map iframe{height:330px}}
@media(max-width:380px){.map-heading{grid-template-columns:1fr}.map-heading .text-link{width:100%}}
/* Align the location card with the site's quiet, editorial spacing. */
.logo img,.brand-panel img,img.map-brand-logo{filter:none;mix-blend-mode:normal}
.location-map{grid-template-columns:260px minmax(0,1fr);border-radius:10px;border-color:#ae967344;box-shadow:0 12px 35px #160f0a16;background:var(--cream)}
.map-heading{padding:32px;background:var(--cream);gap:24px;border-right:1px solid #d5c9b8}
.map-brand-logo{width:168px;max-width:100%;margin:3px 0 0}
.map-heading>div{width:100%;padding-top:23px;border-top:1px solid #dcd5c9}
.map-heading .eyebrow{font-size:8px;letter-spacing:1.6px;margin-bottom:12px;color:#978268}
.map-heading h3{font-size:34px;line-height:1.12;letter-spacing:-.7px}
.map-heading p:not(.eyebrow){font-size:11px;margin-top:14px;line-height:1.8}
.map-heading .text-link{padding:14px 17px;background:var(--ink);border-color:var(--ink);border-radius:2px}
.location-map iframe{height:390px;filter:grayscale(.75) saturate(.5) sepia(.08)}
.location-map iframe:hover,.location-map iframe:focus{filter:grayscale(.4) saturate(.65) sepia(.06)}
@media(max-width:900px){.location-map{grid-template-columns:230px minmax(0,1fr)}.map-heading{padding:28px}.map-heading h3{font-size:31px}}
@media(max-width:700px){.location-map{grid-template-columns:1fr;border-radius:9px}.map-heading{padding:24px;gap:22px;border-right:0;border-bottom:1px solid #d5c9b8}.map-brand-logo{width:150px;margin:0}.map-heading>div{padding-top:20px}.map-heading h3{font-size:29px}.map-heading .text-link{align-self:end;margin-bottom:2px}.location-map iframe{height:320px}}
