/* Scoped styles; no Elementor Pro Custom CSS feature is needed. */
.cr-root{--cr-ink:#392332;--cr-plum:#52243b;--cr-muted:#705b67;--cr-line:#deced5;--cr-accent:#953e64;--cr-paper:#fffaf7;background:var(--cr-paper);color:var(--cr-ink);font-family:Arial,Helvetica,sans-serif;font-size:16px;line-height:1.65;width:100%!important;max-width:none!important;padding:0!important;gap:0!important;overflow:clip}
.cr-root .e-con{--container-widget-width:100%;--container-widget-flex-grow:0;gap:20px;padding:0;min-width:0}.cr-root .elementor-widget{max-width:100%;min-width:0}.cr-root .elementor-widget-text-editor{font-family:Arial,Helvetica,sans-serif;color:var(--cr-muted);font-size:1rem;line-height:1.65}.cr-root p{margin:0}.cr-root .elementor-heading-title{font-family:Georgia,'Times New Roman',serif;font-weight:400;color:var(--cr-ink);line-height:1.13;letter-spacing:-.045em;font-size:clamp(2.1rem,3.5vw,3.4rem)}.cr-root h1.elementor-heading-title{font-size:clamp(2.35rem,3.6vw,3.7rem)}.cr-root h3.elementor-heading-title{font-family:Arial,Helvetica,sans-serif;font-size:1.2rem;line-height:1.4;letter-spacing:0;font-weight:600}.cr-root .cr-section{width:100%!important;max-width:none!important;padding:85px 30px!important;scroll-margin-top:30px}.cr-root .cr-inner{width:100%!important;max-width:1180px!important;margin:0 auto!important}.cr-root .cr-grid2{display:grid!important;grid-template-columns:1fr 1fr;gap:65px!important;align-items:center!important;width:100%!important}.cr-root .cr-grid3{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));gap:34px!important;width:100%!important}.cr-root .cr-grid4{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr));gap:30px!important;width:100%!important}.cr-root .cr-card{border-top:1px solid var(--cr-line);padding-top:25px!important;margin-top:15px;gap:15px}.cr-root .cr-eyebrow,.cr-root .cr-eyebrow p{color:var(--cr-accent);font-size:.75rem;font-weight:700;letter-spacing:.14em}.cr-root .cr-number{color:var(--cr-accent);font-family:Georgia,serif;font-size:1.7rem;font-style:italic}.cr-root .cr-small{font-size:.8rem!important}.cr-root .cr-lead{font-size:1.05rem}.cr-root .cr-copy{gap:25px}.cr-root .cr-tags{border-top:1px solid var(--cr-line);padding-top:20px;font-size:.85rem}.cr-root .cr-dark{background:var(--cr-plum);color:white}.cr-root .cr-dark .elementor-heading-title{color:white}.cr-root .cr-dark .elementor-widget-text-editor{color:#ead4de}.cr-root .cr-dark .cr-eyebrow,.cr-root .cr-dark .cr-number{color:#f0bdd3}.cr-root .cr-pink{background:#f2d9df}.cr-root .cr-soft{background:#ede7eb}.cr-root .cr-check{border-bottom:1px solid var(--cr-line);padding:14px 0}.cr-root .cr-placeholder{min-height:490px;display:flex;justify-content:center;align-items:center;text-align:center;background:linear-gradient(135deg,#deb5c6,#f7edf0);border-radius:180px 180px 6px 6px;padding:35px!important;border:1px solid #e2c8d4}.cr-root .cr-placeholder h3.elementor-heading-title{font-family:Georgia,serif;font-size:2rem;font-weight:400}.cr-root .cr-placeholder-note{font-size:.8rem}.cr-root .cr-gallery .cr-placeholder{min-height:330px;border-radius:5px}.cr-root .cr-gallery-item:nth-child(2){margin-top:40px}.cr-root .cr-offer-card{background:#fff;border:1px solid var(--cr-line);padding:35px!important;box-shadow:9px 9px 0 #f2d9df}.cr-root .cr-cta{display:inline-flex;justify-content:center;align-items:center;text-decoration:none;background:var(--cr-plum);color:#fff;padding:20px 25px;min-height:58px;border-radius:5px;font-family:Arial,Helvetica,sans-serif;font-size:.82rem;line-height:1.5;font-weight:700;letter-spacing:.05em;text-align:center;transition:background .2s,transform .2s;white-space:normal}.cr-root .cr-cta:hover{background:#762e51;color:#fff;transform:translateY(-2px)}.cr-root .cr-final{text-align:center}.cr-root .cr-final .cr-inner{max-width:780px!important}.cr-root .cr-final .cr-cta{background:#f3d4e1;color:var(--cr-plum)}.cr-root .cr-header{padding:25px 30px!important;border-bottom:1px solid var(--cr-line)}.cr-root .cr-header-row{display:flex;flex-direction:row;align-items:center;justify-content:space-between}.cr-root .cr-header-row>.elementor-widget{width:auto!important}.cr-root .cr-header .elementor-heading-title,.cr-root .cr-footer .elementor-heading-title{font-size:1.65rem}.cr-root .cr-nav{display:flex;gap:28px;font-size:.88rem}.cr-root .cr-nav a{color:var(--cr-ink);text-decoration:none}.cr-root .cr-nav a:hover{text-decoration:underline}.cr-root .cr-footer{padding:45px 30px!important}.cr-root a:focus-visible,.cr-root button:focus-visible{outline:3px solid #b34c79;outline-offset:4px}.cr-root .cr-faq .elementor-accordion-item{border:0;border-bottom:1px solid var(--cr-line)}.cr-root .cr-faq .elementor-tab-title{padding:23px 0}.cr-root .cr-faq .elementor-accordion-title{color:var(--cr-ink);font-family:Arial,sans-serif;font-size:1rem;font-weight:600;line-height:1.5;letter-spacing:0}.cr-root .cr-faq .elementor-tab-content{border:0;padding:0 0 23px;font-family:Arial,sans-serif;color:var(--cr-muted);font-size:1rem;line-height:1.65}.cr-root .cr-mobile-cta{display:none}.cr-root #privacy-open{border:0;background:transparent;color:var(--cr-muted);text-decoration:underline;padding:0;font-size:.85rem;cursor:pointer}.cr-root dialog{max-width:500px;width:calc(100% - 32px);padding:30px;border:1px solid var(--cr-line);border-radius:8px;background:var(--cr-paper);color:var(--cr-ink);text-align:left}.cr-root dialog::backdrop{background:#23111bbf}.cr-root dialog h2{font:2rem Georgia,serif;margin:0 0 15px}.cr-root .consent-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:24px}.cr-root .consent-actions button{padding:12px 18px;border:1px solid var(--cr-plum);border-radius:4px;background:white;color:var(--cr-plum);font:inherit;cursor:pointer}.cr-root #consent-accept{background:var(--cr-plum);color:white}.cr-whatsapp{position:fixed;right:24px;bottom:25px;background:#195e44;color:white!important;border-radius:40px;padding:13px 22px;z-index:100;box-shadow:0 4px 16px #0002;text-decoration:none;font:14px Arial,sans-serif}
@media(max-width:1024px){.cr-root .cr-grid2{gap:35px!important}.cr-root .cr-grid4{grid-template-columns:repeat(2,minmax(0,1fr))}.cr-root .cr-placeholder{min-height:430px}}
@media(max-width:767px){.cr-root .cr-section{padding:55px 20px!important}.cr-root .cr-grid2,.cr-root .cr-grid3{grid-template-columns:minmax(0,1fr);gap:30px!important}.cr-root .cr-grid4{gap:25px!important}.cr-root .cr-placeholder{min-height:380px}.cr-root .cr-gallery-item:nth-child(2){margin-top:0}.cr-root .cr-cta{width:100%;padding:18px;font-size:.76rem}.cr-root .cr-header{padding:22px 20px!important}.cr-root .cr-nav{gap:13px;font-size:.75rem}.cr-root .cr-nav a:nth-child(2){display:none}.cr-root .cr-header .elementor-heading-title{font-size:1.3rem}.cr-root .cr-footer{padding-bottom:120px!important}.cr-root .cr-mobile-cta{display:block;position:fixed;bottom:0;left:0;right:0;background:#fffaf7f5;border-top:1px solid var(--cr-line);padding:10px 15px max(10px,env(safe-area-inset-bottom));z-index:99}.cr-root .cr-mobile-cta .cr-cta{min-height:49px;padding:15px 12px}.cr-whatsapp{bottom:92px;right:15px}}
@media(prefers-reduced-motion:reduce){.cr-root *{animation:none!important;transition:none!important}}
