/* 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}}
