*{box-sizing:border-box}html{color:#142e45;background:#fdfdfb;font:17px/1.55 "Segoe UI",Arial,sans-serif}body,figure,h1,h2,h3{margin:0}body{overflow-wrap:break-word}a{color:inherit;text-underline-offset:5px}header,footer{display:flex;align-items:center;justify-content:space-between;padding:22px 6vw;gap:24px}header{border-bottom:1px solid #bdced9}.brand{font: bold 29px/.82 Georgia,serif;text-decoration:none;letter-spacing:-1.5px;display:inline-block}.brand i{display:block;margin-left:7px}.brand:hover,nav a:hover{color:#32658b}nav{display:flex;flex-wrap:wrap;gap:clamp(12px,2.3vw,36px)}nav a,footer a{font-size:.9rem;text-decoration:none}nav [aria-current],nav a:hover{text-decoration:underline}.hero,.spread,.story{display:grid;grid-template-columns:1fr .83fr;gap:6vw;align-items:center;padding:clamp(38px,5vw,84px) 8vw;background:#e6f2fa}.hero{background:linear-gradient(110deg,#edf6fa,#cee5f5)}h1,h2,h3{font-family:Georgia,serif;font-weight:normal}h1{font-size:clamp(3.2rem,6.9vw,7.9rem);line-height:.98;letter-spacing:-.055em;margin:23px 0}h1 i,h2 i{font-weight:normal;color:#366487}h2{font-size:clamp(2.2rem,4vw,4rem);line-height:1.04;letter-spacing:-.045em;margin:17px 0}h3{font-size:1.5rem;margin:18px 0 6px}.tag{font-size:.75rem;font-weight:650;letter-spacing:.13em;text-transform:uppercase;color:#385872}p{max-width:52ch}.hero p,.spread p,.story p{font-size:1.08rem;line-height:1.65}.btn,button{display:inline-block;border:0;border-radius:3px;background:#183b56;color:white;font:inherit;font-size:.94rem;padding:12px 20px;text-decoration:none;cursor:pointer}.btn{margin-top:9px}button:disabled{opacity:.5;cursor:default}img{display:block;width:100%;height:auto}.hero figure{background:#fff;padding:9px 9px 0;transform:rotate(1.4deg);box-shadow:0 6px 24px #1c49611c}.hero img{aspect-ratio:4/4.4;object-fit:cover;object-position:50% 36%}figcaption{display:flex;justify-content:space-between;gap:8px;align-items:center;padding:10px 4px;font:italic 17px Georgia}figcaption span{font:12px "Segoe UI",sans-serif}.feature,.pair{margin:5vw 8vw;display:grid;grid-template-columns:1fr 1fr}.feature{background:#17334c;color:#fff;align-items:center}.feature img{height:340px;object-fit:cover;object-position:50% 35%}.feature div,.pair div{padding:4vw}.feature i,.feature .tag{color:#c5e2f6}.pair{border-block:1px solid #becfd8}.pair div+div{border-left:1px solid #becfd8}.spread{background:#f1f6f8;min-height:75vh}.spread figure img,.story img{max-height:680px;object-fit:cover}.story{background:#fff;align-items:start;grid-template-columns:.72fr 1fr}.story aside{position:sticky;top:2rem}.story h1,.spread h1{font-size:clamp(3rem,5.4vw,6rem)}footer{border-top:1px solid #bdced9;padding-block:35px}footer .brand{font-size:24px;margin-right:auto}.signup,.later,.close{background:none;color:#183b56}.signup,.later{text-decoration:underline}.socials{border-top:1px solid #aebfcb}.socials a{display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #aebfcb;padding:12px 0;text-decoration:none;font:1.5rem Georgia}.socials small,small{font: .82rem/1.5 "Segoe UI",sans-serif}.mapwrap{padding:4vw 6vw}.mapgrid{display:grid;grid-template-columns:2fr 1fr;border:1px solid #b4cbd8;margin:22px 0}.mapgrid aside{padding:20px;max-height:520px;overflow:auto}.mapgrid h3:first-child{margin-top:0}#world{min-height:440px;background:#d7ebf6}.mapgrid input{margin-bottom:10px}label{display:block;font-size:.94rem}input,textarea{display:block;width:100%;margin:4px 0 12px;padding:10px;border:1px solid #9cb4c1;background:white;color:#142e45;border-radius:3px;font:inherit}form small,dialog small{display:block;margin-top:10px}.place{display:block;width:100%;text-align:left;padding:7px 10px;margin-bottom:3px;background:#edf5f9;color:#16374f}.place[aria-pressed=true]{background:#c4dfea}.skip{position:absolute;left:-9999px}.skip:focus{left:0;background:white;z-index:10000}dialog{width:min(430px,calc(100% - 32px));max-height:90dvh;border:1px solid #b1c8d9;padding:28px;text-align:center;color:inherit;background:#f8fbfd}dialog h2{font-size:2.7rem}dialog p{margin:10px auto}.close{position:absolute;right:6px;top:0;font-size:25px}.later{display:block;margin:5px auto 0}dialog iframe{width:100%;height:155px;border:0;background:white}dialog::backdrop{background:#10263855}hr{border:0;border-top:1px solid #c0d2dd;margin:20px 0}:focus-visible{outline:3px solid #3375a4;outline-offset:3px}@media(max-width:760px){header{align-items:flex-start;flex-direction:column;gap:16px;padding:18px 6vw}nav{gap:8px 17px}.hero,.spread,.story,.mapgrid{grid-template-columns:1fr}.hero,.spread,.story{padding:35px 7vw;gap:30px}.hero h1{font-size:clamp(3.2rem,12vw,5.8rem)}.hero figure{max-width:440px}.feature,.pair{grid-template-columns:1fr}.feature img{height:240px}.feature div,.pair div{padding:28px}.pair div+div{border-left:0;border-top:1px solid #becfd8}.story aside{position:static;max-width:260px}.mapgrid aside{max-height:none}#world{min-height:330px}footer{flex-wrap:wrap}.mapwrap{padding:30px 5vw}}
.gate-note{padding:clamp(28px,4vw,60px) 8vw;background:#edf5f9}.gate-note h2{font-size:clamp(1.8rem,3.2vw,3rem)}.gate-note p{max-width:63ch}.gate-note a{font-weight:600}
.instagram-strip{margin:auto;padding:clamp(32px,5vw,72px) 6vw;text-align:center}.instagram-strip h2{font-size:clamp(2rem,3.5vw,3.5rem);margin-top:0}.instagram-strip iframe{display:block;margin:22px auto 0;width:min(100%,540px);height:clamp(360px,calc(85vw + 130px),560px);border:1px solid #c9d8e1;border-radius:4px;background:white}
.departure-mark svg{display:inline-block;width:2.9em;height:1.1em;margin-right:.65em;vertical-align:-.12em;color:#517591}
.hero .postcard-caption{justify-content:flex-start;flex-wrap:wrap;gap:4px 12px}.pnw-postmark{width:63px;height:35px;margin-left:auto;color:#52758c;transform:rotate(-6deg)}.route-divider{position:relative;border-top:1px dashed #8faabb}.route-divider::before,.route-divider::after{content:"";position:absolute;top:-4px;width:6px;height:6px;border:1px solid #6f91a8;border-radius:50%;background:#fdfdfb}.route-divider::before{left:0}.route-divider::after{right:0}@media(max-width:420px){.pnw-postmark{width:48px;height:28px}.hero .postcard-caption{gap:3px 7px}}
.travel-glyph{display:inline-block;width:1.45em;height:1.45em;margin-right:.58em;vertical-align:-.32em;color:#52758c}
.story-flight{display:block;width:86%;max-width:360px;height:auto;margin:22px auto 0;pointer-events:none}@media(max-width:760px){.story-flight{display:none}}
.offduty{background:#faf9f1;padding:clamp(32px,5vw,72px) 6vw}.offduty article{max-width:790px;margin:auto}.offduty h1{font-size:clamp(2.9rem,6.4vw,5.6rem)}.offduty p{max-width:65ch;font-size:1.1rem;line-height:1.7}.offduty .folio,.offduty .eyebrow{text-transform:uppercase;font:600 .78rem/1.5 monospace;letter-spacing:.11em;color:#365f77}.offduty .folio{border-top:1px solid #9eb4bf;display:flex;justify-content:space-between;gap:12px;padding-top:12px;margin-bottom:32px}.offduty .eyebrow:before{content:"";display:inline-block;width:27px;border-top:1px solid;vertical-align:middle;margin-right:10px}.stories{margin:28px 0 16px;border-bottom:1px solid #9eb4bf}.stories details{border-top:1px solid #9eb4bf}.stories summary{display:grid;grid-template-columns:2em 1fr auto;align-items:baseline;gap:7px;cursor:pointer;padding:18px 0;font:1.4rem/1.3 Georgia}.stories summary::-webkit-details-marker{display:none}.stories summary:after{content:"+"}.stories details[open] summary:after{content:"−"}.stories small{font: .8rem monospace;color:#436778}.stories details p{margin:0 0 20px 3.1rem}.talk{font-weight:600}.drink-cart{margin-top:36px;border:1px solid #a7bab0;background:#eff4ec;box-shadow:4px 4px #e1e8dc}.drink-cart .folio{border-top:0;border-bottom:1px solid #a7bab0;padding:15px;margin:0;color:#355d54}.pick{padding:22px;display:grid;grid-template-columns:minmax(90px,32%) 1fr;align-items:center;gap:clamp(14px,3vw,32px)}.pick img{border:5px solid white;transform:rotate(-2deg)}.pick h2{font-size:clamp(1.8rem,4vw,3.4rem)}.pick .eyebrow:before{display:none}.pick p{font-size:1rem}@media(max-width:420px){.pick{padding:15px;gap:12px}.pick h2{margin:8px 0}.pick p{margin:0}.stories summary{font-size:1.18rem}}
.community{background:#faf9f3}.community .mapwrap{padding:36px 4vw}.map-intro{text-align:center}.map-intro h1{font-size:clamp(2.7rem,5.4vw,5.7rem);margin:12px 0}.map-intro p{margin:10px auto 28px;font:1.35rem/1.45 Georgia}.community .mapgrid{gap:14px;border:0;grid-template-columns:minmax(0,1.65fr) minmax(310px,1fr)}.community #world,.community aside{border:1px solid #acc1c9;border-radius:10px;overflow:hidden}.community aside{background:#fffefa;max-height:none;padding:clamp(18px,2.5vw,35px)}.community aside h2{font-size:2.2rem;border-bottom:1px dashed #7590a2;padding-bottom:13px;margin:0 0 15px}.community aside h2 span{float:right;font-size:1.5rem}.community label:not(.opt){font-size:.8rem;letter-spacing:.04em;font-weight:650;text-transform:uppercase}.community .opt{display:flex;align-items:center;gap:10px;margin:14px 0}.opt input{width:auto;margin:0}.community .notice{font:italic 1rem Georgia;border-top:1px solid #c8d6de;padding-top:12px}.community #save{width:100%}.crew-list{padding:10px 0 18px}.crew-list summary{cursor:pointer}.crew-pin span{display:block;background:#173c59;width:19px;height:19px;border:2px solid white;border-radius:50% 50% 50% 0;transform:rotate(-45deg);box-shadow:0 1px 4px #32485280}.crew-card{min-width:150px}.crew-card strong{font:1.4rem Georgia}.crew-card p{margin:5px 0;overflow-wrap:anywhere}@media(max-width:760px){.community .mapgrid{grid-template-columns:1fr}.community #world{height:340px}}
.cart-offer{border-top:1px dashed #9baea3;padding:16px 22px;display:flex;align-items:baseline;justify-content:space-between;flex-wrap:wrap;gap:8px 18px}.cart-offer a{font-weight:650}.cart-offer strong{letter-spacing:.05em}
.spread.saved-seat{background:linear-gradient(115deg,#faf9f2 20%,#edf4f5 90%)}.saved-seat .seat-intro{font:italic clamp(1.25rem,2vw,1.65rem)/1.4 Georgia;color:#365e79}.saved-seat figure{justify-self:center;width:min(82%,410px);padding:8px;border:1px solid #abc1c8;border-radius:46% / 32%}.saved-seat figure img{border-radius:46% / 32%;aspect-ratio:3/4;object-fit:cover}.saved-seat .btn{border-radius:2em}

[hidden]{display:none!important}.policy{max-width:780px;margin:auto;padding:3rem 6vw}.policy h1{font-size:3rem}.policy h2{font-size:1.7rem;margin-top:2rem}.commission{padding:0 22px}footer{flex-wrap:wrap}footer small a{text-decoration:underline}.instagram-strip p{margin:12px auto}dialog .embed-choice{margin-bottom:.5rem}
.hero.seat-home{background:linear-gradient(115deg,#faf8ef 38%,#e6eff0);overflow:hidden}.seat-home .tag{font-family:monospace;color:#245779}.seat-home .tag:before{content:"";display:inline-block;width:8px;height:8px;background:#5495a5;border-radius:50%;margin-right:10px}.seat-home h1 i{color:#175987}.seat-links{display:flex;gap:1.2rem;align-items:center;flex-wrap:wrap;margin-top:24px;font-weight:600}.seat-links .btn{border-radius:30px;margin:0}.hero.seat-home figure{position:relative;isolation:isolate;background:none;transform:none;padding:6px;width:78%;max-width:380px;justify-self:center;border:1px solid #9cb6bc;border-radius:46% / 33%;box-shadow:0 0 0 5px #edf0e9,0 0 0 6px #b8c9c8}.seat-home figure>svg{position:absolute;z-index:-1;inset:0 -27%;width:154%;height:100%}.hero.seat-home img{aspect-ratio:3/4;border-radius:46% / 33%;object-fit:cover}.hero.seat-home figcaption{position:absolute;right:-18px;bottom:6%;width:86px;height:86px;display:grid;place-content:center;justify-items:center;gap:2px;border:1px dashed #547b8a;outline:1px solid #7796a0;outline-offset:3px;border-radius:50%;background:#edf2ec;color:#365f70;transform:rotate(8deg);font:20px Georgia}.seat-home figcaption small{font:9px monospace;text-transform:uppercase;letter-spacing:.07em}#speaker-background{max-width:660px;margin-bottom:3rem}#speaker-background p{max-width:62ch}

.grief-hub{background:#f0f6f7;padding:clamp(32px,6vw,76px) 6vw}.grief-hub article{max-width:760px;margin:auto}.grief-hub .grief-title{display:block;padding:0;border:0}.grief-hub h1{font-size:clamp(3rem,7vw,6rem)}.grief-hub section{padding:24px 0;border-bottom:1px solid #c0d1d8}.grief-hub h2{font-size:clamp(1.7rem,3vw,2.6rem)}.grief-hub .lifeline{background:#17354d;color:white;margin-top:30px;padding:clamp(20px,4vw,36px)}.lifeline .tag{color:#d3e8f5}.lifeline div{display:flex;flex-wrap:wrap;gap:12px 24px}.lifeline a{color:white}.lifeline span{overflow-wrap:anywhere}