.ferries-page[data-astro-cid-oauv3web]{padding:var(--space-8) 0 var(--space-9)}.ferries-header[data-astro-cid-oauv3web]{max-width:720px;margin:0 auto var(--space-8);text-align:center}.ferries-header[data-astro-cid-oauv3web] .ferries-lead[data-astro-cid-oauv3web]{max-width:58ch;margin-inline:auto;text-align:start}.ferries-header[data-astro-cid-oauv3web] .eyebrow[data-astro-cid-oauv3web]{font-size:var(--fs-xs);text-transform:uppercase;letter-spacing:var(--tracking-wider);color:var(--color-brand);margin:0 0 var(--space-3);font-weight:600}.ferries-header[data-astro-cid-oauv3web] h1[data-astro-cid-oauv3web]{font-family:var(--font-display);font-size:clamp(2rem,5vw,3rem);margin:0 0 var(--space-4);line-height:1.1}.ferries-lead[data-astro-cid-oauv3web]{font-size:var(--fs-md);color:var(--color-ink-muted);line-height:1.6;margin:0}.ferries-lead[data-astro-cid-oauv3web] a[data-astro-cid-oauv3web]{color:var(--color-brand)}.ferries-section[data-astro-cid-oauv3web]{margin:0 0 var(--space-9)}.ferries-section-title[data-astro-cid-oauv3web]{font-family:var(--font-display);font-size:var(--fs-xl);margin:0 0 var(--space-5);padding-bottom:var(--space-2);border-bottom:1px solid var(--line)}.ferries-grid[data-astro-cid-oauv3web]{display:grid;grid-template-columns:repeat(auto-fit,minmax(360px,1fr));gap:var(--space-5)}.ferry-card[data-astro-cid-oauv3web]{background:var(--color-bg-elevated);border-radius:var(--radius-lg);padding:var(--space-5);box-shadow:var(--shadow-sm);border:1px solid var(--line)}.ferry-card-header[data-astro-cid-oauv3web]{margin-bottom:var(--space-3);padding-bottom:var(--space-3);border-bottom:1px solid var(--line)}.ferry-card-header[data-astro-cid-oauv3web] h3[data-astro-cid-oauv3web]{font-family:var(--font-display);font-size:var(--fs-lg);margin:0 0 4px;color:var(--color-ink)}.ferry-card-local[data-astro-cid-oauv3web]{font-size:var(--fs-sm);color:var(--color-ink-muted);font-style:italic}.ferry-card-note[data-astro-cid-oauv3web]{font-size:var(--fs-sm);color:var(--color-ink);line-height:1.5;margin:0 0 var(--space-3)}.ferry-card-coords[data-astro-cid-oauv3web]{display:flex;align-items:center;gap:var(--space-2);font-size:var(--fs-xs);margin:0 0 var(--space-4);color:var(--color-ink-muted)}.ferry-card-maplink[data-astro-cid-oauv3web]{display:inline-flex;align-items:center;gap:var(--space-2);min-height:44px;margin-bottom:var(--space-3);padding:var(--space-2) var(--space-4);font-size:var(--fs-sm);font-weight:600;color:var(--color-brand);text-decoration:none;background:var(--color-brand-tint);border-radius:var(--radius-pill)}.ferry-card-maplink[data-astro-cid-oauv3web]:hover{background:var(--color-accent-tint)}.ferry-card-maplink[data-astro-cid-oauv3web]:focus-visible{outline:2px solid var(--color-brand);outline-offset:2px}.ferry-card[data-astro-cid-oauv3web] h4[data-astro-cid-oauv3web]{font-family:var(--font-sans);font-size:var(--fs-xs);text-transform:uppercase;letter-spacing:var(--tracking-wider);color:var(--color-ink-muted);margin:0 0 var(--space-2);font-weight:600}.ferry-destinations[data-astro-cid-oauv3web]{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--space-4)}.ferry-destination[data-astro-cid-oauv3web]{background:var(--color-bg);border-radius:var(--radius-md);padding:var(--space-3) var(--space-4)}.dest-name[data-astro-cid-oauv3web]{font-weight:600;color:var(--color-brand);margin:0 0 var(--space-2);font-size:var(--fs-sm)}.dest-details[data-astro-cid-oauv3web]{margin:0;display:grid;grid-template-columns:max-content 1fr;gap:4px var(--space-3);font-size:var(--fs-xs)}.dest-detail[data-astro-cid-oauv3web]{display:contents}.dest-detail[data-astro-cid-oauv3web] dt[data-astro-cid-oauv3web]{color:var(--color-ink-muted);text-transform:uppercase;letter-spacing:var(--tracking-wider);font-weight:600;padding-top:2px}.dest-detail[data-astro-cid-oauv3web] dd[data-astro-cid-oauv3web]{margin:0;color:var(--color-ink);line-height:1.4}.dest-tip[data-astro-cid-oauv3web] dd[data-astro-cid-oauv3web]{color:var(--color-brand);font-style:italic}.ferries-notes[data-astro-cid-oauv3web]{max-width:720px;margin:0 auto var(--space-8);padding:var(--space-5);background:var(--color-bg-muted);border-radius:var(--radius-lg)}.ferries-notes[data-astro-cid-oauv3web] h2[data-astro-cid-oauv3web]{font-family:var(--font-display);font-size:var(--fs-lg);margin:0 0 var(--space-3)}.ferries-notes[data-astro-cid-oauv3web] ul[data-astro-cid-oauv3web]{margin:0;padding-left:var(--space-4);color:var(--color-ink);line-height:1.6;font-size:var(--fs-sm)}.ferries-notes[data-astro-cid-oauv3web] li[data-astro-cid-oauv3web]{margin-bottom:var(--space-2)}.ferries-cta[data-astro-cid-oauv3web]{text-align:center;padding:var(--space-5);border-top:1px solid var(--line)}.ferries-cta[data-astro-cid-oauv3web] a[data-astro-cid-oauv3web]{color:var(--color-brand);font-weight:600}@media(max-width:720px){.ferries-grid[data-astro-cid-oauv3web]{grid-template-columns:1fr}}
