/* Original, isolated promotion card; does not style existing site elements. */
.pt-travel-promo{box-sizing:border-box;max-width:1240px;margin:36px auto;padding:34px;background:#e1f0e8;border:1px solid #c0d6cb;border-radius:24px;display:grid;grid-template-columns:1.7fr 1fr;gap:32px;align-items:center;color:#143e39;font-family:system-ui,sans-serif}.pt-travel-promo .pt-travel-eyebrow{font-size:.75rem;letter-spacing:.12em;font-weight:800}.pt-travel-promo h2{font-size:clamp(1.6rem,3vw,2.4rem);line-height:1.3;margin:12px 0;color:#143e39}.pt-travel-promo p{line-height:1.8;color:#345a50}.pt-travel-promo a{display:inline-block;background:#175e54;color:#fff;padding:13px 22px;border-radius:30px;text-decoration:none;font-weight:700;min-height:48px}.pt-travel-promo a:focus-visible{outline:3px solid #a85e19;outline-offset:4px}.pt-travel-ticket{background:#173f43;color:#fff;border-radius:18px;padding:30px;display:flex;flex-direction:column;gap:20px}.pt-travel-ticket span{letter-spacing:.13em;font-size:.85rem}.pt-travel-ticket strong{font-size:2rem;color:#f2ce7b}.pt-travel-ticket small{border-top:1px dashed #b0c7c2;padding-top:18px}@media(max-width:700px){.pt-travel-promo{margin:24px 16px;padding:24px;grid-template-columns:1fr;gap:20px}.pt-travel-ticket{padding:20px;gap:10px}.pt-travel-ticket strong{font-size:1.5rem}}
