.elementor-515 .elementor-element.elementor-element-8bd51e4 > .elementor-container{max-width:1600px;}.elementor-widget-divider{--divider-color:var( --e-global-color-secondary );}.elementor-widget-divider .elementor-divider__text{color:var( --e-global-color-secondary );font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-divider.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-secondary );}.elementor-widget-divider.elementor-view-framed .elementor-icon, .elementor-widget-divider.elementor-view-default .elementor-icon{color:var( --e-global-color-secondary );border-color:var( --e-global-color-secondary );}.elementor-widget-divider.elementor-view-framed .elementor-icon, .elementor-widget-divider.elementor-view-default .elementor-icon svg{fill:var( --e-global-color-secondary );}.elementor-515 .elementor-element.elementor-element-17e3df1{--divider-border-style:solid;--divider-color:#000;--divider-border-width:1px;}.elementor-515 .elementor-element.elementor-element-17e3df1 .elementor-divider-separator{width:60%;margin:0 auto;margin-center:0;}.elementor-515 .elementor-element.elementor-element-17e3df1 .elementor-divider{text-align:center;padding-block-start:15px;padding-block-end:15px;}.elementor-515 .elementor-element.elementor-element-562940e{--spacer-size:50px;}.elementor-515 .elementor-element.elementor-element-47540fd > .elementor-container{max-width:1600px;}.elementor-515 .elementor-element.elementor-element-516d70f{--spacer-size:50px;}.elementor-515 .elementor-element.elementor-element-af27696{--divider-border-style:solid;--divider-color:var( --e-global-color-secondary );--divider-border-width:1px;}.elementor-515 .elementor-element.elementor-element-af27696 .elementor-divider-separator{width:60%;margin:0 auto;margin-center:0;}.elementor-515 .elementor-element.elementor-element-af27696 .elementor-divider{text-align:center;padding-block-start:15px;padding-block-end:15px;}.elementor-515 .elementor-element.elementor-element-35d1a7c > .elementor-container{max-width:1600px;}.elementor-515 .elementor-element.elementor-element-6e9e225{--divider-border-style:solid;--divider-color:var( --e-global-color-secondary );--divider-border-width:1px;}.elementor-515 .elementor-element.elementor-element-6e9e225 .elementor-divider-separator{width:60%;margin:0 auto;margin-center:0;}.elementor-515 .elementor-element.elementor-element-6e9e225 .elementor-divider{text-align:center;padding-block-start:15px;padding-block-end:15px;}.elementor-515 .elementor-element.elementor-element-1162964{--spacer-size:50px;}.elementor-widget-image .widget-image-caption{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}/* Start custom CSS for html, class: .elementor-element-33f2aea *//* --- Lighter brand close button with cross --- */
.modal .close{
  top: -14px;            /* stays outside on desktop (no text overlap) */
  right: -14px;
  width: 40px;
  height: 40px;
  border-radius: 999px;
  background: var(--accent-2);     /* lighter brand colour */
  border-color: var(--accent-2);
  box-shadow: 0 8px 18px rgba(168,137,109,.25);
  transition: background .15s ease, transform .06s ease, box-shadow .15s ease;

  /* hide any text safely */
  color: transparent;
  font-size: 0;
  line-height: 0;
}

/* draw the X with two white bars */
.modal .close::before,
.modal .close::after{
  content: "";
  position: absolute;
  left: 50%;
  top: 50%;
  width: 22px;
  height: 2px;
  background: #fff;              /* white cross on light button */
  transform-origin: center;
}
.modal .close::before{ transform: translate(-50%,-50%) rotate(45deg); }
.modal .close::after{  transform: translate(-50%,-50%) rotate(-45deg); }

.modal .close:hover{
  transform: translateY(-1px);
  filter: brightness(1.03);
}
.modal .close:active{ transform: translateY(0); }
.modal .close:focus-visible{
  outline: 3px solid var(--ring);
  outline-offset: 2px;
}

/* Mobile: keep inside and add space so text never sits under it */
@media (max-width:780px){
  .modal .close{ top: 10px; right: 10px; }
  .modal .sheet{ padding-top: 80px; padding-right: 96px; }
}/* End custom CSS */