.week-plan__list{grid-template-columns:repeat(var(--n), minmax(0, 1fr));gap:var(--sp-3);display:grid;margin-top:var(--vgap)!important}.week-plan__phase{background:var(--surface);border:1px solid var(--line-300);border-top:4px solid var(--line-400);border-radius:var(--radius-md);padding:var(--sp-5) var(--sp-4) var(--sp-4);flex-direction:column;margin:0;display:flex}.week-plan__phase--arrival{border-top-color:var(--blue-300)}.week-plan__phase--week{border-top-color:var(--teal-400)}.week-plan__label{font-family:var(--font-ui);font-size:var(--fs-label);letter-spacing:var(--ls-label);text-transform:uppercase;color:var(--ink-800);margin:0 0 var(--sp-3);font-weight:500}.week-plan__items{gap:var(--sp-2);font-size:var(--fs-ui);line-height:var(--lh-body);flex:1;align-content:start;display:grid}.week-plan__items li{margin:0;padding-left:14px;position:relative}.week-plan__items li:before{content:"–";color:var(--fg-faint);position:absolute;left:0}.week-plan__media{margin-top:var(--sp-4)!important}.week-plan__media img{aspect-ratio:3/2;object-fit:cover;border-radius:var(--radius-sm);width:100%}.week-plan__who{margin:var(--sp-4) 0 0;padding-top:var(--sp-3);border-top:1px solid var(--line-300);font-family:var(--font-ui);font-size:var(--fs-small);color:var(--fg-muted)}.week-plan__who-label{font-size:var(--fs-label);letter-spacing:var(--ls-label);text-transform:uppercase;color:var(--fg-faint);display:block}.week-plan__note{margin:var(--sp-5) 0 0;font-family:var(--font-ui);font-size:var(--fs-small);color:var(--fg-faint)}@media (width<=1023px){.week-plan__list{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=600px){.week-plan__list{grid-template-columns:minmax(0,1fr)}}
