.travel-page{background:#111516;color:#f3f2ec}.travel-main{max-width:1500px;margin:auto}.travel-hero{min-height:58vh;padding:clamp(46px,6vw,96px) clamp(22px,5vw,84px);background:radial-gradient(circle at 85% 20%,#3339a04a,transparent 36%),linear-gradient(135deg,#101416 40%,#1b2024);border-bottom:1px solid #566064}.travel-hero-top,.travel-kicker,.travel-search label,.travel-event-meta,.travel-people>span{font:500 12px 'DM Mono',monospace;letter-spacing:.065em}.travel-hero-top{display:flex;justify-content:space-between;gap:20px;color:#b9c0b9}.travel-kicker{color:#cef345;margin:clamp(48px,7vw,110px) 0 18px}.travel-hero h1,.travel-results h2,.travel-people h2{font:900 clamp(60px,10vw,160px)/.86 Archivo,Arial,sans-serif;letter-spacing:-.065em;margin:0;max-width:1000px}.travel-hero h1 em,.travel-results h2 em,.travel-people h2 em{font-style:normal;color:#cef345}.travel-hero>p:last-child{font:500 clamp(18px,1.75vw,26px)/1.4 Inter,Arial,sans-serif;max-width:620px;margin:35px 0 0}.travel-search,.travel-results,.travel-people{padding:clamp(36px,5vw,78px) clamp(22px,5vw,84px);border-bottom:1px solid #566064}.travel-search h2{font:900 clamp(28px,4vw,52px)/1 Archivo,Arial,sans-serif;margin:0 0 26px}.travel-form{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.travel-form>div{min-width:0}.travel-form label{display:block;margin-bottom:10px;color:#cef345}.travel-form select,.travel-form input{box-sizing:border-box;width:100%;height:70px;border:1px solid #596568;background:#192022;color:#f3f2ec;padding:0 18px;font:700 clamp(16px,1.45vw,21px) Inter,Arial,sans-serif;border-radius:0;color-scheme:dark}.travel-form button{grid-column:1/-1;justify-self:start;min-height:58px;margin-top:18px;border:0;background:#cef345;color:#111516;padding:0 24px;font:700 13px 'DM Mono',monospace;cursor:pointer}.travel-form button:hover,.travel-primary:hover{background:#eefab1}.travel-error{color:#ffbbb0;margin:14px 0 0}.travel-results-heading{display:grid;grid-template-columns:1fr 280px;gap:25px;align-items:end}.travel-results-heading .travel-kicker{grid-column:1/-1;margin:0;color:#cef345}.travel-results h2{font-size:clamp(42px,6.8vw,100px)}.travel-results-heading>p:last-child{line-height:1.5;color:#d5dbd4}.travel-event-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:38px;border-top:1px solid #657071;border-left:1px solid #657071}.travel-event{min-height:260px;padding:24px;border-right:1px solid #657071;border-bottom:1px solid #657071;display:flex;flex-direction:column;gap:12px}.travel-event-meta{color:#cef345;margin:0}.travel-event h3{font:900 clamp(24px,2.3vw,38px)/1 Archivo,Arial,sans-serif;margin:8px 0 0}.travel-event>p:not(.travel-event-meta){color:#ccd3cf;line-height:1.45;margin:0}.travel-event strong{font-size:15px}.travel-event a{color:#cef345;margin-top:auto;font:700 12px 'DM Mono',monospace;text-decoration:underline;text-underline-offset:5px}.travel-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:30px}.travel-actions a,.travel-people a{display:inline-flex;align-items:center;min-height:52px;padding:0 18px;border:1px solid #a9b3b0;color:#f3f2ec;font:700 12px 'DM Mono',monospace;text-decoration:none}.travel-actions .travel-primary{background:#cef345;color:#111516;border-color:#cef345}.travel-fact{max-width:850px;color:#b8c1be;font-size:13px;line-height:1.5;margin-top:20px}.travel-people{background:#efeee8;color:#111516}.travel-people>span{color:#373ced}.travel-people h2{font-size:clamp(44px,7vw,98px);margin:24px 0}.travel-people h2 em{color:#373ced}.travel-people p{font-size:clamp(18px,1.5vw,23px);line-height:1.45;max-width:780px}.travel-people a{background:#111516;color:white;border-color:#111516;margin-top:12px}.travel-page .footer{margin-top:0}@media(max-width:900px){.travel-form{grid-template-columns:repeat(2,minmax(0,1fr))}.travel-results-heading{grid-template-columns:1fr}.travel-results-heading .travel-kicker{grid-column:auto}.travel-event-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:620px){.travel-hero{min-height:auto;padding-top:56px;padding-bottom:72px}.travel-hero-top span:last-child{display:none}.travel-hero h1{font-size:clamp(57px,17vw,94px)}.travel-form{grid-template-columns:1fr}.travel-form select,.travel-form input{height:60px}.travel-form button{width:100%;justify-content:center}.travel-results h2{font-size:clamp(40px,12vw,68px)}.travel-event-grid{grid-template-columns:1fr}.travel-event{min-height:210px}.travel-actions a{width:100%;box-sizing:border-box}.travel-people h2{font-size:clamp(45px,12vw,68px)}}
.travel-stay-pick{max-width:850px;border-left:3px solid #cef345;padding:16px 24px;margin-top:28px;background:#202729}.travel-stay-pick span{font:700 12px 'DM Mono',monospace;color:#cef345}.travel-stay-pick p{font-size:17px;line-height:1.5;margin:12px 0 0}
.travel-page [hidden]{display:none !important}
.travel-event-audio{display:grid;gap:7px;margin:18px 0 16px;padding-top:16px;border-top:1px solid #556063;min-width:0}.travel-event-audio-label{color:#cef345;font:700 11px 'DM Mono',monospace;letter-spacing:.04em}.travel-event-audio b{font-size:15px;line-height:1.35;overflow-wrap:anywhere}.travel-event-audio iframe{display:block;width:100%;height:80px;border:0;background:#111516}.travel-event-audio iframe[src*="w.soundcloud.com"]{height:120px;filter:invert(1) hue-rotate(180deg)}.travel-event-audio iframe[src*="bandcamp.com"]{height:120px}.travel-event-audio iframe[src*="youtube-nocookie.com"]{height:auto;aspect-ratio:16/9}.travel-event-audio small{color:#adb8b6;font-size:11px;line-height:1.4}
.travel-event-audio-pending{display:block;margin:18px 0 16px;padding-top:16px;border-top:1px solid #556063;color:#b8c1be;font:600 11px/1.5 'DM Mono',monospace;text-transform:uppercase}
.travel-nearby{margin-top:44px}.travel-nearby-head span{color:#cef345;font:700 11px 'DM Mono',monospace}.travel-nearby-head h3{margin:10px 0;font:900 clamp(27px,3vw,42px)/1 Archivo,Arial,sans-serif}.travel-nearby-head p{margin:0;color:#c7cfca;font:500 15px/1.5 Inter,Arial,sans-serif}.travel-nearby .travel-event-grid{margin-top:22px}
.travel-custom-place{grid-column:1/-1;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.travel-custom-place>div{min-width:0}.travel-custom-place small{grid-column:1/-1;color:#b8c1be;font:500 11px/1.5 'DM Mono',monospace}.travel-custom-place input{font-size:18px}.travel-custom-place[hidden]{display:none!important}
@media(max-width:620px){.travel-custom-place{grid-template-columns:1fr}}
