.elementor-kit-27{--e-global-color-primary:#B5341F;--e-global-color-secondary:#7F2414;--e-global-color-text:#14110D;--e-global-color-accent:#1856C4;--e-global-color-theama_ink2:#4D463C;--e-global-color-theama_bg:#F6F3EC;--e-global-color-theama_bg2:#EFE9DD;--e-global-color-theama_paper:#FFFDF8;--e-global-color-theama_line:#D8CFBE;--e-global-color-theama_darkbody:#CFC7B8;--e-global-color-theama_eyebrow:#E9A08F;--e-global-typography-primary-font-family:"Fraunces";--e-global-typography-primary-font-weight:500;--e-global-typography-secondary-font-family:"Hanken Grotesk";--e-global-typography-secondary-font-weight:600;--e-global-typography-text-font-family:"Hanken Grotesk";--e-global-typography-text-font-weight:400;--e-global-typography-accent-font-family:"Fraunces";--e-global-typography-accent-font-weight:500;--e-global-typography-theama_h1-font-family:"Fraunces";--e-global-typography-theama_h1-font-size:72px;--e-global-typography-theama_h1-font-weight:500;--e-global-typography-theama_h1-line-height:1.05em;--e-global-typography-theama_h1-letter-spacing:-0.5px;--e-global-typography-theama_h2-font-family:"Fraunces";--e-global-typography-theama_h2-font-size:44px;--e-global-typography-theama_h2-font-weight:500;--e-global-typography-theama_h2-line-height:1.1em;--e-global-typography-theama_eyebrow-font-family:"Hanken Grotesk";--e-global-typography-theama_eyebrow-font-size:13px;--e-global-typography-theama_eyebrow-font-weight:600;--e-global-typography-theama_eyebrow-text-transform:uppercase;--e-global-typography-theama_eyebrow-letter-spacing:2.5px;--e-global-typography-theama_body-font-family:"Hanken Grotesk";--e-global-typography-theama_body-font-size:18px;--e-global-typography-theama_body-font-weight:400;--e-global-typography-theama_body-line-height:1.65em;background-color:#F6F3EC;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1320px;}.e-con{--container-max-width:1320px;}.elementor-widget:not(:last-child){--kit-widget-spacing:24px;}.elementor-element{--widgets-spacing:24px 24px;--widgets-spacing-row:24px;--widgets-spacing-column:24px;}{}h1.entry-title{display:var(--page-title-display);}.elementor-kit-27 e-page-transition{background-color:#FFBC7D;}@media(max-width:1024px){.elementor-kit-27{--e-global-typography-theama_h1-font-size:52px;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-kit-27{--e-global-typography-theama_h1-font-size:40px;--e-global-typography-theama_h2-font-size:32px;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}
/* Start custom CSS *//* THEAMA global styling — focus, placeholders, a11y, tap targets */
*:focus-visible{ outline:3px solid #1856C4 !important; outline-offset:3px; }
.theama-skip{ position:absolute; left:1rem; top:-100px; z-index:9999; background:#14110D; color:#F6F3EC; padding:.75rem 1.25rem; border-radius:4px; font-weight:600; }
.theama-skip:focus{ top:1rem; }
.theama-ph{ position:relative; background:#EFE9DD; border-radius:4px; overflow:hidden; min-height:220px; }
.theama-ph::before{ content:""; position:absolute; inset:0; background:radial-gradient(120% 90% at 80% 10%, rgba(181,52,31,.22), transparent 60%), repeating-linear-gradient(135deg, rgba(20,17,13,.05) 0 2px, transparent 2px 10px); }
.theama-card{ transition:transform .18s, box-shadow .18s, border-color .18s; }
.theama-card:hover{ transform:translateY(-4px); box-shadow:0 18px 40px -22px rgba(20,17,13,.45); border-color:#14110D; }
.theama-tag{ display:inline-block; background:#EFE9DD; color:#14110D; border-radius:999px; padding:4px 12px; font-size:12px; font-weight:600; text-transform:uppercase; letter-spacing:.04em; }
.theama-tag--accent{ background:#B5341F; color:#fff; }
.theama-a11y .elementor-icon-list-items{ display:flex; flex-wrap:wrap; }
.theama-a11y .elementor-icon-list-item{ border:1px solid #D8CFBE; border-radius:999px; padding:.25rem .6rem; margin:0 .35rem .35rem 0; font-size:.78rem; font-weight:600; }
.theama-nav a, .elementor-button{ min-height:44px; }
@media (prefers-reduced-motion: reduce){ *{ animation:none !important; transition:none !important; } }/* End custom CSS */