
.train-event{--train-blue:#16465a;--train-gold:#c99e67;color:#253e48;text-align:left}.train-event p{font-size:17px;line-height:1.75;margin:0 0 20px}.train-event h1,.train-event h2,.train-event h3{font-family:mostra-nuova,Arial,sans-serif;text-transform:none;letter-spacing:0;color:var(--train-blue)}.train-event h1{font-size:clamp(52px,6.2vw,88px);line-height:1.02;margin:20px 0}.train-event h2{font-size:clamp(32px,3.5vw,48px);line-height:1.16;margin:0 0 30px}.train-event h3{font-size:23px;line-height:1.3;margin:0 0 10px}.train-event .train-eyebrow{text-transform:uppercase;letter-spacing:2px;font-size:13px;font-weight:700;color:#81603b;margin-bottom:18px}.train-hero{background:#f4f1e9;padding:170px 0 65px;overflow:hidden}.train-hero-grid{display:grid;grid-template-columns:1fr 1.15fr;align-items:center;gap:25px}.train-hero figure{margin:0}.train-hero img{display:block;width:100%;height:auto}.train-event .train-subtitle{font-size:25px;line-height:1.4}.train-actions{display:flex;flex-wrap:wrap;gap:22px;align-items:center;margin-top:28px}.train-button{display:inline-block;background:var(--train-blue);color:white!important;padding:16px 24px;border-radius:3px;font-weight:700}.train-button:hover{background:#25677d}.train-text-link{color:var(--train-blue);text-decoration:underline;text-underline-offset:5px}.train-event a:focus-visible{outline:3px solid #c99e67;outline-offset:5px}.train-intro,.train-program,.train-seasons,.train-practical{padding:75px 0}.train-two{display:grid;grid-template-columns:1fr 1fr;gap:40px}.train-program{background:#f3f7f8;scroll-margin-top:110px}.train-program-grid{gap:30px;align-items:start}.train-day{background:white;box-shadow:0 8px 28px #16465a0a}.train-day-heading{background:var(--train-blue);padding:30px;color:white}.train-day-heading span{color:#ecd1ad;letter-spacing:2px;text-transform:uppercase;font-size:12px}.train-event .train-day-heading h2{color:white;font-size:32px;margin:12px 0}.train-day-heading p{margin-bottom:8px}.train-day-body{padding:30px}.train-timeline{list-style:none;padding:0 0 0 22px;margin:30px 0 0;border-left:2px solid #dcc4a4}.train-timeline li{position:relative;padding:0 0 20px 10px}.train-timeline li:before{content:"";position:absolute;left:-29px;top:7px;width:12px;height:12px;border-radius:50%;background:#c99e67}.train-timeline p{font-size:16px}.train-seasons article{background:#f4f1e9;padding:35px;border-top:3px solid #c99e67}.train-season-label{display:block;font-size:14px;letter-spacing:2px;text-transform:uppercase;color:#81603b;margin-bottom:12px}.train-event .train-seasons h3{font-size:30px}.train-event .train-chefs{margin:30px 0 0}.train-practical{background:#f3f7f8}.train-practical .container{max-width:950px}@media(max-width:991px){.train-hero{padding-top:105px}.train-hero-grid{grid-template-columns:1fr 1fr;gap:10px}.train-two{gap:22px}.train-day-body,.train-day-heading{padding:24px}}@media(max-width:767px){.train-hero-grid,.train-two{grid-template-columns:1fr}.train-hero{padding-bottom:35px}.train-hero figure{max-width:470px;margin:auto}.train-intro,.train-program,.train-seasons,.train-practical{padding:48px 0}.train-event h1{font-size:58px}.train-event p{font-size:16px}.train-event .train-subtitle{font-size:23px}.train-actions{gap:20px}.train-day-heading strong{font-size:15px}}
