.elementor-kit-5{--e-global-color-primary:#6EC1E4;--e-global-color-secondary:#54595F;--e-global-color-text:#7A7A7A;--e-global-color-accent:#61CE70;--e-global-typography-primary-font-family:"Roboto";--e-global-typography-primary-font-weight:600;--e-global-typography-secondary-font-family:"Roboto Slab";--e-global-typography-secondary-font-weight:400;--e-global-typography-text-font-family:"Roboto";--e-global-typography-text-font-weight:400;--e-global-typography-accent-font-family:"Roboto";--e-global-typography-accent-font-weight:500;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1140px;}.e-con{--container-max-width:1140px;}.elementor-widget:not(:last-child){--kit-widget-spacing:20px;}.elementor-element{--widgets-spacing:20px 20px;--widgets-spacing-row:20px;--widgets-spacing-column:20px;}{}h1.entry-title{display:var(--page-title-display);}@media(max-width:1024px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}:root { --paper:#F7F2E8; --paper-2:#EFE8DA; --card:#FFFCF6; --ink:#1E1913; --ink-soft:#544B40; --muted:#8D8578; --line:#DCD4C2; --accent:#7E9A78; --accent-deep:#5C7757; --white:#FFFFFF; --ink-deep:#15110C; --font-display:Jost; --font-body:Karla; --font-mono:IBM Plex Mono; --fs-micro:11px; --fs-small:13px; --fs-body:16px; --fs-lead:20px; --fs-h3:21px; --fs-h2:34px; --fs-h1:46px; --fs-hero:68px; --fs-num:14px; --lh-tight:1.08; --lh-head:1.2; --lh-body:1.65; --ls-wide:0.18em; --ls-mid:0.06em; --ls-tight:-0.02em; --s-1:4px; --s-2:8px; --s-3:12px; --s-4:16px; --s-5:24px; --s-6:32px; --s-7:40px; --s-8:56px; --s-9:72px; --s-10:96px; --s-11:128px; --gutter:72px; --maxw:1140px; --col-gap:64px; --r-sm:2px; --r-md:4px; --border:1px; --slot-h:420px; --slot-h-sm:260px; --fs-hero-tablet:46px; --fs-h1-tablet:34px; --fs-h2-tablet:27px; --fs-h3-tablet:19px; --fs-lead-tablet:18px; --gutter-tablet:44px; --col-gap-tablet:40px; --maxw-tablet:760px; --s-9-tablet:56px; --s-10-tablet:72px; --s-11-tablet:88px; --slot-h-tablet:320px; --slot-h-sm-tablet:220px; --fs-hero-mobile:36px; --fs-h1-mobile:29px; --fs-h2-mobile:24px; --fs-h3-mobile:18px; --fs-lead-mobile:17px; --fs-body-mobile:15px; --gutter-mobile:22px; --col-gap-mobile:28px; --maxw-mobile:100%; --s-8-mobile:36px; --s-9-mobile:44px; --s-10-mobile:52px; --s-11-mobile:64px; --slot-h-mobile:240px; --slot-h-sm-mobile:180px; --lh-lead:1.5; --lh-small:1.6; --lh-one:1; --lift:-1px; --press:1px; --ink-rule:#2E271F; --anim-mid:380ms; --anim-slow:680ms; --anim-ease:cubic-bezier(0.22,0.68,0.16,1); --rise-from:18px; --rule-w:28px; --stagger-1:90ms; --stagger-2:170ms; --stagger-3:250ms; --stagger-4:320ms; --hover-lift:-3px; --card-shadow-hover:0 10px 28px rgba(30,25,19,0.09); --photo-shadow-hover:0 14px 34px rgba(30,25,19,0.14); --nav-shadow:0 1px 0 rgba(30,25,19,0.06), 0 6px 18px rgba(30,25,19,0.05); --fs-footer-cta:40px; --fs-footer-cta-tablet:32px; --fs-footer-cta-mobile:28px; --social-size:44px; --social-icon:18px; --persp:1400px; --hero-pad-top:16%; --hero-pad-right:20%; --hero-card-shadow:0 18px 40px rgba(30,25,19,0.16); }