/* AM and AMIC: photographic field with an inset editorial panel, not a split screen. */
.property-gallery .room-slides{aspect-ratio:4/3}.property-gallery .room-thumbnails img{aspect-ratio:4/3}.property-gallery img{border:0;box-shadow:none}.property-grid>article{min-width:0}
.review-am .hero,.review-amic .hero{display:block;position:relative;isolation:isolate;max-width:none;margin:0;background:var(--bg);padding:var(--s6) max(var(--s5),calc((100vw - 1328px)/2));overflow:hidden}
.review-am .hero>.container,.review-amic .hero>.container{position:relative;z-index:1;background:var(--white);width:54%;max-width:680px;padding:var(--s5);margin:0;min-height:480px;border-left:3px solid var(--accent)}
.review-am .r-hero-visual,.review-amic .r-hero-visual{position:absolute;inset:0 0 0 28%;z-index:0;min-height:0;height:auto;width:auto}
.review-am .r-hero-visual img,.review-amic .r-hero-visual img{object-position:center;object-fit:cover}
.review-am .hero h1,.review-amic .hero h1{color:var(--accent);font-size:clamp(28px,3.15vw,48px);line-height:1.65;white-space:normal;letter-spacing:.02em}
.review-am .hero .hero-label,.review-amic .hero .hero-label{display:block;color:var(--gold);font:500 14px/1.5 var(--en);letter-spacing:.16em;margin-bottom:var(--s3);opacity:1}
.review-am .hero .sub,.review-amic .hero .sub{color:var(--text);font-size:14px;line-height:2.1}
.review-am .hero .hcta,.review-amic .hero .hero-cta{background:var(--accent);color:var(--white);margin-top:var(--s3)}
.review-am .hero .hcta:hover,.review-amic .hero .hero-cta:hover{background:var(--deep-navy);color:var(--white)}
.haneda-intro{display:grid;grid-template-columns:1fr 1fr;gap:var(--s5);align-items:end;padding:var(--s4) 0;margin-bottom:var(--s4);border-top:1px solid var(--line)}
.haneda-intro h3{font:500 clamp(26px,3vw,40px)/1.3 var(--en);letter-spacing:.03em}.haneda-intro .jp-title{margin-top:var(--s2);font-size:14px}.haneda-intro>div>p:not(.jp-title){font-size:14px;line-height:2}
.haneda-rooms{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--s4);margin-bottom:var(--s6)}
.room-showcase{min-width:0}.room-gallery{min-width:0}.room-slides{aspect-ratio:1.5;position:relative;background:var(--bg)}
.room-slide{margin:0;position:absolute;inset:0;animation:room-enter .6s ease}.room-slide[hidden]{display:none}.room-slide>img{display:block;width:100%;height:100%;object-fit:contain}.room-slide figcaption{position:absolute;bottom:var(--s2);left:var(--s2);display:flex;gap:var(--s2);background:var(--white);color:var(--navy);padding:var(--s1) var(--s2);font:12px/1.5 var(--sans)}.room-slide figcaption span:first-child{font-weight:500}
.gallery-controls{display:flex;align-items:center;gap:var(--s2);padding-block:var(--s2);font-size:12px}.gallery-controls button{height:40px;min-width:40px;border:1px solid var(--line);background:var(--white);color:var(--navy);cursor:pointer}.gallery-controls button:hover{border-color:var(--accent);color:var(--accent)}.gallery-controls [data-play]{margin-left:auto;padding-inline:var(--s2);font-size:12px}.gallery-count{min-width:40px;text-align:center}
.room-thumbnails{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--s2)}.room-thumbnails button{border:0;border-bottom:2px solid transparent;background:none;padding:0 0 var(--s1);color:var(--muted);cursor:pointer;font:12px/1.5 var(--sans);text-align:left}.room-thumbnails img{width:100%;height:auto;aspect-ratio:1.5;object-fit:contain;margin-bottom:var(--s1);opacity:.65}.room-thumbnails [aria-pressed=true]{border-color:var(--accent);color:var(--accent)}.room-thumbnails [aria-pressed=true] img,.room-thumbnails button:hover img{opacity:1}.room-description{padding-top:var(--s3)}.room-description h4{font:500 26px/1.4 var(--en);letter-spacing:.06em;color:var(--accent)}.room-description p{font-size:14px;line-height:2;margin-top:var(--s1)}
@keyframes room-enter{from{opacity:.4}to{opacity:1}}
@media(max-width:1100px){.review-am .hero,.review-amic .hero{padding:var(--s5) var(--s4)}.review-am .hero>.container,.review-amic .hero>.container{width:60%;padding:var(--s4);min-height:440px}.review-am .hero h1,.review-amic .hero h1{font-size:clamp(26px,3.3vw,36px)}}
@media(max-width:800px){.review-am .hero,.review-amic .hero{padding:var(--s4) var(--s3) 0;display:flex;flex-direction:column;background:var(--white)}.review-am .hero>.container,.review-amic .hero>.container{width:100%;max-width:none;padding:var(--s2) var(--s3) var(--s4);min-height:0}.review-am .hero h1,.review-amic .hero h1{font-size:clamp(27px,4.5vw,36px)}.review-am .r-hero-visual,.review-amic .r-hero-visual{position:relative;inset:auto;width:calc(100% - 24px);height:300px;align-self:flex-end;margin-top:var(--s3)}.haneda-intro{grid-template-columns:1fr;gap:var(--s3)}.haneda-rooms{gap:var(--s3)}.room-slide figcaption{font-size:10px;padding:var(--s1);gap:var(--s1);left:var(--s1);bottom:var(--s1)}}
@media(max-width:559px){.review-am .hero,.review-amic .hero{padding:var(--s4) var(--s3) 0}.review-am .hero>.container,.review-amic .hero>.container{padding:var(--s1) 0 var(--s2) var(--s2)}.review-am .hero h1,.review-amic .hero h1{font-size:clamp(24px,6.9vw,30px)}.review-am .hero .sub,.review-amic .hero .sub{font-size:13px}.review-am .r-hero-visual,.review-amic .r-hero-visual{height:240px;width:100%;margin-top:var(--s4)}.haneda-rooms{grid-template-columns:1fr;gap:var(--s5)}.room-slide figcaption{font-size:11px}.room-thumbnails{gap:var(--s1)}.haneda-intro h3{font-size:30px}.haneda-intro .text-link{font-size:13px}}
@media(prefers-reduced-motion:reduce){.room-slide{animation:none}}
@media(max-width:559px){.review-amic .hero .sub{text-wrap:balance}.amic-sub-sentence{display:inline-block;max-width:100%;text-wrap:balance}}
.review-amrc .themes .ring{display:flex;align-items:center;justify-content:center;width:var(--s5);height:var(--s5);margin:0 auto var(--s2);padding:0;border:0;background:none;box-shadow:none;color:var(--amrc)}
.review-amrc .themes .ring svg{display:block;width:36px;height:36px;min-width:36px;max-width:36px;flex:none;stroke-width:1.5}
.review-amrc .themes .tm h3{color:var(--amrc)}
@media(max-width:559px){.review-amrc .themes .tm-grid{grid-template-columns:1fr}.review-amrc .themes .tm{display:grid;grid-template-columns:var(--s5) minmax(0,1fr);gap:var(--s1) var(--s2);text-align:left;padding:var(--s3) 0;border-bottom:1px solid var(--line)}.review-amrc .themes .ring{grid-row:1/3;margin:0;justify-content:flex-start}.review-amrc .themes .tm h3{margin:0}.review-amrc .themes .tm p{grid-column:2;font-size:13px}}

/* AMRC: keep the original pixel width on wide desktops; blend into the copy area. */
@media(min-width:761px){
  .review-amrc .rc-hero{background:#fff}
  .review-amrc .rc-hero .hero-photo{inset:0 0 0 auto;width:min(100%,1536px);object-position:right center;transform:none}
  .review-amrc .rc-hero::after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(90deg,#fff 0%,rgba(255,255,255,.8) 30%,rgba(255,255,255,.3) 48%,transparent 67%)}
}
