/* Compact check-in card; keep full arrival instructions expandable. */
.arrival-section{padding-bottom:clamp(32px,4vw,56px)}
.arrival-section .arrival-feature{grid-template-columns:390px minmax(0,1fr);align-items:center;gap:24px;padding:24px}
.arrival-section .arrival-photo{height:240px;min-height:0;grid-template-columns:1.15fr 1fr;border-radius:3px;overflow:hidden}
.arrival-section .arrival-photo img{height:240px;min-height:0}
.arrival-section .feature-copy{padding:0;min-width:0}
.arrival-section .feature-copy .eyebrow{margin-bottom:10px}
.arrival-section .feature-copy h2{font-size:clamp(24px,2vw,28px);line-height:1.2}
.arrival-section .feature-copy h2 br{display:none}
.arrival-section .feature-copy>p:not(.eyebrow){margin-top:12px}
.arrival-section .feature-copy details{margin-top:12px}
.arrival-section .feature-copy summary{padding-block:10px}
@media(max-width:900px){
 .arrival-section .arrival-feature{grid-template-columns:280px minmax(0,1fr);gap:20px;padding:20px}
 .arrival-section .arrival-photo,.arrival-section .arrival-photo img{height:200px}
}
@media(max-width:600px){
 .arrival-section .arrival-feature{display:grid;grid-template-columns:minmax(0,1fr);gap:16px;padding:18px}
 .arrival-section .arrival-photo,.arrival-section .arrival-photo img{height:155px;min-height:0}
 .arrival-section .arrival-photo{grid-template-columns:1.2fr 1fr}
 .arrival-section .arrival-photo img:first-child{object-position:50% 58%}
}
