.arrive-closing-footer { background: var(--ink); color: var(--paper); padding: clamp(48px,6vw,86px) 0 28px; margin-top: 30px; }
.arrive-closing-top { display: flex; justify-content: space-between; align-items: center; margin-bottom: 24px; }
.arrive-closing-footer .eyebrow { color: #c8c8c0; }
.arrive-closing-mark { color: var(--accent); font-size: clamp(36px,5vw,70px); line-height: 1; }
.arrive-closing-footer h2 { font-size: clamp(48px,7.8vw,112px); letter-spacing: -.065em; line-height: 1.04; margin: 0 0 36px; max-width: 1000px; }
.arrive-closing-invitation { display: flex; align-items: center; justify-content: space-between; gap: 30px; padding-bottom: 58px; }
.arrive-closing-invitation p { font-size: 16px; line-height: 1.7; color: #c8c8c0; margin: 0; max-width: 620px; }
.arrive-closing-contact { display: inline-flex; align-items: center; justify-content: space-between; gap: 48px; padding: 19px 24px; border-radius: 40px; background: var(--accent); color: #181818; font-weight: 600; font-size: 16px; white-space: nowrap; }
.arrive-closing-contact span { font-size: 25px; }
.arrive-closing-contact:hover { background: #ee806a; }
.arrive-closing-footer a:focus-visible { outline: 3px solid #fff; outline-offset: 5px; }
.arrive-closing-bottom { border-top: 1px solid #ffffff30; padding-top: 28px; display: flex; align-items: center; flex-wrap: wrap; gap: 24px; }
.arrive-closing-bottom .logo { color: var(--paper); }
.arrive-closing-bottom .logo span { color: var(--accent); }
.arrive-closing-bottom > span { color: #b2b2ab; font-size: 10px; letter-spacing: .05em; }
.arrive-closing-bottom nav { display: flex; flex-wrap: wrap; gap: 22px; margin-left: auto; font-size: 12px; }
.arrive-closing-bottom nav a:hover { color: var(--accent); }
.arrive-closing-copyright { flex-basis: 100%; }
@media(max-width:720px) { .arrive-closing-invitation { align-items: start; flex-direction: column; padding-bottom: 40px; } .arrive-closing-invitation p { font-size: 14px; } .arrive-closing-bottom { align-items: start; flex-direction: column; gap: 18px; } .arrive-closing-bottom nav { margin-left: 0; } }
