.elementor-5822 .elementor-element.elementor-element-6b2bba98:not(.elementor-motion-effects-element-type-background), .elementor-5822 .elementor-element.elementor-element-6b2bba98 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F2F2F3;}.elementor-5822 .elementor-element.elementor-element-6b2bba98{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:8% 5% 8% 5%;}.elementor-5822 .elementor-element.elementor-element-6b2bba98 > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-5822 .elementor-element.elementor-element-5f0fdbaf{text-align:center;}.elementor-5822 .elementor-element.elementor-element-23177582{text-align:center;}.elementor-5822 .elementor-element.elementor-element-23177582 .elementor-heading-title{font-family:"linotype-didot-headline", Sans-serif;font-size:53px;font-weight:300;line-height:60px;letter-spacing:0.3px;color:#262626;}.elementor-5822 .elementor-element.elementor-element-54f5318e .elementor-main-swiper .swiper-slide{padding:0px 0px 0px 0px;}.elementor-5822 .elementor-element.elementor-element-54f5318e .elementor-swiper-button{font-size:20px;}@media(max-width:767px){.elementor-5822 .elementor-element.elementor-element-6b2bba98{padding:80px 20px 80px 20px;}}/* Start custom CSS for testimonial-carousel, class: .elementor-element-54f5318e *//* ==========================================================
   ISOLATED TESTIMONIAL CSS & MODAL (SERIF FIXED)
   ========================================================== */

/* EYEBROW & H2 HEADING */
.pda-test-eyebrow .elementor-heading-title { font-family: var(--font-sans, 'avenir-lt-pro', sans-serif) !important; font-size: 14px !important; text-transform: uppercase !important; letter-spacing: 4px !important; color: var(--pda-copper, #955E48) !important; font-weight: 700 !important; display: flex !important; justify-content: center !important; align-items: center !important; margin-bottom: 20px !important; }
.pda-test-eyebrow .elementor-heading-title::before, .pda-test-eyebrow .elementor-heading-title::after { content: '' !important; display: inline-block !important; width: 60px !important; height: 1px !important; background-color: var(--pda-copper, #955E48) !important; margin: 0 20px !important; flex-shrink: 0 !important; }
.pda-test-h2 .elementor-heading-title { font-family: var(--font-serif, 'didot-lt-pro', serif) !important; font-size: 3.8rem !important; color: var(--pda-navy, #143853) !important; margin-bottom: 70px !important; font-weight: 400 !important; line-height: 1.1 !important; text-align: center !important; }
@media (max-width: 768px) { .pda-test-h2 .elementor-heading-title { font-size: 2.8rem !important; margin-bottom: 40px !important; } }

/* CAROUSEL STRUCTURAL LOCKS */
.pda-elite-carousel { width: 100% !important; position: relative !important; }
.pda-elite-carousel .swiper-container, .pda-elite-carousel .elementor-swiper { padding-bottom: 60px !important; }
.pda-elite-carousel .elementor-testimonial { position: relative !important; max-width: 750px !important; margin: 0 auto !important; padding: 40px 20px 10px 20px !important; text-align: center !important; height: 380px !important; display: flex !important; flex-direction: column !important; justify-content: space-between !important; }
.pda-elite-carousel .elementor-testimonial::before { content: '“'; font-family: 'Times New Roman', serif !important; font-size: 180px !important; color: var(--pda-copper, #955E48) !important; opacity: 0.08 !important; position: absolute !important; top: -40px !important; left: 50% !important; transform: translateX(-50%) !important; line-height: 1 !important; z-index: 0 !important; pointer-events: none !important; }

/* TEXT (LOCKED TO SERIF) & READ MORE BUTTON */
.pda-elite-carousel .elementor-testimonial__text { 
    font-family: var(--font-serif, 'didot-lt-pro', 'Didot', serif) !important; 
    flex-grow: 1 !important; display: flex !important; flex-direction: column !important; justify-content: flex-start !important; position: relative !important; z-index: 2 !important; 
}
.pda-elite-carousel .pda-clamp-text { 
    font-family: var(--font-serif, 'didot-lt-pro', 'Didot', serif) !important; 
    font-style: italic !important; font-weight: 400 !important; font-size: clamp(1.4rem, 3vw, 2.1rem) !important; line-height: 1.47 !important; color: var(--pda-charcoal, #262626) !important; margin-bottom: 30px !important; text-align: center !important; display: -webkit-box; -webkit-line-clamp: 4; -webkit-box-orient: vertical; overflow: hidden; 
}
.pda-read-more-btn { font-family: var(--font-sans, 'avenir-lt-pro', sans-serif) !important; display: inline-block; margin-top: auto !important; font-size: 0.85rem; font-weight: 700; color: var(--pda-copper, #955E48); text-transform: uppercase; letter-spacing: 1.5px; cursor: pointer; transition: color 0.3s; }
.pda-read-more-btn:hover { color: var(--pda-navy, #143853); text-decoration: underline; }

/* FOOTER (NAME/TITLE) */
.pda-elite-carousel .elementor-testimonial__footer { position: relative !important; z-index: 2 !important; margin-top: 0 !important; display: flex !important; flex-direction: row !important; flex-wrap: wrap !important; align-items: center !important; justify-content: center !important; gap: 8px !important; }
.pda-elite-carousel .elementor-testimonial__name { font-family: var(--font-sans, 'avenir-lt-pro', sans-serif) !important; font-size: 0.9rem !important; font-weight: 700 !important; color: var(--pda-navy, #143853) !important; text-transform: uppercase !important; letter-spacing: 2px !important; margin-bottom: 0 !important; display: inline-block !important; }
.pda-elite-carousel .elementor-testimonial__title { font-family: var(--font-sans, 'avenir-lt-pro', sans-serif) !important; font-size: 0.9rem !important; font-weight: 400 !important; color: var(--pda-gray, #B3B1AF) !important; text-transform: none !important; margin-bottom: 0 !important; display: flex !important; align-items: center !important; }
.pda-elite-carousel .elementor-testimonial__title::before { content: '|'; margin-right: 8px; color: rgba(20,56,83,0.3); }

/* PROGRESS BAR & ARROWS */
.pda-elite-carousel .swiper-pagination-progressbar { background: rgba(20, 56, 83, 0.1) !important; height: 2px !important; bottom: 0 !important; top: auto !important; max-width: 400px !important; left: 50% !important; transform: translateX(-50%) !important; }
.pda-elite-carousel .swiper-pagination-progressbar-fill { background: var(--pda-copper, #955E48) !important; }
.pda-elite-carousel .elementor-swiper-button { color: var(--pda-charcoal, #262626) !important; opacity: 0.15; font-size: 45px !important; width: 60px; height: 60px; transition: all 0.4s ease !important; }
.pda-elite-carousel .elementor-swiper-button:hover { opacity: 0.8; color: var(--pda-copper, #955E48) !important; transform: scale(1.1); }

/* MODAL OVERLAY & BOX */
.pda-modal-overlay { position: fixed; top: 0; left: 0; width: 100vw; height: 100vh; background: rgba(242, 242, 243, 0.95); backdrop-filter: blur(10px); z-index: 999999; display: flex; align-items: center; justify-content: center; opacity: 0; visibility: hidden; transition: all 0.4s ease; }
.pda-modal-overlay.is-open { opacity: 1; visibility: visible; }
.pda-modal-box { background: #FFFFFF; padding: 60px; max-width: 800px; width: 90%; border-radius: 4px; position: relative; transform: translateY(30px); transition: transform 0.4s ease; box-shadow: 0 25px 50px rgba(0,0,0,0.1); }
.pda-modal-overlay.is-open .pda-modal-box { transform: translateY(0); }
.pda-modal-close { position: absolute; top: 15px; right: 25px; font-size: 35px; color: var(--pda-copper, #955E48); cursor: pointer; line-height: 1; transition: 0.3s; font-family: sans-serif; }
.pda-modal-close:hover { color: var(--pda-navy, #143853); transform: scale(1.1); }
.pda-modal-quote-icon { font-family: 'Times New Roman', serif; font-size: 140px; color: var(--pda-copper, #955E48); opacity: 0.08; position: absolute; top: -20px; left: 30px; line-height: 1; pointer-events: none; }

/* MODAL TYPOGRAPHY (USER REFINEMENT) */
.pda-modal-body { font-family: var(--font-sans, 'avenir-lt-pro', sans-serif) !important; font-size: 16px !important; line-height: 1.8 !important; color: #444444 !important; text-align: left !important; max-height: 60vh; overflow-y: auto; padding-right: 15px !important; margin-bottom: 30px; position: relative; z-index: 1; }
.pda-modal-body::-webkit-scrollbar { width: 6px; }
.pda-modal-body::-webkit-scrollbar-track { background: #f9f9f9; border-radius: 4px; }
.pda-modal-body::-webkit-scrollbar-thumb { background: #AC8479; border-radius: 4px; }
.pda-modal-footer { display: flex; align-items: baseline; gap: 8px; flex-wrap: wrap; }
.pda-modal-footer .elementor-testimonial__name { font-size: 1rem; font-weight: 700; color: var(--pda-navy, #143853); text-transform: uppercase; letter-spacing: 2px; font-family: var(--font-sans, 'avenir-lt-pro', sans-serif) !important; }
.pda-modal-footer .elementor-testimonial__title { font-size: 0.95rem; color: var(--pda-gray, #B3B1AF); display: flex; align-items: center; font-family: var(--font-sans, 'avenir-lt-pro', sans-serif) !important; }
.pda-modal-footer .elementor-testimonial__title::before { content: '|'; margin-right: 8px; color: rgba(20,56,83,0.3); }/* End custom CSS */