.interior-intro.city-intro { grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr); gap:65px; align-items:center; }
.city-figure { position:relative; min-width:0; width:100%; margin:0; }
.city-figure>img { width:100%; height:330px; object-fit:cover; border-radius:68px 24px 68px 24px; box-shadow:0 15px 45px #071d380c; }
.city-figure>figcaption { position:absolute; left:20px; bottom:20px; padding:8px 13px; font-size:11px; border-radius:100px; background:#fffffff2; color:var(--navy); }
.city-figure .city-tag { position:absolute; right:-9px; top:-15px; width:68px; height:68px; border-radius:50%; display:grid; place-items:center; background:var(--red); color:white; font-size:25px; transform:rotate(8deg); }
.about-scene .city-credit { background:rgba(7,29,56,.9); color:white; max-width:calc(100% - 45px); }
.reviews-intro { padding-bottom:34px; }
.reviews-intro .lead { max-width:660px; }
.reviews-social { display:grid; grid-template-columns:1fr 1fr; gap:60px; align-items:center; padding:45px; background:#fcecef; border:1px solid #f5dce2; border-radius:30px; margin-bottom:60px; }
.reviews-profile { position:relative; padding:34px; background:white; border:1px solid #f0e4e7; border-radius:24px; box-shadow:0 15px 45px #071d3808; }
.reviews-profile-head { display:flex; align-items:center; gap:16px; }
.reviews-profile-head>img { width:64px; height:64px; border-radius:50%; object-fit:cover; }
.reviews-profile-head strong { font-size:18px; font-weight:500; }
.reviews-profile-head span { display:block; color:var(--muted); font-size:12px; margin-top:4px; }
.reviews-photo-grid { display:grid; grid-template-columns:1fr 1fr; gap:9px; margin-top:25px; }
.reviews-photo-grid img { height:190px; width:100%; object-fit:cover; border-radius:13px; }
.reviews-photo-grid img:first-child { object-position:25% center; }
.reviews-profile-note { display:flex; align-items:center; gap:9px; margin-top:20px; font-size:11px; color:var(--muted); }
.reviews-profile-note .icon { width:17px; height:17px; color:var(--red); }
.reviews-social-copy>p:not(.eyebrow) { font-size:15px; color:var(--muted); margin:22px 0 27px; max-width:410px; }
.reviews-social-copy h2 { font-size:35px; }
.reviews-social-copy .button { font-size:13px; }
.review-share { display:flex; align-items:center; justify-content:space-between; gap:35px; padding:35px; border:1px solid var(--line); border-radius:24px; margin-bottom:70px; }
.review-share h2 { font-size:27px; }
.review-share p { color:var(--muted); font-size:14px; margin-top:14px; max-width:650px; }
.review-share .button { flex-shrink:0; font-size:12px; }
.home-reviews-link { margin-top:18px; font-size:13px; }
@media(max-width:1000px) { .interior-intro.city-intro{gap:35px}.city-figure>img{height:300px}.reviews-social{gap:35px;padding:30px}.reviews-profile{padding:25px}.reviews-social-copy h2{font-size:30px}.reviews-photo-grid img{height:150px} }
@media(max-width:760px) { .interior-intro.city-intro{grid-template-columns:1fr;gap:32px}.city-figure{max-width:600px}.city-figure>img{height:300px;border-radius:45px 20px 45px 20px}.city-figure .city-tag{right:8px;top:-14px;width:60px;height:60px;font-size:22px}.city-figure>figcaption{font-size:10px;bottom:17px;left:17px}.reviews-social{grid-template-columns:1fr;gap:28px;padding:25px;border-radius:24px;margin-bottom:35px}.reviews-social-copy{grid-row:1}.reviews-social-copy h2{font-size:29px}.reviews-social-copy>p:not(.eyebrow){font-size:14px}.reviews-profile{padding:23px}.reviews-profile-head>img{width:51px;height:51px}.reviews-profile-head strong{font-size:16px}.reviews-photo-grid img{height:155px}.review-share{display:block;padding:27px;margin-bottom:50px}.review-share h2{font-size:25px}.review-share p{font-size:13px}.review-share .button{margin-top:22px}.reviews-profile-note{font-size:10px} }
@media(prefers-reduced-motion:reduce) { .city-figure .city-tag{transform:none} }
