.elementor-kit-7{--e-global-color-primary:#1E3A4C;--e-global-color-secondary:#8B6F47;--e-global-color-text:#0F1419;--e-global-color-accent:#A8895E;--e-global-color-cream:#F7F4EF;--e-global-color-muted:#6B6B6B;--e-global-color-line:#E5E2DC;--e-global-color-marine_dark:#122330;--e-global-color-marine_light:#2A4F66;--e-global-typography-primary-font-family:"Fraunces";--e-global-typography-primary-font-weight:200;--e-global-typography-secondary-font-family:"DM Sans";--e-global-typography-secondary-font-weight:300;--e-global-typography-text-font-family:"DM Mono";--e-global-typography-text-font-weight:400;--e-global-typography-accent-font-family:"DM Mono";--e-global-typography-accent-font-weight:300;background-color:#F7F4EF;}.elementor-kit-7 e-page-transition{background-color:#FFBC7D;}.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;}}/* Start custom CSS *//* L32 Global Styles */
@import url('https://fonts.googleapis.com/css2?family=Fraunces:ital,opsz,wght@0,9..144,200;0,9..144,300;0,9..144,400;1,9..144,200;1,9..144,300&family=DM+Sans:ital,wght@0,300;0,400;0,500;1,300&family=DM+Mono:wght@300;400&display=swap');

body { font-family: 'DM Sans', 'Helvetica Neue', sans-serif; font-weight: 300; }
html { scroll-behavior: smooth; }

.ast-container, .site-content .ast-container { max-width: 100% !important; padding: 0 !important; }
.site-content > .ast-container { display: block; }
#page > .ast-container { padding: 0 !important; }
.ast-separate-container .ast-article-single, .ast-separate-container .site-content > .ast-container, .ast-plain-container .site-content > .ast-container { padding: 0 !important; }
.entry-content { margin: 0 !important; }
.site-main { padding: 0 !important; margin: 0 !important; }
.site-content { padding-top: 0 !important; }

.ast-small-footer, .site-below-footer-wrap, .ast-footer-copyright, .ast-scroll-top-icon { display: none !important; }

.elementor-section.elementor-section-boxed > .elementor-container { max-width: 100% !important; }
.e-con { --container-max-width: 100%; }

.elementor-location-header { position: fixed; top: 0; left: 0; right: 0; z-index: 100; backdrop-filter: blur(16px); -webkit-backdrop-filter: blur(16px); }
.site-content { padding-top: 68px !important; }

.wpcf7 input[type='text'], .wpcf7 input[type='email'], .wpcf7 select, .wpcf7 textarea { width: 100%; padding: 14px 16px; border: 1px solid #CCC8C0; border-radius: 2px; background: #FFFFFF; font-family: 'DM Sans', sans-serif; font-size: 14px; font-weight: 300; color: #0F1419; margin-bottom: 16px; transition: border-color 0.2s; }
.wpcf7 input:focus, .wpcf7 select:focus, .wpcf7 textarea:focus { outline: none; border-color: #8B6F47; }
.wpcf7 textarea { min-height: 120px; resize: vertical; }
.wpcf7 label { display: block; font-family: 'DM Mono', monospace; font-size: 10px; letter-spacing: 0.15em; text-transform: uppercase; color: #8B6F47; margin-bottom: 8px; }
.wpcf7 input[type='submit'] { display: inline-flex; padding: 16px 32px; background: #8B6F47; color: #FFFFFF; font-family: 'DM Sans', sans-serif; font-size: 13px; font-weight: 400; letter-spacing: 0.08em; text-transform: uppercase; border: none; border-radius: 2px; cursor: pointer; transition: background 0.2s; margin-top: 8px; }
.wpcf7 input[type='submit']:hover { background: #A8895E; }/* End custom CSS */