.events-header{min-height:46vh;position:relative}.events-header .events-hero{height:auto;min-height:46vh;position:relative;display:grid;align-items:end;padding:clamp(5rem,9vw,7.2rem) clamp(1rem,4vw,3rem) clamp(2rem,4vw,3.2rem);overflow:hidden}.events-header .events-hero .hero-media,.events-header .events-hero .hero-overlay{position:absolute;top:0;right:0;bottom:0;left:0}.events-header .events-hero .hero-content{position:relative;z-index:1;max-width:760px;color:#f5f2e7}.events-header .events-hero .hero-content h1{font-size:clamp(2.2rem,6vw,4.8rem);max-width:14ch}.events-header .events-hero .hero-content p{margin-top:.8rem;max-width:60ch;color:#f5f2e7eb}.events-header .events-hero .hero-media img{width:100%;height:100%;object-fit:cover;object-position:center 40%;transform:scale(1.34);transform-origin:center;opacity:.96}.events-header .events-hero .hero-overlay{background:linear-gradient(120deg,#101d3bbd,#1d33666b)}.section-events-detail{background:linear-gradient(180deg,#f8f5eb,#f2ecdc)}.detail-grid{display:grid;gap:1rem;grid-template-columns:repeat(3,minmax(0,1fr))}.detail-card{background:#fff;border:1px solid rgba(18,33,73,.18);border-radius:20px;padding:1.2rem}.detail-card h2{font-size:clamp(1.7rem,3vw,2.3rem);color:#162855}.detail-card p{margin-top:.5rem;color:#324676}.detail-card ul{margin:.8rem 0 0;padding:0 0 0 1.1rem;color:#324676}.section-process-detail{background:#fff}.section-process-detail .eyebrow{color:#28407a}.section-process-detail h2{margin-top:.35rem;color:#162855;font-size:clamp(2rem,4vw,3.3rem)}.process-grid{margin-top:1.2rem;display:grid;gap:.9rem;grid-template-columns:repeat(2,minmax(0,1fr))}.process-step{border:1px solid rgba(18,33,73,.16);border-radius:16px;padding:1rem;background:#f5f2e7}.process-step h3{color:#162855;font-size:1.4rem}.process-step p{margin-top:.4rem;color:#324676}.section-calendar{background:#ece7d7}.section-calendar .eyebrow{color:#28407a}.section-calendar h2{margin-top:.35rem;color:#162855;font-size:clamp(2rem,4vw,3.3rem)}.calendar-table-wrap{margin-top:1rem;overflow-x:auto;border:1px solid rgba(18,33,73,.18);border-radius:16px;background:#fff}.calendar-table{width:100%;border-collapse:collapse;min-width:640px}.calendar-table th,.calendar-table td{padding:.9rem;text-align:left}.calendar-table th{color:#162855;border-bottom:1px solid rgba(18,33,73,.18);background:#f5f2e7}.calendar-table td{color:#324676;border-bottom:1px solid rgba(18,33,73,.08)}.section-signup{background:linear-gradient(160deg,#1d3366f5,#101d3bfa)}.signup-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(1.3rem,4vw,3rem);align-items:start}.signup-copy .eyebrow,.signup-copy h2,.signup-copy p{color:#f5f2e7}.signup-copy h2{margin-top:.5rem;font-size:clamp(2rem,4vw,3.4rem)}.signup-copy p{margin-top:.8rem}.signup-form{display:grid;gap:.55rem;background:#ece7d714;border:1px solid rgba(236,231,215,.3);border-radius:18px;padding:1rem}.signup-form label{color:#f5f2e7;text-transform:uppercase;letter-spacing:.06em;font-size:.82rem}.signup-form input,.signup-form select,.signup-form textarea{width:100%;border:1px solid rgba(236,231,215,.45);border-radius:10px;padding:.65rem .75rem;font-size:1rem;color:#f5f2e7;background:#101d3b66}.signup-form input:focus,.signup-form select:focus,.signup-form textarea:focus{outline:2px solid rgba(245,242,231,.72);outline-offset:1px}#event-form-note{min-height:1.4rem;color:#ece7d7;font-size:.9rem}@media (max-width: 920px){.events-header .events-hero .hero-media img{object-position:center 45%;transform:scale(1.5)}}@media (max-width: 960px){.detail-grid,.process-grid,.signup-grid{grid-template-columns:1fr}}
