.search-guidance:has(.search-region-list){padding:18px 20px;background:transparent;border-color:#254454}.search-guidance:has(.search-region-list)>h2{font-size:22px}.search-guidance:has(.search-region-list)>p{font-size:14px;margin:8px 0 14px}.search-guidance .search-region-list{display:flex;flex-wrap:wrap;gap:8px;align-items:flex-start}.search-guidance .search-region-list details{padding:9px 13px;border-radius:12px;background:#102d3e;font-size:14px;max-width:100%}.search-guidance .search-region-list details[open]{flex:1 1 280px}.search-guidance .search-region-list ul{display:flex;flex-wrap:wrap;gap:6px 16px;list-style:none;padding:0}.search-region-list li{padding:3px 0}.journey-section{margin:44px auto}.journey-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;margin-bottom:20px}.journey-heading h2{font-size:clamp(25px,3vw,36px);margin:0}.journey-heading a,.journey-card a{color:#87d8ff}.journey-intro{max-width:75ch;color:#bed3df;line-height:1.65}.journey-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.journey-card{border:1px solid #2a4a5d;border-radius:20px;overflow:hidden;background:#102e40;display:flex;flex-direction:column;transition:transform .18s,border-color .18s}.journey-card:hover{transform:translateY(-3px);border-color:#ffcb78}.journey-card img{height:160px;width:100%;object-fit:cover;display:block}.journey-copy{padding:22px;display:flex;flex-direction:column;flex:1}.journey-copy h3{margin:9px 0;font-size:22px}.journey-copy p{color:#c4d9e5;line-height:1.65;flex:1}.journey-date{font-size:14px;color:#ffcb78;font-weight:800}.journey-actions{display:flex;flex-wrap:wrap;gap:12px;align-items:center;margin-top:12px}.journey-actions .journey-book{padding:11px 15px;border-radius:10px;background:#31baff;color:#062438;font-weight:800;text-decoration:none}.journey-book:hover{background:#ffcb78}.journey-source{font-size:13px;text-underline-offset:4px}.journey-meta{font-size:12px;color:#91afc0}.stay-destination-options{padding-top:16px}.journey-grid:has(>.journey-card:only-child){grid-template-columns:1fr}.journey-grid>.journey-card:only-child{display:grid;grid-template-columns:minmax(180px,.75fr) 1fr}.journey-grid>.journey-card:only-child img{height:100%;min-height:210px}.event-month{border-top:1px solid #355769;margin:28px 0 18px;padding-top:20px;font-size:21px;color:#ffcb78}.stay-search{scroll-margin-top:100px;padding-top:32px;padding-bottom:24px}.stay-widget-card{box-shadow:0 12px 40px #0002}.stay-discovery .stay-dest-grid{margin-top:20px}.journey-section a:focus-visible{outline:3px solid #ffcb78;outline-offset:4px}@media(max-width:850px){.journey-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:540px){.journey-grid>.journey-card:only-child{grid-template-columns:1fr}.journey-grid>.journey-card:only-child img{height:180px;min-height:0}.journey-grid{grid-template-columns:1fr}.journey-copy{padding:18px}.journey-section{margin:30px auto}.search-region-list details{font-size:13px}.journey-card img{height:180px}}.event-grid>.journey-card:only-child{grid-template-columns:30% minmax(0,1fr);align-items:stretch;min-height:0}.event-grid>.journey-card:only-child img{height:100%;min-height:0;max-height:260px;object-fit:cover}.event-grid>.journey-card:only-child .journey-copy{padding:20px 24px;min-height:0}.event-grid>.journey-card:only-child .journey-copy p{flex:none;margin:8px 0 12px}.event-grid>.journey-card:only-child .journey-copy h3{margin:7px 0;font-size:22px}.event-grid>.journey-card:only-child .journey-actions{margin-top:auto}.event-grid .journey-meta{margin-top:9px}@media(max-width:850px){.event-grid>.journey-card:only-child{grid-template-columns:28% minmax(0,1fr)}.event-grid>.journey-card:only-child .journey-copy{padding:18px}.event-grid>.journey-card:only-child img{max-height:none}}@media(max-width:540px){.event-grid>.journey-card:only-child{grid-template-columns:1fr}.event-grid>.journey-card:only-child img{height:150px;max-height:none}.event-grid>.journey-card:only-child .journey-copy{padding:18px}.event-grid>.journey-card:only-child .journey-copy h3{font-size:21px}}.journey-section:has(>.home-event-banner){margin:0 auto 40px}.home-event-banner{position:relative;isolation:isolate;overflow:hidden;min-height:220px;border-radius:10px;border:1px solid #2d4d61;background:#0e2a40;box-shadow:0 12px 28px #00152230}.home-event-banner:before{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,#071d2cfa 0%,#071d2ce8 35%,#071d2c88 60%,#071d2c12 100%)}.home-event-image{position:absolute;inset:0;z-index:-2;width:100%;height:100%;object-fit:cover;object-position:center 68%}.home-event-copy{padding:30px 34px;max-width:650px}.home-event-label{display:block;font-size:11px;font-weight:800;letter-spacing:.15em;color:#ffcb78;margin-bottom:10px}.home-event-copy h2{font-size:clamp(28px,3vw,36px);line-height:1.13;letter-spacing:-.035em;margin:0 0 12px;color:#fff;max-width:570px}.home-event-copy p{font-size:14px;line-height:1.65;color:#d5e5ef;margin:0 0 19px;max-width:560px}.home-event-cta{display:inline-flex;align-items:center;justify-content:center;gap:18px;min-height:44px;padding:11px 17px;background:#31baff;color:#062438;font-size:14px;line-height:1.35;font-weight:800;text-decoration:none;border-radius:8px;transition:background .18s,transform .18s}.home-event-cta:hover{background:#71d1ff;transform:translateY(-1px)}.home-event-cta:focus-visible{outline:3px solid #ffcb78;outline-offset:4px}.home-event-cta span{font-size:18px}.home-event-image-note{position:absolute;bottom:10px;right:14px;font-size:10px;color:#d5e5ef;text-shadow:0 1px 4px #000}@media(max-width:540px){.journey-section:has(>.home-event-banner){margin:0 auto 30px}.home-event-banner{min-height:260px}.home-event-copy{padding:25px 22px 36px}.home-event-copy h2{font-size:29px;max-width:100%}.home-event-copy p{font-size:14px}.home-event-image{object-position:72% 68%}.home-event-banner:before{background:linear-gradient(90deg,#071d2cf0,#071d2c92),linear-gradient(0deg,#071d2c85,transparent)}.home-event-cta{max-width:100%;gap:12px}.home-event-image-note{font-size:9px}}@media(prefers-reduced-motion:reduce){.home-event-cta{transition:none}.home-event-cta:hover{transform:none}}