@import "https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Fraunces:ital,opsz,wght@1,9..144,600&display=swap";:root{--ink:#082c36;--deep:#04252e;--cyan:#20dfe2;--orange:#ff6d4b;--cream:#f4f0e7;--white:#fff;--muted:#5f7376}.logo-image{object-fit:cover;object-position:center 42%;border:2px solid var(--ink);border-radius:50%;width:38px;height:38px}footer .logo-image{border-color:var(--cyan)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--cream);color:var(--ink);margin:0;font-family:DM Sans,Arial,sans-serif}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}.section{padding:110px max(6vw,28px)}.nav-wrap{background:var(--cream);z-index:5;justify-content:space-between;align-items:center;height:92px;padding:0 max(5vw,24px);display:flex;position:relative}.brand{text-transform:uppercase;letter-spacing:.06em;align-items:center;gap:12px;font-weight:800;line-height:.9;display:flex}.brand small{letter-spacing:.14em;font-size:9px}.brand-mark{border:2px solid var(--ink);border-radius:50%;place-items:center;width:38px;height:38px;font-size:12px;display:grid}.nav-wrap nav{gap:30px;font-size:13px;font-weight:700;display:flex}.button{background:var(--orange);color:#fff;letter-spacing:.03em;cursor:pointer;border:0;border-radius:999px;justify-content:center;align-items:center;padding:17px 26px;font:700 13px DM Sans;transition:transform .25s,background .25s;display:inline-flex}.button:hover{background:#e95636;transform:translateY(-2px)}.button-small{padding:12px 18px}.hero{background:var(--deep);color:#fff;grid-template-columns:1.08fr .92fr;min-height:calc(100vh - 92px);display:grid;overflow:hidden}.hero-copy{background:radial-gradient(circle at 25% 40%,#0c4b55 0,#0000 40%);flex-direction:column;justify-content:center;padding:9vh 5vw 6vh 8vw;display:flex}.eyebrow,.section-index{letter-spacing:.19em;text-transform:uppercase;font-size:12px;font-weight:700}.eyebrow{color:var(--cyan)}h1,h2{letter-spacing:-.065em;margin:18px 0 25px;font-size:clamp(56px,7.6vw,122px);line-height:.87}h1 em,h2 em{color:var(--cyan);font-family:Fraunces,serif;font-weight:600}.hero-lede{color:#c9dadd;max-width:660px;font-size:clamp(17px,1.5vw,22px);line-height:1.55}.hero-actions{align-items:center;gap:28px;margin:22px 0 7vh;display:flex}.text-link{border-bottom:1px solid #607b80;padding:12px 0;font-size:13px;font-weight:700}.text-link span{color:var(--cyan);margin-left:16px}.quick-facts{border-top:1px solid #31545c;gap:0;max-width:680px;display:flex}.quick-facts div{border-right:1px solid #31545c;margin-right:4vw;padding:24px 4vw 0 0}.quick-facts strong,.quick-facts span{display:block}.quick-facts strong{letter-spacing:.08em;font-size:12px}.quick-facts span{color:#8facb1;margin-top:5px;font-size:12px}.hero-art{background:#0a3942;min-height:650px;position:relative}.poster-frame{border-radius:50% 50% 0 0;position:absolute;inset:5% 10% 0 5%;overflow:hidden}.poster-frame img{object-fit:cover;object-position:center 42%;width:100%;height:100%}.vertical-note{writing-mode:vertical-rl;letter-spacing:.24em;color:#83a2a6;font-size:9px;position:absolute;top:50%;right:18px}.marquee{background:var(--cyan);white-space:nowrap;letter-spacing:.1em;padding:17px 0;font-weight:800;overflow:hidden}.marquee div{font-size:14px}.marquee i{margin:0 28px;font-style:normal}.section-index{color:var(--orange)}.intro-grid{grid-template-columns:1fr 1fr;gap:8vw;margin-bottom:70px;display:grid}.intro h2,.voyage h2,.people h2,.who h2,.booking h2{color:var(--ink);font-size:clamp(48px,6vw,90px)}.intro h2 em,.voyage h2 em,.people h2 em,.who h2 em,.booking h2 em{color:var(--orange)}.intro-grid>div{max-width:600px;color:var(--muted);padding-top:35px;line-height:1.75}.intro-grid .lead{color:var(--ink);font-size:23px;line-height:1.45}.opportunity-list{border-top:1px solid #b9c0b9}.opportunity-list article{border-bottom:1px solid #b9c0b9;grid-template-columns:80px minmax(220px,.7fr) 1fr;align-items:center;gap:25px;padding:26px 0;display:grid}.opportunity-list span{color:var(--orange);font-family:Fraunces,serif;font-style:italic}.opportunity-list h3{margin:0;font-size:24px}.opportunity-list p{color:var(--muted);margin:0;line-height:1.55}.platforms{margin:48px 0 0;font-size:13px;line-height:1.8}.voyage{background:var(--deep);color:#fff}.voyage-heading{grid-template-columns:1.5fr .5fr;align-items:end;gap:8vw;display:grid}.voyage h2{color:#fff}.voyage-heading>p{color:#a7c0c3;margin-bottom:35px;line-height:1.7}.route-map{background:radial-gradient(circle at 40% 40%,#0d5057,#0000 44%),linear-gradient(155deg,#0000 59%,#0a3a42 60%);border-top:1px solid #2f545a;border-bottom:1px solid #2f545a;height:540px;margin:40px 0 60px;position:relative;overflow:hidden}.route-line{border:2px dashed var(--cyan);border-left-color:#0000;border-radius:50%;width:64%;height:67%;position:absolute;top:18%;left:16%;transform:rotate(9deg)}.route-stop{z-index:2;align-items:center;gap:11px;display:flex;position:absolute}.route-stop b{background:var(--orange);border:5px solid var(--deep);outline:1px solid var(--orange);border-radius:50%;place-items:center;width:38px;height:38px;font-size:9px;display:grid}.route-stop strong,.route-stop small{display:block}.route-stop strong{font-size:15px}.route-stop small{color:#88aaae;margin-top:3px;font-size:11px}.stop-la{top:16%;left:18%}.stop-cat{top:23%;left:48%}.stop-sea{top:48%;left:68%}.stop-ens{bottom:16%;left:46%}.stop-home{bottom:19%;left:15%}.map-label{letter-spacing:.25em;color:#55797d;font-size:11px;position:absolute}.mexico{bottom:8%;right:10%}.pacific{top:50%;left:12%;transform:rotate(-55deg)}.destination-grid{grid-template-columns:repeat(3,1fr);gap:24px;display:grid}.destination-grid article{border-top:2px solid var(--cyan);padding:28px 0}.destination-grid span{color:var(--cyan);letter-spacing:.17em;font-size:10px}.destination-grid h3{margin:14px 0;font-size:25px}.destination-grid p{color:#9bb5b8;line-height:1.6}.people-heading{text-align:center}.people-grid{grid-template-columns:repeat(2,1fr);gap:28px;margin-top:70px;display:grid}.keynote-announcement{text-align:center;letter-spacing:-.035em;margin:70px auto 0;font-family:Fraunces,serif;font-size:clamp(32px,4.2vw,58px);font-style:italic;font-weight:600;line-height:1.1}.person{background:#fff;border-radius:30px 30px 10px 10px;overflow:hidden}.person>img,.coming-art{object-fit:cover;width:100%;height:460px}.person-copy{padding:28px 30px 32px}.person-copy>p:first-child{color:var(--orange);letter-spacing:.13em;text-transform:uppercase;font-size:10px;font-weight:700}.person-copy h3{margin:10px 0;font-size:34px}.person-copy p{color:var(--muted);line-height:1.65}details{border-top:1px solid #d7d8d1;margin-top:24px;padding-top:18px}summary{cursor:pointer;justify-content:space-between;font-size:12px;font-weight:700;list-style:none;display:flex}summary::-webkit-details-marker{display:none}.coming-art{background:var(--cyan);color:var(--deep);place-items:center;font-family:Fraunces;font-size:100px;font-style:italic;display:grid}.who{background:var(--cyan)}.who .section-index{color:var(--deep)}.who-grid{grid-template-columns:1.15fr .85fr;gap:5vw;display:grid}.who h2{margin-top:35px}.who h2 em{color:#fff}.tag-cloud{flex-wrap:wrap;place-content:center;gap:10px;padding-top:40px;display:flex}.tag-cloud span{border:1px solid var(--ink);border-radius:999px;padding:12px 17px;font-size:13px}.who blockquote{text-align:center;max-width:1050px;margin:90px auto 0;font-family:Fraunces;font-size:clamp(28px,4vw,54px);font-style:italic;line-height:1.15}.booking{background:#f8f5ed;grid-template-columns:.75fr 1.25fr;gap:8vw;display:grid}.booking-aside{align-self:start;position:sticky;top:30px}.booking-aside>p{color:var(--muted);line-height:1.7}.fare{border-top:1px solid #bcc4bf;grid-template-columns:1fr auto;align-items:end;padding:20px 0;display:grid}.fare span{letter-spacing:.12em;font-size:11px;font-weight:800}.fare strong{font-size:35px}.fare small{color:var(--muted);grid-column:2;font-size:10px}.fare-note{color:var(--muted);margin-top:12px;line-height:1.5;display:block}.booking-form{background:#fff;border-radius:32px;padding:45px}.form-heading span{color:var(--orange);text-transform:uppercase;letter-spacing:.14em;font-size:11px;font-weight:800}.form-heading p{color:var(--muted);line-height:1.6}.hidden{display:none}fieldset{border:0;margin:38px 0;padding:0}legend{margin-bottom:18px;font-size:20px;font-weight:700}.fields{gap:16px;display:grid}.fields.two{grid-template-columns:1fr 1fr}.fields.three{grid-template-columns:1fr 1fr 1fr;margin-top:16px}label{letter-spacing:.04em;color:#52676a;font-size:11px;font-weight:700}input,textarea{width:100%;color:var(--ink);background:#f7f8f5;border:0;border-bottom:1px solid #9faeae;border-radius:7px 7px 0 0;margin-top:7px;padding:14px;font:500 15px DM Sans}input:focus,textarea:focus{outline:2px solid var(--cyan);outline-offset:1px}.choice-row{grid-template-columns:1fr 1fr;gap:12px;display:grid}.choice-row label{cursor:pointer;border:1px solid #cad2ce;border-radius:16px;align-items:center;gap:13px;padding:18px;display:flex}.choice-row input,.consent input{width:auto;accent-color:var(--orange);margin:0}.choice-row b,.choice-row small{display:block}.choice-row b{color:var(--ink);font-size:16px}.choice-row small{margin-top:4px}.consent{align-items:flex-start;gap:12px;line-height:1.5;display:flex}.notes{margin-top:28px;display:block}.submit{justify-content:space-between;width:100%;margin-top:28px}.secure-note{text-align:center;color:#7f9091;font-size:10px;line-height:1.5}.important{background:#e7e6dd;grid-template-columns:.35fr 1fr;gap:8vw;padding-top:55px;padding-bottom:55px;display:grid}.important h2{letter-spacing:-.03em;margin:0;font-size:24px}.important p{color:var(--muted);margin:0;font-size:12px;line-height:1.7}footer{background:var(--deep);color:#fff;grid-template-columns:1.5fr 1fr .7fr 1.2fr;align-items:start;gap:40px;padding:60px 6vw;display:grid}footer p,footer div{color:#9eb5b8;margin:0;font-size:11px;line-height:1.7}footer div{flex-direction:column;display:flex}footer a:hover{color:var(--cyan)}@media (width<=900px){.nav-wrap nav{display:none}.hero{grid-template-columns:1fr}.hero-art{order:-1;min-height:720px}.hero-copy{padding:60px 7vw}.intro-grid,.voyage-heading,.who-grid,.booking,.people-grid,.destination-grid{grid-template-columns:1fr}.booking-aside{position:static}.quick-facts{flex-wrap:wrap}.booking-form{padding:28px}.important{grid-template-columns:1fr}footer{grid-template-columns:1fr 1fr}.route-map{height:600px}.stop-la{left:6%}.stop-cat{left:42%}.stop-sea{left:63%}.stop-ens{left:41%}.stop-home{left:7%}}@media (width<=600px){.section{padding:80px 22px}.nav-wrap{height:76px}.nav-wrap .button-small{padding:12px;font-size:0}.nav-wrap .button-small:after{content:"Reserve";font-size:11px}.hero{min-height:auto}.hero-art{min-height:520px}.poster-frame{inset:3% 8% 0}.vertical-note{display:none}.hero-copy{padding:50px 22px}.hero-actions{flex-direction:column;align-items:flex-start;gap:8px}.quick-facts{grid-template-columns:1fr 1fr;display:grid}.quick-facts div{padding-top:18px}.intro-grid{gap:0}.opportunity-list article{grid-template-columns:38px 1fr}.opportunity-list p{grid-column:2}.voyage-heading{gap:0}.route-map{height:620px;margin-left:-22px;margin-right:-22px}.route-line{width:76%;left:12%}.route-stop span{max-width:110px}.stop-la{top:9%}.stop-cat{top:26%;left:44%}.stop-sea{top:47%;left:52%}.stop-ens{bottom:18%;left:36%}.stop-home{bottom:5%}.destination-grid{gap:0}.person>img,.coming-art{height:390px}.person>img[alt="Justine Pogroske"]{object-position:left center}.fields.two,.fields.three,.choice-row{grid-template-columns:1fr}.booking-form{margin:0 -8px}.who blockquote{margin-top:60px}footer{grid-template-columns:1fr}.important{gap:20px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.button{transition:none}}.person>img.portrait-tom{object-position:center 14%}.person>img.portrait-brian{object-position:center 18%}.capacity-callout{border-left:5px solid var(--orange);background:#fff;border-radius:0 14px 14px 0;margin:8px 0 24px;padding:16px 18px}.capacity-callout strong,.capacity-callout span{display:block}.capacity-callout strong{color:var(--orange);font-size:20px}.capacity-callout span{color:var(--muted);margin-top:4px;font-size:13px}.occupancy-note{background:#fff4ef;border:1px solid #e2a28f;border-radius:14px;margin-top:18px;padding:18px}.occupancy-note strong,.occupancy-note span{display:block}.occupancy-note strong{color:var(--orange);font-size:14px}.occupancy-note span{color:var(--muted);margin-top:7px;font-size:12px;line-height:1.55}.traveler-count{grid-template-columns:repeat(4,1fr);gap:10px;display:grid}.traveler-count label{cursor:pointer;background:#f7f8f5;border:1px solid #cad2ce;border-radius:14px;flex-direction:column;align-items:center;padding:15px 8px;transition:all .2s;display:flex}.traveler-count label.selected{color:#fff;border-color:var(--orange);background:var(--orange);box-shadow:0 8px 24px #ff6d4b38}.traveler-count input{opacity:0;pointer-events:none;position:absolute}.traveler-count strong{font-size:24px}.traveler-count span{text-transform:uppercase;letter-spacing:.08em;font-size:10px}.field-help{color:var(--muted);margin:-8px 0 22px;font-size:13px;line-height:1.5}.passenger-list{gap:18px;display:grid}.passenger-panel{background:#fafbf8;border:1px solid #d9ded9;border-radius:20px;padding:24px}.passenger-heading{justify-content:space-between;align-items:center;margin-bottom:18px;font-size:17px;font-weight:800;display:flex}.passenger-heading b{background:var(--cyan);letter-spacing:.09em;text-transform:uppercase;border-radius:999px;padding:6px 9px;font-size:9px}.passenger-panel label small{color:#859496;text-transform:uppercase;font-size:9px}.passenger-panel .fields.two label:last-child{grid-column:auto}@media (width<=600px){.traveler-count{grid-template-columns:repeat(2,1fr)}.passenger-panel{padding:18px}}.important{background:var(--orange);color:#fff;align-items:center;padding-top:80px;padding-bottom:80px}.important h2{color:#fff;margin:16px 0 0;font-size:clamp(40px,4.8vw,70px);line-height:.95}.important-label{letter-spacing:.16em;text-transform:uppercase;border:1px solid #ffffffa6;border-radius:999px;padding:8px 13px;font-size:11px;font-weight:800;display:inline-block}.important-copy{border-left:2px solid #ffffff8c;max-width:850px;padding-left:clamp(24px,4vw,55px)}.important-copy p{color:#fff;margin:0 0 18px;font-size:clamp(17px,1.45vw,21px);line-height:1.58}.important-copy strong{color:var(--deep);margin-top:26px;font-size:clamp(21px,2vw,30px);line-height:1.25;display:block}@media (width<=900px){.important-copy{border-top:2px solid #ffffff8c;border-left:0;padding:28px 0 0}}.route-map{background-color:#073640;background-image:linear-gradient(#20dfe20e 1px,#0000 1px),linear-gradient(90deg,#20dfe20e 1px,#0000 1px),radial-gradient(circle at 25% 48%,#0c5660,#0000 44%);background-size:54px 54px,54px 54px,auto}.map-land{z-index:0;color:#6b786d;letter-spacing:.17em;background:#dfd3b5;font-size:11px;font-weight:800;position:absolute;box-shadow:-10px 0 26px #00000029}.map-land span{position:absolute}.california{clip-path:polygon(39% 0,100% 0,100% 100%,55% 93%,37% 72%,16% 48%,7% 25%);width:36%;height:67%;top:-4%;right:-2%}.california span{top:30%;right:18%}.baja{clip-path:polygon(35% 0,67% 9%,82% 39%,100% 100%,60% 87%,31% 56%,5% 17%);width:29%;height:60%;bottom:-8%;right:1%}.baja span{top:54%;right:7%;transform:rotate(66deg)}.catalina-island{z-index:1;background:#dfd3b5;border-radius:70% 30%;width:48px;height:15px;position:absolute;top:38%;right:37%;transform:rotate(-24deg);box-shadow:0 4px 10px #00000038}.route-map .route-line{border:3px dashed var(--cyan);border-left-color:var(--cyan);border-radius:49% 55% 44% 60%;width:66%;height:74%;top:12%;left:12%;transform:rotate(-4deg)}.route-map .stop-la{top:11%;left:auto;right:25%}.route-map .stop-sea{top:38%;left:14%}.route-map .stop-cat{top:42%;left:auto;right:36%}.route-map .stop-ens{bottom:15%;left:auto;right:18%}.route-map .stop-home{bottom:4%;left:auto;right:27%}.route-map .pacific{top:72%;left:8%;transform:none}.map-note{color:#7ca2a5;letter-spacing:.06em;font-size:9px;position:absolute;bottom:12px;left:18px}@media (width<=600px){.route-map .route-line{width:76%;left:7%}.route-map .stop-la{top:7%;right:16%}.route-map .stop-sea{top:31%;left:5%}.route-map .stop-cat{top:43%;right:23%}.route-map .stop-ens{bottom:17%;right:7%}.route-map .stop-home{bottom:3%;right:18%}.california{width:43%}.baja{width:36%}.catalina-island{right:30%}.map-note{display:none}}.actual-route-map{text-align:center;background:#e4f2f8;border-radius:32px;margin:48px 0 28px;padding:clamp(18px,3vw,34px);overflow:hidden}.actual-route-map img{image-rendering:auto;border-radius:18px;width:min(100%,900px);margin:auto}.actual-route-map figcaption{color:#527077;letter-spacing:.06em;margin-top:15px;font-size:11px}.itinerary-strip{background:#31545c;border-radius:18px;grid-template-columns:repeat(5,1fr);gap:1px;margin-bottom:60px;display:grid;overflow:hidden}.itinerary-strip div{background:#0a3942;min-height:135px;padding:20px 16px}.itinerary-strip b,.itinerary-strip strong,.itinerary-strip span{display:block}.itinerary-strip b{color:var(--orange);font-family:Fraunces;font-style:italic}.itinerary-strip strong{margin:12px 0 6px;font-size:14px}.itinerary-strip span{color:#94b1b5;font-size:10px;line-height:1.45}@media (width<=900px){.itinerary-strip{grid-template-columns:1fr 1fr}.itinerary-strip div:last-child{grid-column:1/-1}.itinerary-strip div{min-height:110px}}@media (width<=600px){.actual-route-map{border-radius:20px;margin-left:-10px;margin-right:-10px;padding:10px}.actual-route-map img{border-radius:12px}.itinerary-strip{grid-template-columns:1fr}.itinerary-strip div:last-child{grid-column:auto}.itinerary-strip div{min-height:auto}}.thank-you-page{background:radial-gradient(circle at 20% 15%, #09b7d73d, transparent 28%), linear-gradient(145deg, var(--deep), #071d3b 60%, #0a3b52);place-items:center;min-height:100vh;padding:2rem;display:grid}.thank-you-card{text-align:center;color:#fff;background:#031933c7;border:1px solid #fff3;border-radius:3rem 1rem;width:min(680px,100%);padding:clamp(2rem,6vw,4.5rem);box-shadow:0 30px 90px #00000059}.thank-you-card h1{margin-bottom:1rem}.thank-you-card p{max-width:54ch;margin-inline:auto}.thank-you-card .small-note{color:#ffffffb3;margin:1.25rem auto 2rem}.thank-you-mark{object-fit:cover;object-position:50% 5%;border:3px solid var(--cyan);border-radius:50%;width:96px;height:96px;margin:0 auto 1.5rem}
