.elementor-kit-6{--e-global-color-primary:#0B1C3D;--e-global-color-secondary:#C2410C;--e-global-color-text:#1B2433;--e-global-color-accent:#2AA9E0;--e-global-typography-primary-font-family:"Fraunces";--e-global-typography-primary-font-weight:600;--e-global-typography-secondary-font-family:"Figtree";--e-global-typography-secondary-font-weight:600;--e-global-typography-text-font-family:"Figtree";--e-global-typography-text-font-weight:400;--e-global-typography-accent-font-family:"Figtree";--e-global-typography-accent-font-weight:600;background-color:#FFFFFF;color:#1B2433;font-family:"Figtree", Sans-serif;}.elementor-kit-6 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);}.site-header .site-branding{flex-direction:column;align-items:stretch;}.site-header{padding-inline-end:0px;padding-inline-start:0px;}.site-footer .site-branding{flex-direction:column;align-items:stretch;}@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 { --ch-navy:#0B1C3D; --ch-navy-deep:#07132B; --ch-navy-soft:#16294F; --ch-ember:#C2410C; --ch-ember-dark:#9A3412; --ch-ember-bright:#F26A21; --ch-sky:#2AA9E0; --ch-slate:#6A9CA8; --ch-cream:#F6F1E8; --ch-sand:#E7DCCB; --ch-ink:#1B2433; --ch-muted:#5A6475; --ch-mist:#B8C4D6; --ch-white:#FFFFFF; --ch-font-display:Fraunces; --ch-font-body:Figtree; --ch-container:1160px; --ch-radius:18px; }
/* Start custom CSS *//* Cobble Hill site-wide CSS (Elementor kit custom CSS, Site Settings). Source of truth: repo css/global.css */
html { scroll-behavior: smooth; }
body { -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; }
::selection { background: #F26A21; color: #fff; }
:focus-visible { outline: 3px solid #2AA9E0; outline-offset: 3px; border-radius: 4px; }
/* Lucide line icons: Elementor forces fill=currentColor on inline SVGs */
.e-svg-base svg[stroke="currentColor"] { fill: none; }
.e-svg-base svg[stroke="currentColor"] * { fill: none; }
/* Hello theme reset colors links pink; keep links on-brand by default */
a { color: #C2410C; }
a:hover, a:active { color: #9A3412; }
/* paragraph links inherit their paragraph color unless styled */
.e-paragraph-base a.e-paragraph-link-base { color: inherit; }
/* inline links inside body copy */
.ch-body a, .ch-lead a, .ch-small a { color: #C2410C; font-weight: 600; text-decoration: underline; text-underline-offset: 3px; }
.ch-body a:hover, .ch-lead a:hover, .ch-small a:hover { color: #9A3412; }
/* bullet lists inside paragraphs */
.ch-body ul, .ch-lead ul { margin: .25rem 0 0; padding-left: 1.2rem; }
.ch-body li, .ch-lead li { margin: .35rem 0; }
/* respect reduced motion */
@media (prefers-reduced-motion: reduce) { html { scroll-behavior: auto; } * { transition: none !important; animation: none !important; } }/* End custom CSS */