@font-face{font-family:Manrope;src:url('/assets/fonts/manrope-cyrillic-1.woff2') format('woff2');font-weight:200 800;font-display:swap}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#f1efe8;color:#171715;font-family:Manrope,Arial,sans-serif}a{color:inherit}header,footer{padding:24px 4vw;display:flex;align-items:center;justify-content:space-between;gap:24px;border-bottom:1px solid #171715}header img{display:block}nav,footer{display:flex;gap:24px;flex-wrap:wrap}nav a,.back,footer a{text-decoration:none;font-size:13px}nav a{text-transform:uppercase;letter-spacing:.07em}section{padding:72px 4vw}h1,h2{font-weight:600;letter-spacing:-.055em;line-height:1.05;margin:20px 0 32px;text-transform:uppercase}h1{font-size:clamp(40px,6vw,88px);max-width:1250px}h2{font-size:clamp(30px,4vw,58px)}p{line-height:1.65}.eyebrow{font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.13em}.back{display:inline-block;margin-bottom:35px}.subtitle{font-size:18px}.cta{display:inline-block;background:#ff4c35;color:#171715;padding:19px 28px;text-decoration:none;margin-top:14px}figure{margin:0 4vw}figure img{display:block;width:100%;max-height:650px;object-fit:cover}.story{display:grid;grid-template-columns:1fr 1.15fr;gap:7vw}.prose{font-size:20px}.prose p:first-child{margin-top:0}.program{background:#e7e5d8}.program-list{display:grid;grid-template-columns:1fr 1fr;gap:30px 60px}.program-item{display:flex;gap:24px;border-top:1px solid #17171555;padding-top:24px}.program-item>span{font-size:14px;color:#b83827}.program-item h5{font-size:23px;margin:0 0 10px}.program-item p{font-size:17px;margin:0}.route-meta{display:grid;grid-template-columns:repeat(5,1fr);gap:25px}.route-meta>div{display:flex;flex-direction:column;align-items:flex-start;gap:12px;border-top:1px solid;padding-top:20px}.route-meta span{font-size:13px;color:#666}.route-meta strong{font-size:18px}#dates{background:#e7e5d8}.date-option{display:flex;align-items:center;justify-content:space-between;gap:20px;width:100%;padding:24px 0;border:0;border-top:1px solid #171715;background:transparent;color:inherit;text-align:left;font:inherit;cursor:pointer}.date-option strong{font-size:24px}.date-option span{font-size:18px}.date-option:disabled{cursor:default;opacity:.6}button:focus-visible,a:focus-visible{outline:3px solid #c83f2c;outline-offset:5px}.other a{font-size:clamp(24px,3vw,40px);text-decoration:none}.other{border-bottom:1px solid}footer{font-size:12px}.retry{font:inherit;background:transparent;border:1px solid;padding:12px;cursor:pointer}
@media(max-width:700px){header{align-items:flex-start;flex-direction:column;padding:20px 24px}nav{gap:14px;font-size:12px}section{padding:44px 24px}h1{font-size:42px;overflow-wrap:break-word}.hero{padding-top:28px}figure{margin:0 24px}figure img{height:300px}.story,.program-list{grid-template-columns:1fr;gap:24px}.prose{font-size:17px}.route-meta{grid-template-columns:1fr 1fr}.date-option{flex-wrap:wrap;gap:12px}.date-option strong{font-size:21px}.date-option span{font-size:16px}footer{padding:24px;gap:18px}.back{margin-bottom:20px}}

.prose ul{margin:0 0 20px;padding-left:22px;line-height:1.6}.prose li{margin-bottom:10px}.faq{border-top:1px solid #171715}.faq-list{max-width:900px}.faq details{border-top:1px solid #17171555;padding:6px 0}.faq details:last-child{border-bottom:1px solid #17171555}.faq summary{font-size:22px;font-weight:600;letter-spacing:-.02em;padding:18px 36px 18px 0;cursor:pointer;list-style:none;position:relative}.faq summary::-webkit-details-marker{display:none}.faq summary::after{content:"+";position:absolute;right:0;top:14px;font-size:28px;font-weight:300;color:#b83827}.faq details[open] summary::after{content:"\2212"}.faq p{font-size:17px;margin:0 0 20px;max-width:760px}@media(max-width:700px){.faq summary{font-size:18px}}
.other{display:flex;flex-direction:column;align-items:flex-start;gap:0}.other .eyebrow{margin-bottom:8px}.other a{display:block;width:100%;padding:22px 0;border-top:1px solid #17171555;line-height:1.15}.other a:last-child{border-bottom:0}
.dates-empty{border-top:1px solid #171715;padding-top:28px;max-width:640px}.dates-empty p{font-size:20px;margin:0 0 10px}.dates-empty .cta{margin-top:18px}.dates-tg{display:block;margin-top:26px;font-size:16px;text-underline-offset:4px}
