/* EVIO page system: follows the main website typography, spacing and palette. */
.detail-page{min-height:65vh}.detail-banner{padding:32px 0}.backlink{font-size:13px;color:#6e5f63;display:inline-flex;align-items:center;gap:8px}.backlink:hover{color:#400016}.detail-record>.container{padding:42px 0 110px}.detail-record h1{font-size:clamp(50px,7vw,100px);line-height:1.03;max-width:1100px;margin:8px 0 28px}.detail-lead{font-size:clamp(24px,3vw,43px);line-height:1.2;color:#33282d;max-width:900px;letter-spacing:-.045em}.detail-intro{font-size:17px;line-height:1.8;max-width:780px;margin:27px 0 60px}.detail-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin:62px 0;border-top:1px solid #ddd6d1;padding-top:26px}.detail-step h3{font-size:23px;margin-bottom:15px}.detail-step p{font-size:14px;line-height:1.7}.detail-bottom{display:grid;grid-template-columns:1.1fr .9fr;gap:10vw;margin-top:66px;align-items:start}.detail-bottom h2,.detail-invite h2{font-size:clamp(28px,3.1vw,43px);margin:0 0 22px}.detail-bottom ul{padding-left:20px;line-height:2;color:#554b4e}.detail-bottom>div>p{font-size:15px;line-height:1.8}.detail-invite{background:#f5f1ed;padding:44px}.detail-invite p{font-size:15px;margin-bottom:30px}.detail-invite.wide{max-width:700px}.detail-image{margin-top:45px;height:440px;overflow:hidden}.detail-image img{width:100%;height:100%;object-fit:cover}.contact-standalone{min-height:75vh;padding:100px 0}.contact-standalone h1{font-size:clamp(48px,5vw,78px);line-height:1.1}.whatsapp-mark{flex:none}.contact-wa{display:inline-flex;align-items:center;gap:12px}.wa-float{gap:9px!important}.detail-record[hidden]{display:none!important}@media(max-width:900px){.detail-steps,.detail-bottom{grid-template-columns:1fr}.detail-steps{gap:18px}.detail-step{padding-bottom:12px;border-bottom:1px solid #e3dcda}.detail-bottom{gap:35px}.detail-record>.container{padding-bottom:70px}.detail-image{height:310px}}@media(max-width:600px){.detail-invite{padding:26px}.contact-standalone{padding:60px 0}.detail-record h1{font-size:47px}}