.lpd-hero--booking .lpd-hero__art{aspect-ratio:3/2;object-fit:cover;object-position:50% 55%}.day{padding:var(--s-2xl) 0 var(--s-3xl)}.day__head{margin:var(--s-md) 0 var(--s-lg)}.day .journey__col a{text-decoration:underline;text-underline-offset:3px}.fugu-glyph{display:inline-block;width:1.18em;height:.66em;vertical-align:0}.fugu-glyph .glyph-body{fill:currentColor}.fugu-glyph .glyph-eye{fill:var(--ink)}.fugu-svg .drop-hl{fill:none;stroke:var(--bone);stroke-width:1.1;stroke-linecap:round}.booking form{max-width:860px}.stepper{display:flex;flex-wrap:wrap;gap:8px;list-style:none;margin-bottom:var(--s-lg)}.stepper li{display:inline-flex;align-items:center;gap:8px;border:1px solid var(--sig-mute);padding:7px 12px;font-family:var(--f-mono);font-size:12px;letter-spacing:.12em;text-transform:uppercase;color:var(--grey)}.stepper li:before{content:"";width:8px;height:8px;border-radius:var(--r-led);background:var(--sig-mute);flex:none}.stepper li.is-on{color:var(--on-ink);border-color:var(--on-ink)}.stepper li.is-done:before,.stepper li.is-on:before{background:var(--sig-green)}fieldset.step{border:0;padding:0;min-width:0}fieldset.step legend{font-family:var(--f-mono);font-size:13px;letter-spacing:.14em;text-transform:uppercase;color:var(--grey);padding:var(--s-md) 0 var(--s-xs)}html.js .step{display:none}html.js .step.is-on{display:block}.step-nav{display:none;margin-top:var(--s-lg);justify-content:space-between;gap:var(--s-md)}html.js .step-nav{display:flex}html.js .booking__submit{display:none}html.js .booking__submit.is-on{display:flex}.confirm-summary{margin:var(--s-md) 0 var(--s-lg);border-top:1px solid var(--sig-mute)}.confirm-summary div{display:flex;justify-content:space-between;gap:var(--s-md);padding:10px 0;border-bottom:1px solid var(--sig-mute);font-size:14px}.confirm-summary dt{font-family:var(--f-mono);font-size:12px;letter-spacing:.12em;text-transform:uppercase;color:var(--grey)}.confirm-summary dd{text-align:right;overflow-wrap:anywhere}.confirm-note{font-size:15px;line-height:1.6;color:var(--grey);max-width:62ch;margin-bottom:var(--s-md)}.booking-panel{border:1px solid var(--sig-mute);padding:var(--s-lg);max-width:860px;display:flex;flex-direction:column;gap:var(--s-sm);align-items:flex-start}.booking-panel h3{font-family:var(--f-display);font-weight:600;font-size:28px;letter-spacing:.02em;text-transform:uppercase}.booking-panel p{font-size:15px;line-height:1.6;color:var(--grey);max-width:62ch}#booking-error{margin-top:var(--s-md);font-size:14px;color:var(--grey)}#booking-error a{text-decoration:underline;text-underline-offset:3px}