/* Scoped to the imported page's mc-* classes. No theme or site-wide reset. */
.elementor{--mc-ink:#203935;--mc-deep:#213a38;--mc-olive:#68794f;--mc-gold:#b28b50;--mc-accent:#a5783e;--mc-paper:#f7f3ea;--mc-muted:#59645e}
.elementor .mc-hero>.elementor-container,.elementor .mc-proofstrip>.elementor-container,.elementor .mc-intro-section>.elementor-container,.elementor .mc-gallery>.elementor-container,.elementor .mc-use-section>.elementor-container,.elementor .mc-offer-intro>.elementor-container,.elementor .mc-offers>.elementor-container,.elementor .mc-bonus-section>.elementor-container,.elementor .mc-guarantee>.elementor-container,.elementor .mc-faq>.elementor-container,.elementor .mc-final>.elementor-container{max-width:1180px;margin:auto}
/* Elementor gives classic columns percentage widths. Grid owns their tracks so spacing never adds beyond 100%. */
.elementor .mc-hero>.elementor-container,.elementor .mc-gallery>.elementor-container,.elementor .mc-use-section>.elementor-container,.elementor .mc-offers>.elementor-container,.elementor .mc-bonus-section>.elementor-container,.elementor .mc-faq>.elementor-container{display:grid!important;grid-auto-flow:row;align-items:stretch}
.elementor .mc-hero>.elementor-container{grid-template-columns:minmax(0,47fr) minmax(0,53fr);column-gap:60px}
.elementor .mc-gallery>.elementor-container{grid-template-columns:repeat(3,minmax(0,1fr));column-gap:22px}
.elementor .mc-gallery-more>.elementor-container{grid-template-columns:repeat(2,minmax(0,1fr))}
.elementor .mc-gallery-more{padding-top:0}
.mces-geo-pending .elementor .mc-price .mc-amount{visibility:hidden}
.elementor .mces-currency-switch{width:100%;display:flex;align-items:center;justify-content:center;gap:8px 20px;flex-wrap:wrap;margin:22px 0 0;color:#65736a;font-size:12px;line-height:1.5}
.elementor .mces-currency-switch label{font-weight:600}
.elementor .mces-currency-switch select{margin-left:7px;padding:6px 24px 6px 8px;border:1px solid #d5d9cf;border-radius:3px;background:#fffdf9;color:#203935;font:inherit}
.elementor .mc-use-section>.elementor-container,.elementor .mc-bonus-section>.elementor-container{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:8%}
.elementor .mc-offers>.elementor-container{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:22px}
.elementor .mc-faq>.elementor-container{grid-template-columns:minmax(0,40fr) minmax(0,60fr);column-gap:9%}
.elementor .mc-hero>.elementor-container>.elementor-column,.elementor .mc-gallery>.elementor-container>.elementor-column,.elementor .mc-use-section>.elementor-container>.elementor-column,.elementor .mc-offers>.elementor-container>.elementor-column,.elementor .mc-bonus-section>.elementor-container>.elementor-column,.elementor .mc-faq>.elementor-container>.elementor-column{width:auto!important;max-width:none!important;min-width:0;flex:none!important}
.elementor .mc-hero{padding:86px 30px 78px;overflow:hidden}
.elementor .mc-hero .elementor-container{align-items:center;gap:60px}
.elementor .mc-hero-copy{padding-right:10px}
.elementor .mc-hero-visual{min-width:0}
.elementor .mc-hero-photo img{width:100%;height:auto;aspect-ratio:1.35;object-fit:cover;border-radius:3px;box-shadow:18px 20px 0 #e4dbc9;display:block}
.elementor .mc-image-fallback{display:none}
.elementor .elementor-widget-image:has(img[src*="/elementor/assets/images/placeholder.png"]){display:none}
.elementor .elementor-widget-image:has(img[src*="/elementor/assets/images/placeholder.png"])+.mc-image-fallback{display:block}
.elementor .mc-image-fallback img{display:block;width:100%;height:auto}
.elementor .mc-eyebrow,.elementor .mc-plan-kicker{font-size:11px;line-height:1.45;letter-spacing:.19em;font-weight:700;color:#90754d;text-transform:uppercase}
.elementor .mc-eyebrow p,.elementor .mc-plan-kicker p{margin:0 0 22px}
.elementor .mc-hero-title .elementor-heading-title,.elementor .mc-section-title .elementor-heading-title{font-family:Georgia,'Times New Roman',serif;font-weight:400;letter-spacing:-.035em;color:var(--mc-ink);line-height:1.11}
.elementor .mc-hero-title .elementor-heading-title{font-size:clamp(40px,4.35vw,68px);max-width:620px;margin-bottom:24px}
.elementor .mc-section-title .elementor-heading-title{font-size:clamp(34px,3.1vw,48px);margin-bottom:19px}
.elementor .mc-lead,.elementor .mc-intro{color:#4d5c55;font-size:17px;line-height:1.7;max-width:620px}
.elementor .mc-lead p,.elementor .mc-intro p{margin:0 0 27px}
.elementor .mc-btn .elementor-button{font-size:13px;font-weight:700;letter-spacing:.045em;line-height:1.3;text-decoration:none;border-radius:3px;padding:17px 23px;transition:transform .2s ease,box-shadow .2s ease;box-shadow:none}
.elementor .mc-btn .elementor-button:hover{transform:translateY(-2px);box-shadow:0 7px 14px rgba(33,58,56,.14)}
.elementor .mc-btn-primary .elementor-button{background:var(--mc-accent);color:#fff}
.elementor .mc-btn-outline .elementor-button{background:transparent;border:1px solid #9d8d70;color:var(--mc-deep)}
.elementor .mc-hero-note,.elementor .mc-end-note{font-size:12px;line-height:1.5;color:#758078;margin-top:16px}
.elementor .mc-proofstrip{padding:23px 30px}
.elementor .mc-proofstrip .elementor-container{align-items:center}
.elementor .mc-proofstrip .elementor-column:not(:last-child){border-right:1px solid #62736c}
.elementor .mc-stat{text-align:center;font-size:13px;letter-spacing:.035em;color:#f3eee4}
.elementor .mc-stat p{margin:5px 14px}
.elementor .mc-intro-section{padding:96px 30px 42px;text-align:center}
.elementor .mc-intro-section,.elementor .mc-gallery,.elementor .mc-offer-intro,.elementor .mc-offers,.elementor .mc-faq{background:#fffdf9}
.elementor .mc-intro-section .mc-intro{margin:auto}
.elementor .mc-intro-section .elementor-button-wrapper{text-align:center}
.elementor .mc-gallery{padding:20px 30px 112px}
.elementor .mc-gallery .elementor-container{gap:22px}
.elementor .mc-gallery-card{min-width:0;background:var(--mc-paper);padding:18px 18px 22px;border:1px solid #e9e2d5}
.elementor .mc-gallery-card img{height:295px;width:100%;object-fit:cover;object-position:center 33%;display:block}
.elementor .mc-gallery-card .elementor-heading-title{font:400 23px/1.2 Georgia,'Times New Roman',serif;color:var(--mc-deep);margin:20px 0 7px}
.elementor .mc-gallery-card .elementor-widget-text-editor{color:#5d675e;font-size:13px;line-height:1.55}
.elementor .mc-gallery-card p{margin:0}
.elementor .mc-use-section{padding:90px 30px}
.elementor .mc-use-section .elementor-container{align-items:center;gap:10%}
.elementor .mc-steps{font-size:16px;line-height:2.2;color:#42564d}
.elementor .mc-steps strong{font-family:Georgia,serif;font-size:21px;font-weight:400;color:var(--mc-ink)}
.elementor .mc-language-note{font-size:12px;color:#69766d;line-height:1.55;max-width:580px;margin-top:22px}
.elementor .mc-use-panel{background:var(--mc-paper);padding:45px 45px 34px;border-top:3px solid var(--mc-gold);box-shadow:0 14px 30px rgba(32,57,53,.05)}
.elementor .mc-use-panel .elementor-heading-title{font:400 31px/1.2 Georgia,serif;color:var(--mc-ink)}
.elementor .mc-use-list{font-size:15px;line-height:2.15;color:#4c5f54}
.elementor .mc-offer-intro{padding:96px 30px 18px;text-align:center}
.elementor .mc-offer-intro .mc-intro{margin:auto}
.elementor .mc-offers{padding:18px 30px 100px}
.elementor .mc-offers .elementor-container{gap:22px;align-items:stretch}
.elementor .mc-plan{min-width:0;border:1px solid #d5d9cf;background:#fff;padding:44px 42px 35px;box-shadow:0 12px 28px rgba(32,57,53,.04)}
.elementor .mc-plan-complete{border:2px solid #788763;background:#edf1e9}
.elementor .mc-plan-title .elementor-heading-title{font:400 clamp(25px,2.4vw,34px)/1.15 Georgia,serif;color:var(--mc-ink);min-height:80px}
.elementor .mc-price{margin:12px 0}
.elementor .mc-amount{font:400 49px/1 Georgia,serif;color:var(--mc-ink);letter-spacing:-.04em}
.elementor .mc-unit{font-size:12px;color:#657367;margin-left:8px}
.elementor .mc-plan-description{font-size:14px;line-height:1.65;color:#536357;min-height:75px}
.elementor .mc-feature-list{font-size:15px;line-height:1.55;min-height:220px;color:#304d3e}
.elementor .mc-feature-list ul{list-style:none;padding:0;margin:9px 0 22px}
.elementor .mc-feature-list li{position:relative;margin:0 0 13px;padding-left:25px}
.elementor .mc-feature-list li:before{content:'✓';position:absolute;left:0;color:#798b62;font-weight:bold}
.elementor .mc-btn-plan .elementor-button{display:block;text-align:center;width:100%;background:var(--mc-deep);color:#fff}
.elementor .mc-plan-complete .mc-btn-plan .elementor-button{background:var(--mc-accent)}
.elementor .mc-plan-foot{font-size:11px;line-height:1.5;color:#718076;text-align:center;margin-top:14px}
.elementor .mc-bonus-section{padding:70px 30px}
.elementor .mc-bonus-section .elementor-container{gap:8%;align-items:center}
.elementor .mc-bonus-image img{width:100%;height:280px;object-fit:cover;border:10px solid #fff;box-shadow:0 15px 30px rgba(32,57,53,.08)}
.elementor .mc-bonus-copy{font-size:16px;line-height:1.65;color:#536357}
.elementor .mc-bonus-copy .mc-btn{margin-top:17px}
.elementor .mc-guarantee{padding:54px 30px;text-align:center}
.elementor .mc-guarantee-text{max-width:700px;margin:auto;font-size:15px;line-height:1.7;color:#536357}
.elementor .mc-faq{padding:100px 30px}
.elementor .mc-faq .elementor-container{gap:9%}
.elementor .mc-faq-toggle .elementor-toggle-item{border-bottom:1px solid #d6ddd4;padding:7px 0}
.elementor .mc-faq-toggle .elementor-tab-title{font-size:15px;font-weight:600;color:var(--mc-deep);line-height:1.4;padding:16px 0}
.elementor .mc-faq-toggle .elementor-tab-title a,.elementor .mc-faq-toggle .elementor-tab-title .elementor-toggle-title,.elementor .mc-faq-toggle .elementor-tab-title .elementor-toggle-icon{color:var(--mc-deep)!important}
.elementor .mc-faq-toggle .elementor-tab-content{font-size:14px;color:#526157;line-height:1.65;border:0;padding:0 0 18px}
.elementor .mc-final{padding:92px 30px;text-align:center}
.elementor .mc-final .mc-eyebrow,.elementor .mc-final .mc-section-title .elementor-heading-title,.elementor .mc-final .mc-intro{color:#f6f0e7}
.elementor .mc-final .mc-section-title .elementor-heading-title,.elementor .mc-final .mc-intro,.elementor .mc-final .mc-intro p{color:#f6f0e7!important}
.elementor .mc-final .mc-section-title{max-width:700px;margin:auto}
.elementor .mc-final .mc-intro{margin:auto}
.elementor .mc-final .elementor-button-wrapper{text-align:center}
.elementor .mc-final .mc-end-note{color:#bdc9be}
@media(max-width:767px){
 .elementor .mc-hero>.elementor-container,.elementor .mc-gallery>.elementor-container,.elementor .mc-use-section>.elementor-container,.elementor .mc-offers>.elementor-container,.elementor .mc-bonus-section>.elementor-container,.elementor .mc-faq>.elementor-container{grid-template-columns:minmax(0,1fr);row-gap:18px;column-gap:0}
 .elementor .mc-hero,.elementor .mc-intro-section,.elementor .mc-gallery,.elementor .mc-use-section,.elementor .mc-offer-intro,.elementor .mc-offers,.elementor .mc-bonus-section,.elementor .mc-guarantee,.elementor .mc-faq,.elementor .mc-final{padding-left:20px;padding-right:20px}
 .elementor .mc-hero{padding-top:48px;padding-bottom:56px}
 .elementor .mc-hero .elementor-container,.elementor .mc-gallery .elementor-container,.elementor .mc-use-section .elementor-container,.elementor .mc-offers .elementor-container,.elementor .mc-bonus-section .elementor-container,.elementor .mc-faq .elementor-container{gap:0}
 .elementor .mc-hero .elementor-column,.elementor .mc-gallery .elementor-column,.elementor .mc-use-section .elementor-column,.elementor .mc-offers .elementor-column,.elementor .mc-bonus-section .elementor-column,.elementor .mc-faq .elementor-column{width:100%!important}
 .elementor .mc-hero-title .elementor-heading-title{font-size:43px}
 .elementor .mc-hero-visual{margin-top:33px}
 .elementor .mc-hero-photo img{aspect-ratio:1.2;box-shadow:9px 10px 0 #e4dbc9}
 .elementor .mc-proofstrip{padding:18px 20px}
 .elementor .mc-proofstrip .elementor-column:not(:last-child){border-right:0;border-bottom:1px solid #62736c}
 .elementor .mc-stat{text-align:left}
 .elementor .mc-stat p{margin:10px 0}
 .elementor .mc-intro-section{padding-top:65px;padding-bottom:30px}
 .elementor .mc-gallery{padding-bottom:70px}
 .elementor .mc-gallery-card{margin-bottom:17px}
 .elementor .mc-gallery-card img{height:270px}
 .elementor .mc-use-section{padding-top:65px;padding-bottom:65px}
 .elementor .mc-use-panel{margin-top:22px;padding:32px}
 .elementor .mc-offer-intro{padding-top:68px}
 .elementor .mc-offers{padding-bottom:65px}
 .elementor .mc-plan{padding:30px 25px;margin-bottom:20px}
 .elementor .mc-plan-title .elementor-heading-title,.elementor .mc-plan-description,.elementor .mc-feature-list{min-height:0}
 .elementor .mc-bonus-section{padding-top:45px;padding-bottom:45px}
 .elementor .mc-bonus-image img{height:230px;margin-bottom:24px}
 .elementor .mc-bonus-reverse .mc-bonus-copy{order:2}
 .elementor .mc-bonus-reverse .mc-bonus-image{order:1}
 .elementor .mc-faq{padding-top:68px;padding-bottom:75px}
 .elementor .mc-final{padding-top:72px;padding-bottom:70px}
}
@media(prefers-reduced-motion:reduce){.elementor .mc-btn .elementor-button{transition:none}}
