.ss-page .ss-dark-grid .e-con-inner > .e-con { background:#3D2E24; }
.ss-dark-grid.e-grid { background:rgba(247,243,236,.05); gap:1px !important; }
.ss-cta-notch { position:relative; overflow:hidden; }
.ss-cta-notch::after { content:""; position:absolute; bottom:0; right:0; width:64px; height:64px; background:#F7F3EC; clip-path:polygon(100% 0,0 100%,100% 100%); }
.ss-quote-break .elementor-background-overlay { opacity:.55 !important; }

/* Split editorial titles (hero, trajecten, CTA) */
.ss-page .ph-h1-wrap .elementor-widget-heading,
.ss-page .elementor-element-f222d9bf .elementor-widget-heading,
.ss-page .elementor-element-1d0e0867 .elementor-widget-heading { margin-bottom:0; }
.ss-page .ph-h1-wrap .elementor-heading-title,
.ss-page .elementor-element-f222d9bf .elementor-heading-title,
.ss-page .elementor-element-1d0e0867 .elementor-heading-title { margin:0; line-height:1.05; }

/* Traject cards: ivory text opacity (React text-ivory/55 & /80) */
.ss-dark-grid .ss-traj-body .elementor-widget-container,
.ss-dark-grid .ss-traj-body p { color:rgba(247,243,236,.55); margin:0; }
.ss-dark-grid .ss-traj-tagline .elementor-widget-container,
.ss-dark-grid .ss-traj-tagline p { color:rgba(247,243,236,.8); margin:0; }

/* FAQ nested accordion — layout tweaks; typography via Elementor globals */
.ss-faq-accordion .e-n-accordion-item { border-bottom:1px solid rgba(61,46,36,.15); }
.ss-faq-accordion .e-n-accordion-item-title { padding:20px 0; cursor:pointer; }
.ss-faq-accordion .e-n-accordion-item-title-text { margin:0; font-weight:300; }
.ss-faq-accordion .e-n-accordion-item > .e-con { padding:0 0 24px; }
.ss-faq-accordion .e-n-accordion-item .elementor-widget-text-editor .elementor-widget-container { margin:0; }

/* ── Contact page: base + display typography (React styles.css) ── */
.ss-page.ss-contact-page {
  font-family:Inter,system-ui,sans-serif;
  font-weight:300;
  color:#3D2E24;
  -webkit-font-smoothing:antialiased;
  letter-spacing:0.01em;
}

.ss-contact-page .ss-display-heading .elementor-heading-title,
.elementor-117 .ss-contact-page .ss-display-heading .elementor-heading-title {
  font-family:"Cormorant Garamond","Times New Roman",serif !important;
  font-weight:300 !important;
  line-height:1.05 !important;
  letter-spacing:-0.02em !important;
  font-size:2.25rem !important;
  color:#3D2E24 !important;
}
@media (min-width:768px) {
  .ss-contact-page .ss-display-heading .elementor-heading-title,
  .elementor-117 .ss-contact-page .ss-display-heading .elementor-heading-title {
    font-size:3rem !important;
  }
}
.ss-contact-page .ss-display-heading--ivory .elementor-heading-title { color:#F7F3EC !important; }
.ss-contact-page .ss-display-heading--left .elementor-heading-title { text-align:left !important; }
.ss-contact-page .ss-editorial-italic {
  font-family:"Cormorant Garamond","Times New Roman",serif !important;
  font-style:italic !important;
  font-weight:300 !important;
}
.ss-contact-page .ss-text-taupe { color:#9A8775 !important; }

.ss-contact-page .ss-eyebrow,
.ss-contact-page .ss-eyebrow .elementor-heading-title,
.ss-contact-page label.ss-eyebrow,
.ss-contact-page p.ss-eyebrow {
  font-family:Inter,system-ui,sans-serif !important;
  font-size:0.7rem !important;
  font-weight:500 !important;
  text-transform:uppercase !important;
  letter-spacing:0.32em !important;
  color:#9A8775 !important;
  margin:0 !important;
  line-height:1.4 !important;
}
.ss-contact-page .ss-eyebrow--brass,
.ss-contact-page .ss-eyebrow--brass .elementor-heading-title { color:#C0B19A !important; }

.ss-contact-page .ss-contact-tagline {
  font-family:"Cormorant Garamond","Times New Roman",serif;
  font-style:italic;
  font-weight:400;
  color:#9A8775;
  text-align:center;
  margin:24px 0 0;
  line-height:1.35;
  font-size:18px;
}
.ss-contact-page .ss-contact-body,
.ss-contact-page .ss-contact-cta-body {
  font-family:Inter,system-ui,sans-serif;
  color:rgba(61,46,36,.75);
  font-weight:300;
  line-height:1.6;
}
.ss-contact-page .ss-contact-body {
  text-align:center;
  font-size:0.875rem;
  margin:24px 0 0;
}
@media (min-width:768px) {
  .ss-contact-page .ss-contact-body { font-size:0.9375rem; }
}
.ss-contact-page .ss-contact-cta-body {
  max-width:672px;
  margin:0 0 48px;
  font-size:0.9375rem;
}

.ss-contact-page .ss-contact-list .elementor-icon-list-items { margin:32px 0 0; }
.ss-contact-page .ss-contact-list .elementor-icon-list-item { justify-content:center; }
.ss-contact-page .ss-contact-list .elementor-icon-list-icon { display:none !important; }
.ss-contact-page .ss-contact-list .elementor-icon-list-text {
  font-family:"Cormorant Garamond","Times New Roman",serif;
  font-size:18px;
  color:#3D2E24;
}
.ss-contact-page .ss-contact-list .elementor-icon-list-text a { color:inherit; transition:color .2s; text-decoration:none; }
.ss-contact-page .ss-contact-list .elementor-icon-list-text a:hover { color:#9A8775; }

/* ── Native contact form (React CardForm) ── */
.ss-contact-page .ss-contact-form-backend {
  display:none !important;
  visibility:hidden !important;
  pointer-events:none !important;
}
.ss-contact-page .ss-contact-form-native {
  display:flex;
  flex-direction:column;
  gap:20px;
}
.ss-contact-page .ss-contact-form-eyebrow { text-align:center; }
.ss-contact-page .ss-form-field { display:flex; flex-direction:column; }
.ss-contact-page .ss-form-field .ss-eyebrow { margin-bottom:12px; }
.ss-contact-page .ss-form-field--message .ss-eyebrow { margin-bottom:8px; }
.ss-contact-page .ss-form-input {
  width:100%;
  background:transparent;
  border:0;
  border-bottom:1px solid rgba(61,46,36,.3);
  outline:none;
  padding:12px 0;
  font-family:"Cormorant Garamond","Times New Roman",serif;
  font-size:18px;
  color:#3D2E24;
  border-radius:0;
  box-shadow:none;
  transition:border-color .2s;
}
.ss-contact-page .ss-form-textarea {
  padding:8px 0;
  min-height:0;
  resize:none;
  line-height:1.4;
}
.ss-contact-page .ss-form-input:focus { border-bottom-color:#3D2E24; }
.ss-contact-page .ss-form-submit { padding-top:8px; }
.ss-contact-page .ss-contact-form-success { text-align:center; }
.ss-contact-page .ss-contact-form-success-title {
  font-family:"Cormorant Garamond","Times New Roman",serif;
  font-size:20px;
  color:#3D2E24;
  margin:0;
}
.ss-contact-page .ss-contact-form-success-body {
  font-family:Inter,system-ui,sans-serif;
  color:rgba(61,46,36,.75);
  font-size:14px;
  line-height:1.6;
  margin:16px 0 0;
}
/* ── JetFormBuilder contact form ── */
.ss-contact-page .ss-contact-jfb-form .jet-form-builder,
.ss-contact-page .ss-contact-jfb-form form.jet-form-builder {
  display: flex;
  flex-direction: column;
  gap: 20px;
}
.ss-contact-page .ss-contact-jfb-form .jet-form-builder-row {
  margin: 0;
  padding: 0;
  border: 0;
  flex-direction: column;
  flex-wrap: nowrap;
}
.ss-contact-page .ss-contact-jfb-form .jet-form-builder__field-wrap {
  margin: 0;
  width: 100%;
}
.ss-contact-page .ss-contact-jfb-form .jet-form-builder__label {
  display: flex;
  flex-direction: column;
  margin: 0;
  max-width: 100%;
}
.ss-contact-page .ss-contact-jfb-form .field-type-heading-field {
  text-align: center;
}
.ss-contact-page .ss-contact-jfb-form .field-type-heading-field .jet-form-builder__heading,
.ss-contact-page .ss-contact-jfb-form .field-type-heading-field .jet-form-builder__label-text {
  font-family: Inter, system-ui, sans-serif !important;
  font-size: 0.7rem !important;
  font-weight: 500 !important;
  text-transform: uppercase !important;
  letter-spacing: 0.32em !important;
  color: #9A8775 !important;
  margin: 0 !important;
  line-height: 1.4 !important;
}
.ss-contact-page .ss-contact-jfb-form .field-type-text-field .jet-form-builder__label-text,
.ss-contact-page .ss-contact-jfb-form .field-type-textarea-field .jet-form-builder__label-text {
  font-family: Inter, system-ui, sans-serif !important;
  font-size: 0.7rem !important;
  font-weight: 500 !important;
  text-transform: uppercase !important;
  letter-spacing: 0.32em !important;
  color: #9A8775 !important;
  margin: 0 0 12px !important;
  line-height: 1.4 !important;
  display: block;
  cursor: default;
}
.ss-contact-page .ss-contact-jfb-form .field-type-textarea-field .jet-form-builder__label-text {
  margin-bottom: 8px !important;
}
.ss-contact-page .ss-contact-jfb-form .jet-form-builder__required {
  display: none !important;
}
.ss-contact-page .ss-contact-jfb-form .jet-form-builder__desc {
  display: none !important;
}
.ss-contact-page .ss-contact-jfb-form .jet-form-builder__field.text-field,
.ss-contact-page .ss-contact-jfb-form .jet-form-builder__field.textarea-field,
.ss-contact-page .ss-contact-jfb-form .ss-form-input {
  width: 100% !important;
  background: transparent !important;
  border: 0 !important;
  border-bottom: 1px solid rgba(61,46,36,.3) !important;
  border-radius: 0 !important;
  outline: none !important;
  box-shadow: none !important;
  padding: 12px 0 !important;
  font-family: "Cormorant Garamond", "Times New Roman", serif !important;
  font-size: 18px !important;
  color: #3D2E24 !important;
  transition: border-color .2s;
  margin: 0 !important;
  min-height: 0;
}
.ss-contact-page .ss-contact-jfb-form .jet-form-builder__field.textarea-field,
.ss-contact-page .ss-contact-jfb-form .ss-form-textarea {
  padding: 8px 0 !important;
  resize: none;
  line-height: 1.4;
  min-height: 72px;
}
.ss-contact-page .ss-contact-jfb-form .jet-form-builder__field.text-field:focus,
.ss-contact-page .ss-contact-jfb-form .jet-form-builder__field.textarea-field:focus {
  border-bottom-color: #3D2E24 !important;
}
.ss-contact-page .ss-contact-jfb-form .jet-form-builder__submit-wrap {
  padding-top: 8px;
  margin: 0;
  width: auto;
}
.ss-contact-page .ss-contact-jfb-form .jet-form-builder__action-button-wrapper {
  width: auto;
}
.ss-contact-page .ss-contact-jfb-form .jet-form-builder-message {
  margin: 0;
  padding: 0;
  text-align: center;
  border: 0 !important;
  background: transparent !important;
  color: inherit !important;
}
.ss-contact-page .ss-contact-jfb-form .jet-form-builder-message--success .ss-contact-form-success-title {
  font-family: "Cormorant Garamond", "Times New Roman", serif;
  font-size: 20px;
  color: #3D2E24;
  margin: 0;
}
.ss-contact-page .ss-contact-jfb-form .jet-form-builder-message--success .ss-contact-form-success-body {
  font-family: Inter, system-ui, sans-serif;
  color: rgba(61,46,36,.75);
  font-size: 14px;
  line-height: 1.6;
  margin: 16px 0 0;
}
/* Override Elementor JFB widget defaults on contact page */
.elementor-117 .elementor-element-ss-contact-jfb-form .field-type-heading-field,
.elementor-117 .elementor-element-ss-contact-jfb-form .field-type-heading-field .jet-form-builder__label,
.elementor-117 .elementor-element-ss-contact-jfb-form .field-type-heading-field .jet-form-builder__heading {
  text-align: center !important;
}
.elementor-117 .elementor-element-ss-contact-jfb-form .jet-form-builder__action-button {
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
  padding: 0 !important;
  min-height: 0;
  width: auto;
  justify-content: center;
}
.elementor-117 .elementor-element-ss-contact-jfb-form .jet-form-builder__submit-wrap {
  justify-content: flex-start;
}