.events-page .ps-hero-inner{grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);gap:6%;padding-top:60px;padding-bottom:60px}.events-page .ps-hero-copy{min-width:0;container-type:inline-size}.events-page .ps-hero-copy h1{font-size:clamp(30px,4.2vw,64px);font-size:clamp(27px,11cqw,64px);text-transform:none;overflow-wrap:normal;word-break:normal;line-height:1.1}.events-page h1>span,.events-page h1>em{display:block;white-space:nowrap}.events-hero-photo img{width:100%;height:auto;display:block;border-radius:24px}.events-hero-photo figcaption{font-size:9px;letter-spacing:.12em;margin-top:18px;color:#cbb8b0}.events-intro,.events-planner,.events-visual,.events-information{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:8%;align-items:center}.events-intro{align-items:start}.events-planner{background:#eee7e1}.events-stage-buttons{display:flex;flex-wrap:wrap;gap:10px;margin-top:28px}.events-stage-buttons button{font:inherit;font-size:12px;border:1px solid #bcb0a8;border-radius:30px;padding:12px 17px;color:#222;background:transparent;cursor:pointer;transition:background .25s,color .25s}.events-stage-buttons button[aria-pressed=true]{background:#e20c16;color:#fff;border-color:#e20c16}.events-stage-buttons button:focus-visible{outline:3px solid #222;outline-offset:4px}.events-campaign{width:100%;max-width:490px;margin:auto;background:#151313;color:#fff;border-radius:24px;overflow:hidden;box-shadow:0 20px 60px #351b191a;position:relative}.events-campaign-top,.events-campaign-footer{display:flex;justify-content:space-between;gap:12px;padding:20px 26px;font-size:9px;letter-spacing:.12em;border-bottom:1px solid #ffffff25}.events-campaign-number{display:block;font:110px/1 Commune,Georgia,serif;color:#ed1724;padding:20px 28px 0}.events-campaign-copy{padding:22px 28px 35px}.events-campaign-copy>span{font-size:9px;letter-spacing:.14em;color:#d8b3aa}.events-page .events-campaign h3{font-size:clamp(31px,3.3vw,45px);margin:20px 0;white-space:pre-line}.events-page .events-campaign p{font-size:14px;color:#cbbfb8;line-height:1.7}.events-campaign-action{display:inline-block;border-bottom:1px solid #ed1724;padding-bottom:8px;font-size:12px}.events-campaign-footer{border-bottom:0;border-top:1px solid #ffffff25;color:#d6bcb2}.events-visual{background:#faf9f7}.events-visual figure{order:2}.events-visual img{display:block;width:100%;height:auto;border-radius:24px}.events-visual figcaption{font-size:9px;letter-spacing:.12em;margin-top:18px}.events-planner h2,.events-visual h2,.events-information h2{font-size:clamp(35px,3.7vw,56px)}.events-info-card{padding:36px;background:#f2eae2;border-radius:20px;color:#222}.events-info-card>span{font-size:9px;letter-spacing:.13em;color:#b90b19}.events-page .events-info-card h3{font-size:36px;margin:22px 0}.events-info-card ul{padding:0;list-style:none}.events-info-card li{display:grid;grid-template-columns:80px 1fr;gap:14px;border-top:1px solid #cfbfb3;padding:18px 0}.events-info-card li b{font-weight:400;font-family:Commune,Georgia,serif;font-size:22px}.events-info-card li span{font-size:13px}.events-page .events-info-card p{font-size:12px;color:#65564f;margin:18px 0 0}.events-coordination{background:#eee7e1}.events-copy-columns{display:grid;grid-template-columns:1fr 1fr;gap:8%}.events-page .events-process .ps-process-list article{border-color:#493c37}
@media(max-width:1000px){.events-intro,.events-planner,.events-visual,.events-information{gap:5%}.events-stage-buttons button{padding:10px 13px}.events-info-card{padding:25px}}
@media(max-width:900px){.events-page .ps-hero-inner{grid-template-columns:minmax(0,1fr);gap:35px}.events-page .ps-hero-copy{max-width:600px}.events-hero-photo{max-width:650px}}
@media(max-width:750px){.events-intro,.events-planner,.events-visual,.events-information,.events-copy-columns{grid-template-columns:minmax(0,1fr);gap:30px}.events-visual figure{order:initial}.events-page .ps-hero-inner{padding-top:35px;padding-bottom:35px}.events-hero-photo figcaption{font-size:8px}.events-campaign-number{font-size:85px}.events-campaign-copy{padding:20px 24px 30px}.events-info-card li{grid-template-columns:65px 1fr}}
@media(prefers-reduced-motion:reduce){.events-stage-buttons button{transition:none}}
