:root{--rf-teal:#102e30;--rf-purple:#4a3e92;--rf-lavender:#ccc8e2;--rf-sage:#b3d5b7;--rf-sky:#6fadd4}.rf-cta-elegant{background-attachment:fixed;overflow:hidden;padding:clamp(4rem,8vw,6rem) 0;position:relative}.rf-cta-elegant__container{margin:0 auto;max-width:1200px;padding:0 1.5rem;position:relative;z-index:2}.rf-cta-elegant__content{align-items:center;display:flex;gap:clamp(2rem,5vw,4rem);justify-content:space-between}.rf-cta-elegant__text{flex:1;max-width:600px}.rf-cta-elegant__title{color:#fff;font-family:Playfair Display,Georgia,serif;font-size:clamp(1.75rem,4vw,2.75rem);font-weight:400;letter-spacing:-.01em;line-height:1.2;margin:0 0 1rem;text-shadow:0 2px 8px rgba(0,0,0,.2)}.rf-cta-elegant__subtitle{color:hsla(0,0%,100%,.9);font-family:system-ui,-apple-system,sans-serif;font-size:clamp(1rem,2.2vw,1.125rem);font-weight:400;line-height:1.6;margin:0}.rf-cta-elegant__action{flex-shrink:0}.rf-cta-elegant__btn{align-items:center;background:#fff;border:2px solid transparent;border-radius:8px;box-shadow:0 4px 16px rgba(0,0,0,.1),0 2px 8px hsla(0,0%,100%,.1);color:var(--rf-purple);display:inline-flex;font-family:Poppins,system-ui,sans-serif;font-size:1rem;font-weight:600;gap:.75rem;letter-spacing:.02em;overflow:hidden;padding:1rem 2.5rem;position:relative;text-decoration:none;transition:all .3s cubic-bezier(.4,0,.2,1)}.rf-cta-elegant__btn:before{background:linear-gradient(90deg,transparent,hsla(0,0%,100%,.4),transparent);content:"";height:100%;left:-100%;position:absolute;top:0;transition:left .6s ease;width:100%}.rf-cta-elegant__btn:hover:before{left:100%}.rf-cta-elegant__btn:hover{border-color:hsla(0,0%,100%,.3);box-shadow:0 8px 24px rgba(0,0,0,.15),0 4px 12px hsla(0,0%,100%,.15);transform:translateY(-2px)}.rf-cta-elegant__btn:focus{outline:3px solid hsla(0,0%,100%,.6);outline-offset:2px}.rf-cta-elegant__btn:active{transform:translateY(0)}.rf-cta-elegant__btn-icon,.rf-cta-elegant__btn-text{position:relative;z-index:1}.rf-cta-elegant__btn-icon{align-items:center;display:flex;transition:transform .3s ease}.rf-cta-elegant__btn:hover .rf-cta-elegant__btn-icon{transform:translate(3px,-3px)}@media (max-width:1024px){.rf-cta-elegant{background-attachment:scroll}.rf-cta-elegant__content{gap:2.5rem}}@media (max-width:768px){.rf-cta-elegant{padding:clamp(3rem,6vw,4rem) 0}.rf-cta-elegant__content{flex-direction:column;gap:2rem;text-align:center}.rf-cta-elegant__text{max-width:100%}.rf-cta-elegant__btn{justify-content:center;max-width:280px;padding:1.25rem 2rem;width:100%}}@media (max-width:480px){.rf-cta-elegant__container{padding:0 1rem}}@media (prefers-reduced-motion:reduce){.rf-cta-elegant__btn,.rf-cta-elegant__btn-icon,.rf-cta-elegant__btn:before{transition:none}.rf-cta-elegant__btn:hover{transform:none}}@media (prefers-contrast:high){.rf-cta-elegant__btn{border:2px solid var(--rf-purple)}}@media print{.rf-cta-elegant{background:var(--rf-purple)!important;background-attachment:scroll!important}}