.num{font-variant-numeric:tabular-nums}#main-content{background:#fff}.reveal{opacity:0;transition:opacity .55s,transform .55s cubic-bezier(.16,1,.3,1);transform:translateY(14px)}.reveal.is-in{opacity:1;transform:none}@media (prefers-reduced-motion:reduce){.reveal{opacity:1;transition:none;transform:none}}.od-loading{padding:1.5rem 0 4rem}.od-loading__head{border-radius:4px;height:180px}.od-loading__cols{grid-template-columns:minmax(0,1fr) 360px;gap:2rem;margin-top:1.5rem;display:grid}.od-loading__main{border-radius:4px;height:480px}.od-loading__aside{border-radius:4px;height:260px}.od-head{background:linear-gradient(#eff7fe 0%,#eff7fe59 70%,#fff 100%);padding:1.25rem 0 2rem}.od-crumb{color:#6b7280;align-items:center;gap:8px;margin-bottom:1.5rem;font-size:13px;display:flex}.od-crumb a{color:#6b7280}.od-crumb a:hover{color:#222}.od-crumb span:last-child{color:#222;white-space:nowrap;text-overflow:ellipsis;font-weight:500;overflow:hidden}.od-id{align-items:center;gap:1.25rem;display:flex}.od-id__logo{color:#1270b5;background:#fff;border:1px solid #e5e7eb;border-radius:4px;flex-shrink:0;justify-content:center;align-items:center;width:72px;height:72px;font-size:20px;font-weight:700;display:flex;overflow:hidden;box-shadow:0 1px 2px #1018280a}.od-id__logo img{object-fit:contain;width:100%;height:100%;padding:6px}.od-id__name{color:#222;letter-spacing:-.015em;font-size:clamp(1.6rem,3.4vw,2.3rem);font-weight:700;line-height:1.1}.od-id__meta{flex-wrap:wrap;align-items:center;gap:12px;margin-top:7px;display:flex}.od-id__verified{color:#1270b5;align-items:center;gap:6px;font-size:13.5px;font-weight:600;display:inline-flex}.od-id__verified svg{flex-shrink:0}.od-id__facts{color:#6b7280;font-size:13.5px}.od-cover{margin:1.5rem 0 0}.od-cover img{aspect-ratio:21/7;object-fit:cover;border-radius:4px;width:100%;display:block;box-shadow:0 1px 2px #1018280a}.od-cols{grid-template-columns:minmax(0,1fr) 360px;align-items:start;gap:2.5rem;padding-top:2rem;display:grid}.od-sec{margin-bottom:3rem}.od-sec:last-child{margin-bottom:4rem}.od-title{color:#222;letter-spacing:-.01em;font-size:clamp(1.2rem,2.1vw,1.45rem);font-weight:700}.od-lede{color:#6b7280;margin-top:4px;margin-bottom:1.25rem;font-size:14px}.od-table{background:#fff;border:1px solid #e5e7eb;border-radius:4px;overflow:hidden;box-shadow:0 1px 2px #1018280a}.od-table__cols{background:#f9fafb;border-bottom:1px solid #e5e7eb;grid-template-columns:74px minmax(0,2.2fr) .8fr .9fr 1.1fr 28px;align-items:center;gap:1rem;padding:11px 18px;display:grid}.od-table__cols span{text-transform:uppercase;letter-spacing:.07em;color:#6b7280;font-size:11px;font-weight:600}.od-table__more{display:contents}.od-table__more[hidden]{display:none}.od-table__toggle{color:#1270b5;cursor:pointer;background:#fff;border:0;border-top:1px solid #e5e7eb;width:100%;padding:14px;font-family:Freight Sans,Freight Sans Pro,qailSans,qailSans Fallback,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:14px;font-weight:600;display:block}.od-table__toggle:hover{background:#ebf5ff}.od-row{border-top:1px solid #f3f4f6;grid-template-columns:74px minmax(0,2.2fr) .8fr .9fr 1.1fr 28px;align-items:center;gap:1rem;padding:14px 18px;transition:background .15s;display:grid}.od-row:first-of-type{border-top:0}.od-row:hover{background:#ebf5ff}.od-row:hover .od-row__go{color:#168de2;transform:translate(2px)}.od-row__time{color:#222;font-size:17px;font-weight:700}.od-row__route{flex-wrap:wrap;align-items:center;gap:8px;min-width:0;display:flex}.od-row__route b{color:#222;font-size:14.5px;font-weight:600;line-height:1.25}.od-row__route svg{color:#168de2;flex-shrink:0}.od-row__meta{color:#6b7280;font-size:13.5px}.od-row__next{white-space:nowrap}.od-row__go{color:#d1d5db;justify-self:end;transition:color .15s,transform .15s}.od-tag{border-radius:9999px;padding:4px 10px;font-size:12px;font-weight:600;display:inline-block}.od-tag--date{color:#1270b5;background:#ebf5ff}.od-tag--muted{color:#6b7280;background:#f9fafb;font-weight:400}.od-fleet{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:12px;display:grid}.od-vessel{background:#fff;border:1px solid #e5e7eb;border-radius:4px;transition:box-shadow .2s,transform .2s;overflow:hidden;box-shadow:0 1px 2px #1018280a}.od-vessel:hover{transform:translateY(-2px);box-shadow:0 6px 20px #0000001a}.od-vessel__photo{aspect-ratio:16/9;background:#f3f4f6;display:block}.od-vessel__photo img{object-fit:cover;width:100%;height:100%}.od-vessel__body{padding:14px 16px 16px;display:block}.od-vessel__name{color:#222;font-size:15px;font-weight:600;display:block}.od-vessel__meta{color:#6b7280;margin-top:3px;font-size:13px;display:block}.od-vessel__fac{flex-wrap:wrap;gap:6px;margin-top:10px;display:flex}.od-vessel__fac span{color:#1270b5;background:#ebf5ff;border-radius:9999px;padding:3px 10px;font-size:11.5px;font-weight:500}.od-about{max-width:70ch;position:relative}.od-about__text{color:#4b5563;font-size:15px;line-height:1.7}.od-about__text h1,.od-about__text h2,.od-about__text h3{color:#222;margin:1.2em 0 .4em;font-size:1.05em;font-weight:700}.od-about__text p{margin-bottom:.9em}.od-about__text ul,.od-about__text ol{margin:0 0 .9em;padding-left:1.4em}.od-about__text li{margin:4px 0}.od-about__text ul li{list-style:outside}.od-about__text ol li{list-style:decimal}.od-about__text a{color:#1270b5;text-decoration:underline}.od-about[data-collapsed=true]{max-height:300px;overflow:hidden}.od-about[data-collapsed=true] .od-about__fade{background:linear-gradient(#fff0,#fff);height:90px;position:absolute;bottom:0;left:0;right:0}.od-about[data-collapsed=false] .od-about__fade{display:none}.od-about__toggle{cursor:pointer;color:#1270b5;text-underline-offset:3px;background:0 0;border:0;margin-top:10px;padding:0;font-family:Freight Sans,Freight Sans Pro,qailSans,qailSans Fallback,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:14px;font-weight:600;text-decoration:underline}.od-about__toggle:hover{color:#168de2}.od-points{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:12px;display:grid}.od-point{border:1px solid #e5e7eb;border-radius:4px;padding:16px 18px;box-shadow:0 1px 2px #1018280a}.od-point h3{color:#222;margin-bottom:5px;font-size:14.5px;font-weight:600}.od-point p{color:#6b7280;margin-bottom:8px;font-size:13px;line-height:1.5}.od-point a{color:#1270b5;text-underline-offset:3px;font-size:13px;font-weight:600;text-decoration:underline}.od-point a:hover{color:#168de2}.od-policies{grid-template-columns:repeat(2,1fr);gap:12px;display:grid}.od-policy{background:#fff;border:1px solid #e5e7eb;border-radius:4px;padding:16px 18px;box-shadow:0 1px 2px #1018280a}.od-policy__kicker{text-transform:uppercase;letter-spacing:.08em;color:#1270b5;font-size:11px;font-weight:700}.od-policy__value{color:#222;margin-top:7px;font-size:14.5px;font-weight:600;line-height:1.4}.od-policy__desc{color:#6b7280;margin-top:7px;font-size:13px;line-height:1.55}.od-aside{position:sticky;top:92px}.od-book{background:#fff;border:1px solid #e5e7eb;border-radius:4px;padding:22px;box-shadow:0 2px 4px #1018280a,0 18px 50px -12px #168de24d}.od-book__price{align-items:baseline;gap:6px;display:flex}.od-book__price small{color:#6b7280;font-size:13px}.od-book__price b{color:#222;letter-spacing:-.01em;font-size:26px;font-weight:700}.od-book__price--empty{color:#222;font-size:17px;font-weight:600}.od-book__note{color:#6b7280;margin-top:4px;font-size:13px}.od-book__btn{text-align:center;color:#fff;background:#168de2;border-radius:4px;margin-top:1rem;padding:15px;font-size:15px;font-weight:700;transition:background .15s,transform .15s,box-shadow .15s;display:block}.od-book__btn:hover{background:#1270b5;transform:translateY(-1px);box-shadow:0 8px 18px -8px #168de280}.od-book button.od-book__btn{cursor:pointer;border:0;width:100%;font-family:Freight Sans,Freight Sans Pro,qailSans,qailSans Fallback,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}.od-trip{flex-direction:column;gap:10px;margin-top:1rem;display:flex}.od-field{cursor:pointer;background:#fff;border:1px solid #e5e7eb;border-radius:4px;padding:9px 12px 8px;transition:border-color .15s,box-shadow .15s;position:relative}.od-field:hover{border-color:#d1d5db}.od-field:focus-within{border-color:#168de2;box-shadow:0 0 0 3px #168de21f}.od-field__label{text-transform:uppercase;letter-spacing:.09em;color:#6b7280;margin-bottom:2px;font-size:10px;font-weight:700;display:block}.od-field .custom-select__trigger{min-height:24px;font-size:14.5px}.od-field .custom-select__selected{color:#222;font-weight:600}.od-field .custom-select__placeholder{color:#9ca3af}.od-field .custom-select__dropdown{left:-13px;right:-13px}.od-field--date{cursor:pointer}.od-field--date .datepicker-display{color:#222;min-height:24px;font-size:14.5px;font-weight:600;line-height:24px;display:block}.od-field--date .datepicker-display--placeholder{color:#9ca3af;font-weight:400}.od-bar{display:none}.od-error{text-align:center;padding:6rem 1rem}.od-error h2{color:#222;font-size:1.5rem;font-weight:700}.od-error p{color:#6b7280;max-width:44ch;margin:10px auto 1.5rem}.od-error a{color:#fff;background:#168de2;border-radius:9999px;padding:13px 22px;font-size:14px;font-weight:600;display:inline-block}.od-error a:hover{background:#1270b5}@media (width<=1024px){.od-cols{flex-direction:column;gap:0;display:flex}.od-aside{order:-1;margin-bottom:2rem;position:static}.od-loading__cols{grid-template-columns:1fr}.od-loading__cols .od-loading__aside{display:none}.od-bar{z-index:50;padding:10px 16px calc(env(safe-area-inset-bottom,0px) + 10px);background:#fff;border-top:1px solid #e5e7eb;justify-content:space-between;align-items:center;gap:1rem;display:flex;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -8px 30px #0f172a1a}.od-bar__price{color:#6b7280;font-size:13px}.od-bar__price b{color:#222;margin-left:4px;font-size:19px;font-weight:700}.od-bar__btn{color:#fff;background:#168de2;border-radius:4px;flex-shrink:0;padding:13px 26px;font-size:14.5px;font-weight:700}.od-bar__btn:active{background:#1270b5}.od-sec:last-child{margin-bottom:110px}}body.od-page .datepicker-calendar{border:1px solid #e5e7eb;border-radius:4px;min-width:322px;padding:18px 18px 16px;box-shadow:0 2px 4px #1018280d,0 18px 44px -12px #168de247}body.od-page .datepicker-header{margin-bottom:12px}body.od-page .datepicker-month-year{color:#222;font-size:15px}body.od-page .datepicker-nav{background:#fff;border-radius:4px;width:30px;height:30px}body.od-page .datepicker-nav:hover{color:#1270b5;box-shadow:none;background:#ebf5ff;border-color:#d1eaff}body.od-page .datepicker-day-name{color:#6b7280;font-size:11px;line-height:32px}body.od-page .datepicker-grid{gap:3px}body.od-page .datepicker-day{border-radius:4px;width:38px;height:38px;font-size:13.5px}body.od-page .datepicker-day:hover:not(:disabled){color:#1270b5;background:#ebf5ff}body.od-page .datepicker-day--selected{box-shadow:none;font-weight:700}body.od-page .datepicker-day--today{color:#1270b5;box-shadow:inset 0 0 0 1.5px #168de273}body.od-page .datepicker-day--today:after{display:none}body.od-page .datepicker-day--other{color:#e5e7eb}@media (width<=768px){body.od-page .datepicker-portal{position:fixed!important;inset:auto 0 0!important}body.od-page .datepicker-calendar{width:100%;min-width:0;padding:6px 18px calc(env(safe-area-inset-bottom,0px) + 16px);border:0;border-top:1px solid #e5e7eb;border-radius:4px 4px 0 0;animation:.24s cubic-bezier(.16,1,.3,1) odSheetUp;box-shadow:0 -12px 40px #0f172a38}body.od-page .datepicker-calendar:before{content:"";background:#e5e7eb;border-radius:2px;width:36px;height:4px;margin:4px auto 10px;display:block}body.od-page .datepicker-month-year{font-size:16px}body.od-page .datepicker-nav{width:36px;height:36px}body.od-page .datepicker-day-name{font-size:12px}body.od-page .datepicker-grid{gap:4px}body.od-page .datepicker-day{width:44px;height:44px;font-size:15px}}@keyframes odSheetUp{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:none}}@media (width<=768px){.od-cover img{aspect-ratio:16/9}.od-id__logo{width:56px;height:56px}.od-table{box-shadow:none;background:0 0;border:0;border-radius:0}.od-table__cols{display:none}.od-table__toggle{border:1px solid #e5e7eb;border-radius:4px;margin-top:10px}.od-row{background:#fff;border:1px solid #e5e7eb;border-radius:4px;grid-template-columns:auto 1fr;grid-template-areas:"time route""m1 m2""next next";gap:6px 14px;margin-top:10px;padding:14px 16px}.od-row:first-of-type{border-top:1px solid #e5e7eb;margin-top:0}.od-row__time{grid-area:time}.od-row__route{grid-area:route;align-self:center}.od-row__meta{white-space:nowrap}.od-row__meta:before{content:attr(data-h) ": ";color:#9ca3af;font-size:11px}.od-row__meta:nth-child(3){grid-area:m1}.od-row__meta:nth-child(4){grid-area:m2;justify-self:start}.od-row__next{grid-area:next}.od-row__go{display:none}.od-policies{grid-template-columns:1fr}}
