.hero h1{font-size:clamp(25px,5vw,34px);line-height:1.15;letter-spacing:-.7px;text-transform:none}.tour .route-summary,.tour .route-places{font-family:inherit;font-size:13px;font-weight:500;line-height:1.7;letter-spacing:0}.tour .route-summary{margin-bottom:0}.fleet-track{display:flex;gap:16px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:thin;scroll-behavior:smooth;padding-bottom:12px}.fleet-track .fleet-slide{flex:0 0 82%;aspect-ratio:1.5;scroll-snap-align:start;border:0;padding:0;border-radius:14px;overflow:hidden;background:#d9e5ed;cursor:zoom-in;position:relative;grid-column:auto;grid-row:auto}.fleet-slide img{display:block;width:100%;height:100%;object-fit:cover}.fleet-navigation{display:flex;justify-content:flex-end;gap:10px;margin-top:12px}.fleet-navigation button{width:44px;height:44px;border:1px solid #b9cfdf;border-radius:50%;background:white;color:#2f6ea4;font-size:28px;cursor:pointer}.footer-legal{margin-top:24px}.footer-legal a{font-size:11px;font-weight:400;color:#5a706e;text-underline-offset:3px}@media(min-width:1024px){.hero h1{font-size:clamp(34px,3.3vw,48px)}.fleet-track .fleet-slide{flex-basis:64%;aspect-ratio:1.65}}@media(prefers-reduced-motion:reduce){.fleet-track{scroll-behavior:auto}}
#sardinia .photo img{object-position:50% 72%}#amalfi .photo img{object-position:50% 50%}

/* Centre the helper beneath the primary CTA. */
.hero .hero-help{align-self:stretch;text-align:center;width:100%;box-sizing:border-box}
@media(min-width:1024px){
 .hero .hero-help{align-self:flex-start;width:330px;max-width:400px}
 .journeys-grid{align-items:stretch}
 .tour .copy>.tour-price{margin-top:auto}
 .tour .copy>.route{margin-bottom:16px}
 .tour .copy>.choose{flex-shrink:0}
}
.fleet-slider{position:relative}.fleet-navigation{position:absolute;inset:0 0 12px;display:block;margin:0;pointer-events:none}.fleet-navigation button{position:absolute;top:50%;transform:translateY(-50%);pointer-events:auto;display:flex;align-items:center;justify-content:center;background:rgba(255,255,255,.92);box-shadow:0 2px 12px #17384d33;line-height:1;z-index:2}.fleet-navigation button:first-child{left:12px}.fleet-navigation button:last-child{right:12px}.fleet-navigation button:focus-visible{outline:3px solid #2f6ea4;outline-offset:3px}

/* Integrate the headline with the photograph, without a drop shadow. */
.hero h1{font-weight:700;text-shadow:none;line-height:1.16;letter-spacing:-.6px;color:#fff}.hero h1 em{color:inherit}
.hero::after{background:linear-gradient(180deg,rgba(9,34,54,.24),rgba(9,34,54,.04) 45%,rgba(9,34,54,.72) 100%)}
@media(min-width:1024px){.hero::after{background:linear-gradient(90deg,rgba(7,31,51,.46),rgba(7,31,51,.14) 43%,transparent 72%),linear-gradient(0deg,rgba(7,31,51,.54),transparent 55%)}}

.end .private-tour{gap:10px}.end .private-tour span{font-size:16px;line-height:1.4}.end .private-tour small{font-size:12px;line-height:1.7;font-weight:400;max-width:490px}

.about-footer .footer-group{margin-top:14px;font-weight:600;letter-spacing:.7px;color:#2f6ea4}
