/* GENERATED by scripts/wp_build_theme.py - do not hand-edit.
 *
 * Elementor's frontend.min.css normalises media elements with rules like
 * `.elementor img { height: auto; border-radius: 0; ... }`. That selector has
 * specificity (0,1,1), which beats every single-class Tailwind utility (0,1,0),
 * so ported markup lost .h-full (hero background collapsed to natural height)
 * and .rounded-xl2 (image corners squared off).
 *
 * Each rule below is a copy of the same declaration from site.css, re-scoped
 * under .elementor-widget-html so it outranks Elementor without changing any
 * value. Regenerated on every build from the classes actually used on media
 * content elements, so a new utility cannot silently lose the cascade later.
 */
.elementor-widget-html .container{width:100%;margin-right:auto;margin-left:auto;padding-right:1.25rem;padding-left:1.25rem}
.elementor-widget-html .line-clamp-3{overflow:hidden;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3}
.elementor-widget-html .block{display:block}
.elementor-widget-html .inline-block{display:inline-block}
.elementor-widget-html .flex{display:flex}
.elementor-widget-html .inline-flex{display:inline-flex}
.elementor-widget-html .grid{display:grid}
.elementor-widget-html .hidden{display:none}
.elementor-widget-html .aspect-\[4\/3\]{aspect-ratio:4/3}
.elementor-widget-html .h-1{height:.25rem}
.elementor-widget-html .h-10{height:2.5rem}
.elementor-widget-html .h-11{height:2.75rem}
.elementor-widget-html .h-14{height:3.5rem}
.elementor-widget-html .h-3\.5{height:.875rem}
.elementor-widget-html .h-4{height:1rem}
.elementor-widget-html .h-5{height:1.25rem}
.elementor-widget-html .h-6{height:1.5rem}
.elementor-widget-html .h-7{height:1.75rem}
.elementor-widget-html .h-8{height:2rem}
.elementor-widget-html .h-full{height:100%}
.elementor-widget-html .h-px{height:1px}
.elementor-widget-html .w-10{width:2.5rem}
.elementor-widget-html .w-11{width:2.75rem}
.elementor-widget-html .w-14{width:3.5rem}
.elementor-widget-html .w-16{width:4rem}
.elementor-widget-html .w-3\.5{width:.875rem}
.elementor-widget-html .w-4{width:1rem}
.elementor-widget-html .w-5{width:1.25rem}
.elementor-widget-html .w-6{width:1.5rem}
.elementor-widget-html .w-7{width:1.75rem}
.elementor-widget-html .w-8{width:2rem}
.elementor-widget-html .w-full{width:100%}
.elementor-widget-html .max-w-2xl{max-width:42rem}
.elementor-widget-html .max-w-3xl{max-width:48rem}
.elementor-widget-html .max-w-4xl{max-width:56rem}
.elementor-widget-html .max-w-5xl{max-width:64rem}
.elementor-widget-html .max-w-xl{max-width:36rem}
.elementor-widget-html .rounded-full{border-radius:9999px}
.elementor-widget-html .rounded-lg{border-radius:.5rem}
.elementor-widget-html .rounded-xl2{border-radius:1.25rem}
.elementor-widget-html .object-cover{-o-object-fit:cover;object-fit:cover}
.elementor-widget-html .opacity-20{opacity:.2}
.elementor-widget-html .opacity-25{opacity:.25}
.elementor-widget-html .opacity-80{opacity:.8}
.elementor-widget-html .shadow-card{box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}
.elementor-widget-html .shadow-lift{--tw-shadow:0 2px 4px rgba(35,41,32,.08),0 16px 40px -12px rgba(35,41,32,.22);--tw-shadow-colored:0 2px 4px var(--tw-shadow-color),0 16px 40px -12px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}
.elementor-widget-html .prose-copy a{color:#8a5f26;font-weight:600;text-decoration:underline;text-decoration-color:rgba(192,138,62,.35);text-underline-offset:3px;transition:text-decoration-color .15s ease}
.elementor-widget-html details.faq-item>summary::-webkit-details-marker{display:none}
.elementor-widget-html details.faq-item>summary .faq-icon{transition:transform .2s ease}
.elementor-widget-html .hover\:shadow-lift:hover{--tw-shadow:0 2px 4px rgba(35,41,32,.08),0 16px 40px -12px rgba(35,41,32,.22);--tw-shadow-colored:0 2px 4px var(--tw-shadow-color),0 16px 40px -12px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}
.elementor-widget-html .focus\:ring-2:focus{--tw-ring-offset-shadow:var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow:var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow,0 0 #0000)}
.elementor-widget-html .group:hover .group-hover\:opacity-60{opacity:.6}
@media(min-width:640px){
  .elementor-widget-html .container{max-width:640px}
}
@media(min-width:768px){
  .elementor-widget-html .container{max-width:768px}
}
@media(min-width:1024px){
  .elementor-widget-html .container{max-width:1024px}
  .elementor-widget-html .lg\:line-clamp-2{overflow:hidden;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2}
  .elementor-widget-html .lg\:aspect-\[3\/4\]{aspect-ratio:3/4}
}
@media(min-width:1280px){
  .elementor-widget-html .container{max-width:1280px}
}
@media(min-width:1536px){
  .elementor-widget-html .container{max-width:1536px}
}
@media(prefers-reduced-motion:no-preference){
  .elementor-widget-html .reveal{opacity:0;transform:translateY(18px);transition:opacity .6s cubic-bezier(.22,.61,.36,1),transform .6s cubic-bezier(.22,.61,.36,1)}
  .elementor-widget-html .reveal.revealed{opacity:1;transform:none}
  .elementor-widget-html .reveal-d1.revealed{transition-delay:.08s}
  .elementor-widget-html .reveal-d2.revealed{transition-delay:.16s}
  .elementor-widget-html .reveal-d3.revealed{transition-delay:.24s}
}
