/* Arrival artwork and typography share one large paper canvas. */
.home-intro.arrival-hero.hero-shot{display:block;position:relative;isolation:isolate;height:560px;min-height:0;padding:0;margin-top:24px;margin-bottom:26px;overflow:hidden;background:#fff;border:1px solid #dedede}
.home-intro.arrival-hero.hero-shot::before{display:none}
.home-intro.arrival-hero.hero-shot::after{content:'';position:absolute;z-index:1;top:0;left:0;width:67%;height:74%;pointer-events:none;background:radial-gradient(ellipse at 15% 15%,#fff 0%,#ffffffed 39%,#ffffff00 77%)}
.hero-shot .arrival-art{position:absolute;z-index:0;inset:0;width:100%;height:100%;margin:0;overflow:hidden;background:#fff;mask-image:none}
.hero-shot .arrival-art img{width:100%;height:100%;max-width:none;display:block;object-fit:cover;object-position:50% 68%;opacity:1;mix-blend-mode:multiply}
.home-intro.arrival-hero.hero-shot>.arrival-copy{position:absolute;z-index:2;top:0;left:0;width:min(660px,57%);min-width:0;padding:32px 40px;background:none}
.home-intro.hero-shot .arrival-logo{font-size:88px;line-height:.93;letter-spacing:-5px;margin:14px 0 0;color:#272727}
.home-intro.hero-shot .arrival-logo small{font-size:12px;line-height:1.6;letter-spacing:1.4px;margin-top:11px;color:#505050}
.hero-shot .arrival-copy .eyebrow{color:#666;font-size:9px;letter-spacing:1.8px;line-height:1.6}
.hero-shot .arrival-quote{margin:27px 0 0;max-width:none;padding:0;border:0}
.arrival-quote::before,.hero-shot .arrival-quote::before{display:none;content:none;height:0;margin:0;padding:0}
.hero-shot .arrival-quote p{font-size:clamp(28px,2vw,32px);line-height:1.7;letter-spacing:normal;font-weight:500;color:#4c4c46;margin:0;text-shadow:0 1px 0 #ffffff80}
.hero-shot .arrival-quote strong{display:block;font-weight:750;color:#242421;letter-spacing:normal}
@media(max-width:1100px){
 .home-intro.arrival-hero.hero-shot{height:520px}
 .home-intro.arrival-hero.hero-shot>.arrival-copy{width:61%;padding:28px 30px}
 .home-intro.hero-shot .arrival-logo{font-size:80px}
 .hero-shot .arrival-quote p{font-size:28px;line-height:1.7}
}
@media(max-width:760px){
 .home-intro.arrival-hero.hero-shot{display:block;height:500px;margin:18px 0 24px;padding:0}
 .home-intro.arrival-hero.hero-shot::after{width:100%;height:315px;background:linear-gradient(to bottom,#fff 0%,#fffffff2 49%,#ffffff00 100%)}
 .home-intro.arrival-hero.hero-shot>.arrival-copy{width:100%;padding:24px 20px 0}
 .home-intro.hero-shot .arrival-logo{font-size:76px;letter-spacing:-4px;margin-top:12px}
 .home-intro.hero-shot .arrival-logo small{font-size:10px;letter-spacing:.9px;margin-top:10px}
 .hero-shot .arrival-copy .eyebrow{font-size:8px;letter-spacing:1.4px}
 .hero-shot .arrival-quote{margin-top:24px}
 .hero-shot .arrival-quote p{font-size:clamp(20px,5.2vw,22px);line-height:1.75;letter-spacing:normal}
 .hero-shot .arrival-art{inset:0;height:100%;width:100%;margin:0}
 .hero-shot .arrival-art img{position:absolute;top:auto;bottom:0;left:-20%;width:140%;height:auto;max-width:none;object-fit:initial;object-position:initial;opacity:1}
}
/* Keep each thought intact on phones instead of leaving a Thai word fragment alone. */
@media(max-width:600px){
 .home-intro.arrival-hero.hero-shot::after{height:365px;background:linear-gradient(to bottom,#fff 0%,#fffffff2 58%,#ffffff00 100%)}
 .hero-shot .arrival-quote p{line-height:1.6;text-wrap:initial}
 .hero-shot .arrival-quote .quote-clause{display:block}
 .hero-shot .arrival-quote .quote-phrase{display:block;white-space:nowrap;word-break:normal;overflow-wrap:normal}
 .hero-shot .arrival-quote strong.quote-clause{margin-top:10px}
}
@media(max-width:360px){.hero-shot .arrival-quote p{font-size:20px}.home-intro.arrival-hero.hero-shot>.arrival-copy{padding-left:16px;padding-right:16px}}
