.elementor-kit-10{--e-global-color-primary:#313E4F;--e-global-color-secondary:#EDEDE8;--e-global-color-text:#313E4F;--e-global-color-accent:#313E4F;--e-global-color-paper:#F5F5F2;--e-global-typography-primary-font-family:"Montserrat";--e-global-typography-primary-font-weight:300;--e-global-typography-secondary-font-family:"Roboto Slab";--e-global-typography-secondary-font-weight:400;--e-global-typography-text-font-family:"Open Sans";--e-global-typography-text-font-size:17px;--e-global-typography-text-font-weight:300;--e-global-typography-text-line-height:1.75em;--e-global-typography-accent-font-family:"Open Sans";--e-global-typography-accent-font-size:12px;--e-global-typography-accent-font-weight:400;--e-global-typography-accent-text-transform:uppercase;--e-global-typography-accent-line-height:1.4em;--e-global-typography-accent-letter-spacing:0.2em;color:#313E4F;font-family:"Open Sans", Sans-serif;font-size:17px;font-weight:300;line-height:1.75em;}.elementor-kit-10 button,.elementor-kit-10 input[type="button"],.elementor-kit-10 input[type="submit"],.elementor-kit-10 .elementor-button{background-color:rgba(0,0,0,0);font-family:"Open Sans", Sans-serif;font-size:12px;font-weight:400;text-transform:uppercase;line-height:1em;letter-spacing:0.2em;border-style:solid;border-width:1px 1px 1px 1px;border-color:#313E4F;border-radius:10px 10px 10px 10px;padding:15px 34px 15px 34px;}.elementor-kit-10 button:hover,.elementor-kit-10 button:focus,.elementor-kit-10 input[type="button"]:hover,.elementor-kit-10 input[type="button"]:focus,.elementor-kit-10 input[type="submit"]:hover,.elementor-kit-10 input[type="submit"]:focus,.elementor-kit-10 .elementor-button:hover,.elementor-kit-10 .elementor-button:focus{background-color:#313E4F;color:#FFFFFF;}.elementor-kit-10 e-page-transition{background-color:#FFBC7D;}.elementor-kit-10 h1{color:#313E4F;font-family:"Montserrat", Sans-serif;font-size:56px;font-weight:300;text-transform:none;line-height:1.1em;letter-spacing:0em;}.elementor-kit-10 h2{color:#313E4F;font-family:"Montserrat", Sans-serif;font-size:40px;font-weight:300;text-transform:none;line-height:1.15em;letter-spacing:0em;}.elementor-kit-10 h3{color:#313E4F;font-family:"Montserrat", Sans-serif;font-size:22px;font-weight:400;text-transform:none;line-height:1.3em;letter-spacing:0.02em;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1460px;}.e-con{--container-max-width:1460px;}.elementor-widget:not(:last-child){margin-block-end: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-kit-10 h1{font-size:50px;}.elementor-kit-10 h2{font-size:34px;}.elementor-kit-10 h3{font-size:21px;}.elementor-kit-10 button,.elementor-kit-10 input[type="button"],.elementor-kit-10 input[type="submit"],.elementor-kit-10 .elementor-button{padding:14px 28px 14px 28px;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-kit-10{--e-global-typography-accent-letter-spacing:0.14em;}.elementor-kit-10 h1{font-size:44px;}.elementor-kit-10 h2{font-size:30px;}.elementor-kit-10 h3{font-size:20px;}.elementor-kit-10 button,.elementor-kit-10 input[type="button"],.elementor-kit-10 input[type="submit"],.elementor-kit-10 .elementor-button{letter-spacing:0.14em;padding:13px 22px 13px 22px;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}/* Start custom CSS *//* WHY: Astra's header type has no control reachable from this channel; spec = 12px Open Sans, 0.18em, navy, 96px bar, no shadow. */
.main-header-menu .menu-link, .main-header-menu > .menu-item > .menu-link { font-family: "Open Sans", sans-serif; font-size: 12px; font-weight: 400; letter-spacing: 0.18em; text-transform: uppercase; color: var(--e-global-color-primary); }
.main-header-menu .menu-link:hover { color: color-mix(in srgb, var(--e-global-color-primary) 60%, transparent); }
.sub-menu .menu-link { letter-spacing: 0.1em; font-size: 11px; }
.main-header-menu .menu-item-has-children > .menu-link .ast-header-navigation-arrow, .main-header-menu .menu-item-has-children > .menu-link .dropdown-menu-toggle { margin-left: 0; padding-left: 4px; padding-right: 0; }
.main-header-menu .ast-header-navigation-arrow svg { width: 9px; height: 7px; }
.ast-primary-header-bar { min-height: 96px; }
.site-header .main-header-bar, .ast-primary-header-bar { box-shadow: none; border-bottom: 0; }
/* WHY: Alex removed the search from the nav; the element itself is removed in Customizer > Header Builder (manual, not reachable here). */
.ast-header-search, .ast-search-menu-icon, .ast-search-icon { display: none; }
/* WHY: 10px image corners site-wide (Alex 2026-09-16) without touching every image widget; the hero strip opts out on its own widgets. */
.elementor-widget-image img, .elementor-image-gallery img, .elementor-loop-container img, .elementor-widget-theme-post-featured-image img { border-radius: 10px; }
/* WHY: a link inside a heading has no Elementor rule, so the theme link colour beats every heading colour control. */
.elementor-widget-heading .elementor-heading-title > a { color: inherit; text-decoration: none; }
/* WHY: footer type; the footer template's widgets inherit body type and the spec is 13px links with small-caps group labels. */
.elementor-location-footer .elementor-widget-text-editor, .elementor-location-footer .elementor-widget-text-editor p, .elementor-location-footer .elementor-widget-text-editor a { font-size: 13px; font-weight: 300; line-height: 2; color: var(--e-global-color-primary); text-decoration: none; }
.elementor-location-footer .elementor-widget-text-editor a:hover { text-decoration: underline; }
.elementor-location-footer p.sts-foot-h { font-family: "Open Sans", sans-serif; font-size: 11px; letter-spacing: 0.22em; text-transform: uppercase; font-weight: 400; margin-bottom: 10px; }
/* WHY: Trustindex widget chrome; the plugin's layout setting is the real lever, this softens the cards until Alex picks a layout. */
.ti-widget .ti-inner { box-shadow: none !important; }

/* WHY: Elementor's theme-style Buttons rule targets every <button>, which boxed Astra's submenu toggles in the mobile drawer. */
.ast-menu-toggle, .ast-mobile-popup-drawer .ast-menu-toggle, .ast-header-break-point .ast-menu-toggle { border: 0 !important; padding: 0 10px !important; background: transparent !important; border-radius: 0 !important; box-shadow: none !important; }
/* WHY: the drawer's search box is an Astra header-builder element (hidden until Alex removes it in Customizer > Header Builder); Astra's own rule outranks a bare class. */
.ast-mobile-popup-drawer .ast-header-search, .ast-mobile-popup-content .ast-header-search, .ast-mobile-header-content .ast-header-search { display: none !important; }
/* WHY: the mobile phone bar above the header was navy from the old design; the page is light now. */
.ast-above-header-bar { background-color: var(--e-global-color-paper, #F5F5F2) !important; }
.ast-above-header-bar, .ast-above-header-bar a, .ast-above-header-bar .ast-builder-html-element { color: var(--e-global-color-primary) !important; font-size: 13px; letter-spacing: 0.04em; }
/* WHY: Smash Balloon inline-styles its follow button blue; matched to the site's outline button. */
#sb_instagram .sbi_follow_btn a { background: transparent !important; border: 1px solid var(--e-global-color-primary); color: var(--e-global-color-primary) !important; border-radius: 10px; box-shadow: none !important; }
#sb_instagram .sbi_follow_btn a svg { fill: var(--e-global-color-primary); }
/* WHY: loop cards inherited a 1px image border and an underlined category link from the old loop item template. */
.elementor-loop-container img { border: 0 !important; }
.elementor-loop-container .elementor-post-info a, .elementor-loop-container .elementor-post-info__item { text-decoration: none !important; }

/* WHY: an old site rule (.footlinks a) uppercases the footer links with 1.5px tracking; the design keeps links sentence case and the group labels small caps. */
.elementor-location-footer .footlinks a, .elementor-location-footer .elementor-widget-text-editor a { text-transform: none !important; letter-spacing: 0 !important; line-height: 2 !important; font-weight: 300 !important; }
@media (max-width: 767px) { .elementor-location-footer .elementor-widget-text-editor.footlinks, .elementor-location-footer .footlinks .elementor-widget-text-editor, .elementor-location-footer .footlinks > .elementor-widget-wrap > .elementor-widget-text-editor { margin-bottom: 28px; } }/* End custom CSS */