.elementor-kit-44165{--e-global-color-primary:#FD1729;--e-global-color-secondary:#54595F;--e-global-color-text:#7A7A7A;--e-global-color-accent:#FD1729;--e-global-color-c0f2287:#FFFFFF;--e-global-color-8fbf212:#162925;--e-global-color-a1091af:#386352;--e-global-color-c280129:#373737;--e-global-color-6850198:#FAFAFA;--e-global-color-f625307:#F7E8E7;--e-global-color-7511523:#FD1729;--e-global-color-8ad7fb2:#FFF9FC;--e-global-color-7715401:#CC1423;--e-global-color-6f0187b:#373737;--e-global-color-2032857:#FD1729;--e-global-color-a271b6b:#831E26;--e-global-color-de2b440:#FCAC09;--e-global-color-19e4422:#FF7D7D;--e-global-color-1ceec4f:#DF1626;--e-global-typography-primary-font-family:"Tenor Sans";--e-global-typography-primary-font-weight:400;--e-global-typography-secondary-font-family:"Montserrat";--e-global-typography-secondary-font-weight:400;--e-global-typography-text-font-family:"Montserrat";--e-global-typography-text-font-weight:400;--e-global-typography-accent-font-family:"Tenor Sans";--e-global-typography-accent-font-weight:400;}.elementor-kit-44165 e-page-transition{background-color:#FFBC7D;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1280px;}.e-con{--container-max-width:1280px;}.elementor-widget:not(:last-child){--kit-widget-spacing:16px;}.elementor-element{--widgets-spacing:16px 16px;--widgets-spacing-row:16px;--widgets-spacing-column:16px;}{}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 { --book-ink-soft:#1C1A16; --book-gold:#D4AF37; --book-camel:#B99A72; --book-black:#0C0C0C; --book-font-receipt:Courier Prime; --font-body:Montserrat; --book-red:#B64232; --book-font-display:Anton; --book-ivory:#F6F1E7; --book-sage:#E7E8D3; --book-bronze:#7A644E; --book-taupe:#CFC2B0; --book-paper:#FBF8F1; --book-font-hand:Caveat; --h7-red:#FD1729; --h7-red-deep:#E30613; --h7-wine:#5B0007; --h7-blush:#F7E8E7; --h7-blush-pale:#FBF5F4; --h7-ink:#171717; --h7-charcoal:#3A3A3A; --h7-grey:#797979; --h7-white:#FFFFFF; --h7-black:#000000; --h7-font-display:Tenor Sans; }
/* Start custom CSS */.widget-powered-by {
	visibility: hidden !important;
}
.hs_recaptcha {
    visibility: hidden !important;
   position: fixed !important;
    bottom: -100px !important;
    left: -10000px !important; 
    opacity: 0 !important;
    pointer-events: none !important;
}

/* h7-audit 2026-10-29: keep a 48px gutter when the 1280px content width meets a 1025-1439px screen */
@media (min-width:1025px) and (max-width:1439px){
  .e-con.e-con-boxed > .e-con-inner{width:min(100%,calc(100vw - 96px))}
  .elementor-section.elementor-section-boxed > .elementor-container{width:min(100%,calc(100vw - 96px))}
}
/* end h7-audit */

/* h7-type 2026-10-30: headings avoid one-word last lines. Longhand so nowrap marquees stay on one line; zero specificity so per-element
   balance rules still win (heading widgets take it on the wrapper, so a balance rule on that wrapper still reaches the title). */
:where(.elementor-widget-heading),
:where(h1,h2,h3,h4,h5,h6,.e-heading-base):not(:where(.elementor-heading-title)){text-wrap-style:pretty}
/* end h7-type *//* End custom CSS */