:root{--forest: #123F34;--teal: #00978E;--jade: #59AA80;--sage: #A3C89E;--mist: #DFE3C5;--cream: #FEF0C5;--mustard: #F2AD32;--orange: #E36628;--rust: #9D6337;--ink: var(--forest);--ink-soft: #0E3329;--paper: var(--cream);--paper-dim: var(--mist);--brass: var(--mustard);--brass-dark: #8A5530;--green: var(--jade);--stamp: var(--orange);--cream-text: var(--cream);--muted: #C9D8BC;--line: rgba(254, 240, 197, .18);--ink-muted: #3B5E52;--ink-faint: #4F6E62}*{box-sizing:border-box;margin:0;padding:0}body{background:var(--ink);color:var(--cream-text);font-family:Inter,sans-serif;line-height:1.5}.wrap{max-width:1180px;margin:0 auto;padding:0 32px}a{color:inherit;text-decoration:none}.mono{font-family:IBM Plex Mono,monospace;letter-spacing:.02em}.eyebrow{font-family:IBM Plex Mono,monospace;font-size:12px;letter-spacing:.18em;text-transform:uppercase;color:var(--brass)}h1,h2,h3{font-family:Fraunces,serif;font-weight:600;line-height:1.05}nav.site-nav{border-bottom:1px solid var(--line);padding:20px 0}nav.site-nav .wrap{display:flex;align-items:center;justify-content:space-between;gap:24px}.brand{display:flex;align-items:center;gap:10px}.brand{background:var(--paper);border-radius:999px;padding:6px 16px}.brand img{display:block;height:40px;width:auto}.brand-name{font-family:Fraunces,serif;font-size:18px;font-weight:600}.nav-links{display:flex;align-items:center;gap:28px}.nav-links a.nav-link{font-family:IBM Plex Mono,monospace;font-size:12.5px;letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}.nav-links a.nav-link:hover{color:var(--cream-text)}.nav-actions{display:flex;align-items:center;gap:18px}.nav-phone{font-family:IBM Plex Mono,monospace;font-size:12.5px;letter-spacing:.04em;color:var(--cream-text);white-space:nowrap}.nav-phone:hover{color:var(--brass)}.nav-toggle{display:none;width:44px;height:44px;padding:0;background:transparent;border:1px solid var(--line);border-radius:2px;cursor:pointer;flex-direction:column;align-items:center;justify-content:center;gap:5px}.nav-toggle-bar{display:block;width:20px;height:2px;background:var(--cream-text);border-radius:1px;transition:transform .15s ease,opacity .15s ease}.nav-toggle[aria-expanded=true] .nav-toggle-bar:nth-child(1){transform:translateY(7px) rotate(45deg)}.nav-toggle[aria-expanded=true] .nav-toggle-bar:nth-child(2){opacity:0}.nav-toggle[aria-expanded=true] .nav-toggle-bar:nth-child(3){transform:translateY(-7px) rotate(-45deg)}.nav-toggle:focus-visible,.nav-phone:focus-visible,.mobile-menu a:focus-visible{outline:2px solid var(--brass);outline-offset:3px}.mobile-menu{border-top:1px solid var(--line);margin-top:20px;padding-top:8px}.mobile-menu[hidden]{display:none}nav.site-nav .mobile-menu .wrap{display:flex;flex-direction:column;align-items:stretch;gap:0}.mobile-link{font-family:Fraunces,serif;font-size:22px;font-weight:600;color:var(--cream-text);padding:14px 0;border-bottom:1px solid var(--line)}.mobile-call{font-family:IBM Plex Mono,monospace;font-size:14px;font-weight:600;color:var(--brass);padding:16px 0;border-bottom:1px solid var(--line)}.mobile-book{text-align:center;margin:18px 0 6px}@media(min-width:881px){.mobile-menu{display:none!important}}@media(max-width:880px){.nav-toggle{display:inline-flex}.nav-phone{display:none}.nav-actions{gap:10px}}@media(max-width:374px){.nav-cta{display:none}}.nav-cta{background:var(--brass);color:var(--ink);padding:10px 20px;border-radius:2px;font-size:13px;font-weight:600;font-family:IBM Plex Mono,monospace}.trust{border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:20px 0}.trust .wrap{display:flex;justify-content:space-between;flex-wrap:wrap;gap:16px;font-size:13px;color:var(--muted)}.trust .item{display:flex;align-items:center;gap:8px}.dot{width:5px;height:5px;border-radius:50%;background:var(--brass);display:inline-block}.page-hero{padding:64px 0 48px;border-bottom:1px solid var(--line)}.page-hero h1{font-size:40px;margin:16px 0 14px;letter-spacing:-.01em}.page-hero p.lead{font-size:16px;color:var(--muted);max-width:560px}.page-hero .hero-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:56px;align-items:center}.hero-actions{display:flex;gap:14px;align-items:center}.cta-single{grid-template-columns:1fr!important;text-align:center;padding:48px!important}.cta-single p{margin:14px auto 24px!important}.btn-primary{background:var(--mustard);color:var(--ink);padding:15px 26px;border-radius:2px;font-weight:600;font-size:14px;display:inline-block;border:1px solid var(--mustard)}.btn-ghost{border:1px solid var(--line);color:var(--cream-text);padding:15px 22px;border-radius:2px;font-size:14px;font-family:IBM Plex Mono,monospace;display:inline-block}.section{padding:72px 0}.section-head{max-width:600px;margin-bottom:44px}.section-head h2{font-size:34px;margin-top:14px}.section-head p{color:var(--muted);margin-top:14px;font-size:15.5px}.route-card{background:var(--paper);border-radius:4px;padding:28px 24px 24px;color:var(--ink);position:relative}.route-card:before{content:"";position:absolute;top:-9px;left:24px;right:24px;height:18px;background-image:radial-gradient(circle,var(--ink) 4px,transparent 4.5px);background-size:20px 18px;background-repeat:repeat-x;background-position:center}.route-label{font-family:IBM Plex Mono,monospace;font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--brass-dark);margin-bottom:14px}.route-stop{display:flex;align-items:flex-start;gap:12px;padding:10px 0;border-bottom:1px dashed rgba(18,63,52,.18)}.route-stop:last-child{border-bottom:none}.route-num{width:24px;height:24px;border-radius:50%;background:var(--ink);color:var(--paper);font-family:IBM Plex Mono,monospace;font-size:11px;display:flex;align-items:center;justify-content:center;flex-shrink:0;margin-top:2px}.route-stop-text .t{font-weight:600;font-size:14.5px}.route-stop-text .d{font-size:12.5px;color:var(--ink-muted)}.tickets{display:grid;grid-template-columns:repeat(2,1fr);gap:22px}.ticket{background:var(--paper);color:var(--ink);border-radius:4px;display:grid;grid-template-columns:1fr 1px 108px;position:relative;overflow:hidden}.ticket-perf{background-image:radial-gradient(circle,var(--ink) 4.5px,transparent 5px);background-size:18px 20px;background-repeat:repeat-y;background-position:center;width:1px}.ticket-main{padding:26px 22px}.ticket-cat{font-family:IBM Plex Mono,monospace;font-size:10.5px;letter-spacing:.14em;text-transform:uppercase;color:var(--brass-dark);margin-bottom:8px}.ticket h3{font-size:23px;margin-bottom:8px}.ticket p{font-size:13.5px;color:var(--ink-muted);margin-bottom:14px}.ticket-tags{display:flex;gap:6px;flex-wrap:wrap}.ticket-tags span{font-family:IBM Plex Mono,monospace;font-size:10.5px;background:#123f3412;padding:4px 8px;border-radius:2px;color:var(--ink-muted)}.ticket-stub{background:var(--ink);color:var(--paper);display:flex;flex-direction:column;align-items:center;justify-content:center;padding:14px 8px;text-align:center;border-radius:0 4px 4px 0}.ticket-stub .price{font-family:Fraunces,serif;font-size:26px;font-weight:600;color:var(--brass)}.ticket-stub .per{font-family:IBM Plex Mono,monospace;font-size:9.5px;color:var(--muted);margin-top:2px}.ticket-stub .len{font-family:IBM Plex Mono,monospace;font-size:10.5px;margin-top:12px;border-top:1px dashed rgba(254,240,197,.25);padding-top:10px;width:100%}.card-linked{position:relative;transition:transform .15s ease}.card-linked:hover,.card-linked:has(.card-stretch:focus-visible){outline:3px solid var(--brass);outline-offset:3px;transform:translateY(-2px)}.card-stretch{color:inherit;text-decoration:none}.card-stretch:after{content:"";position:absolute;inset:0;z-index:1}.card-stretch:focus-visible{outline:none}.card-sublink{position:relative;z-index:2;display:inline-block;margin-top:14px;font-family:IBM Plex Mono,monospace;font-size:12.5px;font-weight:600;color:var(--brass-dark);text-decoration:underline;text-underline-offset:3px}.card-sublink:hover{color:var(--ink)}.card-sublink:focus-visible{outline:2px solid var(--ink);outline-offset:2px}.tbd-note{background:#f2ad3224;border:1px dashed var(--brass);border-radius:4px;padding:18px 20px;color:var(--cream-text);font-size:13.5px;margin-bottom:32px}.tbd-note .mono{display:block;color:var(--brass);margin-bottom:6px}.partner-strip{background:var(--paper);border-radius:6px;padding:36px 32px}.partner-strip-head{display:flex;justify-content:space-between;align-items:flex-end;margin-bottom:24px;flex-wrap:wrap;gap:12px}.partner-strip-head h3{color:var(--ink);font-size:22px}.partner-strip-head p{color:var(--ink-muted);font-size:13px;max-width:420px}.partner-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.partner-card{border:1px solid rgba(18,63,52,.12);border-radius:4px;padding:16px;color:var(--ink)}.partner-card .est{font-family:IBM Plex Mono,monospace;font-size:9.5px;color:var(--brass-dark);letter-spacing:.06em;margin-bottom:6px}.partner-card h4{font-family:Fraunces,serif;font-size:16px;font-weight:600;margin-bottom:6px}.partner-card p{font-size:12px;color:var(--ink-muted);line-height:1.45}.how{background:var(--ink-soft)}.how-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:0;border:1px solid var(--line);border-radius:4px;overflow:hidden}.how-step{padding:32px 26px;border-right:1px solid var(--line)}.how-step:last-child{border-right:none}.how-step .stamp-num{font-family:Fraunces,serif;font-style:italic;font-size:34px;color:var(--brass);margin-bottom:12px}.how-step h4{font-family:Inter;font-size:15.5px;font-weight:600;margin-bottom:8px}.how-step p{font-size:13.5px;color:var(--muted)}.cta-block{background:var(--paper);color:var(--ink);border-radius:6px;padding:52px;display:grid;grid-template-columns:1fr 1fr;gap:48px}.cta-block h2{font-size:32px;color:var(--ink)}.cta-block .eyebrow{color:var(--brass-dark)}.cta-block p{font-size:14.5px;color:var(--ink-muted);margin-top:14px;max-width:400px}.form-field{margin-bottom:14px}.form-field label{font-family:IBM Plex Mono,monospace;font-size:10.5px;text-transform:uppercase;letter-spacing:.1em;color:var(--ink-muted);display:block;margin-bottom:6px}.form-field input,.form-field select{width:100%;padding:12px 14px;border:1px solid rgba(18,63,52,.2);border-radius:2px;background:#fff;font-family:Inter;font-size:14px;color:var(--ink)}.form-submit{width:100%;background:var(--forest);color:var(--cream);border:none;padding:15px;font-weight:600;font-size:14px;border-radius:2px;margin-top:6px;font-family:Inter}.form-fine{font-size:11px;color:var(--ink-faint);margin-top:10px}.tour-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:22px}.tour-grid-card{background:var(--paper);color:var(--ink);border-radius:4px;padding:26px 24px;display:flex;flex-direction:column;gap:10px}.tour-grid-card .ticket-cat{font-family:IBM Plex Mono,monospace;font-size:10.5px;letter-spacing:.14em;text-transform:uppercase;color:var(--brass-dark)}.tour-grid-card h3{font-size:22px}.tour-grid-card p{font-size:13.5px;color:var(--ink-muted)}.tour-grid-card .tour-meta{font-family:IBM Plex Mono,monospace;font-size:11.5px;color:var(--ink-muted);margin-top:4px}.tour-grid-card .card-link{margin-top:10px;font-family:IBM Plex Mono,monospace;font-size:12.5px;color:var(--brass-dark);font-weight:600}footer.site-footer{border-top:1px solid var(--line);padding:36px 0}footer.site-footer .wrap{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:12px}footer.site-footer .f-left{font-size:12.5px;color:var(--muted);font-family:IBM Plex Mono,monospace}footer.site-footer .f-right{display:flex;flex-wrap:wrap;gap:10px 22px;font-size:12.5px;color:var(--muted)}footer.site-footer .f-phone{color:var(--cream-text);font-weight:600;text-decoration:underline;text-underline-offset:3px}footer.site-footer .f-phone:hover{color:var(--brass)}@media(max-width:880px){.cta-block,.tickets,.tour-grid,.partner-grid,.how-grid,.page-hero .hero-grid{grid-template-columns:1fr}.how-step{border-right:none;border-bottom:1px solid var(--line)}.page-hero h1{font-size:30px}.cta-block{padding:32px}.nav-links{display:none}}.bars{display:flex;align-items:flex-end;gap:10px;height:64px;padding:0 32px;overflow:hidden;background:var(--ink-soft)}.bars .bar{flex:1;min-width:8px;border-radius:999px 999px 0 0}.bar-teal{background:var(--teal)}.bar-sage{background:var(--sage)}.bar-mustard{background:var(--mustard)}.bar-orange{background:var(--orange)}.bar-jade{background:var(--jade)}.bar-cream{background:var(--cream)}.ring{width:56px;height:56px;border-radius:50%;display:grid;place-items:center;margin-bottom:16px;font-family:Fraunces,serif;font-weight:700;font-size:22px;color:var(--ink);background:var(--orange);box-shadow:inset 0 0 0 8px var(--mustard)}.how-step:nth-child(2) .ring{background:var(--teal)}.how-step:nth-child(3) .ring{background:var(--jade)}.hero-art{background-color:var(--cream);color:var(--ink);position:relative;overflow:hidden;background-image:url(/assets/hero-art.svg);background-repeat:no-repeat;background-position:right center;background-size:auto 100%}.hero-art .eyebrow{color:var(--brass-dark)}.hero-art h1 em{color:var(--orange)}.hero-art p.lead{color:var(--ink-muted)}.hero-art .btn-primary{background:var(--forest);border-color:var(--forest);color:var(--cream)}.hero-art .btn-ghost{border-color:var(--forest);color:var(--forest)}@media(max-width:880px){.hero-art{background-image:url(/assets/hero-art-mobile.svg);background-position:center bottom;background-size:100% auto;padding-bottom:500px!important}}.tour-grid-card.is-featured{padding:32px 28px;border-top:6px solid var(--mustard)}.tour-grid-card.is-featured h3{font-size:28px}.tour-grid-card.is-featured .tour-meta{font-size:13px;color:var(--ink);font-weight:500}.tour-grid-card.is-secondary{background:transparent;color:var(--cream);border:1px solid var(--line)}.tour-grid-card.is-secondary p,.tour-grid-card.is-secondary .tour-meta{color:var(--muted)}.tour-grid-card.is-secondary .ticket-cat,.tour-grid-card.is-secondary .card-link{color:var(--mustard)}.tour-subhead{margin:48px 0 18px}.tour-grid.is-secondary-grid{margin-top:0}.route-band{display:grid;grid-template-columns:.8fr 1.2fr;gap:48px;align-items:center;margin-bottom:40px}.route-band h3{font-size:28px;margin:14px 0 12px}.route-band p{color:var(--muted);max-width:380px}.route-band .route-card{border:2px solid var(--mustard)}@media(max-width:880px){.route-band{grid-template-columns:1fr;gap:28px}}.nav-cta{white-space:nowrap}@media(max-width:880px){.nav-cta{padding:9px 14px;font-size:11.5px}.brand-name{font-size:16px}}
