.access-page{background:var(--paper)}.access-page .page-hero{height:45svh;min-height:0}.access-page .page-hero-content{min-height:0;padding:0}.page-hero-media img.access-hero-image{object-position:center 50%}.access-page .page-hero-shade{background:linear-gradient(#0f2c3a80,#0f2c3a14 32%,#0000 55%)}.access-guide{width:min(1408px,100% - 3rem);margin:0 auto;padding:2rem 0 4rem}.access-disclaimer{color:var(--text-muted);margin:0;font-size:1.125rem;font-weight:500;line-height:1.6}.access-section{border-bottom:1px solid var(--line-on-light);padding:2.5rem 0}.access-guide>.access-section:last-child{border-bottom:0}.access-section-title{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:1rem;display:flex}.access-section h2{letter-spacing:-.035em;margin:0;font-family:Georgia,Times New Roman,serif;font-size:2.5rem;font-weight:400;line-height:1.2}.access-section-title>a{font-size:.83rem}.access-guide a{text-underline-offset:.22em;text-decoration:underline}.access-guide a:hover{color:var(--shell)}.access-guide a:focus-visible{outline:2px solid var(--ink);outline-offset:4px}.access-intro{color:var(--text-muted);margin:.8rem 0 1.3rem;font-size:1.025rem;line-height:1.6}.access-pair{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.5rem;display:grid}.access-card{border:1px solid var(--line-on-light);background:var(--paper);border-radius:.4rem;min-width:0;padding:1.35rem 1.5rem}.access-card h3{margin:0 0 1rem;font-size:1rem;font-weight:500;line-height:1.5}.access-sailings{border-collapse:collapse;table-layout:fixed;width:100%;font-size:.91rem;line-height:1.5}.access-sailings th,.access-sailings td{text-align:right;border-top:1px solid var(--line-on-light);padding:.85rem .3rem}.access-sailings th:first-child{text-align:left;width:50%;padding-left:0}.access-sailings th:last-child,.access-sailings td:last-child{padding-right:0}.access-sailings thead th{color:var(--text-muted);vertical-align:bottom;border-top:0;padding-top:0;font-size:.76rem;font-weight:400}.access-sailings tbody th{font-weight:500}.access-sailings td{font-variant-numeric:tabular-nums;white-space:nowrap}.access-sailing-day{white-space:normal;font-weight:500;display:block}.access-sailing-time{white-space:nowrap;font-weight:400}.access-sailing-time-range{white-space:normal}.access-sailing-time-range>span{white-space:nowrap}.access-sailings tbody tr:last-child>*{padding-bottom:0}.access-flight-sailings td{vertical-align:bottom}.access-island-pair{align-items:start}.access-island h3{margin-bottom:1.4rem;font-family:Georgia,Times New Roman,serif;font-size:1.7rem;font-weight:400}.access-island-route+.access-island-route{margin-top:1.7rem;padding-top:1.5rem}.access-island-route h4{margin:0 0 1rem;font-size:1rem;font-weight:500}.access-island-sailings th,.access-island-sailings td{vertical-align:top}@media (max-width:760px){.access-guide{width:calc(100% - 2.5rem);padding-top:1.75rem}.page-hero-media img.access-hero-image{object-position:center 50%}.access-pair{grid-template-columns:1fr;gap:1rem}.access-section{padding-block:1.25rem}.access-section h2{font-size:var(--mobile-section-heading-size);line-height:1.25}.access-island h3{font-size:var(--mobile-subheading-size);letter-spacing:-.02em;line-height:1.3}.access-card{padding:1.15rem}.access-sailings{font-size:.84rem}.access-sailings th,.access-sailings td{padding-inline:.2rem}}@media (min-width:761px) and (max-width:1024px) and (orientation:portrait){.page-hero-media img.access-hero-image{object-position:center 60%}}@media (max-width:760px) and (orientation:portrait){.page-hero-media img.access-hero-image{object-position:center 75%}}
