/* C083 lot2 — approved S4–S6. Reuses native copy, assets and shared motion. */
body.meditrust-vitrine .maps-setup,body.meditrust-vitrine .maps-photos{padding-block:100px;background:white}
body.meditrust-vitrine .maps-setup{position:relative;z-index:1;border-radius:0 0 50% 8%/0 0 26px 16px;scroll-margin-top:110px}
body.meditrust-vitrine .maps-setup-grid{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(320px,1fr);gap:60px;margin-top:48px;align-items:center}
body.meditrust-vitrine .maps-setup-grid>.maps-profile{grid-column:2;grid-row:1/span 2}
body.meditrust-vitrine .maps-setup-link{grid-column:1;margin-top:-30px}
body.meditrust-vitrine .maps-check{display:grid;grid-template-columns:104px minmax(0,1fr);gap:30px;align-items:start;padding-block:28px}
body.meditrust-vitrine .maps-check:first-child{padding-top:0}
body.meditrust-vitrine .maps-check+.maps-check{border-top:1px solid #e0e8ed}
body.meditrust-vitrine .maps-check p{margin-top:12px}
body.meditrust-vitrine .maps-checks>.maps-text-link{margin-top:16px}
body.meditrust-vitrine .maps-profile-card{padding:24px;border-radius:25px;box-shadow:0 10px 40px #204b6020;background:#fff}
body.meditrust-vitrine .maps-profile-brand{display:flex;gap:20px;align-items:center;margin-bottom:18px}
body.meditrust-vitrine .maps-profile-brand>img{width:54px;height:54px;flex:none}
body.meditrust-vitrine .maps-profile-brand p{font-size:24px;font-weight:750;color:var(--maps-ink);line-height:1.3;letter-spacing:-.035em}
body.meditrust-vitrine .maps-profile-brand span{display:block;font-size:18px;line-height:1.5;color:var(--maps-muted)}
body.meditrust-vitrine .maps-profile-photo{display:block;width:100%;height:auto;aspect-ratio:2.25;object-fit:cover;object-position:center;border-radius:12px}
body.meditrust-vitrine .maps-profile-fields{margin:18px 0 0}
body.meditrust-vitrine .maps-profile-fields>div{display:grid;grid-template-columns:42px minmax(0,1fr);gap:18px;padding-block:20px}
body.meditrust-vitrine .maps-profile-fields>div+div{border-top:1px solid #e0e8ed}
body.meditrust-vitrine .maps-profile-fields .mt-icon{width:30px;height:30px;filter:brightness(0) saturate(100%) invert(30%) sepia(66%) saturate(1015%) hue-rotate(149deg) brightness(88%) contrast(102%)}
body.meditrust-vitrine .maps-profile-fields dt{font-size:18px;font-weight:750;color:var(--maps-ink);line-height:1.4}
body.meditrust-vitrine .maps-profile-fields dd{margin:5px 0 0;font-size:18px;line-height:1.5;color:var(--maps-muted)}
body.meditrust-vitrine .maps-profile figcaption{text-align:right;font-size:14px;line-height:1.5;margin:12px 8px 0}
body.meditrust-vitrine .maps-reviews{margin-top:-26px;padding-block:126px 95px;background:linear-gradient(115deg,#eafff8,#f3fffd);border-radius:0 0 50% 8%/0 0 26px 16px;scroll-margin-top:110px}
body.meditrust-vitrine .mt-maps .maps-reviews-intro{font-size:24px;line-height:1.5;margin-top:26px;max-width:1160px}
body.meditrust-vitrine .maps-review-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:60px;margin-top:48px}
body.meditrust-vitrine .maps-review-step{position:relative;text-align:center}
body.meditrust-vitrine .maps-review-step>.maps-icon{margin:0 auto 24px}
body.meditrust-vitrine .maps-review-step h3{margin-bottom:16px}
body.meditrust-vitrine .maps-review-arrow{position:absolute;top:36px;left:-44px}
body.meditrust-vitrine .maps-review-arrow .mt-icon{width:30px;height:30px}
body.meditrust-vitrine .maps-review-actions{text-align:center;margin-top:40px}
body.meditrust-vitrine .maps-review-actions>.maps-button{margin-top:0}
body.meditrust-vitrine .maps-review-links{display:flex;gap:40px;justify-content:center;margin-top:28px}
body.meditrust-vitrine .maps-review-links .maps-text-link{text-align:left;max-width:48%}
body.meditrust-vitrine .maps-review-actions .maps-review-note{font-size:16px;margin-top:22px}
body.meditrust-vitrine .maps-photos-grid{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(320px,1fr);gap:60px;align-items:center}
body.meditrust-vitrine .maps-photos h2{font-size:clamp(34px,3.7vw,54px);max-width:720px}
body.meditrust-vitrine .maps-photo-items{margin-top:28px}
body.meditrust-vitrine .maps-photo-item{display:grid;grid-template-columns:104px minmax(0,1fr);gap:28px;padding-block:28px}
body.meditrust-vitrine .maps-photo-item+.maps-photo-item{border-top:1px solid #e0e8ed}
body.meditrust-vitrine .maps-photo-item p{margin-top:12px}
body.meditrust-vitrine .maps-photo-pair{display:grid;gap:18px}
body.meditrust-vitrine .maps-photo-pair>img{display:block;width:100%;height:auto;border-radius:14px;aspect-ratio:1.65;object-fit:cover}
@media(min-width:768px){body.meditrust-vitrine :is(.maps-setup,.maps-reviews) h2 .maps-accent{display:block}}
@media(min-width:768px) and (max-width:1100px){body.meditrust-vitrine .maps-setup-grid,body.meditrust-vitrine .maps-photos-grid{grid-template-columns:minmax(0,1.4fr) minmax(250px,1fr);gap:32px}body.meditrust-vitrine .maps-check,body.meditrust-vitrine .maps-photo-item{grid-template-columns:72px minmax(0,1fr);gap:20px}body.meditrust-vitrine .maps-check .maps-icon,body.meditrust-vitrine .maps-photo-item .maps-icon{width:72px;height:72px}body.meditrust-vitrine .maps-profile-card{padding:18px}body.meditrust-vitrine .maps-profile-brand{gap:12px}body.meditrust-vitrine .maps-profile-brand p{font-size:20px}body.meditrust-vitrine .maps-profile-brand span,body.meditrust-vitrine .maps-profile-fields :is(dt,dd){font-size:16px}body.meditrust-vitrine .maps-review-steps{gap:36px}body.meditrust-vitrine .maps-review-arrow{left:-30px}body.meditrust-vitrine .maps-review-step h3{font-size:21px}}
@media(max-width:767.98px){
 body.meditrust-vitrine .maps-setup,body.meditrust-vitrine .maps-photos{padding-block:48px 55px}
 body.meditrust-vitrine .maps-setup{border-radius:0 0 50% 8%/0 0 18px 10px;scroll-margin-top:88px}
 body.meditrust-vitrine .maps-setup-grid{display:flex;flex-direction:column;gap:30px;margin-top:26px;align-items:stretch}
 body.meditrust-vitrine .maps-setup-grid>.maps-profile{order:1}
 body.meditrust-vitrine .maps-setup-link{order:2;margin-top:-12px}
 body.meditrust-vitrine .maps-check,body.meditrust-vitrine .maps-photo-item{grid-template-columns:66px minmax(0,1fr);gap:16px;padding-block:24px}
 body.meditrust-vitrine .maps-check .maps-icon,body.meditrust-vitrine .maps-photo-item .maps-icon{width:66px;height:66px}
 body.meditrust-vitrine .maps-check p,body.meditrust-vitrine .maps-photo-item p{margin-top:10px}
 body.meditrust-vitrine .maps-checks>.maps-text-link{margin-top:6px}
 body.meditrust-vitrine .maps-profile{width:100%;max-width:480px;margin-inline:auto}
 body.meditrust-vitrine .maps-profile-card{padding:18px;border-radius:20px}
 body.meditrust-vitrine .maps-profile-brand{gap:14px;margin-bottom:16px}
 body.meditrust-vitrine .maps-profile-brand>img{width:42px;height:42px}
 body.meditrust-vitrine .maps-profile-brand p{font-size:20px}
 body.meditrust-vitrine .maps-profile-brand span{font-size:16px}
 body.meditrust-vitrine .maps-profile-fields{margin-top:10px}
 body.meditrust-vitrine .maps-profile-fields>div{grid-template-columns:30px minmax(0,1fr);gap:16px;padding-block:15px}
 body.meditrust-vitrine .maps-profile-fields :is(dt,dd){font-size:16px}
 body.meditrust-vitrine .maps-profile-fields .mt-icon{width:26px;height:26px}
 body.meditrust-vitrine .maps-profile figcaption{font-size:12px;margin-top:10px}
 body.meditrust-vitrine .maps-reviews{padding-block:68px 52px;margin-top:-18px;border-radius:0 0 50% 8%/0 0 18px 10px;scroll-margin-top:88px}
 body.meditrust-vitrine .mt-maps .maps-reviews-intro{font-size:18px;line-height:1.5;margin-top:20px}
 body.meditrust-vitrine .maps-review-steps{display:block;margin-top:26px}
 body.meditrust-vitrine .maps-review-step{display:grid;grid-template-columns:66px minmax(0,1fr);gap:16px;text-align:left;padding-block:22px}
 body.meditrust-vitrine .maps-review-step+.maps-review-step{border-top:1px solid #cfe6e2}
 body.meditrust-vitrine .maps-review-step>.maps-icon{width:66px;height:66px;margin:0}
 body.meditrust-vitrine .maps-review-step h3{margin-bottom:10px}
 body.meditrust-vitrine .maps-review-arrow{display:none}
 body.meditrust-vitrine .maps-review-actions{margin-top:20px}
 body.meditrust-vitrine .maps-review-links{display:grid;gap:18px;margin-top:24px}
 body.meditrust-vitrine .maps-review-links .maps-text-link{max-width:100%}
 body.meditrust-vitrine .maps-review-actions .maps-review-note{font-size:14px;text-align:left;margin-top:20px}
 body.meditrust-vitrine .maps-photos-grid{display:flex;flex-direction:column;gap:24px;align-items:stretch}
 body.meditrust-vitrine .maps-photos h2{font-size:clamp(28px,7.5vw,42px)}
 body.meditrust-vitrine .maps-photo-items{margin-top:20px}
 body.meditrust-vitrine .maps-photo-pair{gap:14px}
 body.meditrust-vitrine .maps-photo-pair>img{border-radius:12px}
}
@media(max-width:359px){body.meditrust-vitrine .maps-check,body.meditrust-vitrine .maps-review-step,body.meditrust-vitrine .maps-photo-item{grid-template-columns:50px minmax(0,1fr);gap:12px}body.meditrust-vitrine .maps-check .maps-icon,body.meditrust-vitrine .maps-photo-item .maps-icon,body.meditrust-vitrine .maps-review-step>.maps-icon{width:50px;height:50px}body.meditrust-vitrine .maps-profile-card{padding:16px}body.meditrust-vitrine .maps-profile-brand p{font-size:18px}}
