*{box-sizing:border-box}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.001ms!important;transition-duration:.001ms!important}}.crumb{padding:16px 0 0;font-size:.8rem;color:var(--slate);display:flex;gap:8px;flex-wrap:wrap}.crumb a:hover{color:var(--accent-deep);text-decoration:underline}.crumb span[aria-hidden=true]{opacity:.5}.head{padding:18px 0 22px;display:flex;gap:20px;align-items:flex-end;flex-wrap:wrap}.head .chip{display:inline-block;font-size:.66rem;font-weight:800;letter-spacing:.09em;text-transform:uppercase;color:var(--accent-deep);background:var(--accent-soft);padding:6px 12px;border-radius:999px}.head h1{font-size:clamp(1.7rem,3.4vw,2.5rem);font-weight:800;margin-top:12px}.head .route{margin-top:8px;color:var(--slate);font-size:1rem}.cols{display:grid;grid-template-columns:1fr 356px;grid-gap:clamp(24px,3.4vw,44px);gap:clamp(24px,3.4vw,44px);align-items:start;padding:34px 0 60px}@media (max-width:1000px){.cols{grid-template-columns:minmax(0,1fr)}}.block{margin-bottom:34px}.block h2{font-size:1.28rem;font-weight:700;margin-bottom:14px}.block p{color:var(--slate)}.day{border:1px solid var(--line);border-radius:var(--r);margin-bottom:10px;overflow:hidden;background:#fff}.day summary{padding:15px 18px;display:flex;align-items:center;gap:14px;cursor:pointer;list-style:none;font-weight:600}.day summary::-webkit-details-marker{display:none}.day summary .n{width:34px;height:34px;flex:none;border-radius:10px;background:var(--accent-soft);color:var(--accent);display:grid;place-items:center;font-size:.76rem;font-weight:800}.day summary .car{flex:none;color:var(--slate);transition:transform .25s var(--ease)}.day[open] summary .car{transform:rotate(180deg)}.day .inner{padding:0 18px 16px 66px;color:var(--slate);font-size:.92rem}.day .inner ul{margin:10px 0 0;padding-left:18px}.day .inner li{margin-bottom:5px}.buy{position:-webkit-sticky;position:sticky;top:96px;background:#fff;border:1px solid var(--line);border-radius:var(--r-lg);box-shadow:var(--shadow);padding:22px}.buy .from{font-size:.7rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:var(--slate)}.buy .price{display:flex;align-items:baseline;gap:10px;margin-top:6px;flex-wrap:wrap}.buy .price b{font-size:2.1rem;font-weight:800;color:var(--navy);letter-spacing:-.03em}.buy .price s{color:var(--slate);font-size:1rem}.buy .price em{font-style:normal;font-size:.85rem;color:var(--slate)}.buy .go{width:100%;margin-top:16px}.buy .alt{width:100%;margin-top:9px}.buy .note{margin-top:14px;font-size:.78rem;color:var(--slate);text-align:center}.buy .li{display:flex;gap:11px;align-items:flex-start;font-size:.84rem;margin-bottom:11px}.buy .li:last-child{margin-bottom:0}.buy .li svg{width:16px;height:16px;flex:none;color:var(--accent);margin-top:2px}.buy .li b{display:block;font-weight:700;color:var(--navy)}.buy .li span{color:var(--slate)}.legal h3{font-size:.98rem;font-weight:700;color:var(--ink);margin:20px 0 8px}.legal .disclosure ul{margin-top:10px}.legal .disclosure li{color:var(--ink)}.pagehead .lede{margin-top:10px;color:#fff;font-weight:600}.talkspec{margin-top:clamp(34px,6vh,60px);padding-top:clamp(26px,4vh,40px);border-top:1px solid var(--line);max-width:62ch}.talkspec h2{font-size:clamp(1.3rem,2.4vw,1.7rem);font-weight:800}.talkspec p{margin-top:12px;color:var(--slate)}.talkspec .btn{margin-top:18px}.talkspec .formfoot{text-align:left;margin-top:12px}.legal{max-width:78ch;padding-block:clamp(30px,5vh,54px)}.legal h2{font-size:1.24rem;font-weight:700;margin:32px 0 12px}.legal h2:first-of-type{margin-top:0}.legal p{color:var(--slate);margin-bottom:13px}.legal ul{color:var(--slate);margin:0 0 13px;padding-left:20px}.legal li{margin-bottom:7px}.legal .disclosure{background:var(--foam);border:1px solid var(--line);border-left:4px solid var(--accent);border-radius:var(--r-sm);padding:18px 20px;margin-bottom:24px}.legal .disclosure h3{font-size:.74rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:var(--accent-deep);margin-bottom:10px}.legal .disclosure p{color:var(--ink);margin-bottom:0}.legal .updated{font-size:.84rem;color:var(--slate);margin-bottom:26px}.legal .draft{background:rgba(255,166,31,.12);border:1px solid rgba(255,166,31,.4);border-radius:var(--r-sm);padding:14px 16px;margin-top:30px;font-size:.86rem;color:var(--sun-ink)}.buy .depart{font-size:.82rem;color:var(--slate);margin:10px 0 14px;line-height:1.5}.pagehead{background:linear-gradient(160deg,#0B2B40,#17466A);color:#fff;padding:clamp(34px,6vh,62px) 0}.pagehead h1{color:#fff;font-size:clamp(1.8rem,3.6vw,2.7rem);font-weight:800}.pagehead p{margin-top:12px;color:rgba(255,255,255,.76);max-width:62ch}.pagehead .eyebrow{display:inline-flex;align-items:center;gap:8px;font-size:.68rem;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:#FFC873;background:rgba(255,166,31,.16);padding:6px 13px;border-radius:999px;margin-bottom:14px}.grid3{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:20px;gap:20px}@media (max-width:1000px){.grid3{grid-template-columns:repeat(2,1fr)}}@media (max-width:620px){.grid3{grid-template-columns:minmax(0,1fr)}}.card{display:flex;flex-direction:column;background:#fff;border:1px solid var(--line);border-radius:var(--r-lg);overflow:hidden;transition:transform .3s var(--ease),box-shadow .3s}.card:hover{transform:translateY(-4px);box-shadow:var(--shadow)}.card .ph{position:relative;aspect-ratio:4/3;overflow:hidden;background:var(--foam)}.card .ph img{width:100%;height:100%;object-fit:cover;transition:transform .6s var(--ease)}.card:hover .ph img{transform:scale(1.05)}.card .bd{padding:16px 17px 0;flex:1 1}.card h2,.card h3{font-size:1.04rem;font-weight:700}.card .rt{font-size:.82rem;color:var(--slate);margin-top:5px}.card .meta{display:flex;gap:6px;flex-wrap:wrap;margin-top:11px}.card .meta span{font-size:.71rem;font-weight:600;background:var(--foam);border:1px solid var(--line);border-radius:999px;padding:3px 9px}.card .ft{margin-top:15px;padding:14px 17px;border-top:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;gap:12px}.card .price{display:flex;flex-direction:column;gap:2px;min-height:56px;justify-content:center}.card .price small{font-size:.6rem;font-weight:700;letter-spacing:.11em;text-transform:uppercase;color:var(--slate)}.card .price .fig{display:flex;align-items:baseline;gap:5px}.card .price b{font-size:1.3rem;font-weight:800;color:var(--navy);letter-spacing:-.02em}.card .price em{font-style:normal;font-size:.74rem;color:var(--slate);font-weight:600}.card .viewbtn{flex:none;display:inline-flex;align-items:center;gap:6px;white-space:nowrap;background:var(--accent);color:var(--accent-ink);font-size:.8rem;font-weight:700;padding:10px 16px;border-radius:999px;transition:background .2s,gap .2s var(--ease)}.card .viewbtn svg{width:13px;height:13px}.card:hover .viewbtn{background:var(--accent-2);gap:9px}.filterbar{gap:8px;margin-bottom:14px}.filterbar,.listtools{display:flex;flex-wrap:wrap}.listtools{gap:14px;align-items:flex-end;margin-bottom:20px}.listtools .tool{display:flex;flex-direction:column;gap:5px}.listtools label{font-size:.7rem;font-weight:800;letter-spacing:.11em;text-transform:uppercase;color:var(--slate)}.listtools .sel{min-width:172px}.listtools .selbtn{border-radius:999px;padding:9px 14px;font-size:.86rem;color:var(--navy)}.listtools .sellist{border-radius:var(--r)}.clearf{align-self:flex-end;font-size:.82rem;font-weight:700;color:var(--accent-deep);text-decoration:underline;padding:9px 4px}.clearf:hover{color:var(--navy)}.noresults{border:1px solid var(--line);border-radius:var(--r-lg);background:var(--foam);padding:clamp(26px,5vw,44px);text-align:center}.noresults h2{font-size:1.24rem;font-weight:700}.noresults p{color:var(--slate);margin-top:10px;max-width:52ch;margin-inline:auto}.noresults .nract{display:flex;gap:10px;justify-content:center;flex-wrap:wrap;margin-top:18px}.fpill{border:1.5px solid var(--line);background:#fff;border-radius:999px;padding:11px 17px;font-size:.84rem;font-weight:600;color:var(--slate);transition:.18s var(--ease)}.fpill:hover{border-color:var(--accent-2);color:var(--accent-deep)}.fpill[aria-pressed=true]{background:var(--accent);border-color:var(--accent);color:var(--accent-ink)}.count{font-size:.86rem;color:var(--slate);margin-bottom:18px}.split2{display:grid;grid-template-columns:1fr 1fr;grid-gap:clamp(26px,4vw,56px);gap:clamp(26px,4vw,56px);align-items:center}@media (max-width:900px){.split2{grid-template-columns:minmax(0,1fr)}}.split2 img{border-radius:var(--r-lg);width:100%;height:100%;object-fit:cover;max-height:420px}.vals{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:22px;gap:22px}@media (max-width:820px){.vals{grid-template-columns:minmax(0,1fr)}}.val .ic{width:44px;height:44px;border-radius:13px;background:rgba(255,166,31,.16);color:var(--sun-ink);display:grid;place-items:center;margin-bottom:12px}.val h3{font-size:1.02rem;font-weight:700}.val p{margin-top:7px;color:var(--slate);font-size:.9rem}.cgrid{display:grid;grid-template-columns:1fr 1.1fr;grid-gap:clamp(26px,4vw,52px);gap:clamp(26px,4vw,52px);align-items:start}@media (max-width:940px){.cgrid{grid-template-columns:minmax(0,1fr)}}.ways{flex-direction:column}.way,.ways{display:flex;gap:14px}.way{align-items:flex-start;background:#fff;border:1px solid var(--line);border-radius:var(--r);padding:17px 18px;transition:.25s var(--ease)}.way:hover{border-color:var(--accent-2);transform:translateX(3px)}.way .ic{width:40px;height:40px;flex:none;border-radius:12px;background:var(--accent-soft);color:var(--accent);display:grid;place-items:center}.way b{display:block;font-size:.95rem;font-weight:700;color:var(--navy)}.way span{font-size:.86rem;color:var(--slate)}.formcard{background:#fff;border:1px solid var(--line);border-radius:var(--r-lg);padding:clamp(20px,3vw,30px);box-shadow:var(--shadow)}.fgrid2{display:grid;grid-template-columns:1fr 1fr;grid-gap:14px;gap:14px}@media (max-width:560px){.fgrid2{grid-template-columns:minmax(0,1fr)}}.fld2{display:flex;flex-direction:column;gap:6px}.fld2.full{grid-column:1/-1}.fld2 label{font-size:.7rem;font-weight:800;letter-spacing:.11em;text-transform:uppercase;color:var(--slate)}.fld2 input,.fld2 select,.fld2 textarea{border:1.5px solid var(--line);border-radius:var(--r-sm);padding:11px 13px;font-family:inherit;font-size:.94rem;color:var(--navy);background:#fff;width:100%}.fld2 textarea{min-height:112px;resize:vertical}.fld2 input:focus,.fld2 select:focus,.fld2 textarea:focus{outline:0;border-color:var(--accent)}.opt{text-transform:none;letter-spacing:0;font-weight:500}.hint,.opt{color:var(--slate)}.hint{font-size:.75rem}.tripctx{background:var(--accent-soft);border:1px solid var(--line);border-radius:var(--r-sm);padding:11px 14px;margin-bottom:16px;font-size:.88rem;color:var(--ink)}.tripctx b{font-weight:700;color:var(--navy)}.tripctx a{color:var(--accent-deep);font-weight:600;text-decoration:underline}.dbd{border:1px solid var(--line);border-radius:var(--r-sm);background:#fff;overflow:hidden}.dbd>summary{display:flex;align-items:center;gap:12px;padding:15px 18px;cursor:pointer;font-weight:700;color:var(--navy);list-style:none}.dbd>summary::-webkit-details-marker{display:none}.dbd>summary:hover{background:var(--foam)}.dbd .dbdlab{flex:1 1;min-width:0}.dbd .car{flex:none;display:grid;place-items:center;color:var(--accent-deep);transition:transform .25s var(--ease)}.dbd[open]>summary{border-bottom:1px solid var(--line)}.dbd[open] .car{transform:rotate(180deg)}.dbdlist{list-style:none;margin:0;padding:6px 18px 0}.dbdlist li{display:flex;gap:14px;padding:16px 0;border-bottom:1px solid var(--line)}.dbdlist li:last-child{border-bottom:0}.dnum{flex:none;width:62px;font-size:.7rem;font-weight:800;letter-spacing:.09em;text-transform:uppercase;color:var(--sun-ink);padding-top:3px}.dbody{min-width:0}.dbody h3{font-size:.96rem;font-weight:700;color:var(--navy);margin:0 0 5px}.dbody p{font-size:.87rem;color:var(--slate);line-height:1.6;margin:0}.dmeta{margin-top:8px!important;display:flex;flex-wrap:wrap;gap:6px 14px;font-size:.74rem;font-weight:600;color:var(--accent-deep)}.dmeta span+span:before{content:"·";margin-right:14px;opacity:.6}.dbdnote{padding:14px 18px 18px;font-size:.78rem;color:var(--slate);line-height:1.6}@media (max-width:560px){.dbdlist li{flex-direction:column;gap:4px}.dnum{width:auto;padding-top:0}}.phero{display:grid;grid-template-columns:1.05fr .95fr;grid-gap:clamp(20px,3vw,40px);gap:clamp(20px,3vw,40px);align-items:center;padding-block:clamp(18px,3vh,30px)}.ptext{min-width:0}.pdest{display:inline-block;font-size:.7rem;font-weight:800;letter-spacing:.15em;text-transform:uppercase;color:var(--sun-ink)}.phero h1{font-size:clamp(1.7rem,3.4vw,2.5rem);font-weight:800;margin-top:8px}.proute{margin-top:8px;font-size:.92rem;font-weight:600;color:var(--accent-deep)}.pbenefit{margin-top:12px;color:var(--slate);line-height:1.65;max-width:56ch}.fittags{display:flex;flex-wrap:wrap;gap:8px;margin-top:16px;padding:0;list-style:none}.fittags li{font-size:.76rem;font-weight:600;color:var(--ink);background:var(--foam);border:1px solid var(--line);border-radius:999px;padding:6px 12px}.pshot{margin:0;border-radius:var(--r-lg);overflow:hidden}.pshot img{display:block;width:100%;height:100%;object-fit:cover;aspect-ratio:4/3}.incrow{border-block:1px solid var(--line);padding:16px 0;margin-bottom:8px}.increff{font-size:.7rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:var(--slate);margin-bottom:12px}.incrow ul{display:flex;flex-wrap:wrap;gap:10px 26px;list-style:none;padding:0;margin:0}.incrow li{display:flex;align-items:center;gap:9px;font-size:.84rem;font-weight:600;color:var(--navy)}.incrow .lbl{white-space:nowrap}.incrow .ico{width:34px;height:34px;border-radius:10px;flex:none;display:grid;place-items:center;background:rgba(255,166,31,.16);color:var(--sun-ink)}.whygrid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:16px;gap:16px}.whycard{background:var(--foam);border:1px solid var(--line);border-radius:var(--r-sm);padding:18px}.whycard h3{font-size:.95rem;font-weight:700;color:var(--navy)}.whycard p{margin-top:7px;font-size:.86rem;color:var(--slate);line-height:1.6}.glance{display:grid;grid-template-columns:repeat(auto-fit,minmax(132px,1fr));grid-gap:14px;gap:14px;margin:0}.glance>div{border:1px solid var(--line);border-radius:var(--r-sm);padding:14px}.glance dt{font-size:.66rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:var(--slate)}.glance dd{margin:6px 0 0;font-size:.94rem;font-weight:700;color:var(--navy);line-height:1.35}.journey{list-style:none;margin:0;padding:0;display:grid;grid-gap:14px;gap:14px}.journey li{display:flex;gap:14px;border:1px solid var(--line);border-radius:var(--r-sm);padding:16px}.jn{flex:none;width:30px;height:30px;border-radius:50%;background:var(--sun);color:var(--accent-ink);display:grid;place-items:center;font-weight:800;font-size:.85rem}.jbody{min-width:0}.jbody h3{font-size:.98rem;font-weight:700;color:var(--navy)}.jnights{font-size:.76rem;font-weight:600;color:var(--accent-deep);margin-left:8px}.jbody p{margin-top:6px;font-size:.87rem;color:var(--slate);line-height:1.6}.jchips{display:flex;flex-wrap:wrap;gap:7px;margin-top:10px;padding:0;list-style:none}.jchips li{font-size:.73rem;font-weight:600;color:var(--accent-deep);background:var(--accent-soft);border-radius:999px;padding:5px 10px}@media (max-width:900px){.phero{grid-template-columns:minmax(0,1fr)}.pshot{order:-1}.whygrid{grid-template-columns:minmax(0,1fr)}}@media (max-width:520px){.incrow ul{gap:10px 16px}}