/*! Canela Web. Copyright (C) 2026 Schwartzco Inc. Commercial Type license 2610-LQTTWN. */
@font-face{font-family:'Canela Web';src:url('/wp-content/uploads/2026/11/Canela-Thin-Web.woff2') format('woff2');font-weight:100;font-style:normal;font-display:swap}
@font-face{font-family:'Canela Web';src:url('/wp-content/uploads/2026/11/Canela-ThinItalic-Web.woff2') format('woff2');font-weight:100;font-style:italic;font-display:swap}
body{background:#fbfaf6}
.elementor[data-elementor-type="wp-page"] footer nav{width:auto;flex:0 1 auto}
.elementor[data-elementor-type="wp-page"] section[id]{scroll-margin-top:3rem}
.elementor[data-elementor-type="wp-page"] #hero{padding:0}
.cctc-track{display:grid!important;grid-auto-flow:column;grid-template-columns:none!important;grid-auto-columns:calc((100% - 4rem)/3);overflow-x:auto!important;overflow-y:hidden!important;min-width:0;max-width:100%;scroll-snap-type:x mandatory;overscroll-behavior-x:contain;scrollbar-width:thin}
.cctc-track>*{scroll-snap-align:start}
#testimonials .cctc-track{grid-auto-columns:100%}
#testimonials:has(.cctc-populated){padding:3rem 5.5%}
.cctc-controls{display:flex;gap:.75rem;justify-content:flex-end;margin-top:1rem}
.cctc-controls button{border:1px solid #747849;border-radius:50%;background:transparent;color:#50542f;width:2.5rem;height:2.5rem;font-size:1.2rem}
.cctc-controls button:disabled{opacity:.35}
@media(max-width:767px){.cctc-track{grid-auto-columns:86%}.elementor[data-elementor-type="wp-page"] footer nav{justify-content:center}}

.elementor[data-elementor-type="wp-page"] #testimonials p:first-child{font-family:var(--cctc-font-display,'Canela Web');font-weight:100}

/* Testimonial carousel controls, positioned as in the Home mockup. */
#testimonials .cctc-carousel{position:relative;width:100%;min-width:0;padding:0 4.5rem;box-sizing:border-box}
#testimonials .cctc-track{scrollbar-width:none;-ms-overflow-style:none;padding:0!important;gap:0!important;grid-auto-columns:100%}
#testimonials .cctc-track::-webkit-scrollbar{display:none;width:0;height:0}
#testimonials .cctc-track>*{min-width:0}
#testimonials .cctc-carousel .cctc-arrow{position:absolute;top:50%;transform:translateY(-50%);display:flex;align-items:center;justify-content:center;width:2.5rem;height:2.5rem;min-width:2.5rem;padding:0!important;border:1px solid var(--cctc-olive,#626532)!important;border-radius:50%!important;background:transparent!important;color:var(--cctc-olive,#626532)!important;font-family:Arial,sans-serif;font-size:1.15rem;line-height:1;box-shadow:none;cursor:pointer}
#testimonials .cctc-arrow-prev{left:0}
#testimonials .cctc-arrow-next{right:0}
#testimonials .cctc-carousel .cctc-arrow:disabled{opacity:.35;cursor:default}
#testimonials .cctc-dots{display:flex;justify-content:center;align-items:center;gap:0;margin-top:1.5rem}
#testimonials .cctc-dots .cctc-dot{display:flex;align-items:center;justify-content:center;width:24px;height:24px;min-width:24px;padding:0!important;border:0!important;border-radius:50%!important;background:transparent!important;box-shadow:none;cursor:pointer}
#testimonials .cctc-dot::before{content:"";display:block;width:5px;height:5px;border-radius:50%;background:var(--cctc-olive,#626532);opacity:.3}
#testimonials .cctc-dot[aria-current="true"]::before{opacity:1}
#testimonials .cctc-arrow:focus-visible,#testimonials .cctc-dot:focus-visible{outline:2px solid var(--cctc-olive,#626532);outline-offset:3px}
@media(max-width:767px){#testimonials .cctc-carousel{padding:0 3rem}#testimonials .cctc-carousel .cctc-arrow{width:2rem;height:2rem;min-width:2rem}}

/* Consistent vector arrows, independent of text fonts. */
.cctc-arrow-icon{display:block;width:20px;height:20px;flex:none;pointer-events:none}
.cctc-controls button{display:inline-flex;align-items:center;justify-content:center;padding:0!important;border-radius:50%!important}
