/* Shared IN Realty design with property-specific floor-plan, rental and map modules. */
.hero .price strong{font-size:clamp(78px,8.5vw,120px)}
.hero-slides .hero-slide img{width:100%;height:100%;object-fit:contain}
.hero-specs>span{padding:0 12px}.hero-specs b{font-size:19px}
.story-thumbs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.story-thumbs .photo{margin:0}.story-thumbs .photo img{aspect-ratio:4/3;object-fit:cover}
.story-thumbs figcaption{padding:10px;font-size:11px}.story-thumbs figcaption small{display:none}
.plan-card{padding:24px;border:1px solid var(--line);border-radius:12px;background:#fff}
.plan-toolbar{display:flex;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap;margin-bottom:22px;font-size:14px}
.plan-toolbar>div{display:flex;gap:6px;flex-wrap:wrap}.plan-toolbar button{border:1px solid #b5c2b0;background:#f5f7f0;color:var(--ink);padding:10px 16px;font:inherit;border-radius:5px;cursor:pointer;min-height:44px}
.plan-toolbar button[aria-pressed=true]{background:var(--forest);color:white}
.plan-scroll{overflow:auto;max-height:780px;width:100%;border:1px solid #e8eae3;touch-action:pan-x pan-y}
.plan-scroll img{display:block;width:100%;max-width:none;height:auto}
.plan-card .floorplan-note{font-size:12px;line-height:1.9;color:var(--muted);margin:16px 0 0}
.rent-section{background:#fffdf7}.rent-grid{display:grid;grid-template-columns:1.35fr .65fr;gap:80px;align-items:center}
.rent-summary{max-width:650px}.rent-kicker{font-size:13px;letter-spacing:.1em;color:var(--muted)}
.rent-number{font-family:Arial,sans-serif;font-size:86px;line-height:1.1;color:var(--forest);margin:16px 0 22px;font-weight:600;letter-spacing:-.04em}.rent-number span{font-family:inherit;font-size:20px;letter-spacing:0;margin-left:12px}
.rent-summary>p:not(.rent-number){line-height:1.9}.rent-summary>p{font-size:14px}.rent-stats{margin:28px 0}.rent-stats>div{display:flex;justify-content:space-between;gap:20px;padding:18px 0;border-top:1px solid var(--line)}.rent-stats dt{font-size:12px;color:var(--muted)}.rent-stats dd{font-size:14px;margin:0;font-weight:600;text-align:right}
.rent-table-photo{margin:0;text-align:center}.rent-table-photo button{width:auto;max-width:100%;border:1px solid var(--line);background:white;padding:16px;border-radius:10px}.rent-table-photo img{display:block;max-height:530px;height:auto;width:auto;max-width:100%}.rent-table-photo figcaption{font-size:12px;color:var(--muted);margin-top:12px;display:grid;gap:5px}
.location-layout{display:grid;grid-template-columns:1.1fr .9fr;gap:36px;align-items:stretch}.map-frame{background:white;border:1px solid #cbd5c4;border-radius:12px;overflow:hidden;min-width:0}.map-frame iframe{display:block;width:100%;height:470px;border:0;background:#e4e9de}.map-frame>p{font-size:12px;line-height:1.8;padding:12px 20px;color:var(--muted)}
.location-layout .neighborhood-panel{padding:30px}.location-layout .place-list p{font-size:13px}.location-layout .panel-footnote{font-size:11px;line-height:1.8}
.viewing-form .copy-booking{background:none;border:0;cursor:pointer;min-height:44px;font-size:13px;color:var(--ink);margin-top:10px;text-decoration:underline}
.booking-fallback{margin:12px 0 0;display:flex}.booking-fallback[hidden]{display:none}
.viewing-status{overflow-wrap:anywhere}.footer-links{flex-wrap:wrap}
@media(max-width:950px){.rent-grid{gap:36px}.location-layout{grid-template-columns:1fr}.map-frame iframe{height:400px}.hero-specs b{font-size:20px}}
@media(max-width:650px){.hero .price strong{font-size:clamp(78px,23vw,100px)}.hero-specs b{font-size:16px}.hero-specs>span{padding:0 10px}.hero-controls{gap:8px;flex-wrap:wrap}.hero-tabs{gap:2px}.hero-tabs button{padding:8px 7px}.story-thumbs{gap:10px}.story-thumbs figcaption{font-size:10px;padding:8px}.plan-card{padding:15px}.plan-toolbar{font-size:13px}.plan-toolbar button{padding:9px 12px;font-size:12px}.plan-scroll{max-height:540px}.rent-grid{grid-template-columns:1fr;gap:30px}.rent-number{font-size:72px}.rent-number span{font-size:18px}.rent-stats>div{gap:14px}.rent-stats dd{font-size:13px}.rent-table-photo img{max-height:480px}.map-frame iframe{height:330px}.location-layout{gap:20px}.location-layout .neighborhood-panel{padding:24px 20px}.location-route{align-items:flex-start}.location-actions{width:100%}.location-actions .btn{flex:1;font-size:12px;padding:12px 10px}}

/* Original property video: playback starts only after the visitor chooses it. */
.video-section{background:#f9f8f2}.video-layout{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:80px;align-items:center}.video-card{margin:0;background:#0e2822;border:1px solid #1c4438;border-radius:12px;overflow:hidden;max-width:390px;width:100%;justify-self:center}.video-card video{display:block;width:100%;height:auto;aspect-ratio:404/720;object-fit:contain;background:#0d201c}.video-card figcaption{padding:15px 18px;font-size:12px;line-height:1.8;color:#d9e2d3}.video-copy{max-width:550px}.video-copy h3{font-size:30px;line-height:1.5;font-weight:600;margin:14px 0 22px}.video-copy>p{font-size:15px;line-height:1.95;color:var(--muted)}.video-observations{margin:30px 0}.video-observations>div{padding:19px 0;border-top:1px solid #cbd5c4}.video-observations span{font-size:13px;font-weight:650;color:var(--ink)}.video-observations p{font-size:14px;line-height:1.8;color:var(--muted);margin:7px 0 0}.video-copy .video-note{font-size:12px;line-height:1.9;margin-bottom:22px}
@media(max-width:950px){.video-layout{gap:36px}.video-copy h3{font-size:25px}.video-card{max-width:340px}}
@media(max-width:650px){.video-layout{grid-template-columns:1fr;gap:30px}.video-card{max-width:340px}.video-copy h3{font-size:24px}.video-copy>p{font-size:14px}.video-observations{margin:24px 0}.video-observations>div{padding:16px 0}.video-copy .btn{width:100%;min-height:48px}}

/* Lingdong 26-suite modules; original photos stay unaltered. */
:root{--forest:#123D34;--cream:#F5F3EB;--ink:#173D34}
.extra-photo-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin-top:24px}.extra-photo-grid figure{margin:0}.extra-photo-grid img{aspect-ratio:4/3;object-fit:contain}.extra-photo-grid figcaption{font-size:12px;padding:12px}
.plan-pending{display:flex;align-items:center;justify-content:space-between;gap:40px;padding:36px}.plan-pending h3{font-size:27px;margin:8px 0 15px}.plan-pending p{font-size:14px;color:var(--muted);max-width:700px}.plan-pending .btn{flex-shrink:0}
.rental-check{border-left:1px solid #cad4c5;padding-left:30px;font-size:14px}.rental-check h3{font-size:21px}.rental-check ul{padding-left:20px;line-height:2}.rental-check p{font-size:12px;color:var(--muted)}
.related-section{background:#e9ede3}.related-card{display:grid;grid-template-columns:1.1fr 1fr;background:#123d34;color:#f5f3eb;border-radius:12px;text-decoration:none;overflow:hidden}.related-card img{display:block;width:100%;height:100%;object-fit:contain;min-height:320px;background:#16372e}.related-card>div{padding:35px 44px}.related-card .section-kicker{color:#b7c8b8}.related-card h3{font-size:30px;line-height:1.5;margin:10px 0 20px}.related-card strong{font-family:Arial,sans-serif;font-size:48px;color:#ead8ad}.related-card small{font-size:18px}.related-card p{font-size:14px;color:#c1d1c2}.related-more{display:inline-block;border-bottom:1px solid #b6c9b5;padding-bottom:5px;font-size:14px;margin-top:15px}
.map-frame{margin:0}.map-frame iframe{height:390px}.story-thumbs .photo img{object-fit:contain}.hero h1 .hero-title-prefix{letter-spacing:.07em}
@media(max-width:650px){.extra-photo-grid{grid-template-columns:1fr 1fr;gap:12px}.extra-photo-grid figcaption{font-size:10px;padding:9px}.plan-pending{display:block;padding:24px}.plan-pending .btn{width:100%;margin-top:12px}.plan-pending h3{font-size:23px}.rental-check{padding:20px 0 0;border-left:0;border-top:1px solid #cad4c5}.related-card{grid-template-columns:1fr}.related-card img{min-height:0;aspect-ratio:4/3}.related-card>div{padding:25px}.related-card h3{font-size:26px}.related-card strong{font-size:45px}.map-frame iframe{height:300px}.hero h1 .hero-title-prefix{font-size:19px}.hero-specs>span{padding:0 9px}.hero-specs b{font-size:16px}}
