.ip-hero{position:relative;isolation:isolate;display:flex;min-height:680px;overflow:hidden;background:var(--wk-navy-950);color:#fff}.ip-hero-media{position:absolute;inset:0;z-index:-2}.ip-hero-media img{width:100%;height:100%;object-fit:cover;object-position:center 43%;filter:saturate(.9)}.ip-hero:after{position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(4,25,35,.97),rgba(4,25,35,.69) 52%,rgba(4,25,35,.14)),linear-gradient(0deg,rgba(4,25,35,.72),transparent 60%);content:""}.ip-hero-inner{display:flex;min-height:inherit;padding-block:3rem 4.5rem;flex-direction:column;justify-content:space-between}.ip-hero-copy{max-width:880px}.ip-title{max-width:900px;margin:.65rem 0 1rem;color:#fff;font-family:var(--wk-font-display);font-size:clamp(4rem,7.5vw,7.2rem);line-height:.89;letter-spacing:-.05em;text-wrap:balance}.ip-deck{max-width:760px;margin:0;color:rgba(255,255,255,.84);font-size:clamp(1.05rem,2vw,1.35rem);line-height:1.55}.ip-facts{display:flex;flex-wrap:wrap;gap:.7rem;margin-top:1.65rem}.ip-fact{padding:.55rem .8rem;border:1px solid rgba(255,255,255,.2);border-radius:99px;background:rgba(4,25,35,.34);color:#fff;font-size:1rem;font-weight:800;letter-spacing:.04em;backdrop-filter:blur(8px)}
		.ip-jump{position:sticky;z-index:20;top:0;border-bottom:1px solid var(--wk-line);background:rgba(255,255,255,.96);box-shadow:0 8px 26px rgba(4,25,35,.06);backdrop-filter:blur(12px)}.ip-jump-inner{display:flex;align-items:center;gap:1.35rem;overflow-x:auto;white-space:nowrap;scrollbar-width:none}.ip-jump-inner::-webkit-scrollbar{display:none}.ip-jump strong,.ip-jump a{padding-block:.9rem;font-size:1rem;font-weight:850;letter-spacing:.06em;text-decoration:none;text-transform:uppercase}.ip-jump strong{color:var(--wk-coral-600)}.ip-jump a{color:var(--wk-navy-900)}
		.ip-overview{display:grid;grid-template-columns:.82fr 1.18fr;gap:4rem;align-items:start}.ip-overview h2,.ip-split h2,.ip-itinerary h2,.ip-history h2{margin:.2rem 0 1rem;color:var(--wk-navy-950);font-family:var(--wk-font-display);font-size:clamp(2.8rem,5vw,4.7rem);line-height:.94}.ip-overview-copy{color:var(--wk-muted);font-size:1.05rem}.ip-overview-copy p:first-child{margin-top:0;color:var(--wk-ink);font-size:1.22rem;line-height:1.6}
		.ip-ticket{padding:2rem;border-radius:1.6rem;background:linear-gradient(135deg,var(--wk-navy-950),#075263);color:#fff;box-shadow:var(--wk-shadow-lg)}.ip-ticket-head{display:grid;grid-template-columns:1.25fr .75fr;gap:2rem;align-items:center}.ip-ticket h2{margin:.25rem 0 .65rem;color:#fff;font-family:var(--wk-font-display);font-size:clamp(2.15rem,4vw,3.5rem);line-height:1}.ip-ticket p{margin:0;color:rgba(255,255,255,.72)}.ip-ticket-action{display:flex;flex-direction:column;align-items:flex-start;gap:.7rem}.ip-ticket-action .wk-button{width:100%;justify-content:center}.ip-ticket-action small{color:rgba(255,255,255,.6);font-size:1rem;line-height:1.45}.ip-stat-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem;margin-top:1.4rem}.ip-stat{padding:1.15rem;border:1px solid rgba(255,255,255,.13);border-radius:1rem;background:rgba(255,255,255,.055)}.ip-stat span{display:block;color:#76ddd5;font-size:1rem;font-weight:850;letter-spacing:.08em;text-transform:uppercase}.ip-stat strong{display:block;margin-top:.25rem;color:#fff;font-size:1rem}
		.ip-exhibit-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}.ip-exhibit{min-height:245px;padding:1.45rem;border:1px solid var(--wk-line);border-radius:1.25rem;background:#fff;box-shadow:var(--wk-shadow-sm)}.ip-exhibit-num{display:grid;width:2.7rem;height:2.7rem;place-items:center;border-radius:50%;background:#e4f5f2;color:var(--wk-ocean-700);font-family:var(--wk-font-display);font-size:1.05rem}.ip-exhibit small{display:block;margin-top:1rem;color:var(--wk-coral-600);font-size:1rem;font-weight:850;letter-spacing:.08em;text-transform:uppercase}.ip-exhibit h3{margin:.35rem 0 .5rem;color:var(--wk-navy-950);font-family:var(--wk-font-display);font-size:1.45rem;line-height:1.08}.ip-exhibit p{margin:0;color:var(--wk-muted);font-size:1rem;line-height:1.55}
		.ip-split{display:grid;grid-template-columns:1.12fr .88fr;gap:2.5rem;align-items:stretch}.ip-split-media{min-height:620px;overflow:hidden;border-radius:1.6rem}.ip-split-media img{width:100%;height:100%;object-fit:cover}.ip-split-copy{display:flex;flex-direction:column;justify-content:center}.ip-split-copy>p{color:var(--wk-muted)}.ip-checks{display:grid;gap:.15rem;margin-top:1rem}.ip-check{padding:.85rem 0;border-top:1px solid var(--wk-line)}.ip-check strong{display:block;color:var(--wk-navy-950);font-size:1rem}.ip-check span{display:block;color:var(--wk-muted);font-size:1rem;line-height:1.45}
		.ip-feature-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}.ip-feature{overflow:hidden;border:1px solid var(--wk-line);border-radius:1.35rem;background:#fff;box-shadow:var(--wk-shadow-sm)}.ip-feature-media{height:270px;overflow:hidden}.ip-feature-media img{width:100%;height:100%;object-fit:cover;transition:transform .4s ease}.ip-feature:hover img{transform:scale(1.035)}.ip-feature-copy{padding:1.25rem}.ip-feature-copy small{color:var(--wk-coral-600);font-size:1rem;font-weight:850;letter-spacing:.08em;text-transform:uppercase}.ip-feature-copy h3{margin:.25rem 0 .45rem;color:var(--wk-navy-950);font-family:var(--wk-font-display);font-size:1.5rem;line-height:1.08}.ip-feature-copy p{margin:0;color:var(--wk-muted);font-size:1rem;line-height:1.5}
		.ip-itinerary{padding:2rem;border-radius:1.6rem;background:#e6f5f2}.ip-itinerary-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:2.5rem;align-items:start}.ip-itinerary-intro p{margin:0;color:var(--wk-muted)}.ip-route{display:grid;gap:.75rem}.ip-route-item{display:grid;grid-template-columns:5rem 1fr;gap:1rem;padding:1rem;border-radius:1rem;background:#fff}.ip-route-item span{color:var(--wk-coral-600);font-size:1rem;font-weight:850;letter-spacing:.07em;text-transform:uppercase}.ip-route-item strong{display:block;color:var(--wk-navy-950);font-size:1rem}.ip-route-item p{margin:.2rem 0 0;color:var(--wk-muted);font-size:1rem;line-height:1.45}
		.ip-plan-grid{display:grid;grid-template-columns:.92fr 1.08fr;gap:1rem}.ip-info-card{padding:1.6rem;border:1px solid var(--wk-line);border-radius:1.35rem;background:#fff}.ip-info-card h3{margin:0 0 1rem;color:var(--wk-navy-950);font-family:var(--wk-font-display);font-size:1.65rem}.ip-info-list{margin:0;padding:0;list-style:none}.ip-info-list li{display:grid;grid-template-columns:8.5rem 1fr;gap:1rem;padding:.75rem 0;border-top:1px solid var(--wk-line);font-size:1rem;line-height:1.5}.ip-info-list li:first-child{border-top:0}.ip-info-list strong{color:var(--wk-navy-900)}.ip-info-list span{color:var(--wk-muted)}.ip-notice{padding:1.2rem;border-left:4px solid var(--wk-coral-500);border-radius:.6rem;background:#fff2ec;color:var(--wk-ink);font-size:1rem;line-height:1.55}.ip-tips{display:grid;gap:.7rem;margin-top:1rem}.ip-tip{padding:.75rem 0;border-top:1px solid var(--wk-line)}.ip-tip strong{display:block;color:var(--wk-navy-950);font-size:1rem}.ip-tip span{display:block;color:var(--wk-muted);font-size:1rem;line-height:1.45}
		.ip-map-card{overflow:hidden;border-radius:1.6rem;background:#fff;box-shadow:var(--wk-shadow-lg)}.ip-map-frame,.ip-map-frame iframe{height:480px}.ip-map-frame iframe{display:block;width:100%;border:0}.ip-map-copy{display:grid;grid-template-columns:1fr auto;gap:1.5rem;align-items:center;padding:1.4rem 1.6rem}.ip-map-copy h3{margin:0;color:var(--wk-navy-950);font-family:var(--wk-font-display);font-size:1.6rem}.ip-map-copy p{margin:.25rem 0 0;color:var(--wk-muted);font-size:1rem}.ip-access-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;margin-top:1.4rem}.ip-access{padding:1.35rem;border:1px solid var(--wk-line);border-radius:1.15rem;background:#fff}.ip-access span{color:var(--wk-coral-600);font-size:1rem;font-weight:850;letter-spacing:.08em;text-transform:uppercase}.ip-access h3{margin:.35rem 0 .5rem;color:var(--wk-navy-950);font-size:1rem}.ip-access p{margin:0;color:var(--wk-muted);font-size:1rem;line-height:1.5}
		.ip-history{overflow:hidden;background:var(--wk-navy-950);color:#fff}.ip-history-grid{display:grid;grid-template-columns:.95fr 1.05fr;gap:3.2rem;align-items:stretch}.ip-history-media{min-height:560px;overflow:hidden;border-radius:1.5rem}.ip-history-media img{width:100%;height:100%;object-fit:cover}.ip-history-copy{display:flex;flex-direction:column;justify-content:center}.ip-history h2{color:#fff}.ip-history p{color:rgba(255,255,255,.7)}.ip-history-facts{display:grid;grid-template-columns:1fr 1fr;gap:.75rem;margin-top:1.2rem}.ip-history-fact{padding:1rem;border:1px solid rgba(255,255,255,.13);border-radius:1rem;background:rgba(255,255,255,.055)}.ip-history-fact span{display:block;color:#71d1cb;font-size:1rem;font-weight:850;letter-spacing:.08em;text-transform:uppercase}.ip-history-fact strong{display:block;margin-top:.25rem;color:#fff;font-size:1rem}
		.ip-faq{max-width:900px;margin-inline:auto}.ip-faq details{border-top:1px solid var(--wk-line)}.ip-faq details:last-of-type{border-bottom:1px solid var(--wk-line)}.ip-faq summary{cursor:pointer;padding:1rem 2.2rem 1rem 0;color:var(--wk-navy-950);font-weight:800;list-style:none}.ip-faq summary::-webkit-details-marker{display:none}.ip-faq details p{margin:0 0 1rem;color:var(--wk-muted);font-size:1rem}.ip-source-note{margin-top:1.5rem;color:var(--wk-muted);font-size:1rem}.ip-source-note a{color:inherit}
		@media(max-width:980px){.ip-overview,.ip-ticket-head,.ip-split,.ip-itinerary-grid,.ip-plan-grid,.ip-history-grid{grid-template-columns:1fr}.ip-stat-grid{grid-template-columns:repeat(2,1fr)}.ip-exhibit-grid,.ip-feature-grid{grid-template-columns:repeat(2,1fr)}.ip-split-media,.ip-history-media{min-height:470px}}@media(max-width:720px){.ip-hero{min-height:650px}.ip-title{font-size:clamp(3.45rem,16vw,5rem)}.ip-overview{gap:1.5rem}.ip-exhibit-grid,.ip-feature-grid,.ip-access-grid{grid-template-columns:1fr}.ip-feature-media{height:280px}.ip-map-copy{grid-template-columns:1fr}.ip-map-copy .wk-button{width:100%;justify-content:center}}@media(max-width:520px){.ip-stat-grid,.ip-history-facts{grid-template-columns:1fr}.ip-info-list li{grid-template-columns:1fr;gap:.15rem}.ip-map-frame,.ip-map-frame iframe{height:390px}.ip-route-item{grid-template-columns:1fr;gap:.25rem}}
