.elementor-kit-1047{--e-global-color-primary:#2e5830;--e-global-color-secondary:#5e6e52;--e-global-color-text:#1c2818;--e-global-color-accent:#a8c87a;--e-global-color-srink001:#1a2e1b;--e-global-color-srsage01:#9aac88;--e-global-color-srmuted1:#8a9b7a;--e-global-color-srbg0001:#f0f3ec;--e-global-color-srcool01:#f6f8f1;--e-global-color-srceram1:#e8ede0;--e-global-color-srhair01:#d4dbc8;--e-global-color-srcard01:#ffffff;--e-global-typography-primary-font-family:"Cardo";--e-global-typography-primary-font-weight:400;--e-global-typography-primary-line-height:1.14em;--e-global-typography-primary-letter-spacing:-0.015em;--e-global-typography-secondary-font-family:"Cardo";--e-global-typography-secondary-font-weight:400;--e-global-typography-secondary-font-style:italic;--e-global-typography-text-font-family:"Karla";--e-global-typography-text-font-size:17px;--e-global-typography-text-font-weight:300;--e-global-typography-text-line-height:1.78em;--e-global-typography-accent-font-family:"Karla";--e-global-typography-accent-font-size:15px;--e-global-typography-accent-font-weight:500;--e-global-typography-accent-letter-spacing:0.01em;--e-global-typography-sreyebr1-font-family:"Karla";--e-global-typography-sreyebr1-font-size:12px;--e-global-typography-sreyebr1-font-weight:500;--e-global-typography-sreyebr1-text-transform:uppercase;--e-global-typography-sreyebr1-line-height:1.5em;--e-global-typography-sreyebr1-letter-spacing:0.32em;--e-global-typography-srlede01-font-family:"Karla";--e-global-typography-srlede01-font-size:26px;--e-global-typography-srlede01-font-weight:300;--e-global-typography-srlede01-line-height:1.5em;--e-global-typography-srstate1-font-family:"Cardo";--e-global-typography-srstate1-font-size:46px;--e-global-typography-srstate1-font-weight:400;--e-global-typography-srstate1-line-height:1.22em;--e-global-typography-srstate1-letter-spacing:-0.015em;--e-global-typography-srhsect1-font-family:"Cardo";--e-global-typography-srhsect1-font-size:40px;--e-global-typography-srhsect1-font-weight:400;--e-global-typography-srhsect1-line-height:1.14em;--e-global-typography-srhsect1-letter-spacing:-0.015em;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1140px;}.e-con{--container-max-width:1140px;}.elementor-widget:not(:last-child){margin-block-end:20px;}.elementor-element{--widgets-spacing:20px 20px;--widgets-spacing-row:20px;--widgets-spacing-column:20px;}{}h1.entry-title{display:var(--page-title-display);}.elementor-kit-1047 e-page-transition{background-color:#FFBC7D;}@media(max-width:1024px){.elementor-kit-1047{--e-global-typography-srlede01-font-size:23px;--e-global-typography-srstate1-font-size:36px;--e-global-typography-srhsect1-font-size:33px;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-kit-1047{--e-global-typography-srlede01-font-size:20px;--e-global-typography-srstate1-font-size:28px;--e-global-typography-srhsect1-font-size:28px;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}/* Start custom CSS */@import url('https://fonts.googleapis.com/css2?family=Cardo:ital,wght@0,400;0,700;1,400&family=Karla:ital,wght@0,300;0,400;0,500;0,600;1,300&display=swap');
/* ===== SINCHI RUNA page CSS — mirrors original styles.css (Forest Floor) ===== */
/* headings */
.sr-h1 .elementor-heading-title{font-family:'Cardo',Georgia,serif !important;font-weight:400 !important;line-height:1.06 !important;letter-spacing:-.015em !important;font-size:clamp(34px,5.4vw,64px) !important;color:#fff !important}
.sr-h2 .elementor-heading-title{font-family:'Cardo',Georgia,serif !important;font-weight:400 !important;line-height:1.14 !important;letter-spacing:-.015em !important;font-size:clamp(28px,3.6vw,40px) !important;color:#1c2818 !important}
.sr-h3 .elementor-heading-title{font-family:'Cardo',Georgia,serif !important;font-weight:400 !important;line-height:1.15 !important;letter-spacing:-.015em !important;font-size:23px !important;color:#1c2818 !important}
.sr-leaf{font-style:italic !important;color:#a8c87a !important}
.sr-accent{font-style:italic !important;color:#2e5830 !important}
/* eyebrow — 12px / 500 / .32em caps, muted default */
.sr-eyebrow .elementor-widget-container,.sr-eyebrow p{font-family:'Karla',sans-serif !important;text-transform:uppercase !important;letter-spacing:.28em !important;font-size:15px !important;font-weight:500 !important;line-height:1.5 !important;color:#8a9b7a !important}
.sr-eyebrow{padding-bottom:6px}
.sr-eyebrow--brand .elementor-widget-container,.sr-eyebrow--brand p{color:#2e5830 !important}
.sr-eyebrow--sage .elementor-widget-container,.sr-eyebrow--sage p{color:#9aac88 !important}
.sr-eyebrow--leaf .elementor-widget-container,.sr-eyebrow--leaf p{color:#a8c87a !important}
/* lede — Karla light, NOT serif (orig .lede) */
.sr-lede .elementor-widget-container,.sr-lede p{font-family:'Karla',sans-serif !important;font-weight:300 !important;font-size:18px !important;line-height:1.7 !important;color:#5e6e52 !important}
/* hero sub */
.sr-herosub .elementor-widget-container,.sr-herosub p{font-family:'Karla',sans-serif !important;font-weight:300 !important;font-size:clamp(17px,1.9vw,21px) !important;line-height:1.6 !important;color:rgba(255,255,255,.74) !important;max-width:540px !important}
/* statement — orig clamp(28,4.2vw,46) */
.sr-statement .elementor-widget-container,.sr-statement p{font-family:'Cardo',Georgia,serif !important;font-size:clamp(28px,4.2vw,46px) !important;line-height:1.22 !important;letter-spacing:-.015em !important;color:#fff !important;max-width:880px}
.sr-bandsub .elementor-widget-container,.sr-bandsub p{font-family:'Karla',sans-serif !important;font-weight:300 !important;font-size:18px !important;line-height:1.7 !important;color:rgba(255,255,255,.74) !important;max-width:600px !important}
/* body copy */
.sr-body p{font-family:'Karla',sans-serif !important;font-weight:300 !important;font-size:17px !important;line-height:1.78 !important;color:#5e6e52 !important;margin:0 0 1.1em !important}
.sr-body p:last-child{margin-bottom:0 !important}
.sr-body--lg p{font-size:18px !important;line-height:1.7 !important}
/* letter body runs in primary ink at 17–19px (orig .letter__body p) */
.sr-body--ink p{color:#1c2818 !important;font-size:clamp(17px,1.7vw,19px) !important;line-height:1.7 !important}
/* cascade — Karla light (orig .cascade p), serif only for .mystery */
.sr-cascade p{font-family:'Karla',sans-serif !important;font-weight:300 !important;font-size:clamp(18px,2vw,22px) !important;line-height:1.55 !important;margin:0 0 .85em !important;color:#1c2818 !important}
.sr-cascade p:last-child{margin-bottom:0 !important}
.sr-cascade .soft{color:#5e6e52 !important}
.sr-cascade--dark p{color:rgba(255,255,255,.74) !important}
.sr-cascade--dark .strong{color:#fff !important}
.sr-cascade--dark .mystery{font-family:'Cardo',Georgia,serif !important;color:#a8c87a !important;font-style:italic !important;font-size:1.15em !important}
/* litany words — Cardo 22–30, hairline tick after each item (orig .litany__words) */
.sr-words p{font-family:'Cardo',Georgia,serif !important;font-size:clamp(22px,2.8vw,30px) !important;line-height:1.45 !important;color:#5e6e52 !important;margin:0 !important;padding:2px 0 !important}
.sr-words p::after{content:'';display:block;width:26px;height:1px;background:#d4dbc8;margin-top:12px}
.sr-words p:last-child::after{display:none}
/* letter quote — up to 30px, breathing room below */
.sr-quote p{font-family:'Cardo',Georgia,serif !important;font-style:italic !important;font-size:clamp(18px,1.8vw,20px) !important;line-height:1.55 !important;color:#2e5830 !important;margin:0 0 10px !important}
/* signature — Cardo ITALIC 30px ink (orig .signature) */
.sr-sign p{font-family:'Cardo',Georgia,serif !important;font-style:italic !important;font-size:30px !important;line-height:1.2 !important;color:#1a2e1b !important;margin:0 !important}
.sr-sign small{display:block !important;font-family:'Karla',sans-serif !important;font-style:normal !important;font-size:12px !important;font-weight:500 !important;letter-spacing:.32em !important;text-transform:uppercase !important;color:#8a9b7a !important;margin-top:6px !important}
/* caption — 13px muted, upright (orig .letter__cap) */
.sr-cap p{font-family:'Karla',sans-serif !important;font-weight:300 !important;font-style:normal !important;font-size:13px !important;line-height:1.5 !important;letter-spacing:.02em !important;color:#8a9b7a !important}
/* card number — Cardo 15px brand green, caps tracking (orig .card__num) */
.sr-cardnum .elementor-heading-title{font-family:'Cardo',Georgia,serif !important;font-size:15px !important;font-weight:400 !important;color:#2e5830 !important;letter-spacing:.32em !important;line-height:1 !important}
.sr-card{box-shadow:0 0 .5px 0 rgba(28,40,24,.10),0 1px 2px 0 rgba(28,40,24,.10) !important}
/* text link (orig .text-link) */
.sr-textlink-wrap a,a.sr-textlink{display:inline-block;font-family:'Karla',sans-serif !important;font-weight:500 !important;font-size:15px !important;color:#2e5830 !important;text-decoration:none !important;border-bottom:1px solid #d4dbc8 !important;padding-bottom:3px !important;transition:border-color .2s ease}
.sr-textlink-wrap a:hover,a.sr-textlink:hover{border-color:#2e5830 !important;text-decoration:none !important}
/* image covers — Dusk Earth filter + radius (orig img rules) */
.sr-cover{overflow:hidden;border-radius:10px}
.sr-cover img{width:100% !important;height:100% !important;object-fit:cover !important;display:block !important;border-radius:10px !important;filter:saturate(.78) contrast(1.07) brightness(.91) sepia(.12) !important}
.sr-cover--letter img{aspect-ratio:4/5 !important}
.sr-cover--tall img{aspect-ratio:3/4 !important}
/* buttons — Karla 500, .01em, 6px radius (orig .btn) */
.sr-scope .elementor-button{font-family:'Karla',sans-serif !important;font-weight:500 !important;letter-spacing:.01em !important;border-radius:6px !important}
/* scrims — exact original gradients over native overlays */
.sr-hero::before,.sr-hero>.elementor-background-overlay{content:'' !important;position:absolute !important;inset:0 !important;pointer-events:none;background:linear-gradient(90deg,rgba(20,33,15,.86) 0%,rgba(20,33,15,.55) 42%,rgba(20,33,15,.12) 100%),linear-gradient(0deg,rgba(20,33,15,.72) 0%,rgba(20,33,15,0) 46%) !important;opacity:1 !important}
.sr-band-img::before,.sr-band-img>.elementor-background-overlay{content:'' !important;position:absolute !important;inset:0 !important;pointer-events:none;background:linear-gradient(180deg,rgba(20,33,15,.74) 0%,rgba(20,33,15,.9) 100%) !important;opacity:1 !important}
::selection{background:#a8c87a;color:#1a2e1b}
@media(max-width:767px){.sr-h1 .elementor-heading-title{font-size:34px !important}.sr-cover--letter img,.sr-cover--tall img{aspect-ratio:16/11 !important}}
/* ===== EL PROCESO additions (compact hero, timeline, faq, contact form) ===== */
.sr-hero--compact{min-height:clamp(440px,64vh,580px) !important}
.sr-jumbo .elementor-heading-title{font-size:clamp(34px,5.2vw,56px) !important}
.sr-rule .elementor-divider{padding:0 !important}
.sr-rule .elementor-divider-separator{width:48px !important;border-top:2px solid #2e5830 !important}
/* process timeline */
.sr-phase{border-top:1px solid #d4dbc8;padding-block:clamp(40px,6vw,72px) !important}
.sr-phase--first{border-top:0;padding-top:0 !important}
.sr-phase-label{position:sticky;top:110px}
.sr-kicker p{font-family:'Karla',sans-serif !important;font-size:12px !important;font-weight:500 !important;letter-spacing:.32em !important;text-transform:uppercase !important;color:#8a9b7a !important;margin:0 !important}
.sr-phasetitle p{font-family:'Cardo',Georgia,serif !important;font-size:clamp(26px,3vw,34px) !important;line-height:1.15 !important;letter-spacing:-.015em !important;color:#1c2818 !important;margin:0 !important}
.sr-phasemeta p{font-family:'Karla',sans-serif !important;font-weight:300 !important;font-size:15px !important;line-height:1.6 !important;color:#5e6e52 !important;margin:0 !important}
.sr-steps{flex:1 1 0;min-width:0}
.sr-step{position:relative;border-left:1.5px solid #d4dbc8;padding:0 0 clamp(28px,4vw,44px) clamp(32px,4vw,48px) !important}
.sr-step--last{border-left-color:transparent;padding-bottom:0 !important}
.sr-step::before{content:'';position:absolute;left:-7.5px;top:4px;width:13px;height:13px;border-radius:50%;background:#f0f3ec;border:2px solid #2e5830}
.sr-stepnum p{font-family:'Cardo',Georgia,serif !important;font-size:14px !important;color:#2e5830 !important;letter-spacing:.18em !important;margin:0 !important}
.sr-step .sr-h3 .elementor-heading-title{font-size:clamp(21px,2.2vw,26px) !important}
.sr-stepbody p{font-family:'Karla',sans-serif !important;font-weight:300 !important;font-size:16px !important;line-height:1.78 !important;color:#5e6e52 !important;margin:0 0 1em !important}
.sr-stepbody p:last-child{margin-bottom:0 !important}
.sr-stepbody p.pull{font-family:'Cardo',Georgia,serif !important;font-style:italic !important;font-size:clamp(19px,2vw,23px) !important;line-height:1.4 !important;color:#2e5830 !important}
.sr-cover--step{max-width:460px}
.sr-cover--step img{aspect-ratio:16/10 !important}
@media(max-width:820px){.sr-phase{--flex-direction:column;flex-direction:column !important}.sr-phase-label{position:static;--width:100%;width:100% !important}}
/* faq (css-only details accordion) */
.sr-faq{max-width:820px}
.sr-faq details{border-bottom:1px solid #d4dbc8}
.sr-faq details:first-child{border-top:1px solid #d4dbc8}
.sr-faq summary{display:flex;align-items:center;justify-content:space-between;gap:24px;cursor:pointer;list-style:none;padding:clamp(22px,3vw,30px) 0;font-family:'Cardo',Georgia,serif;font-size:clamp(19px,2.1vw,24px);color:#1c2818;transition:color .2s ease}
.sr-faq summary::-webkit-details-marker{display:none}
.sr-faq summary:hover,.sr-faq details[open] summary{color:#2e5830}
.sr-faq summary .icon{position:relative;flex:none;width:22px;height:22px}
.sr-faq summary .icon::before,.sr-faq summary .icon::after{content:'';position:absolute;background:#2e5830;transition:transform .25s ease,opacity .25s ease}
.sr-faq summary .icon::before{top:10px;left:0;width:22px;height:2px}
.sr-faq summary .icon::after{top:0;left:10px;width:2px;height:22px}
.sr-faq details[open] summary .icon::after{transform:rotate(90deg);opacity:0}
.sr-faq .faq__answer{padding:0 48px clamp(24px,3vw,30px) 0;max-width:660px}
.sr-faq .faq__answer p{font-family:'Karla',sans-serif;font-weight:300;font-size:16.5px;line-height:1.7;color:#5e6e52;margin:0}
.sr-faq .faq__answer p+p{margin-top:.9em}
.sr-faq .faq__answer a{color:#2e5830;border-bottom:1px solid #d4dbc8;text-decoration:none}
/* contact */
.sr-mail p{font-family:'Cardo',Georgia,serif !important;font-size:21px !important;color:#1a2e1b !important;margin:0 !important}
.sr-mail a{color:#1a2e1b !important;text-decoration:none !important;border-bottom:1px solid #d4dbc8;padding-bottom:3px}
.sr-form{background:#fff;border:1px solid #d4dbc8;border-radius:10px;box-shadow:0 1px 2px rgba(28,40,24,.08),0 12px 30px rgba(28,40,24,.12);padding:clamp(28px,4vw,48px) !important}
.sr-form .elementor-field-group label{font-family:'Karla',sans-serif !important;font-size:12px !important;font-weight:500 !important;letter-spacing:.14em !important;text-transform:uppercase !important;color:#5e6e52 !important}
.sr-form .elementor-field-textual{font-family:'Karla',sans-serif !important;font-weight:300 !important;font-size:16px !important;color:#1c2818 !important;background:#f6f8f1 !important;border:1px solid #d4dbc8 !important;border-radius:6px !important;padding:14px 16px !important;transition:border-color .2s,background .2s,box-shadow .2s}
.sr-form textarea.elementor-field-textual{min-height:130px;line-height:1.6}
.sr-form .elementor-field-textual::placeholder{color:#8a9b7a !important}
.sr-form .elementor-field-textual:focus{outline:none !important;border-color:#2e5830 !important;background:#fff !important;box-shadow:0 0 0 3px rgba(46,88,48,.14) !important}
.sr-form .elementor-button{background:#2e5830 !important;color:#fff !important;padding:18px 32px !important;font-size:16px !important}
.sr-form .elementor-button:hover{background:#264a28 !important}
.sr-formnote p{font-family:'Karla',sans-serif !important;font-weight:300 !important;font-size:13px !important;color:#8a9b7a !important;margin:12px 0 0 !important}
/* ===== MAESTRO SANANGO additions (letter flow) ===== */
.sr-flow{padding-block:clamp(40px,6.5vw,84px) !important}
.sr-flow--seam{padding-top:0 !important}
.sr-read{max-width:760px}
.sr-open{max-width:720px}
.sr-open p{margin:0 !important;text-align:center}
.sr-open p.first{font-family:'Cardo',Georgia,serif !important;font-size:clamp(24px,2.8vw,33px) !important;line-height:1.46 !important;color:#1c2818 !important}
.sr-open p.soft{font-family:'Karla',sans-serif !important;font-weight:300 !important;font-size:clamp(17px,1.5vw,20px) !important;line-height:1.85 !important;color:#5e6e52 !important;margin-top:1.1em !important}
.sr-prose p{font-family:'Karla',sans-serif !important;font-weight:300 !important;font-size:clamp(18px,1.55vw,21px) !important;line-height:1.9 !important;color:#1c2818 !important;margin:0 0 1.15em !important}
.sr-prose p:last-child{margin-bottom:0 !important}
.sr-prose p.soft{color:#5e6e52 !important}
.sr-inlinequote{max-width:760px}
.sr-inlinequote p{font-family:'Cardo',Georgia,serif !important;font-style:italic !important;font-size:clamp(25px,3vw,35px) !important;line-height:1.36 !important;color:#2e5830 !important;text-align:center;text-wrap:balance;margin:0 !important}
.sr-figure{max-width:760px}
.sr-figure img{width:100% !important;aspect-ratio:5/4 !important;object-fit:cover !important;border-radius:10px !important;box-shadow:0 1px 2px rgba(28,40,24,.08),0 12px 30px rgba(28,40,24,.12) !important;filter:saturate(.78) contrast(1.07) brightness(.91) sepia(.12) !important}
.sr-figure .widget-image-caption{font-family:'Karla',sans-serif !important;font-weight:300 !important;font-size:13px !important;letter-spacing:.02em !important;color:#8a9b7a !important;margin-top:16px !important;text-align:center;display:block}
@media(max-width:620px){.sr-figure img{aspect-ratio:4/5 !important}}
.sr-band-dim::before{background:linear-gradient(180deg,rgba(20,33,15,.88) 0%,rgba(20,33,15,.95) 100%) !important}
.sr-closelead p{font-family:'Karla',sans-serif !important;font-weight:300 !important;font-size:clamp(17px,1.7vw,20px) !important;line-height:1.8 !important;color:rgba(255,255,255,.74) !important;max-width:620px;margin:0 auto !important;text-align:center}
.sr-statement--center p{text-align:center;margin-inline:auto !important}
.sr-bandsub--center p{text-align:center;margin-inline:auto !important;max-width:600px}
.sr-sign--dark p{color:#fff !important;text-align:center}
.sr-sign--dark small{color:#9aac88 !important}
.sr-ctalead p{font-family:'Karla',sans-serif !important;font-weight:300 !important;font-size:clamp(19px,2vw,23px) !important;line-height:1.6 !important;color:#1c2818 !important;max-width:560px;margin:0 auto !important;text-align:center}
/* ===== TESTIMONIOS additions (wall of love) ===== */
.sr-h1--jumbo .elementor-heading-title{font-size:clamp(40px,6.4vw,78px) !important;line-height:1.04 !important}
@media(max-width:767px){.sr-h1--jumbo .elementor-heading-title{font-size:40px !important}}
.sr-herosub--center p{margin-inline:auto !important;text-align:center}
.sr-tstats{background:#fff;border-bottom:1px solid #d4dbc8}
.sr-stat{text-align:center;border-left:1px solid #d4dbc8;padding:clamp(28px,4vw,44px) 24px !important}
.sr-stat:first-child{border-left:0}
.sr-statval p{font-family:'Cardo',Georgia,serif !important;font-size:clamp(30px,4vw,46px) !important;line-height:1 !important;letter-spacing:-.015em !important;color:#2e5830 !important;margin:0 !important;text-align:center}
.sr-statval .star{color:#b8952a}
.sr-statlabel p{font-family:'Karla',sans-serif !important;font-weight:300 !important;font-size:11px !important;letter-spacing:.18em !important;text-transform:uppercase !important;color:#5e6e52 !important;margin:12px 0 0 !important;text-align:center}
@media(max-width:640px){.sr-stat{padding:clamp(22px,5vw,36px) 12px !important}.sr-statval p{font-size:clamp(26px,8vw,40px) !important}}
/* wall grid + cards (original class names, scoped) */
.sr-wall .masonry{display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(20px,2.4vw,28px);align-items:stretch}
@media(max-width:1000px){.sr-wall .masonry{grid-template-columns:repeat(2,1fr)}}
@media(max-width:640px){.sr-wall .masonry{grid-template-columns:1fr}}
.sr-wall .t-card{background:#fff;border:1px solid #d4dbc8;border-radius:10px;box-shadow:0 0 .5px 0 rgba(28,40,24,.10),0 1px 2px 0 rgba(28,40,24,.10);overflow:hidden;display:flex;flex-direction:column;margin:0}
.sr-wall .t-card--featured{border:1.5px solid #2e5830}
.sr-wall .tc-body{display:flex;flex-direction:column;flex:1 1 auto;padding:clamp(20px,2.2vw,26px);position:relative}
.sr-wall .tc-head{display:flex;align-items:center;gap:11px}
.sr-wall .tc-avatar{width:38px;height:38px;border-radius:50%;flex:none;display:inline-flex;align-items:center;justify-content:center;background:#d8e2cc;color:#2e5830;font-family:'Karla',sans-serif;font-weight:500;font-size:14px;overflow:hidden}
.sr-wall .tc-meta{min-width:0}
.sr-wall .tc-name{display:block;font-family:'Karla',sans-serif;font-weight:500;font-size:13.5px;color:#1c2818;line-height:1.2}
.sr-wall .tc-sub{display:block;font-family:'Karla',sans-serif;font-weight:300;font-size:11px;color:#8a9b7a;margin-top:2px}
.sr-wall .tc-stars{color:#b8952a;font-size:12px;letter-spacing:1.5px;margin-top:10px;margin-bottom:2px;line-height:1}
.sr-wall .tc-stars .empty{color:#e0d7b0}
.sr-wall .tc-title{font-family:'Cardo',Georgia,serif;font-weight:400;font-size:clamp(15px,1.6vw,17px);color:#1c2818;margin:12px 0 0;line-height:1.3}
.sr-wall .tc-text{font-family:'Karla',sans-serif;font-weight:300;font-size:13px;line-height:1.72;color:#5e6e52;margin:8px 0 0}
.sr-wall .tc-text.clamp{display:-webkit-box;-webkit-line-clamp:5;-webkit-box-orient:vertical;overflow:hidden}
.sr-wall input.rc{position:absolute;left:-9999px;width:1px;height:1px;opacity:0}
.sr-wall input.rc:checked ~ .tc-text.clamp{-webkit-line-clamp:initial;display:block;overflow:visible}
.sr-wall .tc-more{display:inline-flex;align-items:center;background:none;border:0;padding:8px 0 0;font-family:'Karla',sans-serif;font-weight:500;font-size:12.5px;color:#2e5830;cursor:pointer;transition:opacity .2s ease}
.sr-wall .tc-more:hover{opacity:.7}
.sr-wall .tc-more .more-hide{display:none}
.sr-wall input.rc:checked ~ .tc-more .more-show{display:none}
.sr-wall input.rc:checked ~ .tc-more .more-hide{display:inline}
.sr-wall .tc-foot{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:auto;padding-top:13px;border-top:1px solid #d4dbc8}
.sr-wall .tc-body .tc-foot{margin-top:auto}
.sr-wall .tc-source{font-family:'Karla',sans-serif;font-weight:300;font-size:10.5px;letter-spacing:.04em;color:#8a9b7a}
.sr-wall .tc-badge{font-family:'Karla',sans-serif;font-weight:500;font-size:10px;letter-spacing:.08em;text-transform:uppercase;color:#2e5830;background:#e4edd6;padding:4px 9px;border-radius:4px;white-space:nowrap}
.sr-wall .tc-response{margin-top:14px;padding:14px 16px;background:#f6f8f1;border-left:2px solid #2e5830;border-radius:0 6px 6px 0}
.sr-wall .tc-response__label{font-family:'Karla',sans-serif;font-weight:500;font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:#2e5830}
.sr-wall .tc-response__text{font-family:'Karla',sans-serif;font-weight:300;font-size:12.5px;line-height:1.7;color:#5e6e52;margin-top:6px}
.sr-wall .vc-details{margin:0}
.sr-wall .vc-details summary{list-style:none;display:block;cursor:pointer}
.sr-wall .vc-details summary::-webkit-details-marker{display:none}
.sr-wall .vc-thumb{position:relative;width:100%;padding-top:56.25%;background:#1a2e1b;cursor:pointer;overflow:hidden;display:block}
.sr-wall .vc-thumb img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.sr-wall .vc-thumb::after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,rgba(20,33,15,.55) 0%,rgba(20,33,15,0) 55%);pointer-events:none}
.sr-wall .vc-play{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:56px;height:56px;border-radius:50%;background:rgba(255,255,255,.95);display:flex;align-items:center;justify-content:center;box-shadow:0 2px 16px rgba(0,0,0,.3);z-index:2;transition:transform .2s ease}
.sr-wall .vc-thumb:hover .vc-play{transform:translate(-50%,-50%) scale(1.06)}
.sr-wall .vc-play svg{width:20px;height:20px;color:#2e5830;margin-left:3px}
.sr-wall .vc-tag-yt{position:absolute;right:10px;bottom:10px;z-index:2;font-family:'Karla',sans-serif;font-size:9px;letter-spacing:.12em;text-transform:uppercase;color:#fff;background:rgba(20,33,15,.72);padding:4px 8px;border-radius:4px}
.sr-wall .vc-embed{display:none}
.sr-wall .vc-details[open] .vc-thumb{display:none}
.sr-wall .vc-details[open] .vc-embed{display:block;position:relative;width:100%;padding-top:56.25%;background:#1a2e1b}
.sr-wall .vc-embed iframe{position:absolute;inset:0;width:100%;height:100%;border:0}
.sr-wall .vc-foot{margin-top:auto;padding:14px clamp(18px,2vw,22px) 16px}
.sr-wall .vc-name{font-family:'Karla',sans-serif;font-weight:500;font-size:13.5px;color:#1c2818}
.sr-wall .vc-detail{font-family:'Karla',sans-serif;font-weight:300;font-size:11px;color:#5e6e52;margin-top:3px}
.sr-wall .vc-source{font-family:'Karla',sans-serif;font-weight:300;font-size:10.5px;color:#8a9b7a;margin-top:7px}
.sr-wall .cta-card{display:flex;flex-direction:column;justify-content:center;background:#1a2e1b;border-radius:10px;padding:clamp(26px,2.4vw,34px) clamp(22px,2vw,28px)}
.sr-wall .cta-card .eyebrow{font-family:'Karla',sans-serif;font-size:12px;font-weight:500;letter-spacing:.28em;text-transform:uppercase;color:#9aac88;margin:0 0 12px;text-align:left}
.sr-wall .cta-card h4{font-family:'Cardo',Georgia,serif;font-weight:400;font-size:clamp(22px,2vw,27px);color:#fff;line-height:1.22;margin:0 0 18px}
.sr-wall .cta-card h4 em{font-style:italic;color:#a8c87a}
.sr-wall .btn{display:inline-flex;align-items:center;gap:8px;font-family:'Karla',sans-serif;font-weight:500;font-size:15px;letter-spacing:.01em;border-radius:6px;padding:15px 26px;text-decoration:none;transition:background .2s ease}
.sr-wall .btn--dark{background:#a8c87a;color:#1a2e1b}
.sr-wall .btn--dark:hover{background:#b6d38c}
.sr-wall .cta-card .btn{align-self:flex-start}
.sr-wall .more-toggle{position:absolute;left:-9999px;width:1px;height:1px;opacity:0}
.sr-wall .is-hidden{display:none}
.sr-wall .sr-batchw{display:none}
.sr-wall .sr-lm-row{text-align:center}
.sr-wall .load-more{display:none;justify-content:center;align-items:center;gap:10px;margin:clamp(8px,2vw,16px) 6px 0;font-family:'Karla',sans-serif;font-size:15px;font-weight:500;letter-spacing:.01em;color:#2e5830;background:transparent;border:1px solid #2e5830;border-radius:6px;padding:15px 30px;cursor:pointer;transition:background .2s ease}
.sr-wall .load-more:hover{background:rgba(46,88,48,.06)}
.sr-wall .lm-1{display:inline-flex}
.sr-wall:has(#more-1:checked) .sr-batch-1{display:block}
.sr-wall:has(#more-1:checked) .b1{display:flex}
.sr-wall:has(#more-1:checked) .lm-1{display:none}
.sr-wall:has(#more-1:checked) .lm-2{display:inline-flex}
.sr-wall:has(#more-2:checked) .sr-batch-2{display:block}
.sr-wall:has(#more-2:checked) .b2{display:flex}
.sr-wall:has(#more-2:checked) .lm-2{display:none}
.sr-wall:has(#more-2:checked) .lm-3{display:inline-flex}
.sr-wall:has(#more-3:checked) .sr-batch-3{display:block}
.sr-wall:has(#more-3:checked) .b3{display:flex}
.sr-wall:has(#more-3:checked) .lm-3{display:none}
.sr-wall:has(#more-3:checked) .lm-4{display:inline-flex}
.sr-wall:has(#more-4:checked) .sr-batch-4{display:block}
.sr-wall:has(#more-4:checked) .b4{display:flex}
.sr-wall:has(#more-4:checked) .lm-4{display:none}
.sr-wall:has(#more-4:checked) .lm-5{display:inline-flex}
.sr-wall:has(#more-5:checked) .sr-batch-5{display:block}
.sr-wall:has(#more-5:checked) .b5{display:flex}
.sr-wall:has(#more-5:checked) .lm-5{display:none}
.sr-wall:has(#more-5:checked) .lm-6{display:inline-flex}
.sr-wall:has(#more-6:checked) .sr-batch-6{display:block}
.sr-wall:has(#more-6:checked) .b6{display:flex}
.sr-wall:has(#more-6:checked) .lm-6{display:none}
.sr-wall:has(#more-6:checked) .lm-7{display:inline-flex}
.sr-wall:has(#more-7:checked) .sr-batch-7{display:block}
.sr-wall:has(#more-7:checked) .b7{display:flex}
.sr-wall:has(#more-7:checked) .lm-7{display:none}
.sr-wall:has(#more-7:checked) .lm-8{display:inline-flex}
.sr-wall:has(#more-8:checked) .sr-batch-8{display:block}
.sr-wall:has(#more-8:checked) .b8{display:flex}
.sr-wall:has(#more-8:checked) .lm-8{display:none}
.sr-wall:has(#more-8:checked) .lm-9{display:inline-flex}
.sr-wall:has(#more-9:checked) .sr-batch-9{display:block}
.sr-wall:has(#more-9:checked) .b9{display:flex}
.sr-wall:has(#more-9:checked) .lm-9{display:none}
.sr-wall:has(#more-9:checked) .lm-10{display:inline-flex}
.sr-wall:has(#more-10:checked) .sr-batch-10{display:block}
.sr-wall:has(#more-10:checked) .b10{display:flex}
.sr-wall:has(#more-10:checked) .lm-10{display:none}
.sr-wall:has(#more-10:checked) .lm-11{display:inline-flex}
.sr-wall:has(#more-11:checked) .sr-batch-11{display:block}
.sr-wall:has(#more-11:checked) .b11{display:flex}
.sr-wall:has(#more-11:checked) .lm-11{display:none}
.sr-wall:has(#more-11:checked) .lm-12{display:inline-flex}
.sr-wall:has(#more-12:checked) .sr-batch-12{display:block}
.sr-wall:has(#more-12:checked) .b12{display:flex}
.sr-wall:has(#more-12:checked) .lm-12{display:none}

/* ===== LOOP GRID TEST additions ===== */
.sr-wall .e-loop-item{display:flex}
.sr-wall .e-loop-item>.e-con{width:100%;display:flex;--padding-top:0;--padding-bottom:0;--padding-left:0;--padding-right:0}
.sr-wall .e-loop-item .elementor-widget-shortcode{width:100%;display:flex}
.sr-wall .e-loop-item .elementor-widget-shortcode>.elementor-widget-container{width:100%;display:flex}
.sr-wall .e-loop-item .t-card{width:100%}
.sr-wall .elementor-widget-loop-grid .elementor-button{background:transparent !important;border:1px solid #2e5830 !important;border-radius:6px !important;color:#2e5830 !important;font-family:'Karla',sans-serif !important;font-weight:500 !important;font-size:15px !important;letter-spacing:.01em !important;padding:15px 30px !important;box-shadow:none !important}
.sr-wall .elementor-widget-loop-grid .elementor-button:hover{background:rgba(46,88,48,.06) !important;color:#2e5830 !important}
.sr-wall .elementor-widget-loop-grid{margin-top:4px}
/* ===== LOOP GRID V2 additions (filters, titles, video fix) ===== */
.sr-wall .vc-thumb iframe{position:absolute;inset:0;width:100%;height:100%;border:0}
.sr-wall .e-loop-item .cta-card{width:100%}
.sr-filterbar{position:sticky;top:0;z-index:30;background:rgba(232,237,224,.92);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-bottom:1px solid #d4dbc8;padding-top:16px !important;padding-bottom:16px !important}
.sr-filterbar .e-filter{display:flex;justify-content:center;gap:10px;flex-wrap:wrap}
.sr-filterbar .e-filter-item{font-family:'Karla',sans-serif !important;font-size:14px !important;font-weight:500 !important;letter-spacing:.02em !important;color:#5e6e52 !important;background:#fff !important;border:1px solid #d4dbc8 !important;border-radius:6px !important;padding:9px 22px !important;cursor:pointer;transition:background .2s ease,color .2s ease,border-color .2s ease}
.sr-filterbar .e-filter-item:hover{border-color:#9aac88 !important;color:#1c2818 !important}
.sr-filterbar .e-filter-item.e-active,.sr-filterbar .e-filter-item[aria-pressed="true"]{background:#2e5830 !important;border-color:#2e5830 !important;color:#fff !important}
.sr-filterbar .e-filter-item[data-filter="__all"]{order:-1}

/* ===== WALL EQUAL-HEIGHT fixes (v2) ===== */
.sr-wall .elementor-loop-container{display:grid !important;grid-template-columns:repeat(3,1fr) !important;grid-auto-rows:auto !important;grid-template-rows:none !important;gap:clamp(20px,2.4vw,28px) !important;align-items:stretch !important}
@media(max-width:1000px){.sr-wall .elementor-loop-container{grid-template-columns:repeat(2,1fr) !important}}
@media(max-width:640px){.sr-wall .elementor-loop-container{grid-template-columns:1fr !important}}
.sr-wall .e-loop-item{display:flex !important;min-width:0;height:auto !important;align-self:stretch !important}
.sr-wall .e-loop-item>.e-con{width:100% !important;min-height:0}
.sr-wall .e-loop-item .t-card,.sr-wall .e-loop-item .cta-card{width:100% !important}
body.admin-bar .sr-filterbar{top:32px}
.sr-wall .vc-unmute{position:absolute;left:10px;top:10px;z-index:3;font-family:'Karla',sans-serif;font-size:12px;font-weight:500;letter-spacing:.04em;color:#1a2e1b;background:rgba(255,255,255,.95);border:0;border-radius:6px;padding:8px 12px;cursor:pointer;box-shadow:0 2px 10px rgba(0,0,0,.25)}
/* ===== EQUAL-HEIGHT chain v2 (flex-grow through wrappers) ===== */
.sr-wall .e-loop-item>.e-con{display:flex !important;flex-direction:column !important;width:100% !important;flex-grow:1}
.sr-wall .e-loop-item .elementor-widget-shortcode{width:100% !important;flex-grow:1 !important;display:flex !important;flex-direction:column !important}
.sr-wall .e-loop-item .elementor-widget-shortcode>.elementor-widget-container{width:100% !important;flex-grow:1 !important;display:flex !important;flex-direction:column !important}
.sr-wall .e-loop-item .t-card{flex-grow:1 !important;display:flex !important;flex-direction:column !important}
.sr-wall .e-loop-item .cta-card{flex-grow:1 !important;display:flex !important;flex-direction:column !important;justify-content:center !important}
/* ===== MAESTRO fixes v2 (double padding, widget width caps, smaller figures) ===== */
.sr-flow>.e-con-inner{padding-top:0 !important;padding-bottom:0 !important}
.elementor-widget.sr-figure{max-width:540px !important}
.elementor-widget.sr-figure img{box-shadow:0 0 .5px 0 rgba(28,40,24,.10),0 1px 2px 0 rgba(28,40,24,.10) !important}
.elementor-widget.sr-inlinequote{max-width:760px !important}
/* ===== LANG SWITCHER ===== */
.sr-lang{position:relative;display:inline-block}
.sr-lang__btn{font-family:'Karla',sans-serif;font-size:14px;font-weight:500;letter-spacing:.02em;color:#5e6e52;background:transparent;border:1px solid #d4dbc8;border-radius:6px;padding:9px 14px;cursor:pointer;transition:border-color .2s ease,color .2s ease}
.sr-lang:hover .sr-lang__btn,.sr-lang:focus-within .sr-lang__btn{border-color:#9aac88;color:#1c2818}
.sr-lang__menu{position:absolute;top:calc(100% + 6px);right:0;min-width:140px;background:#fff;border:1px solid #d4dbc8;border-radius:6px;box-shadow:0 1px 2px rgba(28,40,24,.08),0 12px 30px rgba(28,40,24,.12);padding:6px;display:none;z-index:60}
.sr-lang:hover .sr-lang__menu,.sr-lang:focus-within .sr-lang__menu{display:block}
.sr-lang__menu a{display:block;font-family:'Karla',sans-serif;font-size:14px;font-weight:500;color:#1c2818;text-decoration:none;padding:9px 12px;border-radius:4px}
.sr-lang__menu a:hover{background:#f6f8f1;color:#2e5830}
/* ===== LANG SWITCHER COMPACT + HEADER BAR ===== */
.sr-lang__btn{display:inline-flex;align-items:center;gap:6px;white-space:nowrap;line-height:1.2}
.sr-lang__caret{font-size:10px;line-height:1;opacity:.7}
.sr-lang__sm{display:none}
.sr-lang__menu a{white-space:nowrap}
/* desktop + tablet: keep the bar on one line, size logo to its image */
.sr-hdr-row{flex-wrap:nowrap !important;--flex-wrap:nowrap}
.sr-hdr-row .sr-hdr-logo{width:auto !important;max-width:none !important;--container-widget-width:auto}
.sr-hdr-row .sr-hdr-logo img{width:150px !important;max-width:150px;height:auto;display:block}
/* narrow-desktop safety: tighten nav padding just above the collapse point */
@media(min-width:1025px) and (max-width:1120px){
  .sr-hdr-row .elementor-nav-menu--main .elementor-item{padding-left:9px !important;padding-right:9px !important}
}
@media(max-width:767px){
  .sr-lang__lg{display:none}
  .sr-lang__sm{display:inline}
  .sr-lang__btn{padding:7px 9px;font-size:13px;gap:4px}
  .sr-lang__menu{min-width:84px;padding:4px}
  .sr-lang__menu a{padding:8px 10px;font-size:13px;text-align:center}
  .sr-hdr-row{flex-wrap:nowrap !important;--flex-wrap:nowrap;align-items:center}
  .sr-hdr-row .e-con{flex-wrap:nowrap !important;--flex-wrap:nowrap;--container-widget-width:auto}
  .sr-hdr-row > .e-con{flex:1 1 auto !important;width:auto !important;--width:auto;min-width:0}
  .sr-hdr-row .e-con .e-con{flex:0 0 auto !important;width:auto !important;--width:auto}
  .sr-hdr-row .elementor-widget{flex:0 0 auto !important;width:auto !important;max-width:none !important}
  .sr-hdr-logo{width:auto !important;max-width:none !important;--container-widget-width:auto}
  .sr-hdr-logo img{width:100px !important;max-width:100px !important;height:auto;display:block}
  .sr-hdr-row .elementor-widget-nav-menu{position:relative}
  .sr-hdr-row .elementor-widget-nav-menu > .elementor-widget-container{width:max-content}
  .sr-hdr-row .elementor-widget-nav-menu > .elementor-widget-container > .elementor-nav-menu--dropdown{position:absolute !important;top:calc(100% + 10px);left:0;width:250px;max-width:78vw;z-index:9997}
}

/* ===== HEADER DESKTOP ALIGNMENT ===== */
@media(min-width:768px){
  /* boxed container: flex lives on .e-con-inner, not the outer .e-con */
  .sr-hdr-row > .e-con-inner{justify-content:flex-start !important;--justify-content:flex-start}
  .sr-hdr-row > .e-con-inner > .e-con{margin-left:auto !important} /* actions+nav group flush right; logo stays left */
}
/* @END HEADER ALIGN *//* End custom CSS */