/* A compact photographic welcome, with readable text over a stable dark layer. */
.arrival-hero{position:relative;isolation:isolate;overflow:hidden;border-radius:28px;background:#153e35;color:#fff;margin:0 0 25px;min-height:430px;display:flex;flex-direction:column;padding:26px 34px;box-shadow:0 18px 44px #163f3518}.arrival-photo,.arrival-shade{position:absolute;inset:0;width:100%;height:100%;z-index:-2}.arrival-photo{object-fit:cover;object-position:center 55%}.arrival-shade{z-index:-1;background:linear-gradient(90deg,rgba(8,30,25,.86),rgba(8,30,25,.5) 45%,rgba(8,30,25,.04) 80%),linear-gradient(0deg,rgba(8,30,25,.5),transparent 40%)}.arrival-top{display:flex;align-items:center;justify-content:space-between;gap:20px}.arrival-brand{background:#fff;border-radius:16px;padding:12px 19px;box-shadow:0 5px 25px #0001}.arrival-brand .brand{margin:0;padding:0;min-width:0}.arrival-brand .brand-logo{display:block;width:76px;height:80px;object-fit:contain}.arrival-location{display:flex;align-items:center;gap:7px;font-size:.86rem;text-shadow:0 1px 8px #0008}.arrival-location .icon{width:16px;height:16px}.arrival-location>span{margin-left:9px;opacity:.8;font-size:.65rem;letter-spacing:.08em}.arrival-content{padding:25px 0 26px;max-width:560px}.arrival-kicker{display:block;font-size:.72rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:#e4f0dd}.arrival-hero h1{font-size:clamp(2.7rem,5vw,4.4rem);line-height:1.04;letter-spacing:-.055em;margin:14px 0;color:#fff;font-weight:650}.arrival-hero h1 em{font-style:normal;color:#d8ecc2;font-weight:400}.arrival-content p{font-size:1rem;line-height:1.5;color:#fff;margin:0 0 21px}.arrival-actions{display:flex;align-items:center;flex-wrap:wrap;gap:18px}.arrival-hero .arrival-stay{background:#e4f4d0;color:#183d2c;border:0;border-radius:100px;min-height:44px;padding:11px 18px;font-size:.84rem;font-weight:650}.arrival-reception{color:#fff;font-size:.82rem;text-decoration:none;display:inline-flex;align-items:center;gap:8px;min-height:44px}.arrival-bottom{display:flex;justify-content:space-between;align-items:center;gap:15px;border-top:1px solid #ffffff40;padding-top:13px;font-size:.7rem;color:#f3f7ed}.arrival-signature{letter-spacing:.04em}.arrival-actions a:focus-visible,.arrival-actions button:focus-visible{outline:3px solid white;outline-offset:5px}
@media(max-width:760px){.arrival-hero{border-radius:23px;padding:20px;min-height:380px;margin-bottom:20px}.arrival-photo{object-position:58% center}.arrival-shade{background:linear-gradient(90deg,#092e26c9,#092e2659),linear-gradient(0deg,#092e268c,transparent 65%)}.arrival-brand{padding:8px 12px;border-radius:12px}.arrival-brand .brand-logo{width:52px;height:55px}.arrival-location>span{display:none}.arrival-content{padding:25px 0 23px}.arrival-hero h1{font-size:clamp(2.65rem,11vw,3.9rem);margin:13px 0}.arrival-kicker{font-size:.62rem;letter-spacing:.09em}.arrival-content p{font-size:.86rem;max-width:240px}.arrival-actions{gap:12px}.arrival-reception{font-size:.75rem}.arrival-bottom{font-size:.64rem}.arrival-signature{display:none}}@media(max-width:360px){.arrival-hero{padding:17px}.arrival-actions{gap:8px}.arrival-hero .arrival-stay{font-size:.76rem;padding-inline:13px}}
@media(prefers-reduced-motion:no-preference){.arrival-content{animation:arrival-reveal .8s cubic-bezier(.2,.7,.2,1) both}.arrival-top{animation:arrival-reveal .7s ease both}.arrival-photo{animation:arrival-photo-in 1.5s ease-out both}.arrival-bottom{animation:arrival-reveal .8s .15s both}@keyframes arrival-reveal{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}@keyframes arrival-photo-in{from{transform:scale(1.045)}to{transform:scale(1)}}}
/* Transparent branding and a quiet, continuously moving photograph. */
.arrival-brand{background:transparent;padding:0;box-shadow:none;border-radius:0}.arrival-brand .brand-logo{filter:brightness(0) invert(1);width:86px;height:91px}.arrival-top{align-items:flex-start}.arrival-weather{width:270px;padding:13px 16px;border:1px solid #ffffff40;background:#12372c70;backdrop-filter:blur(16px);border-radius:18px;color:white}.arrival-weather-label{font-size:.78rem;display:flex;justify-content:space-between}.arrival-weather-label>span{opacity:.75;font-size:.67rem}.arrival-forecast{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-top:10px}.arrival-forecast>div{display:flex;flex-direction:column;align-items:center;gap:5px}.arrival-forecast small{font-size:.64rem}.arrival-forecast span{font-size:1.3rem}.arrival-forecast strong{font-size:.98rem}.arrival-weather-credit{font-size:.53rem;color:#eee;display:block;text-decoration:none;margin-top:9px}.arrival-weather p{font-size:.72rem;margin:12px 0 0}.arrival-hero h1{font-size:clamp(2.6rem,4.7vw,4.1rem)}
@media(max-width:760px){.arrival-brand .brand-logo{width:62px;height:66px}.arrival-weather{width:215px;padding:10px 12px;border-radius:14px}.arrival-top{gap:14px}.arrival-forecast{gap:6px}.arrival-weather-credit{font-size:.48rem}.arrival-hero h1{font-size:clamp(2.15rem,8.9vw,3.6rem)}.arrival-hero{min-height:400px}}@media(max-width:360px){.arrival-weather{width:190px}.arrival-brand .brand-logo{width:49px;height:53px}.arrival-top{gap:10px}}
@media(prefers-reduced-motion:no-preference){.arrival-photo{animation:arrival-breathe 28s ease-in-out infinite alternate;transform-origin:58% 50%;will-change:transform}@keyframes arrival-breathe{from{transform:scale(1)}to{transform:scale(1.1) translateX(-.7%)}}}
/* Keep forecast day labels legible over the photograph. */
.arrival-weather .arrival-forecast small{color:#fff;opacity:1}
@media(max-width:760px){.arrival-weather{width:190px}.arrival-forecast{grid-template-columns:1fr;gap:8px}.arrival-forecast>div{display:grid;grid-template-columns:minmax(0,1fr) 26px 38px;align-items:center;gap:8px}.arrival-forecast small{font-size:.72rem}.arrival-forecast span{text-align:center;font-size:1.15rem}.arrival-forecast strong{color:#fff;text-align:right;font-size:.92rem}.arrival-weather-credit{line-height:1.4}}@media(max-width:360px){.arrival-weather{width:175px}}
