/* Photo-led transport content. All layout selectors are scoped to these sections. */
.transport-stories{background:var(--paper);color:var(--ink)}.transport-intro{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:end;margin-bottom:44px}.transport-intro .eyebrow,.transport-preparation .eyebrow{color:var(--amber)}.transport-intro h2{margin:0;max-width:15ch}.transport-definition{padding-bottom:5px;max-width:57ch}.transport-definition h3{font-size:1.16rem;line-height:1.4;letter-spacing:-.025em;margin-bottom:12px}.transport-definition p{font-size:.96rem;line-height:1.75;color:var(--ink-2);margin:0}.transport-story-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.transport-story{min-width:0;display:flex;flex-direction:column;background:#fff;border:1px solid var(--border);border-radius:18px;overflow:hidden}.transport-story-photo{position:relative;aspect-ratio:1.36;margin:0;isolation:isolate;background:var(--paper-2);overflow:hidden}.transport-story-photo picture,.transport-story-photo img{display:block;width:100%;height:100%;object-fit:cover}.transport-story-photo figcaption{position:absolute;bottom:4px;left:17px;right:17px;z-index:1}.transport-story-photo figcaption a{display:flex;width:fit-content;align-items:center;gap:8px;min-height:48px;color:#fff;font-size:.64rem;font-weight:500;text-decoration:none;line-height:1.45;text-shadow:0 1px 6px #0006}.transport-story-photo figcaption a:hover{text-decoration:underline;text-underline-offset:4px}.transport-story-photo figcaption .icon{width:13px;height:13px}.transport-story-body{display:flex;flex-direction:column;flex:1;padding:24px 25px 19px}.transport-story-label{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:16px}.transport-story-label>span{font-size:.61rem;font-weight:600;line-height:1.5;letter-spacing:.095em;color:var(--ink-2)}.transport-story-label>.icon{width:24px;height:24px;color:var(--amber)}.transport-story h3{font-size:1.55rem;line-height:1.1;letter-spacing:-.045em;margin-bottom:18px}.transport-story-body>p{font-size:.87rem;line-height:1.75;color:var(--ink-2);margin:0 0 17px}.transport-story-body .transport-story-detail{font-size:.74rem;line-height:1.6;padding-top:16px;margin-top:auto;border-top:1px solid var(--border);color:var(--ink);font-weight:500}.transport-story-link{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:48px;line-height:1.45;padding:7px 0;font-size:.82rem;font-weight:600;text-decoration:none;color:var(--amber)}.transport-story-link span{min-width:0}.transport-story-link .icon{width:20px;height:20px;flex-shrink:0}.transport-story-link:hover{text-decoration:underline;text-underline-offset:5px}.transport-stock-note{font-size:.68rem;line-height:1.65;color:var(--ink-2);margin:21px 0 0;max-width:103ch}.transport-preparation{background:var(--paper-2);color:var(--ink)}.transport-preparation-heading{display:flex;align-items:end;justify-content:space-between;gap:54px;margin-bottom:40px}.transport-preparation-heading h2{margin:0;max-width:23ch}.transport-preparation-heading>p{max-width:39ch;margin:0 0 5px;color:var(--ink-2);font-size:.95rem;line-height:1.7}.transport-checklist{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:34px}.transport-checklist>li{padding:27px 0 0;border-top:1px solid var(--border);min-width:0}.transport-checklist-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:23px}.transport-preparation-icon{width:48px;height:48px;display:grid;place-items:center;border-radius:12px;background:#fff;border:1px solid var(--border);color:var(--amber)}.transport-preparation-icon .icon{width:24px;height:24px}.transport-step-number{font-size:.8rem;font-weight:600;line-height:1;font-variant-numeric:tabular-nums;color:var(--ink-2)}.transport-checklist h3{font-size:1.2rem;line-height:1.35;letter-spacing:-.035em;margin:0 0 13px}.transport-checklist p{font-size:.86rem;line-height:1.75;color:var(--ink-2);margin:0;max-width:43ch}.transport-preparation-bottom{display:flex;align-items:center;justify-content:space-between;gap:40px;border-top:1px solid var(--border);margin-top:35px;padding-top:30px}.transport-preparation-bottom>p{display:flex;align-items:center;gap:13px;color:var(--ink-2);font-size:.84rem;line-height:1.65;max-width:60ch;margin:0}.transport-preparation-bottom>p .icon{width:22px;height:22px;flex-shrink:0;color:var(--ink)}.transport-preparation .transport-red-button{color:#fff;background:var(--amber);border-color:var(--amber);min-height:50px;flex-shrink:0;font-size:.85rem;gap:13px}.transport-red-button .icon{width:20px;height:20px}.transport-preparation .transport-red-button:hover{background:var(--amber);filter:brightness(.92)}
@media(max-width:1100px){.transport-intro{gap:40px}.transport-story-grid{gap:18px}.transport-story-body{padding:22px 20px 16px}.transport-story h3{font-size:1.4rem}.transport-story-body>p{font-size:.83rem}.transport-story-photo{aspect-ratio:1.16}.transport-checklist{gap:26px}.transport-preparation-heading{gap:34px}.transport-preparation-heading>p{max-width:34ch}}
@media(min-width:641px) and (max-width:900px){.transport-story-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.transport-story:last-child{grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr}.transport-story:last-child .transport-story-photo{aspect-ratio:auto;min-height:300px}.transport-story-body{padding:25px}.transport-story-body>p{font-size:.88rem}}
@media(max-width:800px){.transport-intro{gap:28px;align-items:start;margin-bottom:32px}.transport-definition p{font-size:.9rem}.transport-preparation-heading{display:block;margin-bottom:30px}.transport-preparation-heading>p{max-width:57ch;margin-top:21px}.transport-checklist{gap:23px}.transport-checklist h3{font-size:1.09rem}.transport-checklist p{font-size:.8rem}.transport-preparation-bottom{gap:25px}.transport-preparation-bottom>p{font-size:.8rem}.transport-preparation .transport-red-button{font-size:.8rem;padding:12px 17px}}
@media(max-width:640px){.transport-intro{grid-template-columns:1fr;gap:28px}.transport-intro h2{max-width:20ch}.transport-definition h3{font-size:1.06rem}.transport-definition p{max-width:58ch;line-height:1.7}.transport-story-grid{grid-template-columns:1fr;gap:24px}.transport-story-photo{aspect-ratio:1.45}.transport-story-body{padding:25px 23px 18px}.transport-story h3{font-size:1.65rem;margin-bottom:16px}.transport-story-body>p{font-size:.9rem;line-height:1.75}.transport-story-label>span{font-size:.63rem}.transport-story-body .transport-story-detail{font-size:.8rem}.transport-story-link{font-size:.88rem}.transport-stock-note{font-size:.7rem;line-height:1.7;margin-top:22px}.transport-checklist{grid-template-columns:1fr;gap:27px}.transport-checklist>li{padding-top:22px}.transport-checklist-top{margin-bottom:17px}.transport-checklist h3{font-size:1.2rem;margin-bottom:10px}.transport-checklist p{font-size:.9rem;max-width:57ch}.transport-preparation-heading>p{font-size:.9rem;line-height:1.7}.transport-preparation-bottom{align-items:start;flex-direction:column;gap:23px;margin-top:30px;padding-top:25px}.transport-preparation-bottom>p{font-size:.86rem;align-items:start;gap:11px}.transport-preparation-bottom>p .icon{margin-top:3px}.transport-preparation .transport-red-button{width:100%;justify-content:space-between;font-size:.88rem;padding:14px 18px}}
@media(max-width:360px){.transport-story-body{padding:22px 18px 15px}.transport-story h3{font-size:1.5rem}.transport-story-photo{aspect-ratio:1.2}.transport-story-label{gap:8px}.transport-story-label>span{font-size:.59rem;letter-spacing:.07em}.transport-story-label>.icon{width:22px;height:22px}.transport-story-body>p{font-size:.86rem}.transport-story-body .transport-story-detail{font-size:.76rem}.transport-story-link{font-size:.82rem}.transport-intro{gap:24px}.transport-definition p{font-size:.87rem}.transport-checklist p{font-size:.86rem}}
/* Readable service descriptions at all supported viewport widths. */
.transport-definition p,.transport-story-body>p,.transport-checklist p,.transport-preparation-heading>p{font-size:16px;line-height:1.65}.transport-story-body .transport-story-detail,.transport-preparation-bottom>p{font-size:14px;line-height:1.65}.transport-story-link,.transport-preparation .transport-red-button{font-size:16px}.transport-story-label>span,.transport-story-photo figcaption a,.transport-stock-note{font-size:12px}.transport-story-photo img{object-position:50% 55%}
