.elementor-67 .elementor-element.elementor-element-a7c8c59{margin:5px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 00px 00px 0px;--e-nav-menu-horizontal-menu-item-margin:calc( 5px / 2 );}.elementor-67 .elementor-element.elementor-element-a7c8c59 .elementor-nav-menu .elementor-item{font-family:"DM Sans", Sans-serif;font-size:16px;font-weight:500;text-transform:none;line-height:1.5em;letter-spacing:0px;}.elementor-67 .elementor-element.elementor-element-a7c8c59 .elementor-nav-menu--main .elementor-item{color:#FFFFFF;fill:#FFFFFF;padding-left:0px;padding-right:0px;padding-top:0px;padding-bottom:0px;}.elementor-67 .elementor-element.elementor-element-a7c8c59 .elementor-nav-menu--main .elementor-item:hover,
					.elementor-67 .elementor-element.elementor-element-a7c8c59 .elementor-nav-menu--main .elementor-item.elementor-item-active,
					.elementor-67 .elementor-element.elementor-element-a7c8c59 .elementor-nav-menu--main .elementor-item.highlighted,
					.elementor-67 .elementor-element.elementor-element-a7c8c59 .elementor-nav-menu--main .elementor-item:focus{color:#FFFFFF;fill:#FFFFFF;}.elementor-67 .elementor-element.elementor-element-a7c8c59 .elementor-nav-menu--main:not(.elementor-nav-menu--layout-horizontal) .elementor-nav-menu > li:not(:last-child){margin-bottom:5px;}.elementor-67 .elementor-element.elementor-element-a7c8c59 .elementor-nav-menu--dropdown .elementor-item, .elementor-67 .elementor-element.elementor-element-a7c8c59 .elementor-nav-menu--dropdown  .elementor-sub-item{font-family:"DM Sans", Sans-serif;font-size:16px;font-weight:400;text-transform:capitalize;font-style:normal;text-decoration:none;letter-spacing:0px;}.elementor-67 .elementor-element.elementor-element-de0ad36{margin:5px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 00px 00px 0px;--e-nav-menu-horizontal-menu-item-margin:calc( 5px / 2 );}.elementor-67 .elementor-element.elementor-element-de0ad36 .elementor-nav-menu .elementor-item{font-family:"DM Sans", Sans-serif;font-size:16px;font-weight:500;text-transform:none;line-height:1.5em;letter-spacing:0px;}.elementor-67 .elementor-element.elementor-element-de0ad36 .elementor-nav-menu--main .elementor-item{color:#FFFFFF;fill:#FFFFFF;padding-left:0px;padding-right:0px;padding-top:0px;padding-bottom:0px;}.elementor-67 .elementor-element.elementor-element-de0ad36 .elementor-nav-menu--main .elementor-item:hover,
					.elementor-67 .elementor-element.elementor-element-de0ad36 .elementor-nav-menu--main .elementor-item.elementor-item-active,
					.elementor-67 .elementor-element.elementor-element-de0ad36 .elementor-nav-menu--main .elementor-item.highlighted,
					.elementor-67 .elementor-element.elementor-element-de0ad36 .elementor-nav-menu--main .elementor-item:focus{color:#FFFFFF;fill:#FFFFFF;}.elementor-67 .elementor-element.elementor-element-de0ad36 .elementor-nav-menu--main:not(.elementor-nav-menu--layout-horizontal) .elementor-nav-menu > li:not(:last-child){margin-bottom:5px;}.elementor-67 .elementor-element.elementor-element-de0ad36 .elementor-nav-menu--dropdown .elementor-item, .elementor-67 .elementor-element.elementor-element-de0ad36 .elementor-nav-menu--dropdown  .elementor-sub-item{font-family:"DM Sans", Sans-serif;font-size:16px;font-weight:400;text-transform:capitalize;font-style:normal;text-decoration:none;letter-spacing:0px;}.elementor-67 .elementor-element.elementor-element-a7d3dce{margin:5px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 00px 00px 0px;--e-nav-menu-horizontal-menu-item-margin:calc( 5px / 2 );}.elementor-67 .elementor-element.elementor-element-a7d3dce .elementor-nav-menu .elementor-item{font-family:"DM Sans", Sans-serif;font-size:16px;font-weight:500;text-transform:none;line-height:1.5em;letter-spacing:0px;}.elementor-67 .elementor-element.elementor-element-a7d3dce .elementor-nav-menu--main .elementor-item{color:#FFFFFF;fill:#FFFFFF;padding-left:0px;padding-right:0px;padding-top:0px;padding-bottom:0px;}.elementor-67 .elementor-element.elementor-element-a7d3dce .elementor-nav-menu--main .elementor-item:hover,
					.elementor-67 .elementor-element.elementor-element-a7d3dce .elementor-nav-menu--main .elementor-item.elementor-item-active,
					.elementor-67 .elementor-element.elementor-element-a7d3dce .elementor-nav-menu--main .elementor-item.highlighted,
					.elementor-67 .elementor-element.elementor-element-a7d3dce .elementor-nav-menu--main .elementor-item:focus{color:#FFFFFF;fill:#FFFFFF;}.elementor-67 .elementor-element.elementor-element-a7d3dce .elementor-nav-menu--main:not(.elementor-nav-menu--layout-horizontal) .elementor-nav-menu > li:not(:last-child){margin-bottom:5px;}.elementor-67 .elementor-element.elementor-element-a7d3dce .elementor-nav-menu--dropdown .elementor-item, .elementor-67 .elementor-element.elementor-element-a7d3dce .elementor-nav-menu--dropdown  .elementor-sub-item{font-family:"DM Sans", Sans-serif;font-size:16px;font-weight:400;text-transform:capitalize;font-style:normal;text-decoration:none;letter-spacing:0px;}.elementor-67 .elementor-element.elementor-element-61dd78a3{margin:5px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 00px 00px 0px;--e-nav-menu-horizontal-menu-item-margin:calc( 5px / 2 );}.elementor-67 .elementor-element.elementor-element-61dd78a3 .elementor-nav-menu .elementor-item{font-family:"DM Sans", Sans-serif;font-size:16px;font-weight:500;text-transform:none;line-height:1.5em;letter-spacing:0px;}.elementor-67 .elementor-element.elementor-element-61dd78a3 .elementor-nav-menu--main .elementor-item{color:#FFFFFF;fill:#FFFFFF;padding-left:0px;padding-right:0px;padding-top:0px;padding-bottom:0px;}.elementor-67 .elementor-element.elementor-element-61dd78a3 .elementor-nav-menu--main .elementor-item:hover,
					.elementor-67 .elementor-element.elementor-element-61dd78a3 .elementor-nav-menu--main .elementor-item.elementor-item-active,
					.elementor-67 .elementor-element.elementor-element-61dd78a3 .elementor-nav-menu--main .elementor-item.highlighted,
					.elementor-67 .elementor-element.elementor-element-61dd78a3 .elementor-nav-menu--main .elementor-item:focus{color:#FFFFFF;fill:#FFFFFF;}.elementor-67 .elementor-element.elementor-element-61dd78a3 .elementor-nav-menu--main:not(.elementor-nav-menu--layout-horizontal) .elementor-nav-menu > li:not(:last-child){margin-bottom:5px;}.elementor-67 .elementor-element.elementor-element-61dd78a3 .elementor-nav-menu--dropdown .elementor-item, .elementor-67 .elementor-element.elementor-element-61dd78a3 .elementor-nav-menu--dropdown  .elementor-sub-item{font-family:"DM Sans", Sans-serif;font-size:16px;font-weight:400;text-transform:capitalize;font-style:normal;text-decoration:none;letter-spacing:0px;}.elementor-67 .elementor-element.elementor-element-c3586f8{margin:20px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-67 .elementor-element.elementor-element-67d76b8c .elementor-heading-title{font-family:"DM Sans", Sans-serif;font-size:16px;font-weight:400;text-transform:none;font-style:normal;text-decoration:none;line-height:1.5em;letter-spacing:0px;-webkit-text-stroke-color:#000;stroke:#000;color:#FFFFFF;}.elementor-theme-builder-content-area{height:400px;}.elementor-location-header:before, .elementor-location-footer:before{content:"";display:table;clear:both;}@media(max-width:1024px){.elementor-67 .elementor-element.elementor-element-a7c8c59 .elementor-nav-menu .elementor-item{font-size:14px;}.elementor-67 .elementor-element.elementor-element-a7c8c59 .elementor-nav-menu--dropdown .elementor-item, .elementor-67 .elementor-element.elementor-element-a7c8c59 .elementor-nav-menu--dropdown  .elementor-sub-item{font-size:14px;}.elementor-67 .elementor-element.elementor-element-de0ad36 .elementor-nav-menu .elementor-item{font-size:14px;}.elementor-67 .elementor-element.elementor-element-de0ad36 .elementor-nav-menu--dropdown .elementor-item, .elementor-67 .elementor-element.elementor-element-de0ad36 .elementor-nav-menu--dropdown  .elementor-sub-item{font-size:14px;}.elementor-67 .elementor-element.elementor-element-a7d3dce .elementor-nav-menu .elementor-item{font-size:14px;}.elementor-67 .elementor-element.elementor-element-a7d3dce .elementor-nav-menu--dropdown .elementor-item, .elementor-67 .elementor-element.elementor-element-a7d3dce .elementor-nav-menu--dropdown  .elementor-sub-item{font-size:14px;}.elementor-67 .elementor-element.elementor-element-61dd78a3 .elementor-nav-menu .elementor-item{font-size:14px;}.elementor-67 .elementor-element.elementor-element-61dd78a3 .elementor-nav-menu--dropdown .elementor-item, .elementor-67 .elementor-element.elementor-element-61dd78a3 .elementor-nav-menu--dropdown  .elementor-sub-item{font-size:14px;}.elementor-67 .elementor-element.elementor-element-67d76b8c .elementor-heading-title{font-size:14px;}}@media(max-width:767px){.elementor-67 .elementor-element.elementor-element-a7c8c59{--e-nav-menu-horizontal-menu-item-margin:calc( 8px / 2 );}.elementor-67 .elementor-element.elementor-element-a7c8c59 .elementor-nav-menu--main:not(.elementor-nav-menu--layout-horizontal) .elementor-nav-menu > li:not(:last-child){margin-bottom:8px;}.elementor-67 .elementor-element.elementor-element-de0ad36{--e-nav-menu-horizontal-menu-item-margin:calc( 8px / 2 );}.elementor-67 .elementor-element.elementor-element-de0ad36 .elementor-nav-menu--main:not(.elementor-nav-menu--layout-horizontal) .elementor-nav-menu > li:not(:last-child){margin-bottom:8px;}.elementor-67 .elementor-element.elementor-element-a7d3dce{--e-nav-menu-horizontal-menu-item-margin:calc( 8px / 2 );}.elementor-67 .elementor-element.elementor-element-a7d3dce .elementor-nav-menu--main:not(.elementor-nav-menu--layout-horizontal) .elementor-nav-menu > li:not(:last-child){margin-bottom:8px;}.elementor-67 .elementor-element.elementor-element-61dd78a3{--e-nav-menu-horizontal-menu-item-margin:calc( 8px / 2 );}.elementor-67 .elementor-element.elementor-element-61dd78a3 .elementor-nav-menu--main:not(.elementor-nav-menu--layout-horizontal) .elementor-nav-menu > li:not(:last-child){margin-bottom:8px;}}/* Start custom CSS for nav-menu, class: .elementor-element-61dd78a3 */.elementor-67 .elementor-element.elementor-element-61dd78a3 ul.elementor-nav-menu{display:block!important;columns:2;column-gap:28px}
.elementor-67 .elementor-element.elementor-element-61dd78a3 ul.elementor-nav-menu li{break-inside:avoid}
@media (max-width:767px){.elementor-67 .elementor-element.elementor-element-61dd78a3 ul.elementor-nav-menu{columns:1}}/* End custom CSS */
/* Start custom CSS *//* Gritlen for the footer on every page (Claude, 2026-10-07) */
@font-face{font-family:'Gritlen Regular';font-style:normal;font-weight:400;font-display:swap;src:url("/fonts/gritlen-1.woff2") format('woff2');}
@font-face{font-family:'Gritlen Regular';font-style:normal;font-weight:300;font-display:swap;src:url("/fonts/gritlen-light-webfont-1.woff2") format('woff2'),url("/fonts/gritlen-light-webfont.woff") format('woff');}
/* Footer tidy-up (Claude, Sep 2026) */
.elementor-67 .elementor-element-db47e28{display:none!important}
.elementor-67 [data-id="51aa282"],.elementor-67 [data-id="bce4649"],.elementor-67 [data-id="7ae40d9d"],.elementor-67 [data-id="3b40f2d"]{font-size:12px!important;font-weight:600!important;letter-spacing:.14em!important;text-transform:uppercase;opacity:.65;margin:0 0 14px!important;line-height:1.3!important}
.elementor-67 .elementor-element-31aa6f5 a{font-size:11px!important}
.elementor-67 .elementor-element-2212a7d{padding-top:0!important}
.elementor-67 .elementor-element-61dd78a3 ul.elementor-nav-menu{columns:1!important}
@media (max-width:767px){
.elementor-67 .elementor-element-03aa853{padding:48px 24px 24px!important}
.elementor-67 .elementor-element-257f535{margin-top:32px!important;padding:32px 0 0!important;border-top:1px solid rgba(255,255,255,.14)}
.elementor-67 .elementor-element-65612f2{display:grid!important;grid-template-columns:1fr 1fr;column-gap:24px;row-gap:0;align-items:start}
.elementor-67 .elementor-element-65612f2>.e-con{padding:0!important;margin:0!important;width:auto!important;max-width:none!important}
.elementor-67 .elementor-element-37241c77{margin-top:32px!important;padding:32px 0 0!important;border-top:1px solid rgba(255,255,255,.14)}
.elementor-67 .elementor-element-54d6fee{margin-top:32px!important;padding:32px 0 0!important;border-top:1px solid rgba(255,255,255,.14)}
.elementor-67 .elementor-element-03aa853 .elementor-nav-menu li{margin-bottom:0!important}
.elementor-67 .elementor-element-03aa853 .elementor-nav-menu a{font-size:15px!important;line-height:1.35!important;padding:7px 0!important}
.elementor-67 .elementor-element-340922c p{font-size:14px;line-height:1.6}
.elementor-67 .elementor-element-ac31655{margin-top:28px!important;padding-top:20px!important;border-top:1px solid rgba(255,255,255,.14)}
.elementor-67 .elementor-element-683b1bb{padding:0!important}
.elementor-67 .elementor-element-67d76b8c,.elementor-67 .elementor-element-67d76b8c *{font-size:13px!important;opacity:.8}
.elementor-67 .elementor-element-54d6fee{width:100%!important;max-width:none!important}
.elementor-67 .ginput_container_consent{margin-left:0!important}
.elementor-67 .ginput_container_consent input[type=checkbox]{margin-left:0!important}
}
/* Live-only overrides: the live theme colours menu links black and gives the newsletter button a yellow pill (Claude, 2026-10-07) */
body .elementor.elementor-67 .elementor-nav-menu--main .elementor-item{color:#fff!important}
body .elementor.elementor-67 .elementor-nav-menu--main .elementor-item:hover,body .elementor.elementor-67 .elementor-nav-menu--main .elementor-item:focus{color:#CBF2BD!important}
.elementor-67 .newsletter-form .gform-footer .gform_button{background:transparent!important;box-shadow:none!important;border:0!important;width:auto!important;min-width:0!important;padding:12px!important}
.elementor-67 .gfield_consent_label,.elementor-67 .gfield_consent_label a{color:#fff!important}
.elementor-67 .newsletter-form .gform_button img{display:none!important}
.elementor-67 .newsletter-form .gform_button::after{content:'';display:block;width:20px;height:20px;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%231B4258' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12h14'/%3E%3Cpath d='M13 6l6 6-6 6'/%3E%3C/svg%3E") no-repeat center/contain}/* End custom CSS */