.invite-section{position:relative;overflow:hidden;background:#074d39;color:#f7f3ea;padding:112px 0 120px}
.invite-section:before{content:"";position:absolute;right:-180px;top:50%;width:620px;height:620px;transform:translateY(-50%);border-radius:50%;border:1px solid rgba(207,226,188,.13);pointer-events:none}
.invite-section:after{content:"";position:absolute;right:-60px;top:50%;width:380px;height:380px;transform:translateY(-50%);border-radius:50%;background:rgba(16,34,52,.2);pointer-events:none}
.invite-layout{position:relative;z-index:1;display:grid;grid-template-columns:7fr 5fr;gap:40px 80px;align-items:end}
.invite-head .eyebrow{color:#cfe2bc;margin-bottom:22px}
.invite-head h2{font-size:clamp(50px,5.8vw,88px);line-height:.98;letter-spacing:-.035em;color:#f7f3ea;margin:0}
.invite-head h2 em{color:#cfe2bc}
.invite-body p{font-size:20px;line-height:1.65;color:#e3ece6;margin:0 0 32px;max-width:420px}
.invite-btn{padding:18px 30px;font-size:16px}
@media(max-width:900px){
 .invite-section{padding:72px 0 80px}
 .invite-section:before{width:380px;height:380px;right:-200px;top:auto;bottom:-140px;transform:none}
 .invite-section:after{width:240px;height:240px;right:-120px;top:auto;bottom:-60px;transform:none}
 .invite-layout{grid-template-columns:1fr;gap:28px}
 .invite-head h2{font-size:clamp(44px,12vw,58px)}
 .invite-body p{font-size:18px}
}
