.std-ferry-directory,.std-ferry-booking{box-sizing:border-box;width:100%}.std-ferry-directory *,.std-ferry-booking *{box-sizing:border-box}.std-ferry-directory__head,.std-ferry-booking__head{margin:0 0 24px}.std-ferry-directory__title,.std-ferry-booking__title{margin:0 0 10px;color:#173f59;font-size:clamp(1.6rem,2.4vw,2.15rem);line-height:1.2}.std-ferry-directory__intro,.std-ferry-booking__intro{margin:0;max-width:820px;color:#52697a;line-height:1.65}.std-ferry-operator{margin:0 0 40px}.std-ferry-operator:last-child{margin-bottom:0}.std-ferry-operator__head{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:0 0 14px;padding-bottom:10px;border-bottom:1px solid #dce7ee}.std-ferry-operator__title{margin:0;font-size:1.35rem;line-height:1.25}.std-ferry-operator__title a{display:inline-flex;align-items:center;gap:7px;color:#174e73;text-decoration:none;transition:color .16s ease,gap .16s ease}.std-ferry-operator__title a:hover,.std-ferry-operator__title a:focus-visible{gap:10px;color:#0f6f9f;text-decoration:none;outline:none}.std-ferry-operator__link-arrow{font-size:.95em;line-height:1;transform:translateY(-1px)}.std-ferry-operator__count{flex:0 0 auto;color:#6a7f8e;font-size:.9rem;font-weight:600}.std-ferry-operator__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.std-ferry-vessel-card{position:relative;display:flex;min-width:0;min-height:168px;flex-direction:column;padding:18px 18px 16px;border:1px solid #d8e5ec;border-radius:14px;background:#fff;box-shadow:0 4px 16px rgba(17,61,86,.05);color:#243d4d;text-decoration:none;cursor:pointer;transition:transform .16s ease,box-shadow .16s ease,border-color .16s ease,background-color .16s ease}.std-ferry-vessel-card:hover,.std-ferry-vessel-card:focus-visible{transform:translateY(-2px);border-color:#b7d0de;background:#fbfdfe;box-shadow:0 9px 24px rgba(17,61,86,.11);color:#243d4d;text-decoration:none;outline:none}.std-ferry-vessel-card:focus-visible{box-shadow:0 0 0 3px rgba(22,115,164,.16),0 9px 24px rgba(17,61,86,.11)}.std-ferry-vessel-card__name{display:block;margin:0 0 8px;color:#173f59;font-size:1.04rem;font-weight:750;line-height:1.3}.std-ferry-vessel-card:hover .std-ferry-vessel-card__name,.std-ferry-vessel-card:focus-visible .std-ferry-vessel-card__name{color:#173f59}.std-ferry-vessel-card__imo{display:inline-flex;align-self:flex-start;margin:0 0 10px;padding:5px 9px;border-radius:999px;background:#eaf4f9;color:#155b81;font-size:.86rem;font-weight:750;letter-spacing:.01em}.std-ferry-vessel-card__meta{display:flex;flex-wrap:wrap;gap:5px 12px;margin:0 0 16px;color:#647b8a;font-size:.88rem;line-height:1.45}.std-ferry-vessel-card__cta{margin-top:auto;color:#1673a4;font-size:.91rem;font-weight:700;transition:transform .16s ease,color .16s ease}.std-ferry-vessel-card:hover .std-ferry-vessel-card__cta,.std-ferry-vessel-card:focus-visible .std-ferry-vessel-card__cta{color:#0f6f9f;transform:translateX(2px)}.std-ferry-booking{margin:40px 0 8px;padding:24px;border:1px solid #d8e5ec;border-radius:16px;background:#fff;box-shadow:0 5px 20px rgba(17,61,86,.06)}.std-ferry-booking__frame-wrap{width:100%;overflow:hidden;border-radius:12px;background:#f4f8fa}.std-ferry-booking__frame{display:block;width:100%;max-width:100%;border:0}.std-ferry-booking__disclosure{margin:14px 2px 0;color:#7b8c97;font-size:.78rem;line-height:1.45}@media (max-width:980px){.std-ferry-operator__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:640px){.std-ferry-operator{margin-bottom:32px}.std-ferry-operator__head{align-items:flex-start}.std-ferry-operator__count{padding-top:3px}.std-ferry-operator__grid{grid-template-columns:1fr}.std-ferry-vessel-card{min-height:0;padding:17px}.std-ferry-booking{margin-top:32px;padding:14px}.std-ferry-booking__frame{min-height:300px}}