:root{--paper:#f3ecd8;--paper-deep:#e7d9b9;--ink:#081c34;--ink-soft:#354654;--muted:#626052;--navy:#081c34;--red:#ac3726;--pink:#f15c75;--yellow:#ffc928;--rule:#c8bdab;--serif:"Source Serif 4",Georgia,serif;--display:"Playfair Display",Georgia,serif;--condensed:"Oswald","Arial Narrow",sans-serif;--mono:"IBM Plex Mono",monospace}*{box-sizing:border-box}[hidden]{display:none!important}html{scroll-behavior:smooth}body{background:var(--paper);color:var(--ink);font:18px/1.65 var(--serif);margin:0}button,a,input,textarea{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button,textarea{font:inherit}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible,summary:focus-visible{outline:3px solid var(--red);outline-offset:5px}button:disabled{opacity:.4;cursor:default}a{color:inherit}p{margin:0 0 1.1em}.mono,.eyebrow,dt,.quiet-note,.edition,.preview-bar,.whitman-quote figcaption{font:11px/1.65 var(--mono);letter-spacing:.11em;text-transform:uppercase}.skip-link{z-index:20;background:var(--paper);padding:12px;position:absolute;top:-100px;left:16px}.skip-link:focus{top:12px}.preview-bar{background:var(--navy);color:var(--paper);letter-spacing:.05em;justify-content:space-between;align-items:center;gap:16px;min-height:45px;padding:6px max(24px,50vw - 640px);display:flex}.preview-bar p{margin:0}.preview-dot{vertical-align:1px;background:#e7b653;border-radius:50%;width:6px;height:6px;margin-right:8px;display:inline-block}.preview-controls{gap:5px;display:flex}.preview-controls button{color:var(--paper);font:10px/1.5 var(--mono);background:0 0;border:1px solid #0000;padding:8px 12px}.preview-controls button[aria-pressed=true]{border-color:#8ca0ad}.preview-controls button:hover{background:#234660}.masthead,main,.site-footer{width:min(1280px,100% - 96px);margin:auto}.masthead{border-bottom:1px solid var(--rule);justify-content:space-between;align-items:center;padding:31px 0 25px;display:flex}.brand{align-items:center;gap:15px;text-decoration:none;display:flex}.brand img{mix-blend-mode:multiply;width:74px;height:auto}.brand>span{flex-direction:column;display:flex}.brand-city{font:10px/1.3 var(--mono);letter-spacing:.14em;text-transform:uppercase}.brand strong{font:600 21px/1.2 var(--display)}.brand em{font:italic 12px/1.5 var(--serif);color:var(--ink-soft)}.edition{text-align:right;color:var(--ink-soft);margin:0}.edition span{color:var(--red)}.hero{grid-template-columns:1.17fr 1fr;align-items:center;gap:8%;padding:76px 0 70px;display:grid}.eyebrow{color:var(--red);margin-bottom:24px}.short-rule{background:var(--red);vertical-align:middle;width:32px;height:1px;margin-right:12px;display:inline-block}h1,h2,h3{font-family:var(--display);margin:0;font-weight:500}h1{letter-spacing:-.055em;font-size:clamp(70px,7.4vw,108px);line-height:.94}h1 em,h2 em{font-weight:500}.hero-intro{margin:31px 0 17px;font-size:23px;line-height:1.4}.hero-description{color:var(--ink-soft);max-width:385px;margin-bottom:29px;font-size:17px;line-height:1.6}.primary-button{background:var(--red);color:var(--paper);border:1px solid var(--red);font:11px/1.5 var(--mono);letter-spacing:.035em;justify-content:center;align-items:center;gap:28px;padding:17px 23px;transition:background .15s;display:inline-flex}.primary-button span{font-size:19px;line-height:1}.quiet-note{color:var(--muted);text-transform:none;letter-spacing:0;max-width:320px;margin:13px 0 0;font-size:9px;line-height:1.8}.poster-scene{margin:0 17px 0 0;padding:0 8px 25px;position:relative}.poster{width:100%;height:auto;display:block;transform:rotate(3deg);box-shadow:0 14px 22px #43342324}.postmark{z-index:1;border:2px solid var(--red);outline:1px solid var(--red);outline-offset:-7px;width:119px;height:119px;color:var(--red);font:8px/2 var(--mono);letter-spacing:.05em;background:#f3ecdce8;border-radius:50%;flex-direction:column;justify-content:center;align-items:center;display:flex;position:absolute;top:-22px;left:-44px;transform:rotate(-14deg)}.postmark b{font:500 22px/1.5 var(--mono)}.luggage-tag{background:var(--paper);border:1px solid var(--rule);min-width:258px;padding:17px 25px 19px 35px;position:absolute;bottom:0;left:-32px;transform:rotate(-4deg);box-shadow:4px 6px #0e304f12}.luggage-tag .mono{color:var(--red);margin-bottom:8px;font-size:8px;display:block}.luggage-tag>span:last-child{font:italic 26px/1.03 var(--display)}.departure-strip{border-top:1px solid var(--ink);border-bottom:1px solid var(--ink);grid-template-columns:1fr .95fr 1.5fr .85fr;margin:0;padding:24px 0;display:grid}.departure-strip div{border-left:1px solid var(--rule);padding:0 29px}.departure-strip div:first-child{border-left:0;padding-left:0}.departure-strip div:last-child{padding-right:0}dt{color:var(--muted);margin-bottom:8px;font-size:10px}dd{font:500 27px/1.05 var(--display);margin:0}dd span{font:11px/1.6 var(--mono);color:var(--ink-soft);letter-spacing:0;margin-top:7px;display:block}.journey-story{grid-template-columns:.55fr 1fr;gap:15%;padding:87px 0 66px;display:grid}.journey-story>.eyebrow{padding-top:10px}.journey-story h2{letter-spacing:-.025em;margin-bottom:30px;font-size:49px;line-height:1.04}.journey-story p:not(.eyebrow){color:var(--ink-soft);font-size:18px}.travelling-stories{border-top:1px solid var(--navy);padding:42px 0 48px}.travelling-stories header{justify-content:space-between;align-items:flex-start;gap:32px;margin-bottom:34px;display:flex}.travelling-stories header .eyebrow{padding-top:8px}.travelling-stories h2{letter-spacing:-.02em;width:58%;font-size:44px;line-height:1.05}.story-stages{grid-template-columns:repeat(3,minmax(0,1fr));gap:32px;margin:0;padding:0;list-style:none;display:grid}.story-stages li{border-top:1px solid var(--rule);padding-top:18px}.story-number{font:italic 27px/1 var(--display);color:var(--red);margin-bottom:20px;display:block}.story-stages h3{margin-bottom:16px;font-size:29px;line-height:1.1}.story-stages p{color:var(--ink-soft);margin:0;font-size:16px}.story-footnote{color:var(--ink-soft);max-width:660px;margin:28px 0 0;font-size:13px}@media (width<=720px){.travelling-stories{padding:32px 0 36px}.travelling-stories header{margin-bottom:28px;display:block}.travelling-stories h2{width:auto;font-size:38px}.story-stages{grid-template-columns:1fr;gap:25px}.story-stages li{grid-template-columns:28px minmax(0,1fr);gap:17px;display:grid}.story-number{margin:3px 0 0}.story-stages h3{font-size:28px}}.text-button{border:0;border-bottom:1px solid var(--red);color:var(--red);font:11px/1.6 var(--mono);text-align:left;background:0 0;padding:7px 0}.text-button:hover{color:var(--navy);border-color:var(--navy)}.text-button span{padding-left:13px}.whitman-quote{text-align:center;border-top:1px solid var(--rule);margin:0;padding:48px 15px 58px}.whitman-quote blockquote{font:italic 500 clamp(29px,3.7vw,49px)/1.3 var(--display);max-width:1000px;margin:0 auto 20px}.whitman-quote figcaption{color:var(--muted);font-size:9px}.whitman-quote figcaption span{margin:0 8px}.site-footer{border-top:1px solid var(--ink);justify-content:space-between;align-items:center;gap:20px;padding:30px 0;display:flex}.site-footer p{font:19px/1.3 var(--display);margin:0}.site-footer>.mono{color:var(--muted);text-align:right;font-size:9px}.itinerary-heading{text-align:center;padding-top:54px}.itinerary-heading h1{font-size:83px}.itinerary-heading>p:last-child{color:var(--ink-soft);margin-top:25px}.sample-notice{border-left:2px solid var(--red);max-width:760px;font:11px/1.8 var(--mono);color:var(--ink-soft);background:#eadfc76e;margin:0 auto 22px;padding:8px 15px}.travel-document{border:1px solid var(--navy);width:min(760px,100%);box-shadow:7px 7px 0 var(--paper-deep);background:#f8f2e7;margin:auto;padding:30px 38px}.document-head{border-bottom:2px solid var(--navy);justify-content:space-between;align-items:center;gap:20px;padding-bottom:24px;display:flex}.document-head p{color:var(--red);margin:0 0 8px;font-size:9px}.document-head h2{color:var(--navy);font-size:43px;line-height:1}.document-date{text-align:center;color:var(--navy);flex-direction:column;flex-shrink:0;display:flex}.document-date strong{font:500 57px/.9 var(--display)}.document-date span{font:9px/2 var(--mono)}.passenger-line{border-bottom:1px solid var(--rule);grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:18px;padding:18px 0;display:grid}.passenger-line>div{flex-direction:column;display:flex}.passenger-line .mono{color:var(--muted);font-size:9px}.passenger-line strong{overflow-wrap:anywhere;font-size:19px;font-weight:500}.arrival-panel{border-bottom:1px dashed var(--rule);grid-template-columns:76px 1fr;gap:25px;padding:24px 0;display:grid}.arrival-panel .mono{color:var(--red);margin:0 0 8px;font-size:9px}.time-marker{font:21px/1.1 var(--mono);color:var(--navy);padding-top:3px}.arrival-panel h3{font-size:31px;line-height:1.1}.arrival-panel p:not(.mono){margin:5px 0 0;font-size:14px}.arrival-panel p.arrival-note{color:var(--ink-soft);margin-top:12px;font-size:13px}.route-stops{margin:0;padding:0;list-style:none}.route-stop{grid-template-columns:76px 1fr;gap:25px;padding:26px 0;display:grid;position:relative}.route-stop:not(:last-child){border-bottom:1px dashed var(--rule)}.stop-number{color:var(--red);font:italic 49px/1 var(--display)}.stop-header{justify-content:space-between;align-items:center;gap:18px;display:flex}.stop-city{font-size:39px;line-height:1.1}.stop-table{border:1px solid var(--rule);color:var(--navy);font:10px/1.5 var(--mono);white-space:nowrap;padding:4px 8px}.stop-stage{font:9px/1.5 var(--mono);text-transform:uppercase;letter-spacing:.1em;color:var(--muted);margin:0 0 8px}.stop-prompt{color:var(--ink-soft);margin:10px 0 0;font-size:16px;line-height:1.55}.document-foot{border-top:2px solid var(--navy);justify-content:space-between;align-items:center;gap:20px;padding:22px 0 0;display:flex}.document-foot p{font:23px/1.2 var(--display);margin:0}.welcome-stamp{color:var(--red);border:3px double var(--red);font:500 20px/1.15 var(--mono);letter-spacing:.07em;text-transform:uppercase;text-align:center;padding:8px 17px;display:inline-block;transform:rotate(-9deg)}.itinerary-notes{width:min(700px,100%);color:var(--ink-soft);margin:30px auto;font-size:14px}#edit-journey{margin:0 auto 45px;display:block}.form-error{font:12px/1.5 var(--mono);min-height:18px;color:var(--red);margin:8px 0}.draft-privacy{font:11px/1.6 var(--mono);color:var(--ink-soft)}.journey-builder{border-top:1px solid var(--ink);padding:54px 0 64px}#journey-title{scroll-margin-top:32px}.builder-heading{max-width:750px;margin-bottom:35px}.builder-heading h2{letter-spacing:-.03em;margin-bottom:23px;font-size:62px;line-height:1}.builder-heading>p:not(.eyebrow){color:var(--ink-soft);font-size:17px}.builder-heading>p.builder-draft-note{font:10px/1.7 var(--mono);color:var(--muted)}.builder-columns{grid-template-columns:1.08fr 1fr;align-items:start;gap:64px;display:grid}.destination-choices{border:0;min-width:0;margin:0;padding:0}.destination-choices legend{font:10px/1.6 var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--muted);padding:0 0 16px}.destination-option{border-top:1px solid var(--rule);cursor:pointer;gap:21px;padding:26px 16px 26px 5px;transition:background .15s;display:flex}.destination-option:last-child{border-bottom:1px solid var(--rule)}.destination-option:has(:checked){box-shadow:inset 3px 0 var(--red);background:#eadfc785}.destination-option:has(:disabled){opacity:.55;cursor:default}.destination-option:hover:not(:has(:disabled)){background:#eadfc75c}.destination-option input{accent-color:var(--red);width:22px;height:22px;cursor:inherit;flex-shrink:0;margin:7px 0 0 9px}.destination-option input:focus-visible{outline:3px solid var(--red);outline-offset:4px}.destination-copy{flex-direction:column;min-width:0;display:flex}.destination-meta{color:var(--red);font-size:9px}.destination-city{font:500 45px/1.2 var(--display);margin:5px 0 10px}.destination-question{color:var(--ink-soft);font-size:18px;line-height:1.55}.route-planner{border:1px solid var(--navy);box-shadow:5px 5px 0 var(--paper-deep);background:#f8f2e7;padding:27px;position:sticky;top:24px}.route-planner>.mono{color:var(--red);margin-bottom:12px;font-size:9px}.route-planner h3{font-size:38px;line-height:1.1}.selection-status{font:11px/1.7 var(--mono);color:var(--ink-soft);min-height:38px;margin:17px 0}.chosen-stops{border-top:1px solid var(--rule);margin:0;padding:0;list-style:none}.chosen-stop{border-bottom:1px dashed var(--rule);grid-template-columns:26px 1fr;gap:5px 14px;padding:19px 0;display:grid}.chosen-number{font:italic 29px/1 var(--display);color:var(--red)}.chosen-description{flex-direction:column;min-width:0;display:flex}.chosen-description .mono{color:var(--muted);font-size:8px}.chosen-description strong{font:500 27px/1.25 var(--display)}.chosen-theme{color:var(--ink-soft);font-size:12px}.empty-stop{color:var(--muted)}.empty-stop .chosen-description strong{padding:6px 0;font-size:22px}.order-controls{grid-column:2;gap:6px;margin-top:7px;display:flex}.order-controls button{border:1px solid var(--rule);width:44px;height:44px;color:var(--navy);font:18px/1 var(--mono);background:0 0}.order-controls button:hover:not(:disabled){border-color:var(--red);color:var(--red)}.route-planner .primary-button{width:100%}#reset-journey{margin:12px 0 23px;font-size:10px}.capacity-note{border-top:1px solid var(--rule);color:var(--ink-soft);margin-bottom:0;padding-top:14px;font-size:13px;line-height:1.6}@media (width<=1000px){.builder-columns{gap:30px}.route-planner{padding:23px}.route-planner h3{font-size:32px}}@media (width<=720px){.builder-columns{grid-template-columns:1fr;gap:30px}.route-planner{position:static}.builder-heading h2{font-size:48px}.destination-city{font-size:40px}.destination-question{font-size:17px}.journey-builder{padding-top:36px}.destination-option{gap:14px;padding-right:6px}}@media (width>=1500px){.hero{gap:13%}}@media (width<=1000px){.masthead,main,.site-footer{width:calc(100% - 64px)}.hero{gap:5%;padding-top:64px}h1{font-size:87px}.hero-intro{font-size:21px}.postmark{width:97px;height:97px;font-size:6px;top:-34px;left:-12px}.postmark b{font-size:20px}.luggage-tag{min-width:220px;left:-16px}.luggage-tag>span:last-child{font-size:23px}.departure-strip div{padding:0 20px}dd{font-size:24px}.journey-story{grid-template-columns:.6fr 1fr;gap:8%}.journey-story h2{font-size:43px}}@media (width<=720px){.masthead,main,.site-footer{width:calc(100% - 40px)}.preview-bar{flex-wrap:wrap;gap:2px 10px;padding:7px 16px}.preview-detail{display:none}.preview-bar p{font-size:9px}.preview-controls button{padding:9px 8px;font-size:9px}.masthead{padding:22px 0}.brand{gap:10px}.brand img{width:57px}.brand strong{font-size:20px}.edition{letter-spacing:.04em;font-size:8px}.hero{grid-template-columns:1fr;gap:48px;padding:44px 0 42px}h1{font-size:clamp(76px,16.8vw,118px)}.eyebrow{margin-bottom:22px;font-size:9px}.hero-intro{margin-top:25px;font-size:22px}.hero-description{max-width:380px}.primary-button{min-height:50px;padding:15px 20px;font-size:10px}.poster-scene{width:min(350px,100% - 36px);margin:10px auto 4px}.postmark{width:105px;height:105px;font-size:7px;top:-23px;left:-20px}.luggage-tag{left:-17px}.departure-strip{grid-template-columns:1fr 1fr;gap:21px 0;padding:22px 0}.departure-strip div{padding:0 0 0 20px}.departure-strip div:last-child{border-left:0;border-top:1px solid var(--rule);grid-column:1/-1;padding:21px 0 0}dd{font-size:25px}dd span{font-size:10px}dt{font-size:9px}.journey-story{grid-template-columns:1fr;gap:0;padding:43px 0}.journey-story h2{font-size:43px}.journey-story p:not(.eyebrow){font-size:17px}.whitman-quote{padding:34px 0 38px}.whitman-quote blockquote{font-size:30px}.whitman-quote br{display:none}.site-footer{flex-direction:column;align-items:flex-start;padding:25px 0}.site-footer p{font-size:19px}.site-footer>.mono{text-align:left;font-size:8px}.itinerary-heading{padding-top:37px}.itinerary-heading h1{font-size:70px}.itinerary-heading>p:last-child{font-size:16px}.sample-notice{font-size:10px}.travel-document{box-shadow:4px 4px 0 var(--paper-deep);padding:23px 19px}.document-head h2{font-size:31px}.document-head p{max-width:160px;font-size:8px}.document-date strong{font-size:48px}.document-date span{font-size:8px}.passenger-line strong{font-size:17px}.arrival-panel,.route-stop{grid-template-columns:42px 1fr;gap:15px;padding:22px 0}.time-marker{padding-top:5px;font-size:13px}.arrival-panel .mono{font-size:8px}.arrival-panel h3{font-size:29px}.arrival-panel p:not(.mono){font-size:13px}.stop-number{font-size:38px}.stop-header{gap:10px}.stop-city{font-size:34px}.stop-table{padding:4px 6px;font-size:8px}.stop-prompt{font-size:15px}.document-foot p{font-size:19px}.welcome-stamp{padding:7px 11px;font-size:16px}}@media (width<=370px){.edition{max-width:100px}.primary-button{gap:13px}.stop-header{flex-wrap:wrap;gap:5px}.document-foot{align-items:flex-start;gap:12px}.document-foot p{font-size:17px}.preview-bar{justify-content:center}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition:none!important;animation:none!important}}@media print{.preview-bar,.masthead,.site-footer,.sample-notice,#edit-journey{display:none!important}body{background:#fff}main{width:100%}.travel-document{box-shadow:none;break-inside:avoid}.itinerary-heading{padding:0}.itinerary-heading h1{font-size:48px}.itinerary-heading p{margin:12px 0}.itinerary-notes{margin:15px auto}}.security-gate{grid-template-columns:minmax(0,1fr) minmax(300px,.72fr);align-items:center;gap:clamp(45px,9vw,140px);min-height:calc(100svh - 120px);padding:78px 0 96px;display:grid}.security-copy{max-width:660px}.security-copy h1{font-size:clamp(66px,7.7vw,112px)}.security-copy h1 em{color:var(--red);background:linear-gradient(transparent 64%,var(--yellow) 64%)}.security-lede{max-width:31ch;margin:28px 0 13px;font-size:23px;line-height:1.35}.security-joke{max-width:49ch;color:var(--ink-soft);font-size:17px}.security-modes{flex-wrap:wrap;gap:8px;margin:30px 0 19px;display:flex}.security-mode{border:1px solid var(--navy);color:var(--navy);font:10px/1.4 var(--mono);letter-spacing:.05em;text-transform:uppercase;background:0 0;padding:11px 14px}.security-mode[aria-pressed=true]{background:var(--navy);color:var(--paper);box-shadow:4px 4px 0 var(--pink)}.security-mode:hover{color:var(--paper);background:#234660}.security-form{border-top:1px solid var(--rule);grid-template-columns:1fr 1fr;gap:14px 16px;max-width:660px;padding-top:20px;display:grid}.security-field{min-width:0}.security-field label{color:var(--muted);font:10px/1.4 var(--mono);letter-spacing:.11em;text-transform:uppercase;margin:0 0 7px;display:block}.security-field input{border:1px solid var(--navy);width:100%;min-height:48px;color:var(--navy);font:17px/1.4 var(--serif);background:#fbf4e5;border-radius:0;padding:11px 12px}.security-field input::placeholder{color:#7d7769}.security-field input:focus-visible{outline:3px solid var(--red);outline-offset:4px}.security-submit{grid-column:1/-1;justify-self:start;margin-top:3px}.security-error{min-height:22px;color:var(--red);font:11px/1.5 var(--mono);grid-column:1/-1;margin:0}.security-code-hint{color:var(--muted);font:10px/1.6 var(--mono);grid-column:1/-1;margin:0}.security-code-hint strong{color:var(--navy)}.security-note{max-width:58ch;color:var(--muted);font:10px/1.7 var(--mono);margin:22px 0 0}.security-note span{color:var(--red);vertical-align:-2px;font-size:16px}.security-ticket{border:1px solid var(--navy);background:#f7eed8;align-self:center;padding:31px 29px 27px;position:relative;overflow:hidden;transform:rotate(2.2deg);box-shadow:10px 11px #081c3426}.security-ticket:before{content:"";pointer-events:none;border:1px dashed #081c346b;position:absolute;inset:10px}.security-ticket:after{content:"";background:radial-gradient(circle,var(--paper) 0 4px,transparent 4.5px) 0 0 / 18px 18px;width:20px;position:absolute;top:26px;bottom:22px;right:-11px}.security-stamp{z-index:1;border:2px solid var(--red);outline:1px solid var(--red);outline-offset:-6px;color:var(--red);font:600 12px/1.1 var(--mono);letter-spacing:.08em;text-align:center;padding:13px 11px 11px;position:absolute;top:24px;right:23px;transform:rotate(8deg)}.security-ticket>.mono{z-index:1;color:var(--red);margin:0 0 46px;font-size:9px;position:relative}.security-ticket-route{z-index:1;border-block:1px solid var(--rule);font:600 22px/1 var(--condensed);letter-spacing:.12em;justify-content:space-between;align-items:center;gap:13px;padding:16px 0 14px;display:flex;position:relative}.security-route-line{color:var(--red);font:14px/1 var(--mono);letter-spacing:0;text-align:center;flex:1}.security-ticket img{mix-blend-mode:multiply;width:100%;height:auto;margin:34px 0 25px;display:block;transform:rotate(-3deg)}.security-ticket-caption{z-index:1;color:var(--navy);font:italic 31px/1.05 var(--display);margin:0;position:relative}.security-ticket-fine{z-index:1;color:var(--muted);margin:28px 0 0;font-size:8px;position:relative}@media (width<=820px){.security-gate{grid-template-columns:1fr;gap:48px;min-height:0;padding:52px 0 72px}.security-ticket{width:min(560px,100%);margin:0 auto}}@media (width<=600px){.security-copy h1{font-size:clamp(57px,16vw,88px)}.security-lede{font-size:21px}.security-joke{font-size:16px}.security-form{grid-template-columns:1fr}.security-submit{width:100%}.security-ticket{padding:26px 20px 23px}.security-stamp{font-size:9px;top:18px;right:15px}.security-ticket>.mono{margin-bottom:41px;font-size:8px}.security-ticket-route{font-size:18px}.security-ticket-caption{font-size:27px}}body{background-color:var(--paper);background-image:radial-gradient(circle at 14% 8%,#f1b5330f 0 1px,#0000 1.5px),radial-gradient(circle at 14% 8%,#081c3406 0 1px,#0000 1.5px),linear-gradient(135deg,#0000 0 49.5%,#0e304f06 50%,#0000 50.5%);background-size:8px 8px,8px 8px,19px 19px}.preview-bar{border-bottom:3px solid var(--red)}.preview-dot{box-shadow:8px 0 #ef5b4c,16px 0 #efb52f}.hero{isolation:isolate;position:relative}.hero:before{content:"";z-index:-1;pointer-events:none;border:1px dashed #0e304f4d;border-color:#0e304f4d #0e304f4d #0000 #0000;border-radius:50%;width:46%;height:52%;position:absolute;top:27%;right:27%;transform:rotate(16deg)}.hero:after{content:"✦";z-index:-1;color:var(--red);font:28px/1 var(--display);position:absolute;top:18%;right:4%;transform:rotate(18deg)}.hero-copy{position:relative}.hero-copy:after{content:"SYD  /  SC05";color:var(--navy);font:9px/1 var(--mono);letter-spacing:.16em;opacity:.65;position:absolute;bottom:-42px;left:3px}.primary-button{box-shadow:5px 5px 0 var(--pink);border-color:var(--navy);background:var(--navy);position:relative}.primary-button:after{content:"";z-index:-1;border:1px solid var(--red);position:absolute;inset:3px -5px -5px 5px}.primary-button:hover{background:#173c5d}.poster-scene{filter:saturate(1.08)contrast(1.02)}.poster-scene:before{content:"";z-index:-1;background:#edc34b;border:1px solid #aa35258c;position:absolute;inset:-9px 1px 17px -2px;transform:rotate(-2deg)}.poster-scene:after{content:"";background:radial-gradient(circle, var(--paper) 0 3px, transparent 3.5px) 0 0 / 18px 18px;opacity:.8;width:18px;height:58%;position:absolute;top:20%;right:4px}.departure-strip{background:#faf5e975;position:relative}.departure-strip:before,.departure-strip:after{content:"";background:repeating-linear-gradient(90deg, var(--red) 0 22px, transparent 22px 36px, #edb52e 36px 58px, transparent 58px 72px);opacity:.75;height:4px;position:absolute;left:0;right:0}.departure-strip:before{top:-7px}.departure-strip:after{bottom:-7px}.destination-manifest{border-top:1px solid var(--navy);padding:60px 0 52px;position:relative;overflow:hidden}.destination-manifest:before{content:"";pointer-events:none;border-top:1px dashed #0e304f52;width:60%;height:1px;position:absolute;top:49%;left:20%;transform:rotate(-7deg)}.manifest-heading{grid-template-columns:.7fr 1fr 1fr;align-items:end;gap:24px;margin-bottom:35px;display:grid}.manifest-heading .eyebrow{margin:0}.manifest-heading h2{font-size:54px;line-height:.95}.manifest-heading>p:last-child{max-width:34ch;color:var(--ink-soft);margin:0;font-size:16px}.manifest-grid{z-index:1;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;display:grid;position:relative}.manifest-card{border:1px solid var(--navy);background:var(--paper);min-height:190px;padding:19px 20px 21px;position:relative;overflow:hidden;box-shadow:6px 7px #0e304f1c}.manifest-card:before{content:"";pointer-events:none;border:1px dashed #0e304f66;position:absolute;inset:7px}.manifest-card:after{content:"";background:radial-gradient(circle at 0 100%, transparent 0 7px, var(--paper) 7.5px 8px, transparent 8.5px) 0 0 / 16px 16px;opacity:.8;width:52px;height:52px;position:absolute;top:0;right:0}.manifest-card-coral{background:linear-gradient(135deg, #f9d4c8 0 17%, var(--paper) 17%)}.manifest-card-yellow{background:linear-gradient(135deg, #f6e3a0 0 17%, var(--paper) 17%)}.manifest-card-blue{background:linear-gradient(135deg, #c8dcec 0 17%, var(--paper) 17%)}.manifest-card-orange{background:linear-gradient(135deg, #f2c3a7 0 17%, var(--paper) 17%)}.manifest-card-pink{background:linear-gradient(135deg, #ecc9da 0 17%, var(--paper) 17%)}.manifest-card-sand{background:linear-gradient(135deg, #e9d79b 0 17%, var(--paper) 17%)}.manifest-number{z-index:1;color:var(--red);font:600 11px/1 var(--mono);letter-spacing:.12em;position:relative}.manifest-symbol{z-index:1;color:var(--navy);font:30px/1 var(--display);position:absolute;top:16px;right:19px}.manifest-card h3{z-index:1;color:var(--navy);margin:43px 0 8px;font-size:34px;line-height:1;position:relative}.manifest-card p{z-index:1;max-width:22ch;color:var(--ink-soft);margin:0;font-size:14px;line-height:1.45;position:relative}.manifest-footnote{color:var(--muted);margin:26px 0 0;font-size:9px}.manifest-footnote span{color:var(--red);vertical-align:-2px;font-size:16px}@media (width<=720px){.hero-copy:after{bottom:-34px}.destination-manifest{padding:42px 0 38px}.manifest-heading{margin-bottom:25px;display:block}.manifest-heading h2{margin:12px 0 18px;font-size:45px}.manifest-heading>p:last-child{font-size:16px}.manifest-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.manifest-card{min-height:168px;padding:15px 14px 17px}.manifest-card h3{margin-top:42px;font-size:25px}.manifest-card p{font-size:12px}.manifest-symbol{font-size:25px;top:13px;right:13px}.manifest-number{font-size:9px}.destination-manifest:before{width:92%;top:56%;left:4%}}@media (width<=370px){.manifest-grid{grid-template-columns:1fr}.manifest-card{min-height:140px}.manifest-card h3{margin-top:34px}}@media (width>=721px){.hero{grid-template-columns:minmax(0,.78fr) minmax(0,1.22fr);gap:7%}.hero-copy{order:2}.poster-scene{transform-origin:50%;order:1;transform:scale(1.04)}}.boarding-pass-teaser{border-top:1px solid var(--navy);border-bottom:1px solid var(--navy);background:linear-gradient(90deg,#f3ecdc1a,#eecda538);grid-template-columns:minmax(0,.72fr) minmax(0,1.28fr);align-items:center;gap:clamp(30px,8vw,120px);padding:72px 0 78px;display:grid}.boarding-pass-teaser-copy h2{margin:13px 0 21px;font-size:clamp(54px,6vw,92px);line-height:.88}.boarding-pass-teaser-copy>p:not(.eyebrow):not(.boarding-pass-teaser-note){max-width:31ch;color:var(--ink-soft);font-size:18px;line-height:1.6}.boarding-pass-teaser-note{max-width:34ch;color:var(--muted);margin-top:28px;font-size:9px;line-height:1.6}.boarding-pass-teaser-note span{color:var(--red);vertical-align:-2px;font-size:16px}.boarding-pass-art{background:var(--paper);border:1px solid #0e304f85;margin:0 10px 0 0;padding:10px 10px 29px;position:relative;transform:rotate(-1.5deg);box-shadow:10px 12px #0e304f26}.boarding-pass-art:before{content:"";pointer-events:none;z-index:1;border:1px dashed #0e304f59;position:absolute;inset:10px}.boarding-pass-art:after{content:"";background:radial-gradient(circle, var(--paper) 0 4px, transparent 4.5px) 0 0 / 18px 18px;width:18px;position:absolute;top:8px;bottom:9px;right:-9px}.boarding-pass-art img{width:100%;height:auto;display:block}.boarding-pass-art figcaption{color:var(--navy);letter-spacing:.08em;text-transform:uppercase;font-size:8px;position:absolute;bottom:9px;right:22px}@media (width<=720px){.boarding-pass-teaser{padding:48px 0 54px;display:block}.boarding-pass-teaser-copy h2{font-size:58px}.boarding-pass-teaser-copy>p:not(.eyebrow):not(.boarding-pass-teaser-note){font-size:17px}.boarding-pass-art{width:min(100%,430px);margin:34px auto 0}.boarding-pass-art figcaption{font-size:7px;right:17px}}.travel-symbols{width:0;height:0;position:absolute;overflow:hidden}#invite-title{font-weight:800}#invite-title em{color:var(--red);font-weight:800}.hero{padding-top:42px;padding-bottom:48px}.hero .eyebrow{max-width:42ch;margin-bottom:18px}.hero-copy{padding-bottom:0}.hero-intro{margin:22px 0 16px;font-size:21px}.hero-copy:after{content:none}.hero-plane{width:160px;height:59px;color:var(--navy);margin:15px 0 0 auto;display:block;transform:rotate(-6deg)}.hero-departure{margin:25px 0 20px}.hero-departure time{color:var(--navy);background:var(--yellow);font:600 clamp(22px,2.1vw,30px)/1.4 var(--condensed);text-transform:uppercase;padding:6px 12px;display:inline-block}.hero-departure time span{border-left:1px solid var(--navy);white-space:nowrap;margin-left:10px;padding-left:12px}.hero-departure strong{font:500 17px/1.5 var(--condensed);letter-spacing:.1em;text-transform:uppercase;margin-top:13px;display:block}.hero-price{color:var(--red);font:10px/1.5 var(--mono);letter-spacing:.06em;text-transform:uppercase;margin-top:7px;display:block}.hero-description{max-width:38ch;margin-bottom:20px;font-size:16px}.primary-button{min-height:50px;font:500 14px/1.5 var(--condensed);letter-spacing:.13em;text-transform:uppercase}.departure-strip dd{font-family:var(--condensed);font-size:30px}.whitman-quote{border-top:0;padding:60px 12px}.boarding-pass-teaser{background:0 0;grid-template-columns:1fr 1fr;gap:60px;padding:38px 0}.boarding-pass-teaser-copy h2{font-size:42px;line-height:1.08}.boarding-pass-teaser-note{margin-top:12px}.boarding-art-details{border-block:1px dashed var(--rule);align-self:center;min-width:0;padding:20px 0}.boarding-art-details summary{cursor:pointer;font:500 16px/1.5 var(--condensed);text-transform:uppercase;letter-spacing:.05em}.boarding-art-details summary span{margin-left:8px}.boarding-art-details .boarding-pass-art{margin-top:25px}.invitation-sendoff{border-top:1px solid var(--navy);justify-content:space-between;align-items:center;gap:30px;padding:40px 0 60px;display:flex}.invitation-sendoff p{font:500 36px/1.2 var(--display);margin:0}@media (width>=721px){.hero{grid-template-columns:minmax(0,1fr) minmax(0,1.05fr)}#invite-title{font-size:clamp(64px,6.5vw,94px)}.poster-scene{transform:none}}@media (width<=900px){.hero{gap:5%}.hero-departure time{font-size:22px}.hero-departure time span{border:0;margin:0;padding:0;display:block}}@media (width<=720px){.hero{padding-top:38px}#invite-title{font-size:clamp(60px,13vw,92px)}.hero-plane{width:155px;height:58px;margin-top:12px}.hero-departure time span{border-left:1px solid var(--navy);margin-left:10px;padding-left:12px;display:inline}.boarding-pass-teaser{display:block}.boarding-pass-teaser-copy h2{font-size:38px}.boarding-art-details{margin-top:24px}.invitation-sendoff{display:block}.invitation-sendoff p{margin-bottom:24px;font-size:30px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}.checkin-top{justify-content:space-between;align-items:center;gap:16px;margin:35px 0;display:flex}.checkin-top .eyebrow{margin:0}.checkin-layout{grid-template-columns:minmax(0,1.3fr) minmax(0,.85fr);align-items:start;gap:9%;padding:15px 0 65px;display:grid}.checkin-progress{border-bottom:1px solid var(--rule);color:var(--muted);font:10px/1.6 var(--mono);text-transform:uppercase;flex-wrap:wrap;gap:10px 20px;margin:0 0 32px;padding:0 0 18px;list-style:none;display:flex}.checkin-progress [aria-current]{color:var(--red)}#rsvp-heading{letter-spacing:-.04em;font-size:clamp(37px,4.6vw,64px);line-height:1.08}#rsvp-heading em{color:var(--red)}#rsvp-intro{color:var(--ink-soft);max-width:690px;margin:20px 0 18px;font-size:17px;line-height:1.55}.rsvp-preview-notice{border-left:2px solid var(--red);font:10px/1.75 var(--mono);color:var(--muted);margin:0 0 30px;padding-left:13px}#rsvp-form fieldset{border:0;min-width:0;margin:0;padding:0}#rsvp-form legend{font:11px/1.7 var(--mono);color:var(--ink-soft);margin-bottom:14px}.reply-choice{text-align:left;width:100%;color:var(--navy);border:1px solid var(--rule);cursor:pointer;align-items:center;gap:16px;margin-bottom:13px;padding:22px 18px;display:flex}.reply-choice:has(:checked){border-color:var(--red);background:#eadfc780}.reply-choice:hover{background:#eadfc750}.reply-choice input{accent-color:var(--red);flex-shrink:0;width:20px;height:20px;margin:0}.reply-choice>span:not(.reply-arrow){flex:1;min-width:0}.reply-choice strong{font:500 31px/1.15 var(--display);display:block}.reply-choice small{color:var(--ink-soft);margin-top:8px;font-size:13px;display:block}.reply-arrow{font:25px/1 var(--display);color:var(--red)}.dietary-choices input{accent-color:var(--red);flex-shrink:0;width:18px;height:18px}.rsvp-field{margin-bottom:22px}.rsvp-field>label{font:11px/1.7 var(--mono);color:var(--ink-soft);margin-bottom:9px;display:block}.rsvp-field>label span{color:var(--muted)}.rsvp-field input,.rsvp-field textarea{width:100%;color:var(--ink);border:1px solid var(--rule);font:16px/1.5 var(--serif);background:#f9f4e8;border-radius:0;padding:13px 14px}.rsvp-field textarea{resize:vertical;min-height:86px}.rsvp-field input[aria-invalid=true],.rsvp-field textarea[aria-invalid=true]{border-color:var(--red)}.rsvp-field-error{font:11px/1.6 var(--mono);color:var(--red);margin:7px 0 0}.rsvp-field-error:empty{display:none}.field-hint{font:10px/1.7 var(--mono);color:var(--muted);margin:9px 0 0}#rsvp-form .dietary-choices{margin-top:28px}.dietary-choices label{cursor:pointer;align-items:center;gap:10px;min-height:44px;font-size:16px;display:flex}#rsvp-access{min-height:86px}#rsvp-coming-details>.rsvp-field{margin-top:22px}#rsvp-form input:focus-visible{outline:3px solid var(--red);outline-offset:4px}.checkin-actions{justify-content:space-between;align-items:center;gap:18px;margin-top:25px;display:flex}.checkin-actions>.primary-button{margin-left:auto}.rsvp-review{border-top:1px solid var(--ink);margin:25px 0}.rsvp-review>div{border-bottom:1px solid var(--rule);grid-template-columns:140px minmax(0,1fr);gap:20px;padding:16px 0;display:grid}.rsvp-review dt{margin:3px 0 0;font-size:9px}.rsvp-review dd{font:17px/1.5 var(--serif);overflow-wrap:anywhere;white-space:pre-line}.itinerary-later{border-top:1px dashed var(--rule);padding:21px 0 5px}.itinerary-later .mono{color:var(--red);font-size:10px}.itinerary-later p:last-child{color:var(--ink-soft);font-size:17px}.boarding-pass{border:1px solid var(--navy);color:var(--navy);box-shadow:7px 8px 0 var(--paper-deep);background:#faf5e9;margin-top:4px;position:sticky;top:24px}.pass-brand{background:var(--navy);color:var(--paper);align-items:center;gap:18px;padding:23px 27px;display:flex}.pass-brand img{object-fit:contain;background:var(--paper);border-radius:50%;width:55px;height:55px;padding:4px}.pass-brand .mono{font-size:9px}.pass-main{padding:28px}.pass-main>.mono{color:var(--red);font-size:9px}.pass-main h2{font-size:47px;line-height:.98}.pass-smallprint{font:10px/1.6 var(--mono);color:var(--muted);margin:17px 0 25px}.pass-facts{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:25px;margin:0;display:grid}.pass-wide{grid-column:1/-1}.pass-facts dt{margin-bottom:8px;font-size:9px}.pass-facts dd{overflow-wrap:anywhere;font-size:31px}.pass-facts .pass-wide dd{font-size:25px;line-height:1.15}.pass-tearoff{border-top:2px dashed var(--rule);padding:24px 28px 30px;position:relative}.pass-tearoff>.mono{color:var(--red);font-size:9px}.pass-tearoff p{font:24px/1.2 var(--display);margin:13px 0 0}.pass-preview-label{border-top:1px solid var(--rule);text-align:center;color:var(--muted);font:8px/1.6 var(--mono);letter-spacing:.04em;margin:0;padding:11px}.rsvp-stamp{border:4px double var(--red);width:fit-content;color:var(--red);text-align:center;font:500 24px/1.1 var(--mono);text-transform:uppercase;margin:18px 0 30px 10px;padding:10px 18px;animation:.35s ease-out both stamp-in;display:block;transform:rotate(-10deg)}@keyframes stamp-in{0%{opacity:0;transform:rotate(-16deg)scale(1.35)}to{opacity:1;transform:rotate(-10deg)scale(1)}}.rsvp-result-boundary{font:12px/1.7 var(--mono);color:var(--red);border:1px solid var(--red);margin:25px 0;padding:17px}#rsvp-complete-copy{font-size:22px;line-height:1.5}.answer-sharing-note{color:var(--ink-soft);border-top:1px solid var(--rule);padding-top:20px;font-size:14px;line-height:1.65}.question-nav{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;scroll-margin-top:20px;display:grid}.question-nav button{border:1px solid var(--rule);min-height:44px;color:var(--ink-soft);font:11px/1.5 var(--mono);background:0 0;padding:10px 7px}.question-nav button.answered:after{content:" ✓"}.question-nav button[aria-current]{border-color:var(--navy);color:var(--paper);background:var(--navy)}.question-progress{color:var(--muted);margin:18px 0 24px;font-size:9px}.question-postcard{border-top:3px double var(--rule);padding-top:25px}.question-theme{color:var(--red);margin-bottom:10px;font-size:9px}.question-city{color:var(--navy);font:500 clamp(45px,5vw,69px)/1.05 var(--display);letter-spacing:-.03em;margin-bottom:25px}#rsvp-form .question-prompt{color:var(--ink);font:500 29px/1.2 var(--display);margin-bottom:18px}.rsvp-field .destination-answer{min-height:180px;line-height:1.7}.answer-count{text-align:right}.pass-story-progress{border-top:1px solid var(--rule);padding:22px 28px}.pass-story-progress>.mono{justify-content:space-between;gap:15px;margin-bottom:18px;font-size:9px;display:flex}#pass-destinations{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:0;padding:0;list-style:none;display:grid}#pass-destinations li{color:var(--muted);border:1px dashed var(--rule);text-align:center;font:10px/1.5 var(--mono);padding:9px 5px}#pass-destinations .stamped{color:var(--red);border:2px double var(--red);padding:8px 4px;transform:rotate(-3deg)}#pass-destinations .stamped:nth-child(2n){transform:rotate(2deg)}#answer-review-title{margin-bottom:22px;font-size:39px;line-height:1.1}.answer-review-item{border-top:1px solid var(--rule);padding:20px 0}.answer-review-heading{justify-content:space-between;align-items:center;gap:20px;display:flex}.answer-review-heading h3{color:var(--navy);font-size:30px}.answer-review-heading button{text-align:center;min-width:44px;min-height:44px}.review-prompt{color:var(--muted);margin:8px 0 14px;font-size:14px}.review-answer{white-space:pre-wrap;overflow-wrap:anywhere;margin:0;font-size:17px}.sharing-confirmation{border-top:1px solid var(--rule);padding-top:22px}.sharing-confirmation>label{font:14px/1.6 var(--serif);cursor:pointer;align-items:flex-start;gap:12px;display:flex}.sharing-confirmation input{width:20px;height:20px;accent-color:var(--red);flex-shrink:0;margin:2px 0 0}@media (width<=720px){.question-nav{gap:7px}.question-nav button{font-size:10px}.question-city{font-size:54px}#rsvp-form .question-prompt{font-size:27px}.pass-story-progress{padding:22px}}@media (width<=1000px){.checkin-layout{gap:5%}.pass-main,.pass-tearoff{padding:23px}.pass-main h2{font-size:39px}.checkin-progress{gap:14px;font-size:9px}.reply-choice strong{font-size:28px}}@media (width<=720px){.checkin-top{align-items:flex-start;margin:23px 0}.checkin-top .eyebrow{max-width:150px;font-size:8px}.checkin-top .text-button{padding-top:0;font-size:9px}.checkin-layout{grid-template-columns:1fr;gap:38px;padding-top:5px}.checkin-progress{gap:18px;margin-bottom:27px;font-size:9px}#rsvp-heading{font-size:64px}#rsvp-intro{font-size:18px}.reply-choice{gap:11px;padding:20px 13px}.reply-choice strong{font-size:28px}.reply-choice small{font-size:12px}.reply-arrow{font-size:20px}.boarding-pass{width:100%;position:static}.pass-main h2{font-size:47px}.rsvp-review>div{grid-template-columns:1fr;gap:6px;padding:13px 0}.checkin-actions{gap:12px}.checkin-actions .primary-button{padding:15px;font-size:10px}.checkin-actions .text-button{font-size:10px}}@media (width<=370px){.checkin-progress{gap:13px;font-size:8px}#rsvp-heading{font-size:58px}.reply-choice strong{font-size:25px}.reply-choice small{font-size:11px}}@media (prefers-reduced-motion:reduce){.rsvp-stamp{animation:none}}@media print{.checkin-top,.checkin-actions,.checkin-progress,#rsvp-form,.rsvp-preview-notice{display:none!important}.checkin-layout{display:block}.boarding-pass{box-shadow:none;break-inside:avoid;max-width:430px;margin:25px auto;position:static}}.checkin-progress{padding-top:8px;position:relative}.checkin-progress:before{content:"BOARDING / SYDNEY";color:var(--red);letter-spacing:.12em;font-size:8px;position:absolute;top:-2px;right:0}.reply-choice{background:#faf5e973;position:relative;overflow:hidden}.reply-choice:after{content:"";background:var(--paper);width:18px;height:18px;box-shadow:0 -25px 0 var(--paper), 0 25px 0 var(--paper);border-radius:50%;position:absolute;top:50%;right:-9px}.reply-choice:has(:checked){box-shadow:inset 5px 0 var(--red)}.boarding-pass{background:#faf5e9 radial-gradient(circle at 15% 18%,#0e304f0d 0 1px,#0000 1.5px) 0 0/9px 9px}.pass-brand{position:relative}.pass-brand:after{content:"SC / 05";color:#f3ecdcc7;font:9px/1 var(--mono);letter-spacing:.12em;position:absolute;top:26px;right:24px}.question-nav button{border-color:var(--navy);background:var(--paper);position:relative;overflow:hidden}.question-nav button:before{content:"";background:var(--red);height:3px;margin:-10px -7px 8px;display:block}.question-nav button:nth-child(2):before{background:#e2ae2d}.question-nav button:nth-child(3):before{background:#5598c7}.question-nav button:nth-child(4):before{background:#e97944}.question-nav button:nth-child(5):before{background:#dc6b9d}.question-nav button:nth-child(6):before{background:#d4ad45}.question-postcard{border:1px solid var(--navy);background:#faf5e99e;padding:29px 21px 21px;position:relative}.question-postcard:before{content:"";background:var(--red);width:48%;height:4px;position:absolute;top:0;left:-1px}.checkin-desk{min-width:0}.question-city{overflow-wrap:anywhere;font-size:clamp(58px,7vw,94px)}.checkin-layout{padding-bottom:65px;display:block}.checkin-desk{max-width:960px;margin:0 auto}.checkin-desk>.boarding-pass{width:100%;box-shadow:6px 7px 0 var(--pink);grid-template-columns:minmax(0,1fr) 165px;margin:28px 0 38px;display:grid;position:relative;top:auto}.checkin-desk>#rsvp-form,.checkin-desk>#rsvp-complete{max-width:760px;margin:0 auto}.boarding-pass .pass-brand{grid-column:1/-1;padding:14px 24px}.boarding-pass .pass-brand img{width:36px;height:36px}.pass-brand:after{top:25px}.checkin-desk>.boarding-pass .pass-main{padding:22px 26px}.pass-main h2{margin-bottom:22px;font-size:30px;line-height:1.2}.pass-main h2 em{color:var(--red)}.boarding-pass .pass-facts dd{font:500 27px/1.2 var(--condensed)}.boarding-pass .pass-facts #pass-name{font:500 29px/1.2 var(--display);color:var(--navy);margin:0}.pass-reply-fact{grid-column:1/3}.boarding-pass .pass-facts #pass-reply{font:13px/1.6 var(--serif)}.pass-facts dd span:not(#pass-name){margin-top:5px;font-size:9px}.pass-passenger{border-bottom:1px solid var(--rule);padding-bottom:16px}#pass-name-field{margin:0}#pass-name-field label{margin-bottom:7px;font-size:10px}#pass-name-field input{background:var(--yellow);border-color:var(--navy);font:500 24px/1.3 var(--display);padding:10px 12px}.boarding-pass .pass-tearoff{border-top:0;border-left:2px dashed var(--navy);text-align:center;background:#ffc92826;grid-area:2/2/4;padding:25px 18px}.pass-tearoff svg{width:65px;height:45px;transform:rotate(-12deg)}.pass-tearoff strong{font:600 42px/1.2 var(--condensed);letter-spacing:.1em;display:block}.pass-tearoff p{font:italic 15px/1.5 var(--serif)}.pass-barcode{background:repeating-linear-gradient(90deg,var(--navy) 0 2px,transparent 2px 5px,var(--navy) 5px 6px,transparent 6px 8px,var(--navy) 8px 12px,transparent 12px 16px);width:95%;height:38px;margin:24px auto}.boarding-pass .pass-story-progress{border-top:1px solid var(--rule);padding:14px 26px}.boarding-pass #pass-destinations{grid-template-columns:repeat(3,minmax(0,1fr))}.boarding-pass .pass-preview-label{grid-column:1/-1}.checkin-desk[data-stage="2"] .pass-main h2,.checkin-desk[data-stage="3"] .pass-main h2{display:none}.question-postcard{border-left:6px solid var(--pink);background:#faf5e9}.question-postcard[data-question-panel=homecoming]{border-left-color:#db612e}.question-postcard[data-question-panel=belonging],.question-postcard[data-question-panel=return]{border-left-color:var(--yellow)}.question-postcard[data-question-panel=the-journey]{border-left-color:#5598c7}.question-postcard[data-question-panel=detours]{border-left-color:#40a998}.question-city{font-size:clamp(36px,5.8vw,62px)}@media (width<=720px){.checkin-desk>.boarding-pass{box-shadow:4px 5px 0 var(--pink);grid-template-columns:minmax(0,1fr);margin:24px 0 32px}.boarding-pass .pass-tearoff{display:none}.checkin-desk>.boarding-pass .pass-main{padding:20px 16px}.checkin-desk>.boarding-pass .pass-facts{gap:16px 12px}.boarding-pass .pass-brand{gap:10px;padding:13px 16px}.boarding-pass .pass-brand:after{display:none}.boarding-pass .pass-facts dd{font-size:24px}.pass-facts dt{letter-spacing:.04em;font-size:8px}.boarding-pass .pass-story-progress{padding:12px 16px}.pass-main h2{font-size:27px}.checkin-progress{gap:8px 14px;font-size:9px}.checkin-progress:before{content:none}#rsvp-heading{font-size:clamp(35px,8vw,50px)}#pass-name-field input{font-size:21px}}.reply-coming{border-left:6px solid var(--yellow)}.reply-choice:hover{border-color:var(--navy);background:#ffc92824}.checkin-desk[data-stage="0"] #rsvp-form{max-width:760px;margin:32px 0 0}.checkin-desk[data-stage="0"] #rsvp-form>.checkin-actions{display:none}.friend-invite{border:1px solid var(--navy);border-left:6px solid var(--pink);background:#faf5e9;margin:25px 0 34px;padding:30px}.friend-invite h2{margin-bottom:20px;font-size:clamp(31px,4vw,48px);line-height:1.15}.friend-invite>p:not(.eyebrow){max-width:65ch;font-size:16px}.friend-invite label{font:11px/1.6 var(--mono);margin:22px 0 9px;display:block}.friend-invite input{width:100%;min-width:0;color:var(--navy);background:var(--paper);border:1px solid var(--navy);font:14px/1.5 var(--mono);padding:12px}.friend-invite #friend-invite-note{margin:12px 0;font-size:12px;line-height:1.65}.friend-invite .checkin-actions{flex-wrap:wrap;justify-content:flex-start}.friend-invite .checkin-actions>.primary-button{margin-left:0}.friend-invite #invite-copy-status{font:12px/1.7 var(--mono);margin:18px 0 0}.friend-invite #invite-copy-status:empty{display:none}#decline-name-slot #pass-name-field input{font:16px/1.5 var(--serif);background:#f9f4e8}#decline-name-slot #pass-name-field{margin-bottom:22px}@media (width<=720px){.friend-invite{padding:22px 17px}.friend-invite .checkin-actions{flex-direction:column;align-items:flex-start}}#rsvp-view{--coral:#f3544b;--travel-blue:#66b5db;--travel-mint:#79c7b2}.checkin-desk[data-stage="1"][data-coming=true]>#rsvp-heading,.checkin-desk[data-stage="1"][data-coming=true]>#rsvp-intro{display:none}.ticket-welcome{text-align:center;padding:8px 0 20px;position:relative}.ticket-welcome>.mono{font:500 12px/1.5 var(--condensed);letter-spacing:.18em;margin-bottom:22px}.ticket-welcome h2{z-index:1;font:800 clamp(50px,7vw,84px)/.98 var(--display);letter-spacing:-.055em;position:relative}.ticket-welcome h2 em{color:#ed4c30;background:linear-gradient(transparent 66%,var(--yellow) 66% 91%,transparent 91%);padding:0 12px;font-weight:800}.ticket-welcome>p:last-of-type{font:italic 23px/1.5 var(--display);margin:16px 0 0}.reference-plane{aspect-ratio:3;pointer-events:none;width:320px;position:relative}.reference-plane img{width:100%;height:auto;display:block}.ticket-welcome>.reference-plane{width:290px;position:absolute;top:24px;right:-18px;transform:rotate(-7deg)}.checkin-desk>.boarding-pass{background:#faf3df;border:1px solid #beae90;border-radius:16px;grid-template-columns:48px minmax(0,1fr) 148px;margin:18px 0 32px;overflow:hidden;box-shadow:0 9px 20px #081c341c}.pass-rail{writing-mode:vertical-rl;text-align:center;background:var(--coral);color:#fff9e9;font:500 16px/1.3 var(--condensed);letter-spacing:.22em;text-transform:uppercase;grid-area:1/1/5;padding:20px 10px;transform:rotate(180deg)}.checkin-desk>.boarding-pass .pass-main{grid-area:1/2;min-width:0;padding:20px 22px 0}.boarding-pass .pass-brand{color:var(--navy);border-bottom:1px solid var(--navy);font:500 11px/1.4 var(--condensed);text-transform:uppercase;letter-spacing:.16em;background:0 0;justify-content:space-between;gap:20px;padding:0 0 15px}.boarding-pass .pass-brand strong{font:inherit;font-size:15px}.boarding-pass .pass-brand span{text-align:right}.boarding-pass .pass-brand:after{content:none}.checkin-desk>.boarding-pass .pass-facts{grid-template-columns:minmax(0,1.2fr) minmax(0,.9fr) minmax(0,1.2fr);gap:0}.pass-facts>div{border-bottom:1px solid #82919b;min-width:0;padding:17px 12px}.pass-facts>div:nth-child(3n+1){padding-left:0}.pass-facts>div:nth-child(3n+2),.pass-facts>div:nth-child(3n+3){border-left:1px solid #82919b}.boarding-pass .pass-facts dt{color:var(--navy);font:500 10px/1.4 var(--condensed);letter-spacing:.13em;margin-bottom:8px}.boarding-pass .pass-facts dd{font:500 clamp(16px,1.65vw,22px)/1.35 var(--condensed);text-transform:uppercase}.boarding-pass .pass-facts #pass-name{font:500 21px/1.35 var(--condensed);text-transform:uppercase;letter-spacing:.07em}.boarding-pass #pass-name-field label{color:var(--navy);font:500 10px/1.4 var(--condensed);letter-spacing:.1em;text-transform:uppercase}.boarding-pass #pass-name-field input{width:100%;min-height:52px;color:var(--navy);border:2px solid var(--navy);font:500 21px/1.35 var(--condensed);caret-color:var(--navy);box-shadow:3px 3px 0 var(--coral);background:#ffe287;padding:11px 10px;position:relative}.boarding-pass #pass-name-field input::placeholder{color:#37475a;opacity:1}.boarding-pass #pass-name-field input:focus-visible{outline:3px solid var(--coral);outline-offset:4px}.boarding-pass .pass-name-entry{isolation:isolate;position:relative}.boarding-pass .pass-name-entry:before{content:"";z-index:-1;pointer-events:none;background:var(--yellow);opacity:0;position:absolute;inset:-5px;box-shadow:0 0 15px 4px #ffc92899}.boarding-pass #pass-name-field[data-name-empty=true] .pass-name-entry:before{animation:2.2s ease-in-out 2 passenger-glow}.boarding-pass .pass-name-hint{font:500 10px/1.5 var(--condensed);letter-spacing:.05em;color:var(--navy);text-transform:none;margin:12px 0 0}.boarding-pass #pass-name-field[data-name-empty=false] .pass-name-hint{visibility:hidden}.boarding-pass .pass-facts #pass-name{-webkit-box-decoration-break:clone;box-decoration-break:clone;background:#ffe287;padding:4px 6px}@keyframes passenger-glow{0%,to{opacity:0}50%{opacity:.85}}.pass-facts .pass-reply-fact{grid-column:1/3;padding-left:0}.boarding-pass .pass-facts #pass-reply{background:var(--yellow);color:var(--navy);font:500 18px/1.35 var(--condensed);letter-spacing:.1em;text-transform:uppercase;padding:8px 10px}.pass-facts .pass-seat{border-left:1px solid #82919b;grid-column:3}.boarding-pass .pass-facts .pass-seat dd{font:16px/1.35 var(--serif);text-transform:none}.pass-facts>.pass-baggage-fact{border-bottom:0;border-left:0;grid-column:1/-1;padding:13px 0}.boarding-pass .pass-facts #pass-baggage{font:15px/1.5 var(--serif);text-transform:none}.boarding-pass .pass-tearoff{border-left:2px dashed var(--navy);background:#f6ebd0;flex-direction:column;grid-area:1/3/5;justify-content:space-around;align-items:center;gap:13px;padding:22px 14px;display:flex}.pass-tearoff>.mono{color:var(--navy);font:500 12px/1.5 var(--condensed);letter-spacing:.18em}.pass-good-food{border:2px solid #5b7183;border-radius:8px;width:100%;padding:10px 5px;transform:rotate(-7deg)}.pass-good-food svg{width:43px;height:25px}.pass-good-food p{font:500 12px/1.3 var(--condensed);text-transform:uppercase;letter-spacing:.14em;margin:8px 0 0}.pass-tearoff .pass-barcode{background:repeating-linear-gradient(0deg,var(--navy) 0 2px,transparent 2px 5px,var(--navy) 5px 6px,transparent 6px 8px,var(--navy) 8px 12px,transparent 12px 16px);width:48px;height:94px;margin:0 auto}.pass-tearoff strong{font:600 32px/1 var(--condensed);letter-spacing:.15em}.boarding-pass .pass-story-progress{border-top:1px solid #82919b;grid-area:2/2;margin:0 22px;padding:13px 0}.boarding-pass .pass-preview-label{color:var(--navy);border-top:1px solid #82919b;grid-area:3/2;margin:0 22px;padding:12px 8px;font-size:8px}.checkin-desk[data-stage="2"] .pass-reply-fact{display:block}.rsvp-harbour{aspect-ratio:3.5;mix-blend-mode:multiply;background:url(/images/table-5-long-way-home-placeholder.png) bottom/100% no-repeat;width:100%;margin:46px 0 0}#rsvp-form .baggage-choices{grid-template-columns:1fr 1fr;gap:12px;margin:26px 0 36px;display:grid}#rsvp-form .baggage-choices legend{float:left;width:100%;font:700 29px/1.2 var(--display);color:var(--navy);grid-column:1/-1;margin-bottom:9px}.baggage-choices legend span{font:12px/1.5 var(--mono);margin-top:9px;font-weight:400;display:block}.baggage-choices label{--tag:#f7c4c1;border:1px solid var(--navy);border-left:8px solid var(--coral);background:var(--tag);min-height:68px;font:500 19px/1.3 var(--condensed);cursor:pointer;align-items:center;gap:13px;padding:18px 14px;display:flex}.baggage-choices label:nth-of-type(2){--tag:#ffe395;border-left-color:#daa51a}.baggage-choices label:nth-of-type(3){--tag:#c1e0ed;border-left-color:#418eba}.baggage-choices label:nth-of-type(4){--tag:#bfe4d8;border-left-color:#328c76}.baggage-choices label:nth-of-type(5){--tag:#ffd0de;border-left-color:#d74678}.baggage-choices label:nth-of-type(6){--tag:#ffe4ae;border-left-color:#d77d28}.baggage-choices label:nth-of-type(7){--tag:#d1e9e5;border-left-color:#308b89;grid-column:1/-1}.baggage-choices input{width:21px;height:21px;accent-color:var(--navy);flex-shrink:0;margin:0}.baggage-choices label:has(:checked){outline:2px solid var(--navy);outline-offset:2px}.story-sky{padding:0 0 14px;scroll-margin-top:12px;position:relative}.flight-lane{height:145px;padding-top:20px;overflow:hidden}.flight-position{width:calc(100% - 332px);transform:translateX(var(--route-position,0%));transition:transform .9s cubic-bezier(.22,.8,.24,1)}.flight-plane{width:320px;animation:4.8s ease-in-out infinite poster-flight}@keyframes poster-flight{0%,to{transform:translateY(8px)rotate(-2deg)}50%{transform:translate(12px,-8px)rotate(-7deg)}}.adventure-line{font:500 clamp(23px,3.2vw,34px)/1.25 var(--display);text-align:center;margin:0 auto 15px}.adventure-line em{background:var(--yellow);padding:0 5px}.flight-controls{justify-content:space-between;align-items:center;margin:20px 0 6px;display:flex}.flight-controls .mono{color:var(--navy)}#toggle-flight{min-height:36px;font-size:10px}.flight-paused .flight-plane{animation-play-state:paused}.flight-paused .flight-position{transition:none}.question-nav{gap:9px}.question-nav button{--stop:#f6bfca;background:var(--stop);color:var(--navy);border:1px solid var(--navy);border-bottom:5px solid var(--pink);font:500 15px/1.3 var(--condensed);text-transform:uppercase;letter-spacing:.02em;padding:12px 6px}.question-nav button:before{content:none}.question-nav button:nth-child(2){--stop:#ffd6b0;border-bottom-color:#ed773c}.question-nav button:nth-child(3){--stop:#ffe083;border-bottom-color:#d4a00d}.question-nav button:nth-child(4){--stop:#badef0;border-bottom-color:#3b9bc4}.question-nav button:nth-child(5){--stop:#bde4d6;border-bottom-color:#358c77}.question-nav button:nth-child(6){--stop:#f8c8db;border-bottom-color:#df659c}.question-nav button.answered{color:var(--navy)}.question-nav button[aria-current]{background:var(--navy);color:#fff7e5}.question-postcard{--postcard:#f15c75;border:1px solid var(--postcard);border-left:10px solid var(--postcard);box-shadow:5px 6px 0 color-mix(in srgb,var(--postcard) 30%,transparent);background:#fff9e9;padding:26px}.question-postcard[data-question-panel=homecoming]{--postcard:#ed773c}.question-postcard[data-question-panel=belonging]{--postcard:#d4a00d}.question-postcard[data-question-panel=the-journey]{--postcard:#3b9bc4}.question-postcard[data-question-panel=detours]{--postcard:#358c77}.question-postcard[data-question-panel=return]{--postcard:#df659c}.question-postcard[data-question-panel]{border-left-color:var(--postcard)}.question-postcard:before{background:var(--postcard);width:100%;height:5px}.question-theme{color:var(--navy)}.question-city{letter-spacing:-.05em;margin-bottom:18px;font-size:clamp(43px,6vw,72px);font-weight:800}#rsvp-form .question-prompt{font-size:clamp(24px,3vw,32px)}.rsvp-field .destination-answer{background:repeating-linear-gradient(#0000 0 35px,#cfc5aa 35px 36px);border:1px solid #b4a887;min-height:200px;padding:8px 14px;line-height:36px}#pass-destinations li{border-color:var(--pink);color:var(--navy);background:#f9d9da}#pass-destinations li:nth-child(2n){background:#ffe9ac;border-color:#d4a00d}#pass-destinations li:nth-child(3n){background:#d2e7ef;border-color:#418eba}#pass-destinations .stamped{border:2px solid var(--navy);color:var(--navy)}@media (width<=720px){.ticket-welcome{padding:15px 0}.ticket-welcome>.mono{padding-right:70px;font-size:9px}.ticket-welcome h2{font-size:clamp(44px,10vw,65px)}.ticket-welcome>p:last-of-type{font-size:18px}.ticket-welcome>.reference-plane{width:160px;top:0;right:-12px}.checkin-desk>.boarding-pass{border-radius:10px;grid-template-columns:25px minmax(0,1fr)}.pass-rail{letter-spacing:.15em;grid-row:1/6;padding:14px 5px;font-size:11px}.checkin-desk>.boarding-pass .pass-main{padding:15px 12px 0}.boarding-pass .pass-brand{padding:0 0 12px}.boarding-pass .pass-brand strong{letter-spacing:.1em;font-size:12px}.boarding-pass .pass-brand span{letter-spacing:.04em;max-width:80px;font-size:8px}.checkin-desk>.boarding-pass .pass-facts{grid-template-columns:1fr 1fr;gap:0}.pass-facts>div{padding:12px 8px}.pass-facts>div:nth-child(3n+1){padding-left:8px}.pass-facts>div:nth-child(3n+2),.pass-facts>div:nth-child(3n+3){border-left:0}.pass-facts .pass-passenger,.pass-facts .pass-destination,.pass-facts .pass-venue,.pass-facts .pass-seat,.pass-facts .pass-baggage-fact{grid-column:1/-1;padding-left:0}.pass-facts .pass-flight{display:none}.pass-facts .pass-reply-fact{grid-column:1/-1;padding-left:0}.boarding-pass .pass-facts dd,.boarding-pass .pass-facts .pass-destination dd{font-size:19px}.boarding-pass .pass-facts dt,.boarding-pass #pass-name-field label{font-size:9px}.boarding-pass .pass-facts #pass-name{font-size:22px}.boarding-pass .pass-facts #pass-reply{font-size:17px}.boarding-pass .pass-tearoff{border-left:0;border-top:2px dashed var(--navy);flex-flow:wrap;grid-area:4/2;justify-content:center;gap:15px;padding:14px 12px;display:flex}.pass-tearoff .pass-good-food{width:78px;padding:6px}.pass-good-food svg{width:30px;height:18px}.pass-good-food p{letter-spacing:.08em;font-size:8px}.pass-tearoff .pass-barcode{width:32px;height:55px;margin:0}.pass-tearoff strong{font-size:30px}.pass-tearoff>.mono{display:none}.boarding-pass .pass-story-progress,.boarding-pass .pass-preview-label{margin:0 12px}.boarding-pass #pass-destinations{grid-template-columns:repeat(2,minmax(0,1fr))}#rsvp-form .baggage-choices{gap:10px}#rsvp-form .baggage-choices legend{font-size:27px}.baggage-choices label{border-left-width:5px;gap:8px;padding:12px 9px;font-size:16px}.baggage-choices input{width:18px;height:18px}.flight-lane{height:102px}.flight-position{width:calc(100% - 222px)}.flight-plane{width:210px}.adventure-line{font-size:25px}.question-nav button{font-size:12px}.question-postcard{border-left-width:7px;padding:22px 15px 15px}.question-city{font-size:44px}.rsvp-harbour{width:calc(100% + 40px);margin-left:-20px}}@media (prefers-reduced-motion:reduce){.boarding-pass #pass-name-field[data-name-empty=true] .pass-name-entry:before,.flight-plane{animation:none}.flight-position{transition:none}#toggle-flight{display:none}}
