.elementor-kit-6{--e-global-color-primary:#26303F;--e-global-color-secondary:#C6A15B;--e-global-color-text:#5A6472;--e-global-color-accent:#161D27;--e-global-color-seaglass:#EEF1F4;--e-global-color-borderln:#DDE3E9;--e-global-color-paper:#FFFFFF;--e-global-color-ondarkbody:#C2CBD6;--e-global-color-ondarkmute:#98A4B3;--e-global-color-ondarklegal:#8E9AA9;--e-global-color-ondarkcopy:#7A8695;--e-global-color-brasshover:#B8924C;--e-global-typography-primary-font-family:"Cormorant Garamond";--e-global-typography-primary-font-size:64px;--e-global-typography-primary-font-weight:600;--e-global-typography-primary-line-height:1.05em;--e-global-typography-primary-letter-spacing:-0.012em;--e-global-typography-secondary-font-family:"Cormorant Garamond";--e-global-typography-secondary-font-size:46px;--e-global-typography-secondary-font-weight:600;--e-global-typography-secondary-line-height:1.12em;--e-global-typography-secondary-letter-spacing:-0.012em;--e-global-typography-text-font-family:"Inter";--e-global-typography-text-font-size:17px;--e-global-typography-text-font-weight:400;--e-global-typography-text-line-height:1.7em;--e-global-typography-accent-font-family:"Inter";--e-global-typography-accent-font-size:24px;--e-global-typography-accent-font-weight:600;--e-global-typography-accent-line-height:1.3em;--e-global-typography-accent-letter-spacing:-0.005em;--e-global-typography-eyebrow-font-family:"Inter";--e-global-typography-eyebrow-font-size:13px;--e-global-typography-eyebrow-font-weight:600;--e-global-typography-eyebrow-text-transform:uppercase;--e-global-typography-eyebrow-letter-spacing:0.14em;--e-global-typography-lede-font-family:"Inter";--e-global-typography-lede-font-size:20px;--e-global-typography-lede-font-weight:400;--e-global-typography-lede-line-height:1.6em;--e-global-typography-monometa-font-family:"JetBrains Mono";--e-global-typography-monometa-font-size:12.5px;--e-global-typography-monometa-font-weight:400;--e-global-typography-monometa-letter-spacing:0.05em;--e-global-typography-monolabel-font-family:"JetBrains Mono";--e-global-typography-monolabel-font-size:11px;--e-global-typography-monolabel-font-weight:500;--e-global-typography-monolabel-text-transform:uppercase;--e-global-typography-monolabel-letter-spacing:0.13em;--e-global-typography-smalltxt-font-family:"Inter";--e-global-typography-smalltxt-font-size:15px;--e-global-typography-smalltxt-font-weight:400;--e-global-typography-smalltxt-line-height:1.6em;--e-global-typography-btntext-font-family:"Inter";--e-global-typography-btntext-font-size:16px;--e-global-typography-btntext-font-weight:600;--e-global-typography-btntext-letter-spacing:0.02em;}.elementor-kit-6 e-page-transition{background-color:#FFBC7D;}.elementor-kit-6 a{color:var( --e-global-color-primary );}.elementor-kit-6 a:hover{color:var( --e-global-color-primary );}.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-kit-6{--e-global-typography-primary-font-size:48px;--e-global-typography-secondary-font-size:38px;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-kit-6{--e-global-typography-primary-font-size:38px;--e-global-typography-secondary-font-size:30px;--e-global-typography-text-font-size:16.5px;--e-global-typography-accent-font-size:21px;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}
/* Start custom CSS *//* SRJ — Gravity Forms mapped onto the SRJ design system.
   GF's reset sheet unsets its own custom properties on every descendant,
   so concrete properties are overridden directly rather than via variables. */
.gform_wrapper .gform_fields{row-gap:20px}
.gform_wrapper .gfield_label,
.gform_wrapper .ginput_complex label{
  font-family:"Inter",sans-serif!important;
  letter-spacing:.02em!important;
  display:block!important;
}
.gform_wrapper .gfield_label{
  font-size:14px!important; font-weight:600!important;
  color:var(--e-global-color-primary)!important; margin-bottom:7px!important;
}
.gform_wrapper .ginput_complex label{
  font-size:13.5px!important; font-weight:400!important;
  color:var(--e-global-color-text)!important; margin-top:6px!important;
}
.gform_wrapper .gfield_required{color:var(--e-global-color-secondary)!important; font-weight:600!important}
.gform_wrapper .gfield input[type=text],
.gform_wrapper .gfield input[type=email],
.gform_wrapper .gfield input[type=tel],
.gform_wrapper .gfield select,
.gform_wrapper .gfield textarea{
  width:100%!important;
  font-family:"Inter",sans-serif!important;
  font-size:16.5px!important;
  color:var(--e-global-color-primary)!important;
  padding:12px 14px!important;
  border:1px solid var(--e-global-color-borderln)!important;
  border-radius:2px!important;
  background:#fff!important;
  box-shadow:none!important;
  transition:border-color .18s ease;
}
.gform_wrapper .gfield input:focus,
.gform_wrapper .gfield select:focus,
.gform_wrapper .gfield textarea:focus{
  outline:none!important; border-color:var(--e-global-color-secondary)!important; box-shadow:none!important;
}
.gform_wrapper .gfield textarea{min-height:132px!important; line-height:1.6!important; resize:vertical!important}
.gform_wrapper .gfield_description{
  font-family:"Inter",sans-serif!important; font-size:13.5px!important;
  color:var(--e-global-color-text)!important; padding-top:6px!important;
}
.gform_wrapper .gform_footer{margin-top:24px!important; padding:0!important}
.gform_wrapper .gform_footer .gform_button{
  display:inline-block!important; width:auto!important; height:auto!important;
  font-family:"Inter",sans-serif!important; font-size:16px!important; font-weight:600!important;
  letter-spacing:.02em!important; line-height:1.4!important;
  padding:13px 26px!important; border-radius:2px!important;
  background:var(--e-global-color-primary)!important; color:#fff!important;
  border:1px solid var(--e-global-color-primary)!important; cursor:pointer;
  transition:background-color .18s ease,border-color .18s ease;
}
.gform_wrapper .gform_footer .gform_button:hover{
  background:var(--e-global-color-accent)!important; border-color:var(--e-global-color-accent)!important;
}
.gform_confirmation_message{
  font-family:"Inter",sans-serif!important; font-size:17px!important; line-height:1.7!important;
  color:var(--e-global-color-primary)!important;
  padding-top:20px; border-top:1px solid var(--e-global-color-secondary);
}

/* SRJ — Blog archive list: hairline rule above each item, per the comp */
.elementor-posts--skin-classic .elementor-post{
  border-top:1px solid var(--e-global-color-borderln);
  padding-top:24px !important;
  transition:border-color .2s ease;
}
.elementor-posts--skin-classic .elementor-post:hover{border-top-color:var(--e-global-color-secondary)}
/* comp puts the date above the title; Elementor renders it after */
.elementor-posts--skin-classic .elementor-post__text{display:flex !important;flex-direction:column !important}
.elementor-posts--skin-classic .elementor-post__meta-data{order:-1;margin-bottom:10px}
.elementor-posts--skin-classic .elementor-post__title{margin-bottom:10px}
.elementor-posts .elementor-post__read-more{text-decoration:none}

/* SRJ — Post body. This markup comes from Gutenberg, not Elementor widgets,
   so it is styled here rather than through widget controls. */
.elementor-widget-theme-post-content h4{
  font-family:"Inter",sans-serif;font-size:19px;font-weight:600;line-height:1.4;
  color:var(--e-global-color-primary);margin:34px 0 12px;
}
.elementor-widget-theme-post-content p{margin:0 0 20px}
.elementor-widget-theme-post-content ul{list-style:none;margin:0 0 22px;padding:0}
.elementor-widget-theme-post-content ul li{position:relative;padding-left:22px;margin-bottom:12px;line-height:1.7}
.elementor-widget-theme-post-content ul li::before{
  content:"";position:absolute;left:0;top:13px;width:10px;height:1px;
  background:var(--e-global-color-secondary);
}
.elementor-widget-theme-post-content blockquote{
  margin:32px 0;padding:20px 0 0;border:0;border-top:1px solid var(--e-global-color-secondary);
  font-family:"Cormorant Garamond",Georgia,serif;font-size:29px;line-height:1.28;font-weight:600;
  letter-spacing:-.01em;color:var(--e-global-color-primary);max-width:24ch;
}
.elementor-widget-theme-post-content blockquote p{margin:0;font-size:inherit;line-height:inherit}
.elementor-widget-theme-post-content a{color:var(--e-global-color-primary);border-bottom:1px solid var(--e-global-color-secondary);text-decoration:none}

/* Post meta row — mono, uppercase, per the comp */
.elementor-widget-post-info .elementor-icon-list-text,
.elementor-widget-post-info .elementor-post-info__item{
  font-family:"JetBrains Mono",ui-monospace,monospace;font-size:12.5px;letter-spacing:.06em;
  color:var(--e-global-color-text);
}/* End custom CSS */