.plan-head[data-astro-cid-a5fccus6]{padding:64px 0 28px;border-bottom:var(--rule) solid var(--ink-line);margin-bottom:48px;max-width:760px}.plan-head[data-astro-cid-a5fccus6] .display[data-astro-cid-a5fccus6]{font-family:var(--font-display);font-size:96px;line-height:.95;letter-spacing:-.018em;margin:0 0 24px;color:var(--ink);font-weight:400;font-variation-settings:"opsz" 144,"SOFT" 30,"WONK" 0;text-wrap:balance}.plan-head[data-astro-cid-a5fccus6] .lead[data-astro-cid-a5fccus6]{font-family:var(--font-body);font-size:22px;line-height:1.5;color:var(--ink-soft);margin:0;max-width:60ch;text-wrap:pretty}.plan-head[data-astro-cid-a5fccus6] .lead[data-astro-cid-a5fccus6] em[data-astro-cid-a5fccus6]{font-style:italic}.section-gap[data-astro-cid-a5fccus6]{height:96px}@media(max-width:1024px){.plan-head[data-astro-cid-a5fccus6] .display[data-astro-cid-a5fccus6]{font-size:72px}}@media(max-width:639.98px){.plan-head[data-astro-cid-a5fccus6]{padding:48px 0 18px}.plan-head[data-astro-cid-a5fccus6] .display[data-astro-cid-a5fccus6]{font-size:52px}.plan-head[data-astro-cid-a5fccus6] .lead[data-astro-cid-a5fccus6]{font-size:19px}}.trip-form{display:grid;gap:64px;max-width:720px}.trip-form .step{display:grid;gap:18px}.trip-form .step-head{display:grid;gap:6px;border-top:var(--rule) solid var(--ink-line);padding-top:20px}.trip-form .step-num{font-family:var(--font-mono);font-size:var(--fs-mono-sm);text-transform:uppercase;letter-spacing:var(--track-caps);color:var(--meta)}.trip-form .step-head h2{font-family:var(--font-display);font-weight:400;font-size:32px;line-height:1.1;letter-spacing:-.012em;color:var(--ink);font-variation-settings:"opsz" 144,"SOFT" 30;margin:0;text-wrap:balance}.trip-form .step-head .help{font-family:var(--font-body);font-style:italic;font-size:16px;line-height:1.5;color:var(--ink-soft);margin:0;max-width:56ch}.trip-form .chips{display:flex;flex-wrap:wrap;gap:10px}.trip-form .chip{font-family:var(--font-mono);font-size:12px;text-transform:uppercase;letter-spacing:var(--track-caps);color:var(--ink);background:var(--paper);border:var(--rule) solid var(--ink-line);padding:12px 18px;cursor:pointer;transition:background var(--t-fast),color var(--t-fast)}.trip-form .chip:hover{color:var(--larch)}.trip-form .chip.selected{background:var(--ink);color:var(--paper)}.trip-form .chip:focus-visible{outline:1.5px solid var(--ink);outline-offset:3px}.trip-form .date-row{display:grid;grid-template-columns:1fr 1fr;gap:20px}.trip-form .field{display:grid;gap:6px}.trip-form .field .lbl{font-family:var(--font-mono);font-size:var(--fs-mono-sm);text-transform:uppercase;letter-spacing:var(--track-caps);color:var(--meta)}.trip-form input[type=date]{border:1.5px solid var(--ink-line);background:var(--paper);font-family:var(--font-mono);font-size:15px;color:var(--ink);padding:12px 14px;outline:none}.trip-form input[type=date]:focus{border-color:var(--forest)}.trip-form .checkbox{display:inline-flex;align-items:center;gap:10px;font-family:var(--font-body);font-size:16px;color:var(--ink);cursor:pointer}.trip-form .checkbox input{accent-color:var(--forest)}.trip-form .stepper{display:inline-flex;align-items:stretch;border:var(--rule) solid var(--ink-line);background:var(--paper);width:max-content}.trip-form .stepper-btn{font-family:var(--font-mono);font-size:22px;line-height:1;background:transparent;border:0;padding:0 22px;cursor:pointer;color:var(--ink);transition:background var(--t-fast)}.trip-form .stepper-btn:hover:not(:disabled){background:var(--paper-deep)}.trip-form .stepper-btn:disabled{color:var(--meta);cursor:not-allowed}.trip-form .stepper-val{font-family:var(--font-mono);font-size:20px;font-variant-numeric:tabular-nums;min-width:56px;text-align:center;align-self:center;border-left:var(--hairline) solid var(--ink-line);border-right:var(--hairline) solid var(--ink-line);padding:14px 0;color:var(--ink)}.trip-form .submit-row{border-top:var(--rule) solid var(--ink-line);padding-top:24px;display:grid;gap:8px;justify-items:start}.trip-form .submit-row .btn:disabled{opacity:.45;cursor:not-allowed}.trip-form .trip-submit-hint{font-family:var(--font-mono);font-size:11px;letter-spacing:var(--track-caps);text-transform:uppercase;color:var(--meta);margin:0}.trip-form .trip-dates-summary{display:flex;align-items:baseline;gap:12px;padding:8px 10px;border:1px solid var(--ink-line);background:var(--paper-deep);flex-wrap:wrap;margin-bottom:12px}.trip-form .trip-dates-prompt{font-family:var(--font-body);font-size:14px;color:var(--ink);flex:1;min-width:0}.trip-form .trip-dates-clear{appearance:none;background:transparent;border:1px solid var(--ink);color:var(--ink);font-family:var(--font-mono);font-size:10.5px;letter-spacing:var(--track-caps);text-transform:uppercase;padding:3px 8px;cursor:pointer}.trip-form .trip-cal-note{font-family:var(--font-mono);font-size:11px;letter-spacing:var(--track-caps);text-transform:uppercase;color:var(--meta);margin:10px 0 0}.trip-result.trip-no-match .no-match-body{padding:24px;border:var(--rule) solid var(--ink-line);display:grid;gap:16px}.trip-result.trip-no-match .suggested-dates{display:flex;align-items:baseline;gap:16px;flex-wrap:wrap}.trip-result.trip-no-match .suggested-range{font-family:var(--font-display);font-size:22px;color:var(--ink)}.trip-result.trip-no-match .suggested-nights{font-family:var(--font-mono);font-size:13px;color:var(--meta);letter-spacing:var(--track-caps);text-transform:uppercase;margin-left:6px}.trip-result.trip-no-match .suggested-empty{font-family:var(--font-body);font-size:16px;line-height:1.5;color:var(--ink);margin:0}.trip-result.trip-no-match .suggested-empty a{color:var(--ink);text-decoration:underline}.trip-result .match-fallback{font-family:var(--font-body);font-style:italic;font-size:14px;line-height:1.55;color:var(--ink-soft);margin:8px 0 0;padding:10px 12px;background:color-mix(in oklab,var(--larch) 10%,var(--paper));border-left:2px solid var(--larch)}.trip-result{margin-top:80px;border:var(--rule) solid var(--ink-line);padding:36px 36px 40px;background:var(--paper);display:grid;gap:36px;max-width:720px}.trip-result .result-head{display:grid;gap:12px}.trip-result .result-head h2{font-family:var(--font-display);font-weight:400;font-size:36px;line-height:1.1;letter-spacing:-.012em;color:var(--ink);font-variation-settings:"opsz" 144,"SOFT" 30;margin:0;text-wrap:balance}.trip-result .trip-summary{font-family:var(--font-mono);font-size:var(--fs-mono-sm);text-transform:uppercase;letter-spacing:var(--track-caps);color:var(--meta);display:flex;gap:10px;flex-wrap:wrap;margin:0}.trip-result .match{border-top:var(--hairline) solid var(--ink-line);border-bottom:var(--hairline) solid var(--ink-line);padding:20px 0;display:grid;gap:12px}.trip-result .match-header{display:flex;justify-content:space-between;font-family:var(--font-mono);font-size:var(--fs-mono-sm);text-transform:uppercase;letter-spacing:var(--track-caps);color:var(--meta)}.trip-result .match-eyebrow{color:var(--ink)}.trip-result .match-name{font-family:var(--font-display);font-size:44px;line-height:1.05;letter-spacing:-.012em;color:var(--ink);margin:0;font-weight:400;font-variation-settings:"opsz" 144,"SOFT" 30}.trip-result .match-name a,.trip-result .match-name a:hover,.trip-result .match-name a:focus,.trip-result .match-name a:active{color:inherit;text-decoration:none}.trip-result .match-name a:focus-visible{outline:1.5px solid var(--ink);outline-offset:4px}.trip-result .match-reason{font-family:var(--font-body);font-size:18px;line-height:1.55;color:var(--ink);margin:0;max-width:56ch;text-wrap:pretty}.trip-result .overflow-note,.trip-result .seasonal-note{font-family:var(--font-body);font-style:italic;font-size:15px;line-height:1.5;color:var(--ink-soft);border-left:var(--rule) solid var(--larch);padding:4px 0 4px 14px;margin:0;max-width:64ch;text-wrap:pretty}.trip-result .seasonal-note{margin:32px 0 0}.trip-result .itinerary-head,.trip-result .booking-head{font-family:var(--font-mono);font-size:var(--fs-mono-sm);text-transform:uppercase;letter-spacing:var(--track-caps);color:var(--meta);margin-bottom:12px}.trip-result .itinerary-list{list-style:none;padding:0;margin:0;display:grid;gap:18px}.trip-result .itinerary-day{display:grid;grid-template-columns:80px 1fr;gap:18px;align-items:baseline}.trip-result .day-label{font-family:var(--font-mono);font-size:var(--fs-mono-md);text-transform:uppercase;letter-spacing:var(--track-caps);color:var(--ink)}.trip-result .day-body{font-family:var(--font-body);font-size:17px;line-height:1.55;color:var(--ink);margin:0;text-wrap:pretty}.trip-result .itinerary-tail{margin:18px 0 0;font-family:var(--font-body);font-style:italic;font-size:16px;line-height:1.5;color:var(--ink-soft);max-width:56ch;text-wrap:pretty}.trip-result .booking{display:grid;gap:12px}.trip-result .email-block{border-top:var(--hairline) solid var(--ink-line);padding-top:24px}.trip-result .trip-email-form{display:grid;gap:14px}.trip-result .trip-email-form h3{font-family:var(--font-display);font-weight:400;font-size:24px;line-height:1.15;letter-spacing:-.012em;color:var(--ink);margin:0;font-variation-settings:"opsz" 144,"SOFT" 30}.trip-result .trip-email-form>p{font-family:var(--font-body);font-size:16px;line-height:1.5;color:var(--ink-soft);margin:0;max-width:56ch}.trip-result .trip-email-form .field{display:grid;gap:6px}.trip-result .trip-email-form .field .lbl{font-family:var(--font-mono);font-size:var(--fs-mono-sm);text-transform:uppercase;letter-spacing:var(--track-caps);color:var(--meta)}.trip-result .trip-email-form input[type=email]{border:1.5px solid var(--ink-line);background:var(--paper);font-family:var(--font-body);font-size:17px;line-height:1.5;color:var(--ink);padding:12px 14px;outline:none;width:100%;box-sizing:border-box}.trip-result .trip-email-form input[type=email]:focus{border-color:var(--forest)}.trip-result .trip-email-form .checkbox{display:inline-flex;align-items:center;gap:10px;font-family:var(--font-body);font-size:15px;color:var(--ink);cursor:pointer}.trip-result .trip-email-form .checkbox input{accent-color:var(--forest)}.trip-result .trip-email-form .turnstile-wrap{margin-top:4px}.trip-result .trip-email-form .btn{justify-self:start}.trip-result .trip-email-form .btn:disabled{opacity:.6;cursor:progress}.trip-result .trip-email-form .form-banner.form-error{border:var(--rule) solid var(--brick);background:color-mix(in oklab,var(--brick) 4%,var(--paper));padding:10px 14px;font-family:var(--font-body);font-size:14px;line-height:1.45;color:var(--ink)}.trip-result .trip-success{border:var(--rule) solid var(--ink-line);background:var(--paper);padding:24px 22px;display:grid;gap:8px}.trip-result .trip-success h3{font-family:var(--font-display);font-weight:400;font-size:24px;margin:0;color:var(--ink);font-variation-settings:"opsz" 144,"SOFT" 30}.trip-result .trip-success p{font-family:var(--font-body);font-size:16px;line-height:1.55;color:var(--ink);margin:0;max-width:56ch}.trip-result .reset-row{border-top:var(--hairline) solid var(--ink-line);padding-top:18px}.trip-result .link-btn{background:transparent;border:0;padding:0 0 2px;font-family:var(--font-mono);font-size:var(--fs-mono-sm);text-transform:uppercase;letter-spacing:var(--track-caps);color:var(--ink);text-decoration:none;border-bottom:1px solid var(--ink-line);cursor:pointer;transition:color var(--t-fast),border-color var(--t-fast)}.trip-result .link-btn:hover{color:var(--larch);border-color:var(--larch)}@media(max-width:639.98px){.trip-form{gap:48px}.trip-form .step-head h2{font-size:26px}.trip-form .date-row{grid-template-columns:1fr;gap:14px}.trip-result{padding:28px 22px;gap:28px}.trip-result .result-head h2{font-size:28px}.trip-result .match-name{font-size:36px}.trip-result .itinerary-day{grid-template-columns:1fr;gap:4px}}
