/* Cruise inspiration, supplier leads, editorial picks and human guidance. */
.td-cruise{padding:90px 5vw;min-height:440px;display:flex;align-items:center;background:linear-gradient(90deg,#061e2be8,#061e2b87 55%,#061e2b16),url('/assets/photos/travel-storefront/cruises.webp') center/cover;color:#fff6e3}
.td-inner{max-width:1300px;width:100%;margin:auto}.td-cruise .td-inner>p{max-width:720px}
.td-kicker{font:800 12px/1.5 system-ui;letter-spacing:.14em;color:#9de7da;margin:0 0 12px}
.td-cruise h2,.td-heading h2,.td-desk h2{font:500 clamp(36px,5vw,66px)/1.1 Georgia,serif;color:#f3d58b;margin:0 0 24px}
.td-lead{font:20px/1.65 system-ui;max-width:760px}.td-small{font:13px/1.65 system-ui;color:#d6e7e3;margin:22px 0 0}
.td-actions{display:flex;flex-wrap:wrap;gap:14px;margin-top:26px}
.td-button{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:13px 20px;background:#f3d58b;color:#102c36!important;border:1px solid #f3d58b;border-radius:6px;font:800 15px/1.5 system-ui;text-decoration:none;box-sizing:border-box}
.td-outline{background:#0a2c3ca6;color:#fff2c6!important}
.td-button:focus-visible,.td-call:focus-visible,.td-cruise-links>a:focus-visible{outline:3px solid #80e4d3;outline-offset:5px}
.td-cruise-links{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;padding:35px 5vw;background:#092e3c;color:#fff6e3}
.td-cruise-links>a{display:flex;flex-direction:column;gap:15px;padding:24px 0;text-decoration:none;color:inherit;border-bottom:1px solid #9de7da55}
.td-cruise-links strong{font:600 28px/1.1 Georgia,serif;color:#f3d58b}.td-cruise-links span{font:16px/1.6 system-ui}.td-cruise-links b{color:#a8eddd;font:750 15px/1.5 system-ui;margin-top:auto}
.td-last-minute{padding:72px 5vw;background:linear-gradient(90deg,#0a2b3ae8,#0a2b3aa8),url('/assets/photos/travel-storefront/packages.webp') center/cover;color:#fff6e3}
.td-heading{max-width:1050px;margin-bottom:30px}.td-heading>p:last-child{font:18px/1.7 system-ui;color:#e3eeea;max-width:950px}
.td-offer-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
.td-offer{padding:28px;background:#0a2b3bce;border:1px solid #91d9c86b;border-radius:12px;display:flex;flex-direction:column;align-items:flex-start;gap:16px;min-width:0}
.td-offer[hidden]{display:none!important}.td-offer h3{font:600 27px/1.2 Georgia,serif;color:#f3d58b;margin:0}.td-offer p{font:16px/1.7 system-ui;margin:0;color:#f0f4e8}.td-offer .td-kicker{font-size:12px;color:#a8eddd}.td-offer .td-button{margin-top:auto}
.td-top-ten{padding:72px 5vw;background:#08232f;color:#fff6e3}.td-pick-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:22px}
.td-pick{min-width:0;background:#103948;border:1px solid #9de7da36;border-radius:12px;overflow:hidden;display:flex;flex-direction:column}
.td-pick>img{display:block;width:100%;height:190px;object-fit:cover}.td-pick>div{padding:20px;display:flex;flex-direction:column;align-items:flex-start;gap:14px;flex:1}
.td-pick h3{font:600 24px/1.2 Georgia,serif;color:#f3d58b;margin:0}.td-pick p{font:15px/1.7 system-ui;margin:0;color:#e2eeea}.td-pick .td-kicker{color:#9de7da;font-size:11px}.td-pick .td-button{font-size:13px;padding:10px 12px;margin-top:auto}
.td-desk{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(260px,1fr);gap:45px;padding:65px 5vw;background:linear-gradient(115deg,#13505a,#173753);color:#fff6e3;align-items:center}
.td-desk p{font:18px/1.7 system-ui;margin:14px 0}.td-desk .td-kicker{font-size:12px;color:#9de7da}.td-desk .td-assistance-fee{color:#f3d58b;font:750 15px/1.6 system-ui}
.td-call{display:flex;flex-direction:column;gap:12px;padding:30px;border:1px solid #f3d58b80;border-radius:12px;text-decoration:none;color:#fff1bf!important;background:#072b3a88;max-width:100%;box-sizing:border-box}
.td-call strong{font:700 clamp(25px,3vw,39px)/1.2 system-ui;white-space:nowrap}.td-call span{font:650 16px/1.5 system-ui}
@media(max-width:1200px){.td-pick-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:800px){.td-cruise-links,.td-offer-grid,.td-desk{grid-template-columns:1fr}.td-pick-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.td-cruise{padding:65px 6vw;min-height:420px}.td-last-minute,.td-top-ten{padding:50px 5vw}.td-desk{padding:50px 5vw;gap:18px}.td-pick>img{height:160px}.td-pick>div{padding:16px}.td-pick h3{font-size:22px}.td-cruise-links{gap:5px}.td-call{padding:25px}}
@media(max-width:420px){.td-pick-grid{grid-template-columns:1fr}.td-pick>img{height:220px}.td-call strong{font-size:29px}.td-actions .td-button{width:100%}}
