.hero.arrival{display:block;height:auto;min-height:0;padding:0;color:#242922;background:#f6f3ec;isolation:auto;overflow:visible}.hero.arrival:after{display:none}
.arrival-stage{position:relative;height:calc(100svh - 240px);min-height:460px;max-height:850px;background:#07101b;overflow:hidden;isolation:isolate}
.arrival-property{position:absolute;top:0;left:-33.33%;width:133.33%;max-width:none;height:100%;object-fit:cover;object-position:50% 40%;z-index:0}
#arrival-canvas{position:absolute;inset:0;width:100%;height:100%;z-index:2;pointer-events:none;opacity:0}.arrival-stage.is-playing #arrival-canvas{opacity:1}
.arrival-journey{position:absolute;inset:0;z-index:3;pointer-events:none;display:flex;align-items:center;flex-direction:column;justify-content:space-between;padding:40px 20px 65px;color:#fff;opacity:0;text-align:center;text-shadow:0 2px 18px #000}.is-playing .arrival-journey{opacity:1}.arrival-kicker{font:500 .66rem 'Segoe UI',sans-serif;letter-spacing:.3em;text-transform:uppercase}#arrival-chapter{position:absolute;bottom:85px;font:400 clamp(1.7rem,3vw,3rem) Georgia,serif;letter-spacing:-.02em}.arrival-coordinate{position:absolute;bottom:56px;font:500 .65rem 'Segoe UI',sans-serif;letter-spacing:.2em}
.arrival-agent{position:absolute;z-index:4;left:5vw;top:50%;transform:translateY(-38%);margin:0;width:clamp(155px,17vw,230px);text-align:center;color:white;transition:opacity .65s ease,translate .65s ease}.arrival-agent:before{content:'';position:absolute;inset:-35px -32px -22px;background:radial-gradient(ellipse,#111d18c9,transparent 72%);z-index:-1}.is-playing .arrival-agent{opacity:0;translate:0 18px;pointer-events:none}
.arrival-portrait{width:clamp(140px,15vw,210px);aspect-ratio:1;border-radius:50%;overflow:hidden;position:relative;margin:auto;background:#f5f0e8;border:3px solid #ecdbc0;box-shadow:0 10px 40px #0004}.arrival-portrait img{position:absolute;width:675%;max-width:none;height:auto;left:-48.75%;top:-743.75%}.arrival-agent figcaption{margin-top:14px;text-shadow:0 2px 12px #000}.arrival-agent strong{display:block;font:400 clamp(1.5rem,2.3vw,2rem) Georgia,serif}.arrival-agent figcaption>span{display:block;font:500 .69rem/1.5 'Segoe UI',sans-serif;margin-top:7px}.arrival-agent a{display:inline-block;font:500 .74rem 'Segoe UI',sans-serif;padding:10px 4px;color:white}
.arrival-controls{position:absolute;z-index:5;bottom:32px;right:32px;display:flex;gap:10px}.arrival-controls button{border:1px solid #ffffffb0;color:white;background:#16241ecf;backdrop-filter:blur(10px);min-height:44px;padding:11px 18px;font-size:.8rem;letter-spacing:.03em}.arrival-controls button:hover{background:#f6f0e4;color:#23352e}
.arrival-credit{position:absolute;z-index:5;bottom:9px;left:18px;color:#fff;font:10px/1.5 'Segoe UI',sans-serif;padding:3px 7px;background:#0b161bbd;text-decoration:none;max-width:calc(100% - 36px)}.arrival-progress{position:absolute;z-index:5;bottom:0;height:2px;left:0;right:0;background:#ffffff20;opacity:0}.is-playing .arrival-progress{opacity:1}.arrival-progress>span{display:block;height:100%;width:100%;transform:scaleX(0);transform-origin:left;background:#e8d6b6}
.hero.arrival .arrival-address{max-width:none;display:flex;align-items:center;justify-content:space-between;gap:30px;padding:30px 5vw;background:#f6f3ec;z-index:1}.hero.arrival .arrival-address .eyebrow{color:#796747;font-size:.65rem;letter-spacing:.14em;margin:0 0 10px}.hero.arrival .arrival-address h1{font:400 clamp(1.8rem,3.3vw,3.6rem)/1.08 Georgia,serif;letter-spacing:-.035em;color:#242922;text-shadow:none;margin:0 0 8px;max-width:none}.hero.arrival .arrival-address p:not(.eyebrow){color:#62685d;font-size:.9rem;margin:0}.hero.arrival .hero-actions{margin:0;gap:18px}.hero.arrival .hero-actions .light{background:#26392e;border-color:#26392e;color:#fff;font-size:.78rem}.hero.arrival .hero-actions .outline{color:#27392e;border-bottom:1px solid #9c9c8a;font-size:.77rem}
.hero.arrival>.zoncom-review-band{position:absolute;top:20px;bottom:auto;right:20px;height:55px;width:150px;z-index:1;margin:0}.hero.arrival>.zoncom-review-band img{width:25px;height:35px;translate:0 0}
@media(max-width:1000px){.hero.arrival .arrival-address{align-items:start;flex-direction:column;gap:20px}.arrival-stage{height:65svh;min-height:460px}.arrival-agent{left:3vw}.hero.arrival .hero-actions{flex-wrap:wrap}}
@media(max-width:600px){.arrival-stage{height:61svh;min-height:460px}.arrival-property{left:0;width:100%;object-position:65% 51%}.arrival-agent{left:15px;top:auto;bottom:65px;transform:none;width:125px}.arrival-portrait{width:110px;border-width:2px}.arrival-agent strong{font-size:1.25rem}.arrival-agent figcaption>span{font-size:.56rem}.arrival-agent a{font-size:.65rem;padding:8px 0}.arrival-controls{bottom:32px;right:12px}.arrival-controls button{padding:9px 11px;font-size:.7rem}.arrival-credit{font-size:8px;left:8px;max-width:calc(100% - 16px)}.hero.arrival .arrival-address{padding:25px 22px}.hero.arrival .arrival-address h1{font-size:1.85rem}.hero.arrival .hero-actions{gap:10px 17px}.hero.arrival .hero-actions .button{width:auto;font-size:.7rem}.arrival-journey{padding-top:25px}#arrival-chapter{bottom:125px;font-size:1.7rem;max-width:90%}.arrival-coordinate{bottom:98px;font-size:.6rem}.hero.arrival>.zoncom-review-band{width:100px;height:40px;right:5px}}
/* Larger arrival and right-aligned representative panel. */
.arrival-stage{height:calc(125svh - 300px);min-height:575px;max-height:1062.5px;overflow:clip}
.arrival-agent{left:auto;right:5vw;width:clamp(232.5px,25.5vw,345px);transform:translateY(-50%)}
.arrival-portrait{width:clamp(210px,22.5vw,315px)}
.arrival-agent figcaption{margin-top:21px}
.arrival-agent strong{font-size:clamp(2.25rem,3.45vw,3rem)}
.arrival-agent figcaption>span{font-size:1.035rem;margin-top:10.5px}
.arrival-agent a{font-size:1.11rem;padding:15px 6px}
@media(max-width:1000px){.arrival-stage{height:81.25svh}.arrival-agent{left:auto;right:3vw}}
@media(max-width:600px){.arrival-stage{height:76.25svh}.arrival-agent{left:auto;right:15px;width:187.5px;bottom:85px;transform:none}.arrival-portrait{width:165px}.arrival-agent strong{font-size:1.875rem}.arrival-agent figcaption>span{font-size:.84rem}.arrival-agent a{font-size:.975rem;padding:12px 0}}
@media(prefers-reduced-motion:reduce){.arrival-agent{transition:none}}
