.price-arrival{
  position:relative;
  overflow-x:clip;
  max-width:100%;
  padding-top:56px;
  padding-bottom:48px;
  background:linear-gradient(180deg,var(--bg-top),var(--bg-bottom));
}
.price-arrival-inner{position:relative}
.price-arrival h1{margin-top:24px;max-width:1000px}
.price-arrival .lead{max-width:760px}
.price-arrival-links{display:flex;flex-wrap:wrap;gap:12px 28px;margin-top:28px}
.price-arrival-links a{display:inline-flex;align-items:center;min-height:44px;color:var(--accent-dark);font-weight:var(--weight-semibold)}
.price-arrival-links a:hover{text-decoration:underline;text-underline-offset:5px}
.price-summary{padding-top:40px}
.price-card-copy{margin-bottom:28px}
.price-card-copy p{font-size:var(--text-sm);color:var(--muted);line-height:1.85}
.price-card-copy p+p{margin-top:14px}
.price-detail{margin-top:16px;color:var(--muted);line-height:1.85}
.price-detail a,.price-refund .prose a:not(.btn){color:var(--accent-dark);text-decoration:underline;text-underline-offset:4px}
.price-payment-labels{display:flex;flex-wrap:wrap;gap:12px;margin-bottom:24px}
.price-refund{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:40px;padding:32px}
.price-refund h2{margin-top:20px}
.price-refund .prose p:first-child{margin-top:0}
.price-account-entry{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-top:32px;padding-top:24px;border-top:1px solid var(--border)}
.price-account-entry p{color:var(--muted)}
@media(max-width:768px){
  .price-refund{grid-template-columns:minmax(0,1fr);gap:24px;padding:24px}
  .price-arrival{padding-top:36px;padding-bottom:36px}
}
@media(max-width:640px){
  .price-account-entry{flex-direction:column;align-items:flex-start}
  .price-arrival-links{gap:8px 20px}
  .price-refund{padding:20px}
}