.mh-location-section{padding:80px var(--edge) 45px;display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:45px 6vw;scroll-margin-top:100px}.mh-location-section:nth-of-type(odd){background:#eee5d8}.mh-location-name{font-size:13px;color:var(--muted-ink);margin-bottom:16px}.mh-location-information h2{font-size:clamp(42px,4vw,64px);margin-bottom:35px}.mh-location-information dl{margin:0 0 30px}.mh-location-information dl>div{display:grid;grid-template-columns:90px minmax(0,1fr);gap:22px;padding:16px 0;border-bottom:1px solid var(--hairline)}.mh-location-information dt{font-size:13px;color:var(--muted-ink);padding-top:4px}.mh-location-information dd{font-size:13px;line-height:1.9;margin:0;overflow-wrap:anywhere}.mh-location-information dd>a{display:block}.mh-location-information dd strong{font-weight:500;margin-left:7px;white-space:nowrap}.mh-location-detail-note{display:block;font-size:13px;color:var(--muted-ink);margin-top:3px}.mh-location-phone-note{font-size:13px;color:var(--muted-ink);margin-left:7px}.mh-location-map-card{align-self:start;background:#fffaf2;border:1px solid #d8c8b3;box-shadow:0 18px 50px #3d2a1610;min-width:0}.mh-location-map-heading{display:flex;align-items:center;gap:18px;padding:24px 27px}.mh-location-map-heading>svg{width:24px;height:30px;color:var(--bronze)}.mh-location-map-heading p{font-size:13px;color:var(--muted-ink);margin-bottom:3px}.mh-location-map-heading h3{font-size:28px;letter-spacing:-.03em}.mh-location-map-heading>span{margin-left:auto;font-size:13px;color:var(--muted-ink)}.mh-location-map-card>iframe{display:block;border:0;width:100%;height:395px;background:var(--sand)}.mh-location-navigation{display:grid;grid-template-columns:1fr 1fr;padding:0 24px}.mh-location-navigation>a{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:20px 0;min-height:67px;font-size:13px}.mh-location-navigation>a+a{border-left:1px solid var(--hairline);margin-left:20px;padding-left:20px}.mh-location-navigation .fine-arrow{width:24px;height:24px;flex-shrink:0}.mh-location-review-row{grid-column:1/-1;display:flex;align-items:center;gap:25px;border-top:1px solid var(--hairline);padding-top:28px}.mh-location-google-review{display:flex;align-items:center;gap:16px;font-size:13px;min-height:44px;flex-shrink:0}.mh-location-google-review strong,.mh-location-tripadvisor strong{font:400 32px/1 var(--display)}.mh-location-stars{font-size:13px;letter-spacing:1px;color:#986e3d}.mh-location-google-review .fine-arrow,.mh-location-tripadvisor .fine-arrow{width:24px;height:24px}.mh-location-review-row>p{font-size:13px;max-width:190px;color:var(--muted-ink)}.mh-location-tripadvisor{display:flex;align-items:center;gap:20px;font-size:13px;margin-left:auto;min-height:44px}.mh-location-tripadvisor small{display:block;font-size:13px;color:var(--muted-ink);margin-top:5px}@media(max-width:1050px){.mh-location-section{gap:35px 4vw}.mh-location-information dl>div{grid-template-columns:70px 1fr;gap:15px}.mh-location-map-heading{padding:22px}.mh-location-map-card>iframe{height:405px}.mh-location-navigation{padding:0 18px}.mh-location-navigation>a{font-size:13px;gap:8px}.mh-location-navigation>a+a{margin-left:14px;padding-left:14px}.mh-location-google-review{gap:10px}.mh-location-review-row{flex-wrap:wrap}.mh-location-tripadvisor{margin-left:0}}@media(max-width:750px){.mh-location-section{grid-template-columns:1fr;padding-top:55px;gap:35px}.mh-location-information h2{margin-bottom:22px}.mh-location-map-card>iframe{height:360px}.mh-location-navigation>a{font-size:13px}.mh-location-review-row{display:grid;grid-template-columns:1fr;gap:12px;padding-top:20px}.mh-location-review-row>p{max-width:none}.mh-location-tripadvisor{margin-top:10px;padding-top:18px;border-top:1px solid var(--hairline)}.mh-location-google-review{gap:14px;flex-wrap:wrap}.mh-location-google-review .fine-arrow,.mh-location-tripadvisor .fine-arrow{margin-left:auto}}@media(max-width:400px){.mh-location-map-heading{padding:20px}.mh-location-map-card>iframe{height:325px}.mh-location-map-heading h3{font-size:26px}.mh-location-navigation{padding:0 14px}.mh-location-navigation>a{font-size:13px}.mh-location-navigation>a+a{margin-left:12px;padding-left:12px}.mh-location-information dl>div{grid-template-columns:66px 1fr;gap:12px}.mh-location-information dd{font-size:13px}.mh-location-phone-note{display:block;margin-left:0}.mh-location-google-review{gap:10px}.mh-location-google-review strong{font-size:29px}}