.widgety-explorer{background:#f4f8fa;padding:86px clamp(18px,5vw,82px) 96px;scroll-margin-top:88px}
main>.widgety-explorer:first-child{padding-top:150px}
.widgety-explorer-inner{max-width:1480px;margin:0 auto}
.widgety-explorer-heading{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,460px);gap:40px;align-items:end;margin-bottom:32px}
.widgety-explorer-heading h1,.widgety-explorer-heading h2{margin:9px 0 0;color:#082f53;font:400 clamp(2.8rem,5vw,5.4rem)/.96 Georgia,serif;letter-spacing:-.055em;text-wrap:balance}
.widgety-explorer-heading p:last-child{margin:0;color:#536f82;font-size:1rem;line-height:1.7}
.widgety-frame-shell{background:#fff;border-radius:26px;padding:18px;box-shadow:0 22px 65px rgba(8,47,83,.14);overflow:hidden}
.widgety-frame-shell iframe{display:block;width:100%;min-height:600px;border:0;border-radius:16px;background:#fff}
.widget-load-status{display:flex;align-items:center;justify-content:center;min-height:84px;margin:0;padding:18px;color:#38566c;font-size:.88rem;font-weight:800;text-align:center}.widgety-frame-shell[data-widget-state="loading"] .widget-load-status:before{content:"";width:20px;height:20px;margin-right:11px;border:3px solid #cbdce3;border-top-color:#2f9a9a;border-radius:50%;animation:widget-spin .8s linear infinite}.widgety-frame-shell[data-widget-state="waiting"] iframe{min-height:520px;opacity:.28}.widgety-frame-shell[data-widget-state="loading"] iframe{opacity:.65}.widgety-frame-shell[data-widget-state="ready"] iframe{opacity:1}.widget-load-error{margin:18px;padding:22px;border-left:6px solid #a63122;background:#fff1ed;color:#193f5a}.widget-load-error strong{display:block;font:800 1.15rem Nunito,Arial,sans-serif}.widget-load-error p{margin:7px 0 16px;color:#4b6476}.widget-load-error>div{display:flex;flex-wrap:wrap;gap:9px}.widget-load-error button,.widget-load-error a{display:inline-flex;align-items:center;min-height:44px;padding:10px 15px;border:0;border-radius:999px;background:#082f53;color:#fff;font:800 .8rem Manrope,Arial,sans-serif;text-decoration:none;cursor:pointer}.widget-load-error button{background:#a63122}.ship-widget iframe{min-height:900px}@keyframes widget-spin{to{transform:rotate(360deg)}}
.widgety-enquiry-bridge{display:flex;align-items:center;justify-content:space-between;gap:28px;margin:20px 0 0;padding:24px 26px;border-radius:20px;background:#fff;border:1px solid #dce7ed;box-shadow:0 14px 35px rgba(8,47,83,.09)}
.widgety-enquiry-bridge-copy{display:grid;grid-template-columns:auto 1fr;column-gap:18px;align-items:baseline}.widgety-enquiry-step{grid-row:1/3;align-self:center;color:#b98229;font-size:.72rem;font-weight:900;letter-spacing:.16em}.widgety-enquiry-bridge strong{color:#082f53;font:700 1.32rem/1.2 Georgia,serif}.widgety-enquiry-bridge p{margin:5px 0 0;color:#5b7383;font-size:.88rem;line-height:1.5}.widgety-enquiry-button{display:flex;align-items:center;justify-content:space-between;gap:28px;flex:0 0 auto;min-width:270px;padding:16px 19px;border-radius:999px;background:#c99635;color:#fff;text-decoration:none;font-weight:900;box-shadow:0 7px 18px rgba(153,106,23,.22);transition:transform .18s,background .18s}.widgety-enquiry-button:hover{background:#ad7e29;transform:translateY(-2px)}.widgety-enquiry-button.is-disabled{background:#dfe6e9;color:#71838e;box-shadow:none;cursor:default}.widgety-enquiry-bridge.has-selection{border-color:#c99a43;background:linear-gradient(100deg,#fff 0,#fff9eb 100%)}
.widgety-note{display:flex;justify-content:center;gap:26px;flex-wrap:wrap;margin:19px 0 0;color:#60798a;font-size:.76rem}
.widgety-note span:before{content:'✓';color:#b98229;font-weight:900;margin-right:7px}
.home-widgety{position:relative;margin-top:-52px;z-index:8;padding-top:0}
main>.home-widgety:first-child{padding-top:0}
.home-widgety .widgety-explorer-inner{max-width:1580px}
@media(max-width:760px){
  .widgety-explorer{padding:52px 12px 68px}
  .widgety-explorer-heading{grid-template-columns:1fr;gap:14px;padding:0 10px;margin-bottom:22px}
  .widgety-explorer-heading h1,.widgety-explorer-heading h2{font-size:2.75rem}
  .widgety-explorer-heading p:last-child{font-size:.91rem}
  .widgety-frame-shell{border-radius:18px;padding:7px;box-shadow:0 14px 40px rgba(8,47,83,.14)}
  .widgety-frame-shell iframe{min-height:800px;border-radius:13px}
  .ship-widget iframe{min-height:1050px}.widget-load-error>div{display:grid}.widget-load-error button,.widget-load-error a{justify-content:center;width:100%}
  .widgety-enquiry-bridge{align-items:stretch;flex-direction:column;gap:18px;margin:14px 4px 0;padding:20px;border-radius:17px}.widgety-enquiry-bridge-copy{grid-template-columns:1fr;gap:5px}.widgety-enquiry-step{grid-row:auto}.widgety-enquiry-bridge strong{font-size:1.25rem}.widgety-enquiry-button{min-width:0;width:100%}
  .widgety-note{display:grid;gap:7px;justify-content:start;padding:0 11px}
  .home-widgety{margin-top:-22px}
}
.cruise-search-launch{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:50px;align-items:center;max-width:1450px;margin:-50px auto 60px;position:relative;z-index:8;padding:38px 42px;background:#fff;border-radius:24px;border-top:6px solid #c99a43;box-shadow:0 18px 55px rgba(8,47,83,.16)}
.cruise-search-launch h2{font:400 clamp(2.4rem,4vw,4.2rem)/1 Georgia,serif;letter-spacing:-.05em;margin:8px 0 12px;color:#082f53}.cruise-search-launch p:last-child{margin:0;color:#587184}.cruise-search-actions{display:grid;gap:10px;min-width:300px}.cruise-search-actions a{display:flex;justify-content:space-between;gap:25px;padding:16px 20px;border-radius:999px;background:#082f53;color:#fff;text-decoration:none;font-weight:900}.cruise-search-actions a:last-child{background:#c99635}
@media(max-width:800px){.cruise-search-launch{grid-template-columns:1fr;margin:-22px 12px 45px;padding:28px 22px;gap:24px}.cruise-search-launch h2{font-size:2.75rem}.cruise-search-actions{min-width:0}}
.widgety-explorer-heading .cruise-kicker,.widgety-enquiry-step{color:#805916}.widgety-note{color:#536a78}.widgety-enquiry-button{background:#805916}
@media(prefers-reduced-motion:reduce){.widgety-frame-shell[data-widget-state="loading"] .widget-load-status:before{animation:none}}
