.ld-itinerary{max-width:1160px;margin:24px auto 70px;color:#12344a}.ld-itinerary .itinerary-cover{min-height:340px}.ld-itinerary .cover-content{padding:120px 40px 65px}.ld-itinerary .cover-content h1{font-size:clamp(2.5rem,6vw,4.5rem);line-height:1.08;overflow-wrap:anywhere}.ld-itinerary .cover-content p{font-size:1.15rem}.ld-summary{position:relative;display:grid;grid-template-columns:repeat(4,1fr);margin:-28px 28px 40px;background:white;border-radius:24px;box-shadow:0 12px 35px #12344a0c;overflow:hidden}.ld-summary>div{padding:22px;border-right:1px solid #deded6}.ld-summary dt{font-size:.75rem;letter-spacing:.13em;text-transform:uppercase;color:#52616b;margin-bottom:8px}.ld-summary dd{margin:0;font-size:1rem;font-weight:700}.ld-content{padding:0 28px}.ld-welcome{white-space:pre-line;font-size:1.1rem;max-width:800px;margin-bottom:36px}.ld-content>h2{font-size:2.3rem;margin:10px 0 22px}.ld-tabs{display:flex;gap:10px;overflow:auto;padding:2px 2px 10px}.ld-tabs button{flex-shrink:0;background:white;color:#12344a;border:1px solid #d9ddd8;border-radius:14px;min-height:48px;padding:10px 22px;font:inherit;font-weight:700}.ld-tabs button[aria-pressed=true]{background:#12344a;color:white;border-color:#12344a}.ld-save{font-size:.875rem;color:#53635f;min-height:26px}.ld-day{background:#fffdf8;border:1px solid #deded4;border-radius:22px;padding:30px}.ld-day[hidden]{display:none}.ld-day-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;border-bottom:2px solid #173e50;padding-bottom:24px;margin-bottom:24px}.ld-day-heading h2{font-size:2rem;margin:8px 0 0}.ld-count{font-size:.875rem;white-space:nowrap;background:#edf1e9;padding:8px 12px;border-radius:20px}.ld-stops{display:grid;gap:22px}.ld-stop{border:1px solid #dce0d8;border-radius:16px;overflow:hidden;background:white}.ld-stop-heading{display:flex;align-items:center;gap:16px;padding:22px 24px;background:#f1f3ed;border-bottom:1px solid #dce0d8}.ld-stop-heading input{width:25px;height:25px;flex-shrink:0;accent-color:#35644c;cursor:pointer}.ld-stop-heading input:disabled{cursor:wait}.ld-time{font-size:.875rem;font-weight:800;letter-spacing:.04em;color:#52664f}.ld-stop-heading h3{font-family:inherit;font-size:1.25rem;line-height:1.4;margin:4px 0 0;font-weight:750}.ld-stop-body{padding:24px}.ld-facts{display:flex;flex-wrap:wrap;gap:16px 48px}.ld-detail{margin-bottom:16px}.ld-detail strong{font-size:.875rem}.ld-detail p{margin:4px 0 0;font-size:1rem;white-space:pre-line;overflow-wrap:anywhere}.ld-booking{border-left:3px solid #ba7b64;padding:12px 16px;background:#fbf3ed;white-space:pre-line}.ld-booking strong{display:block}.ld-links{display:flex;flex-wrap:wrap;gap:10px}.ld-links a{padding:10px 14px;border:1px solid #cbd4ca;border-radius:9px;font-size:.875rem;font-weight:700;text-decoration:none;min-height:44px}.ld-detour{background:#f4eee5;border-left:3px solid #b76b53;padding:18px;margin-top:20px;border-radius:0 12px 12px 0}.ld-detour h4{font-size:1.1rem;margin:8px 0}.ld-detour p{white-space:pre-line}.ld-preparation{background:#edf1e9;padding:18px 24px;border-radius:12px;margin-bottom:24px}.ld-preparation ul{padding-left:20px;margin-bottom:0}.ld-preparation li{padding:4px 0}.ld-stop.is-complete .ld-stop-heading{background:#e2eddf}.ld-stop.is-complete .ld-stop-heading h3{text-decoration:line-through;text-decoration-color:#789274}.ld-itinerary button:focus-visible,.ld-itinerary input:focus-visible,.ld-itinerary a:focus-visible{outline:3px solid #b1664e;outline-offset:3px}.ld-itinerary .eyebrow{font-size:.75rem}.ld-itinerary p{line-height:1.65}
@media(max-width:650px){.ld-itinerary{margin:12px 12px 40px}.ld-itinerary .itinerary-cover{min-height:300px;border-radius:24px}.ld-itinerary .cover-content{padding:112px 24px 50px}.ld-itinerary .cover-logo{left:24px;top:20px;width:62px;height:62px}.ld-summary{grid-template-columns:1fr 1fr;margin:-22px 12px 30px;border-radius:20px}.ld-summary>div{padding:17px 14px;border-bottom:1px solid #deded6}.ld-content{padding:0}.ld-content>h2{font-size:1.9rem}.ld-day{padding:20px 14px}.ld-day-heading{display:block}.ld-count{display:inline-block;margin-top:14px}.ld-day-heading h2{font-size:1.8rem}.ld-stop-heading{padding:18px 14px;gap:12px}.ld-stop-body{padding:18px 14px}.ld-facts{gap:8px 22px}.ld-tabs button{padding:10px 18px}.ld-itinerary .cover-content p{font-size:1rem}}
@media print{.ld-itinerary{margin:0;max-width:none}.ld-itinerary .itinerary-cover{min-height:220px;print-color-adjust:exact;-webkit-print-color-adjust:exact}.ld-tabs,.ld-save,.ld-itinerary .cover-actions{display:none!important}.ld-day[hidden]{display:block!important}.ld-day{margin-top:24px;break-before:page;border:0;padding:0}.ld-stop{break-inside:avoid}.ld-stop-heading,.ld-detour{print-color-adjust:exact;-webkit-print-color-adjust:exact}.ld-summary{margin-bottom:24px}.ld-links a:after{content:' (' attr(href) ')';font-size:10px;overflow-wrap:anywhere}.ld-links{display:block}.ld-links a{display:block;border:0;padding:4px 0}.ld-content{padding:0}}
