.cc-cabin-trip-search{box-sizing:border-box;min-width:0;margin:30px 0;padding:28px;border:1px solid #d8e5eb;border-radius:22px;background:#f1f6f9;color:#203a50;scroll-margin-top:24px}
.cc-cabin-trip-search[hidden]{display:none!important}
.cc-cabin-trip-search__head{margin-bottom:20px}
.cc-cabin-trip-search__kicker{display:block;margin-bottom:7px;color:#9b7427;font-size:.76rem;font-weight:800;letter-spacing:.13em;text-transform:uppercase}
.cc-cabin-trip-search h2{margin:0 0 8px;color:#0a1a2f;font-size:clamp(1.5rem,2.3vw,2rem);line-height:1.2}
.cc-cabin-trip-search__head p{max-width:760px;margin:5px 0;color:#506b7d;line-height:1.55}
.cc-cabin-trip-search__context{font-size:.88rem}
.cc-cabin-trip-search__loading,.cc-cabin-trip-search__error{padding:15px 18px;border:1px solid #d8e5eb;border-radius:12px;background:#fff;color:#425d70}
.cc-cabin-trip-search__error{border-color:#d4b477;background:#fff9eb}
.cc-cabin-trip-search iframe{display:block;box-sizing:border-box;width:100%;height:380px;margin-top:12px;border:0;border-radius:15px;background:#fff}
.cc-cabin-trip-search iframe[hidden]{display:none}
.cc-cabin-trip-search__direct{margin:17px 0 0}
.cc-cabin-trip-search__direct a{display:inline-flex;align-items:center;box-sizing:border-box;min-height:44px;padding:10px 18px;border-radius:10px;background:#d7af43;color:#0a1a2f;text-decoration:none;font-weight:800}
.cc-cabin-trip-search__direct a:hover{background:#e2bd59}
.cc-cabin-trip-search__direct a:focus-visible{outline:3px solid #288a9a;outline-offset:3px}
@media(max-width:600px){.cc-cabin-trip-search{margin:20px 0;padding:18px;border-radius:18px}.cc-cabin-trip-search__direct a{width:100%;justify-content:center;text-align:center;font-size:.9rem}}
