:root{--wine:#2b0b21;--gold:#d3a44f;--cream:#fff8ee;--ink:#312329;--green:#3d604d}*{box-sizing:border-box}body{margin:0;background:var(--cream);color:var(--ink);font:16px/1.55 Inter,"Segoe UI",sans-serif}a{color:inherit}header{height:72px;padding:0 clamp(18px,5vw,70px);display:flex;align-items:center;background:#210817;color:white}header>a{font:1.3rem Georgia,serif;text-decoration:none}header span{color:var(--gold)}header nav{margin-left:auto;display:flex;gap:20px}.hero{padding:95px 20px;text-align:center;color:white;background:linear-gradient(#1e0817b8,#1e0817e8),url("/assets/v132/connexions-gathering-v1324.webp") center/cover}.hero h1{max-width:900px;margin:12px auto;font:500 clamp(2.7rem,6vw,5.8rem)/.98 Georgia,serif}.hero>p:last-child{max-width:700px;margin:20px auto}.eyebrow{color:var(--gold);text-transform:uppercase;letter-spacing:.15em;font-size:.75rem;font-weight:800}.shell{max-width:1220px;margin:auto;padding:45px 20px 90px}.event-list{display:flex;gap:10px;overflow:auto;margin-bottom:20px}.event-list button{min-width:240px;text-align:left}.detail{background:white;border:1px solid #ead8c9;border-radius:26px;padding:clamp(20px,4vw,48px);box-shadow:0 25px 70px #41231715}.event-head{display:flex;gap:30px;justify-content:space-between}.event-head h2{font:2.6rem Georgia,serif;margin:5px 0}.availability{text-align:center;border:1px solid #dec28d;border-radius:18px;padding:14px 20px;min-width:135px}.availability strong{display:block;font:2.2rem Georgia,serif;color:var(--green)}.facts,.price-lines{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:22px 0}.facts span,.price-lines p{padding:13px;border-radius:12px;background:#f7efe5;margin:0}.price-lines{grid-template-columns:repeat(2,1fr)}.program{padding:20px 0;border-block:1px solid #eee0d5}.paths{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-top:28px}.paths>section{padding:25px;border:1px solid #e5d5c6;border-radius:20px;background:#fffdfa}.badge{display:inline-block;padding:5px 10px;border-radius:999px;background:#e4efe8;color:#31513e;font-weight:800}.badge.guest{background:#f8e7ca;color:#79501c}label{display:block;margin:12px 0;font-weight:650}input:not([type=checkbox]),select,textarea{display:block;width:100%;padding:11px;border:1px solid #cbbab0;border-radius:9px;margin-top:5px;font:inherit}textarea{min-height:75px}button{border:0;border-radius:11px;padding:12px 17px;background:linear-gradient(135deg,#efcf82,#b77d31);color:#28161e;font-weight:850;cursor:pointer}.two{display:grid;grid-template-columns:1fr 1fr;gap:10px}.message{min-height:24px;color:#8b233b}aside{margin-top:20px;padding:15px;border-left:3px solid var(--gold);background:#faf0df}.applications{margin-top:30px;padding:24px;border-radius:20px;background:#2d1324;color:white}.applications button+button{margin-left:8px}footer{text-align:center;padding:35px;background:#1f0918;color:#ead7de}@media(max-width:800px){.paths{grid-template-columns:1fr}.facts,.price-lines{grid-template-columns:1fr 1fr}}@media(max-width:520px){.event-head{display:block}.availability{margin-top:15px}.facts,.price-lines,.two{grid-template-columns:1fr}.hero{padding:70px 18px}.shell{padding-inline:12px}.detail{padding:18px}.applications button{width:100%;margin:6px 0!important}}@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important}}
