/* Secciones de opiniones y ubicación para la propuesta de Clínica AM. */
.am-reviews{padding:clamp(80px,11vw,155px) 0 clamp(70px,8vw,120px);border-top:1px solid #e8dfd8}
.am-reviews-heading{text-align:center;max-width:850px;margin:0 auto 60px}
.am-reviews-heading h2,.am-location h2{font:400 clamp(45px,5.6vw,78px)/1.05 var(--serif);letter-spacing:-.02em;margin:12px 0 20px}
.am-reviews-heading h2 em,.am-location h2 em{font-style:italic;font-weight:400}
.am-reviews-heading>p:last-child{font-size:15px;color:#534a45}
.am-review-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(14px,2vw,28px)}
.am-review{margin:0;min-height:245px;display:flex;flex-direction:column;padding:clamp(24px,3vw,42px);background:#f8f5f1;border:1px solid #e9e1da}
.am-review-mark{color:#a6826d;font:68px/.75 var(--serif);margin:0 0 20px}
.am-review blockquote{margin:0 0 30px;font:400 clamp(21px,2vw,27px)/1.32 var(--serif);color:#25201d;flex:1}
.am-review figcaption{display:flex;flex-wrap:wrap;justify-content:space-between;gap:8px;color:#7d6354;font-size:11px;letter-spacing:.045em}
.am-reviews-source{margin:24px 0 0;color:#6e625a;font-size:11px;line-height:1.6;text-align:center}
.am-reviews-source a{text-decoration:underline;text-underline-offset:3px}
.am-location{border-top:1px solid #e8dfd8;display:grid;grid-template-columns:.8fr 1.2fr;gap:clamp(35px,8vw,120px);align-items:center;padding:clamp(80px,10vw,145px) 0}
.am-location-copy address{font-style:normal;font-size:15px;line-height:1.8;margin:18px 0 28px;color:#544a43}
.am-location-copy>p:not(.eyebrow){font-size:14px;color:#544a43}
.am-map-frame{position:relative;overflow:hidden;min-height:390px;background:#ede8e3;border:1px solid #e8dfd8}
.am-map-frame iframe{display:block;width:100%;height:100%;min-height:390px;border:0}
@media(max-width:760px){.am-reviews{padding:78px 0}.am-reviews-heading{margin-bottom:38px}.am-review-grid{grid-template-columns:1fr;gap:12px}.am-review{min-height:170px;padding:25px}.am-review-mark{font-size:52px;margin-bottom:12px}.am-review blockquote{font-size:22px;margin-bottom:22px}.am-location{grid-template-columns:1fr;gap:32px;padding:75px 0}.am-location h2{font-size:43px}.am-map-frame,.am-map-frame iframe{min-height:300px}}
