/* OTF events page */
.otf-evp__hero{position:relative;min-height:44vh;display:flex;align-items:center;overflow:hidden}
.otf-evp__hero img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.otf-evp__veil{position:absolute;inset:0;background:linear-gradient(100deg,rgba(28,20,10,.62),rgba(28,20,10,.28))}
.otf-evp__hero-in{position:relative;z-index:2;padding:4rem 6%;color:#FDF8EC;max-width:60rem}
.otf-evp__hero-in .kicker{letter-spacing:.34em;font-size:1.1rem;text-transform:uppercase;color:#EAD9B8;display:block;margin-bottom:1.4rem}
.otf-evp__hero-in h1{font-size:clamp(3.2rem,5vw,5.4rem);font-weight:400;line-height:1.12;margin:0}
.otf-evp__hero-in p{margin-top:1.6rem;font-size:1.6rem;line-height:1.7;color:#F3ECDC;max-width:44rem}
.otf-evp__types{display:grid;grid-template-columns:repeat(3,1fr);gap:2.4rem;padding:0 6% 5rem;max-width:130rem;margin:0 auto}
.otf-evp__type{text-decoration:none;color:#241D14;text-align:center}
.otf-evp__type .frame{display:block;border-radius:200px 200px 8px 8px;overflow:hidden;border:1px solid #E6DAC5;background:#FDFAF3;padding:8px;aspect-ratio:3/3.4}
.otf-evp__type .frame img{width:100%;height:100%;object-fit:cover;border-radius:194px 194px 5px 5px;transition:transform .6s ease}
.otf-evp__type:hover .frame img{transform:scale(1.06)}
.otf-evp__type b{display:block;margin-top:1.6rem;font-size:2rem;font-weight:400}
.otf-evp__type p{color:#877a64;font-size:1.35rem;margin-top:.6rem;line-height:1.6}
.otf-evp__how{background:#FDFAF3;border-top:1px solid #E6DAC5;border-bottom:1px solid #E6DAC5;padding:5.4rem 6%}
.otf-evp__steps{display:grid;grid-template-columns:repeat(4,1fr);gap:2.4rem;max-width:120rem;margin:0 auto}
.otf-evp__step{text-align:center}
.otf-evp__step .n{display:inline-flex;align-items:center;justify-content:center;width:4.4rem;height:4.4rem;border-radius:50%;border:1px solid #CBA96A;color:#96713A;font-family:var(--font-heading-family),Georgia,serif;font-size:2rem;margin-bottom:1.4rem}
.otf-evp__step b{display:block;font-size:1.6rem;font-weight:400;margin-bottom:.6rem}
.otf-evp__step p{color:#877a64;font-size:1.3rem;line-height:1.65;max-width:24rem;margin:0 auto}
.otf-evp__cta{text-align:center;padding:6rem 6%}
.otf-evp__cta h2{font-size:3.2rem;font-weight:400;margin:0 0 1.2rem}
.otf-evp__cta p{color:#877a64;font-size:1.5rem;max-width:48rem;margin:0 auto 2.6rem;line-height:1.7}
.otf-evp__cta .otf-btn--wa{display:inline-flex;align-items:center;gap:.9rem}
@media(max-width:900px){.otf-evp__types{grid-template-columns:1fr}.otf-evp__steps{grid-template-columns:1fr 1fr;gap:2.8rem 1.6rem}}