.track-booking{padding:95px clamp(24px,8vw,130px);display:grid;grid-template-columns:minmax(0,.85fr) minmax(480px,1fr);gap:70px;background:#f5eee7;align-items:start}
.track-booking-intro{position:sticky;top:110px}
.track-booking-intro h2{font-family:"Playfair Display",serif;color:var(--plum);font-size:clamp(2.7rem,4.5vw,4.8rem);line-height:1;margin:0}
.track-booking-intro h2 em{color:var(--copper)}
.track-booking-intro>p:not(.eyebrow){color:var(--muted);line-height:1.75;max-width:540px}
.track-card{background:#fff;border:1px solid #e2d9d4;padding:clamp(24px,3vw,40px);box-shadow:0 18px 48px rgba(48,23,34,.1)}
.track-status-line{display:flex;align-items:center;gap:15px;padding:18px;background:var(--cream);margin-bottom:22px}
.track-status-line>span{width:13px;height:13px;border-radius:50%;background:#d99543;box-shadow:0 0 0 5px rgba(217,149,67,.14)}
.track-status-line>span.confirmed{background:#16764a;box-shadow:0 0 0 5px rgba(22,118,74,.13)}
.track-status-line>span.failed{background:#9b263e;box-shadow:0 0 0 5px rgba(155,38,62,.12)}
.track-status-line small,.track-status-line strong{display:block}
.track-status-line small{color:var(--muted);font-size:.7rem;letter-spacing:.12em}
.track-status-line strong{color:var(--plum);font-size:1.15rem;margin-top:3px}
.track-details{display:grid;grid-template-columns:1fr 1fr;border:1px solid #e2d9dc;margin:0}
.track-details>div{padding:16px;border-bottom:1px solid #e2d9dc}
.track-details>div:nth-child(odd){border-right:1px solid #e2d9dc}
.track-details>div:nth-last-child(-n+2){border-bottom:0}
.track-details dt{color:var(--muted);font-size:.72rem;text-transform:uppercase;letter-spacing:.08em}
.track-details dd{color:var(--plum);font-weight:700;margin:6px 0 0;overflow-wrap:anywhere}
.amendment-form{margin-top:32px;padding-top:30px;border-top:1px solid #e2d9dc}
@media(max-width:1100px){.track-booking{grid-template-columns:1fr}.track-booking-intro{position:static}}
@media(max-width:800px){.track-booking{padding:58px 20px}.track-card{padding:24px 20px}.track-details{grid-template-columns:1fr}.track-details>div,.track-details>div:nth-child(odd){border-right:0;border-bottom:1px solid #e2d9dc}.track-details>div:last-child{border-bottom:0}}
