.mm-contacts{--mm-ink:#212529;--mm-muted:#666b70;--mm-gold:#cf7327;--mm-paper:#f7f4ee;max-width:1120px;margin:0 auto;padding:clamp(22px,4vw,54px) 18px 64px;color:var(--mm-ink);font-family:Arial,Helvetica,sans-serif;box-sizing:border-box}.mm-contacts *{box-sizing:border-box}.mm-contact-hero{display:grid;grid-template-columns:1.12fr .88fr;min-height:390px;overflow:hidden;border-radius:22px;background:linear-gradient(135deg,#fff8f1 0%,#f3e7d7 100%);color:var(--mm-ink);border:1px solid #ead9c5;box-shadow:0 20px 48px rgba(153,99,48,.12)}.mm-contact-copy{padding:clamp(30px,5vw,62px);align-self:center}.mm-contact-eyebrow{margin:0 0 18px;color:#a85518;font-size:11px;font-weight:700;letter-spacing:.18em;text-transform:uppercase}.mm-contact-copy h2{max-width:520px;margin:0 0 18px;color:var(--mm-ink);font-size:clamp(31px,3.4vw,44px);line-height:1.04;font-weight:600;letter-spacing:-.035em;text-transform:none}.mm-contact-lead{max-width:420px;margin:0 0 30px;color:#5f6468;font-size:16px;line-height:1.7}.mm-contact-phone{display:inline-flex;align-items:center;gap:12px;padding:13px 18px;border:1px solid #b65f1b;border-radius:10px;background:linear-gradient(180deg,#cf7327,#a05315);color:#fff!important;text-decoration:none;font-size:20px;font-weight:700;transition:background .2s,border-color .2s}.mm-contact-phone:hover{background:#a05315;border-color:#a05315}.mm-phone-dot{width:9px;height:9px;border-radius:50%;background:#e5b66f;box-shadow:0 0 0 5px rgba(229,182,111,.15)}.mm-contact-visual{position:relative;min-height:320px;background:#f0e2d2}.mm-contact-visual img{display:block;width:100%;height:100%;min-height:390px;object-fit:cover}.mm-contact-visual:after{position:absolute;inset:0;content:"";background:linear-gradient(90deg,rgba(255,248,241,.08),transparent 48%)}.mm-contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-top:20px}.mm-contact-card{padding:27px 30px;border:1px solid #e7e2d8;border-radius:16px;background:#fff}.mm-contact-label{display:flex;align-items:center;gap:10px;margin:0 0 15px;color:#9b6b2f;font-size:11px;font-weight:700;letter-spacing:.15em;text-transform:uppercase}.mm-contact-label:before{width:20px;height:1px;background:var(--mm-gold);content:""}.mm-contact-card h3{margin:0 0 10px;color:var(--mm-ink);font-size:20px;font-weight:600;text-transform:none}.mm-contact-card p{margin:0;color:var(--mm-muted);font-size:15px;line-height:1.65}.mm-contact-hours{display:grid;grid-template-columns:1fr auto;gap:8px 18px;margin-top:14px;color:var(--mm-muted);font-size:14px}.mm-contact-hours strong{color:var(--mm-ink);font-weight:600}.mm-map{margin-top:20px;padding:10px;border:1px solid #e7e2d8;border-radius:18px;background:#fff}.mm-map img{display:block;width:100%;max-height:360px;object-fit:cover;border-radius:11px}.mm-map-caption{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:15px 10px 8px;color:var(--mm-muted);font-size:13px}.mm-map-caption a{color:#9b6b2f;text-decoration:none;font-weight:700}.mm-other{margin-top:50px}.mm-other-head{display:flex;align-items:end;justify-content:space-between;gap:16px;margin-bottom:18px}.mm-other-head p{margin:0 0 8px;color:#9b6b2f;font-size:11px;font-weight:700;letter-spacing:.16em;text-transform:uppercase}.mm-other-head h2{margin:0;color:var(--mm-ink);font-size:clamp(25px,3vw,34px);font-weight:600;letter-spacing:-.025em;text-transform:none}.mm-city-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.mm-city{min-height:140px;padding:24px;border:1px solid #e7e2d8;border-radius:15px;background:var(--mm-paper)}.mm-city span{display:block;margin-bottom:12px;color:#9b6b2f;font-size:11px;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.mm-city p{margin:0;color:#35434a;font-size:15px;line-height:1.6}@media(max-width:760px){.mm-contact-hero{grid-template-columns:1fr}.mm-contact-copy{padding:34px 28px}.mm-contact-visual{min-height:240px}.mm-contact-visual img{min-height:240px;max-height:300px}.mm-contact-grid{grid-template-columns:1fr}.mm-city-grid{grid-template-columns:1fr}.mm-map-caption{align-items:flex-start;flex-direction:column}.mm-other{margin-top:38px}}
/* Store information pages: retain the warm storefront palette. */
.info-page-22019 h1, .info-page-22020 h1, .info-page-3 h1 { color: #212529 !important; }
.info-page-22019 strong, .info-page-22020 strong, .info-page-3 strong, .info-page-22019 b, .info-page-22020 b, .info-page-3 b { color: #302a25 !important; }
.info-page-22019 a, .info-page-22020 a, .info-page-3 a { color: #9b5c24; font-weight: 600; text-decoration: underline; text-decoration-color: rgba(155,92,36,.35); text-underline-offset: 3px; transition: color .18s ease, text-decoration-color .18s ease; }
.info-page-22019 a:hover, .info-page-22020 a:hover, .info-page-3 a:hover { color: #b8611e; text-decoration-color: currentColor; }
.info-page-22019 a:focus-visible, .info-page-22020 a:focus-visible, .info-page-3 a:focus-visible { outline: 2px solid #c56d25; outline-offset: 3px; border-radius: 2px; }