
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Roboto,Arial,sans-serif;font-size:16px;line-height:1.5}a{color:inherit}img{max-width:100%;height:auto}p{margin:0 0 1em}h1,h2,h3,h4,h5,h6{line-height:1.2}button{font:inherit;cursor:pointer}a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid #d59642;outline-offset:4px}.elementor-widget-image img{vertical-align:middle}.elementor-heading-title{margin:0}.elementor-button{text-decoration:none;color:#fff}.elementor-shape{pointer-events:none}.e-con:before{pointer-events:none}.video-frame{aspect-ratio:16/9;width:100%}.video-frame iframe{width:100%;height:100%;border:0}.testimonials{width:100%;font-family:Montserrat,Arial,sans-serif}.testimonial-track{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none}.testimonial-track::-webkit-scrollbar{display:none}.testimonial{flex:0 0 100%;min-width:0;margin:0;padding:30px 24px;scroll-snap-align:start;text-align:center}.testimonial blockquote{margin:0 0 24px;color:#fffbfb;font-size:29px;line-height:1.5}.testimonial figcaption strong{display:block;color:#ffa43c;font-size:22px}.testimonial figcaption span{display:block;color:#fff}.testimonial-controls{display:flex;justify-content:center;align-items:center;gap:14px;color:#fff;padding:12px}.testimonial-controls button{border:1px solid #d8b18a;background:#321b04;color:#fff;border-radius:6px;padding:8px 16px}.testimonial-controls button:hover{background:#f5f7f9;color:#502d0a}.testimonial-status{min-width:4ch}.static-accordion details{margin-bottom:10px;background:#926639;border-radius:10px;color:white}.static-accordion summary{font-family:Montserrat,Arial,sans-serif;padding:20px;cursor:pointer;font-size:18px}.static-accordion details>.e-con{padding:10px 20px}.static-accordion details:not([open])>.e-con{display:none}.static-accordion summary:hover{background:#80562e;border-radius:10px}.skip-link{position:absolute;top:-100px;left:15px;z-index:100;background:white;color:#321b04;padding:12px}.skip-link:focus{top:15px}
@font-face{font-family:Inter;src:url('/wp-content/themes/twentytwentyfour/assets/fonts/inter/Inter-VariableFont_slnt,wght.woff2')}@font-face{font-family:Cardo;src:url('/wp-content/themes/twentytwentyfour/assets/fonts/cardo/cardo_normal_400.woff2')}
body.article-page{background:#f9f9f9;color:#111;font-family:Inter,Arial,sans-serif}.site-header,.site-footer{max-width:1100px;margin:auto;padding:28px 24px;display:flex;justify-content:space-between;gap:24px;align-items:center;flex-wrap:wrap}.site-header>a{font-size:20px;font-weight:600;text-decoration:none}.site-header nav{display:flex;gap:22px;flex-wrap:wrap}.site-header nav a{text-decoration:none}.site-header nav a:hover{text-decoration:underline}.article-main{max-width:850px;margin:50px auto 70px;padding:0 24px}.article-main h1{font-family:Cardo,Georgia,serif;font-size:clamp(32px,5vw,52px);font-weight:400;line-height:1.1;margin:0 0 40px}.article-main .elementor-widget-text-editor{font-family:Inter,Arial,sans-serif;line-height:1.7}.site-footer{border-top:1px solid #ddd;font-size:14px}.site-footer a{color:#634421}
@media(max-width:767px){.testimonial{padding:20px 8px}.testimonial blockquote{font-size:21px}.testimonial-controls{gap:8px}.testimonial-controls button{padding:8px 11px}.static-accordion summary{font-size:16px;padding:16px}.site-header{padding:24px}.site-header nav{gap:16px}.article-main{margin-top:24px}.elementor-align-center{text-align:center}.elementor-9 .elementor-element.elementor-element-7387137{--margin-top:0px}.elementor-9 .elementor-element.elementor-element-94b2ba7>.elementor-widget-container{margin-bottom:0}.elementor-9 .elementor-element.elementor-element-925e7a1{text-align:center}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{scroll-behavior:auto!important;transition:none!important}}

/* Keep the purchase button below the carousel controls at every breakpoint. */
.elementor .elementor-element.elementor-widget-premium-addon-testimonials > .elementor-widget-container{margin-bottom:0}

/* Original Elementor fadeIn entrance, triggered once as each section appears. */
@media(prefers-reduced-motion:no-preference){
 .reveal-pending{opacity:0}
 .reveal-visible{animation:section-fade-in 1.25s ease both}
 @keyframes section-fade-in{from{opacity:0}to{opacity:1}}
}
