.ferry-hero{padding:clamp(1.1rem,4vw,3rem);background:#30494f;color:#fffdf7;border-radius:1rem;margin:1.1rem 0 .7rem}
.ferry-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:1.5rem;align-items:center}
.ferry-layout h1{line-height:1.2;margin:.15em 0 .4em;font-size:clamp(2rem,5.2vw,4.3rem)}
.ferry-layout figure{margin:0}.ferry-layout figure img{display:block;width:100%;height:clamp(12rem,25vw,22rem);object-fit:cover;border-radius:.65rem}.ferry-layout figcaption{margin-top:.35rem;font-size:.75rem}.ferry-layout figcaption a{color:inherit}
.ferry-planner-area{background:#cde3cf;padding:1rem 1.25rem;border-radius:.75rem;margin-bottom:1.45rem}
.ferry-fields{display:grid;grid-template-columns:1fr 1fr 1fr auto;gap:.7rem;align-items:end}.ferry-fields label{display:block;font-weight:700}.ferry-fields select,.ferry-fields button{width:100%;min-height:2.75rem;margin:0;padding:.4rem .55rem;border:1px solid #30494f;border-radius:.35rem;font:inherit;background:#fffdf7;color:#24373a}.ferry-fields button{background:#30494f;color:white;cursor:pointer}.ferry-fields :focus-visible{outline:3px solid #9e4b13;outline-offset:3px}
.ferry-planner-area .arrival{padding:.7rem .85rem;background:#fffdf7;border-left:4px solid #30494f;margin-top:.9rem}.ferry-planner-area .arrival h2{font-size:1.15rem}.ferry-planner-area .arrival p,.ferry-sources{margin:.4rem 0 0}.ferry-sources{font-size:.85rem}
@media(max-width:760px){.ferry-fields{grid-template-columns:1fr 1fr}}@media(max-width:560px){.ferry-layout,.ferry-fields{grid-template-columns:1fr}}
