.prana-cta-banner{overflow:hidden;background:#f5f3ef}.prana-cta-banner .page-width{max-width:144rem;padding-inline:6rem}.prana-cta-banner__container{position:relative;overflow:hidden;display:flex;align-items:stretch;min-height:44rem;border-radius:2rem;background:linear-gradient(160deg,#fdfcfa,#f7f4ef,#ede8e0)}.prana-cta-banner__bg-layer{position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(ellipse 120% 90% at 0% 100%,rgba(34,0,47,.045) 0%,transparent 50%),radial-gradient(ellipse 90% 70% at 100% 0%,rgba(34,0,47,.03) 0%,transparent 50%),linear-gradient(160deg,#fdfcfa,#f7f4ef)}.prana-cta-banner__texture{position:absolute;top:0;right:0;bottom:0;left:0;opacity:.3;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noise'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noise)'/%3E%3C/svg%3E");pointer-events:none}.prana-cta-banner__inner{position:relative;z-index:2;display:grid;grid-template-columns:1fr 1.2fr;gap:4rem;width:100%;padding:4rem 4.5rem;align-items:center}.prana-cta-banner__content{display:flex;flex-direction:column;justify-content:center;padding:1rem 0}.prana-cta-banner__eyebrow{display:inline-flex;align-items:center;gap:1.2rem;margin-bottom:2.2rem}.prana-cta-banner__eyebrow-line{width:3rem;height:1px;background:#22002f38}.prana-cta-banner__eyebrow-text{font-family:var(--font-prana-sans, "DMSans", sans-serif);font-size:.95rem;font-weight:500;letter-spacing:.24em;text-transform:uppercase;color:#22002f80}.prana-cta-banner__heading{margin:0;font-family:var(--font-prana-serif, "Playfair Display", Georgia, serif);font-size:clamp(3rem,4.2vw,4.8rem);font-weight:400;line-height:1.12;letter-spacing:-.02em;color:#22002f}.prana-cta-banner__subtext{margin-top:2.2rem;margin-bottom:0;max-width:44rem;font-family:var(--font-prana-sans, "DMSans", sans-serif);font-size:clamp(1.35rem,1.15vw,1.65rem);font-weight:400;line-height:1.7;color:#22002fad}.prana-cta-banner__button-wrapper{margin-top:3.4rem}.prana-cta-banner__button{display:inline-flex;align-items:center;height:5.6rem;padding-left:3rem;background:#22002f;border-radius:999px;text-decoration:none;transition:transform .35s cubic-bezier(.25,.46,.45,.94),box-shadow .35s ease}.prana-cta-banner__button:hover{transform:translateY(-4px);box-shadow:0 14px 36px #22002f33}.prana-cta-banner__button-text{color:#fff;font-family:var(--font-prana-sans, "DMSans", sans-serif);font-size:1.5rem;font-weight:500;padding-right:2.2rem;letter-spacing:.02em}.prana-cta-banner__button-icon{width:7.2rem;height:5.6rem;display:flex;align-items:center;justify-content:center;background:#f0edf2;border-radius:999px;border:2px solid #22002f;transition:background .3s ease,transform .3s ease}.prana-cta-banner__button:hover .prana-cta-banner__button-icon{background:#fff;transform:scale(1.04)}.prana-cta-banner__button-icon svg{width:1.8rem;height:1.8rem;stroke:#22002f;transition:transform .3s ease}.prana-cta-banner__button:hover .prana-cta-banner__button-icon svg{transform:translate(4px)}.prana-cta-banner__image-wrapper{position:relative;display:flex;align-items:center;justify-content:center;height:100%;min-height:auto}.prana-cta-banner__image-frame{position:relative;width:100%;border-radius:1.4rem;overflow:hidden;aspect-ratio:4 / 3;box-shadow:0 2px 4px #22002f08,0 8px 16px #22002f0d,0 20px 40px #22002f14}.prana-cta-banner__image-frame img{display:block;width:100%;height:100%;object-fit:cover}.prana-cta-banner__image-corner{display:none}.prana-cta-banner__decor{position:absolute;border:1px solid rgba(34,0,47,.08);border-radius:50%;pointer-events:none}.prana-cta-banner__decor--1{width:2.8rem;height:2.8rem;top:10%;left:6%;border-color:#22002f1f}.prana-cta-banner__decor--2{width:1.4rem;height:1.4rem;bottom:16%;right:10%;border-color:#22002f0f}.prana-cta-banner__decor-line{position:absolute;width:1px;height:18%;top:30%;right:14%;background:linear-gradient(to bottom,transparent,rgba(34,0,47,.1),transparent);transform:rotate(8deg)}@keyframes fadeInUp{0%{opacity:0;transform:translateY(22px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeInScale{0%{opacity:0;transform:scale(.97)}to{opacity:1;transform:scale(1)}}.prana-cta-banner__eyebrow{opacity:0;animation:fadeInUp .7s ease forwards;animation-delay:.1s}.prana-cta-banner__heading{opacity:0;animation:fadeInUp .7s ease forwards;animation-delay:.2s}.prana-cta-banner__subtext{opacity:0;animation:fadeInUp .7s ease forwards;animation-delay:.35s}.prana-cta-banner__button-wrapper{opacity:0;animation:fadeInUp .7s ease forwards;animation-delay:.5s}.prana-cta-banner__image-frame{opacity:0;animation:fadeInScale .8s ease forwards;animation-delay:.15s}@media screen and (max-width:1200px){.prana-cta-banner .page-width{padding-inline:4rem}.prana-cta-banner__container{min-height:auto}.prana-cta-banner__inner{grid-template-columns:1fr;gap:0;padding:4rem 4rem 3.5rem}.prana-cta-banner__content{align-items:center;text-align:center;padding:1rem 0 2.5rem}.prana-cta-banner__eyebrow{justify-content:center}.prana-cta-banner__subtext{max-width:50rem}.prana-cta-banner__image-wrapper{order:-1;min-height:26rem;padding:0 2rem;margin-bottom:50px}.prana-cta-banner__image-frame{aspect-ratio:3 / 2}.prana-cta-banner__decor-line,.prana-cta-banner__decor--2{display:none}}@media screen and (max-width:749px){.prana-cta-banner .page-width{padding-inline:1.6rem}.prana-cta-banner__container{min-height:auto;border-radius:1.4rem}.prana-cta-banner__inner{grid-template-columns:1fr;gap:0;padding:2.8rem 1.6rem 2.4rem}.prana-cta-banner__content{align-items:center;text-align:center;padding:0 0 2rem}.prana-cta-banner__eyebrow{margin-bottom:1.6rem;gap:1rem}.prana-cta-banner__eyebrow-line{width:2rem}.prana-cta-banner__eyebrow-text{font-size:.85rem;letter-spacing:.2em}.prana-cta-banner__heading{font-size:clamp(2.2rem,7vw,2.8rem);line-height:1.14}.prana-cta-banner__subtext{margin-top:1.6rem;font-size:1.25rem;line-height:1.6}.prana-cta-banner__button-wrapper{margin-top:2.6rem}.prana-cta-banner__button{height:5rem;padding-left:2.2rem}.prana-cta-banner__button-text{font-size:1.3rem;padding-right:1.8rem}.prana-cta-banner__button-icon{width:6.2rem;height:5rem}.prana-cta-banner__button-icon svg{width:1.4rem;height:1.4rem}.prana-cta-banner__image-wrapper{order:-1;min-height:18rem;padding:0 .5rem;margin-bottom:50px}.prana-cta-banner__image-frame{max-width:100%;border-radius:1rem;overflow:hidden;aspect-ratio:16 / 9}.prana-cta-banner__decor--1{display:none}}
/*# sourceMappingURL=/cdn/shop/t/2/assets/prana-cta-banner.css.map */
