/* Homepage front door: one question, four doors. Phone first. See docs/WELCOME.md. */
.arrive{background:var(--cream,#f2efe4);padding:30px 4vw 34px;border-bottom:1px solid var(--line,#c9c9bd)}
.arrive-inner{max-width:1440px;margin:auto}
.arrive-eyebrow{margin:0 0 10px;font-size:11px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--blue,#1028dc)}
.arrive h2{font-size:clamp(34px,4.4vw,64px);font-weight:600;letter-spacing:-.045em;line-height:1.02;margin:0 0 22px}
.arrive-doors{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(4,1fr);gap:12px}
.arrive-doors a{position:relative;display:flex;flex-direction:column;justify-content:space-between;gap:18px;min-height:150px;height:100%;padding:18px 18px 16px;background:var(--paper,#fffdf6);border:1px solid var(--navy,#07152f);box-shadow:5px 5px 0 var(--navy,#07152f);text-decoration:none;transition:transform .15s ease,box-shadow .15s ease}
.arrive-doors a:hover,.arrive-doors a:focus-visible{transform:translate(-2px,-2px);box-shadow:7px 7px 0 var(--navy,#07152f)}
.arrive-doors strong{display:block;font-family:var(--head);font-size:clamp(22px,2vw,30px);font-weight:600;letter-spacing:-.03em;line-height:1.05}
.arrive-doors small{display:block;font-size:14px;line-height:1.45;color:var(--muted,#526075);margin-top:8px}
.arrive-doors .arrive-go{align-self:flex-end;display:grid;place-items:center;width:36px;height:36px;border-radius:50%;background:var(--navy,#07152f);color:var(--cream,#f2efe4);font-size:18px}
.arrive-doors li:first-child a{background:var(--acid,#caff24)}
.arrive-doors li:last-child a{background:var(--navy,#07152f);color:var(--cream,#f2efe4);border-color:var(--navy,#07152f);box-shadow:5px 5px 0 var(--acid,#caff24)}
.arrive-doors li:last-child a:hover,.arrive-doors li:last-child a:focus-visible{box-shadow:7px 7px 0 var(--acid,#caff24)}
.arrive-doors li:last-child small{color:#c9d2e2}
.arrive-doors li:last-child .arrive-go{background:var(--acid,#caff24);color:var(--navy,#07152f)}
@media(max-width:760px){
  .arrive{padding:20px 5vw 24px}
  .arrive h2{font-size:clamp(30px,8.6vw,44px);margin-bottom:16px}
  .arrive-doors{grid-template-columns:1fr;gap:10px}
  .arrive-doors a{flex-direction:row;align-items:center;min-height:72px;padding:14px 14px 14px 16px;box-shadow:3px 3px 0 var(--navy,#07152f);gap:12px}
  .arrive-doors li:last-child a{box-shadow:3px 3px 0 var(--acid,#caff24)}
  .arrive-doors strong{font-size:22px}
  .arrive-doors small{font-size:13px;margin-top:3px}
  .arrive-doors .arrive-go{flex:0 0 32px;width:32px;height:32px;font-size:16px;align-self:center}
}
@media(prefers-reduced-motion:reduce){.arrive-doors a{transition:none}.arrive-doors a:hover,.arrive-doors a:focus-visible{transform:none}}
@media print{.arrive{display:none}}
