.mi-location{--mi-ivory:#FAF7F1;--mi-sand:#F1E8DB;--mi-walnut:#372B27;--mi-graphite:#514A44;--mi-wine:#89273B;--mi-green:#285B46;--mi-gold:#B18B4A;--mi-beige:#DED2C3;--mi-white:#FFFFFF;--mi-hover:#6E1D2F;background:var(--mi-ivory);padding:30px max(20px,calc((100% - 1180px)/2)) 26px;color:var(--mi-graphite);font:400 15px/1.45 Inter,Arial,sans-serif}
.mi-location *{box-sizing:border-box}.mi-location__grid{display:grid;grid-template-columns:39% 1fr;gap:30px;align-items:stretch}.mi-location__copy{padding:2px 0}
.mi-location .mi-eyebrow{margin:0 0 7px;font-size:11px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:#92532C;display:flex;align-items:center;gap:11px}.mi-location .mi-eyebrow:after{content:"";width:73px;height:1px;background:var(--mi-gold)}
.mi-location h1{font:600 clamp(40px,4.3vw,56px)/.98 'Cormorant Garamond',Georgia,serif;letter-spacing:-.015em;color:var(--mi-walnut);margin:0 0 10px}
.mi-location__lead{max-width:430px;margin:0 0 10px}.mi-location__address{display:flex;align-items:flex-start;gap:16px;margin:10px 0 12px}.mi-location__pin{width:31px;height:31px;flex:none;filter:brightness(0) saturate(100%) invert(17%) sepia(11%) saturate(1595%) hue-rotate(322deg)}.mi-location__address h2{font:600 25px/1.05 'Cormorant Garamond',Georgia,serif;color:var(--mi-walnut);margin:0 0 2px}.mi-location__address p{margin:0}
.mi-location__landmarks{border-top:1px solid var(--mi-beige);padding-top:12px;margin-top:10px}.mi-location__landmarks h3{font:700 11px Inter,Arial,sans-serif;letter-spacing:.12em;text-transform:uppercase;color:#92532C;margin:0 0 8px}.mi-location__landmarks ul{padding-left:18px;margin:0 0 13px}.mi-location__landmarks li{margin:1px 0}
.mi-location__btn{display:inline-flex;align-items:center;gap:10px;background:var(--mi-wine);color:#fff!important;text-decoration:none;padding:12px 22px;border-radius:5px;font-weight:700;min-height:42px}.mi-location__btn:hover{background:var(--mi-hover)}.mi-location__btn-icon{width:18px;height:18px;filter:brightness(0) invert(1)}
.mi-location__map{position:relative;border:1px solid var(--mi-beige);border-radius:7px;min-height:418px;overflow:hidden;background:#E4E9E8}.mi-location__map iframe{position:absolute;inset:0;width:100%;height:100%;border:0}.mi-location__map-link{position:absolute;right:10px;bottom:10px;padding:6px 9px;border-radius:3px;background:#fff;color:var(--mi-wine);font-size:12px;text-decoration:none;box-shadow:0 1px 3px #0002}
@media(max-width:760px){.mi-location{padding:22px 17px}.mi-location__grid{grid-template-columns:1fr;gap:16px}.mi-location__map{min-height:330px}.mi-location h1{font-size:44px}}
