/* Marine excursions continue the island story in the existing Didot palette. */
.marine-life{background:var(--ink);color:var(--paper-light);padding-block:clamp(65px,7vw,110px)}
.marine-heading{display:grid;grid-template-columns:1fr 1fr;gap:clamp(35px,7vw,110px);align-items:end;margin-bottom:48px}
.marine-heading .eyebrow{color:#c6d7d5;margin-bottom:24px}
.marine-copy{max-width:570px}
.marine-copy p{color:#dce5e0;line-height:1.8}
.marine-copy p+p{margin-top:20px}
.marine-gallery{display:grid;grid-template-columns:1.5fr 1fr;gap:clamp(22px,3vw,44px);align-items:end}
.marine-gallery img{width:100%;height:auto}
.marine-detail{padding-top:44px}
.marine-gallery figcaption{color:#e2e8e2;font-size:.92rem;line-height:1.6;margin-top:15px}
.marine-footnote{display:flex;justify-content:space-between;align-items:flex-start;gap:24px;margin-top:30px;padding-top:20px;border-top:1px solid #d8e6df40;color:#cad8d2}
.marine-footnote p,.marine-footnote a{font-size:.78rem;line-height:1.65}
.marine-footnote p{max-width:780px}
.marine-footnote a{flex:none;text-decoration:underline;text-underline-offset:4px}
.arrival{row-gap:clamp(44px,5vw,80px)}
.arrival-road{grid-column:1/-1;display:grid;grid-template-columns:1fr 1.1fr;align-items:center;gap:clamp(32px,5vw,76px);padding-top:58px;border-top:1px solid var(--line)}
.road-photo img{width:100%;height:auto}
.road-photo figcaption{color:var(--muted);font-size:.78rem;line-height:1.65;margin-top:14px}
.road-copy .eyebrow{color:var(--blue);margin-bottom:18px}
.road-copy h3{font-size:clamp(34px,3.6vw,54px);margin-bottom:24px}
.road-copy>p:not(.eyebrow):not(.road-note){max-width:570px}
.road-estimate{display:flex;align-items:center;gap:28px;margin-block:26px;padding-block:22px;border-block:1px solid var(--line)}
.road-saving{font-size:64px;line-height:1;display:block;flex:none;min-width:115px}
.road-saving small{display:block;font-size:12px;letter-spacing:.15em;margin-top:10px}
.road-estimate strong{font-weight:400;font-size:1.08rem;line-height:1.5}
.road-estimate p{font-size:.92rem;line-height:1.6;color:var(--muted);margin-top:4px}
.road-note{font-size:.8rem;line-height:1.7;color:var(--muted);max-width:570px}
.road-links{display:flex;align-items:center;gap:26px;flex-wrap:wrap;margin-top:23px}
.road-links>a:not(.text-link){font-size:.8rem;text-decoration:underline;text-underline-offset:4px}
.photography-credits{border-bottom:1px solid var(--line);padding-block:17px;scroll-margin-top:115px}
.photography-credits summary{width:fit-content;font-size:.84rem;line-height:1.6}
.photography-credits>div{max-width:1040px;margin-top:18px;padding-bottom:5px}
.photography-credits p{color:var(--muted);font-size:.78rem;line-height:1.8;margin-top:12px}
.photography-credits a{text-decoration:underline;text-underline-offset:3px;overflow-wrap:anywhere}
@media(max-width:1000px){.marine-heading{gap:32px}.arrival{row-gap:60px}.arrival-road{grid-template-columns:.9fr 1.1fr;gap:32px}.road-estimate{gap:18px}.road-saving{font-size:56px;min-width:98px}}
@media(max-width:760px){.marine-heading{grid-template-columns:1fr;gap:26px;margin-bottom:32px}.marine-heading h2{font-size:46px}.marine-copy{max-width:none}.marine-gallery{grid-template-columns:1fr;gap:28px}.marine-detail{padding-top:0}.marine-footnote{display:block}.marine-footnote a{display:inline-block;margin-top:14px}.arrival-road{grid-template-columns:1fr;gap:32px;margin-top:50px;padding-top:40px}.road-copy h3{font-size:40px}.road-photo{max-width:none}.road-estimate{gap:24px}.road-links{gap:22px}}
