/* AM: architecture at the entrance, personal consultation in the service section. */
.review-am .hero{display:grid;grid-template-columns:minmax(0,.42fr) minmax(0,.58fr);gap:var(--s6);align-items:center;padding:var(--s5);max-width:1424px;margin:auto;background:var(--white);overflow:visible;isolation:auto}
.review-am .hero>.container{display:block;position:static;width:auto;max-width:none;min-height:0;padding:0;margin:0;border:0;background:none}
.review-am .hero .hero-copy{display:block;max-width:none}
.review-am .hero .hero-label{font:500 14px/1.5 var(--en);letter-spacing:.2em;margin:0 0 var(--s3);color:var(--gold)}
.review-am .hero h1{font-size:clamp(36px,3.2vw,48px);font-weight:500;line-height:1.55;letter-spacing:.03em;margin:0;color:var(--am)}
.review-am .hero .am-hero-details{margin-top:var(--s4)}
.review-am .hero .sub{font-size:15px;line-height:1.9;max-width:none;color:var(--text);margin:0}
.review-am .hero .lead{font-size:13px;line-height:1.9;max-width:none;color:var(--muted);margin:var(--s2) 0 0}
.review-am .hero .hcta{margin:var(--s3) 0 0;padding:var(--s2) var(--s3);border:1px solid var(--am);background:var(--am);color:var(--white)}
.review-am .hero .r-hero-visual{position:relative;inset:auto;z-index:auto;width:100%;height:auto;min-height:0;max-width:none;margin:0;padding:0;overflow:visible}
.review-am .hero .r-hero-visual img{position:static;inset:auto;display:block;width:100%;height:auto;max-height:none;object-fit:contain;object-position:center;transform:none;animation:none}
.review-am .hero{align-items:stretch;gap:var(--s5);padding-block:var(--s5);grid-template-columns:minmax(0,.40fr) minmax(0,.60fr)}
.review-am .hero>.container{display:flex;align-items:center;padding-block:var(--s4)}
.review-am .hero .r-hero-visual img{height:100%;min-height:560px;object-fit:cover;object-position:46% center}
.review-am .hero h1{font-size:clamp(36px,3.4vw,52px)}
.review-am .service .sv-grid{display:block}
.review-am .service .sv-card{display:grid;grid-template-columns:minmax(0,.42fr) minmax(0,.58fr);gap:0;padding:0;min-height:0;border:1px solid var(--line);border-radius:0;box-shadow:none;background:var(--white)!important;overflow:hidden;align-items:center;color:var(--text)}
.review-am .service .sv-card::before,.review-am .service .sv-card::after{display:none}
.review-am .am-service-copy{position:relative;padding:var(--s5);z-index:1}
.review-am .service .sv-card .en{font:500 14px/1.5 var(--en);letter-spacing:.2em;color:var(--gold)}
.review-am .service .sv-card h3{font:500 clamp(26px,2.5vw,36px)/1.6 var(--serif);color:var(--am);margin:var(--s2) 0 var(--s3)}
.review-am .service .sv-card p{font:400 15px/2 var(--sans);color:var(--text);margin:0}
.review-am .service .sv-card>img{display:block;position:static;width:100%;height:auto;aspect-ratio:auto;object-fit:contain}
@media(max-width:1200px){.review-am .hero{gap:var(--s4);padding:var(--s5) var(--s4)}.review-am .hero h1{font-size:36px}}
@media(max-width:920px){.review-am .hero{grid-template-columns:1fr;gap:var(--s4);padding:var(--s4);max-width:720px}.review-am .hero .am-hero-details{margin-top:var(--s3)}.review-am .hero h1{font-size:36px}.review-am .hero .r-hero-visual img{height:auto;min-height:0;aspect-ratio:1.875;object-fit:cover}.review-am .service .sv-card{grid-template-columns:1fr}.review-am .am-service-copy{padding:var(--s4)}.review-am .service .sv-card>img{height:auto}}
@media(max-width:680px){.review-am .hero{padding:var(--s4) var(--s3);gap:var(--s3)}.review-am .hero h1{font-size:clamp(28px,7.6vw,36px);line-height:1.55}.review-am .hero .hero-label{font-size:12px;margin-bottom:var(--s2)}.review-am .hero .sub{font-size:14px}.review-am .hero .lead{font-size:12px}.review-am .hero .hcta{margin-top:var(--s2)}}
