.elementor-2 .elementor-element.elementor-element-30940985{--display:flex;--min-height:100vh;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--overflow:hidden;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:30px;--padding-bottom:50px;--padding-left:0px;--padding-right:0px;}.elementor-2 .elementor-element.elementor-element-30940985:not(.elementor-motion-effects-element-type-background), .elementor-2 .elementor-element.elementor-element-30940985 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-3674006 );}.elementor-2 .elementor-element.elementor-element-30940985.e-con{--align-self:center;}.elementor-2 .elementor-element.elementor-element-20db9032{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:center;border-style:none;--border-style:none;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2 .elementor-element.elementor-element-20db9032.e-con{--align-self:center;}.elementor-2 .elementor-element.elementor-element-b4dd8f2{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 100px) 0px;}.elementor-2 .elementor-element.elementor-element-6b1e31a3{width:100%;max-width:100%;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 20px) 0px;}.elementor-2 .elementor-element.elementor-element-6b1e31a3 img{filter:brightness( 100% ) contrast( 100% ) saturate( 100% ) blur( 0px ) hue-rotate( 0deg );}.elementor-2 .elementor-element.elementor-element-5af76797{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;text-align:center;}.elementor-2 .elementor-element.elementor-element-5af76797 .elementor-heading-title{font-family:"anisette-std", Sans-serif;font-size:22px;font-weight:400;text-transform:uppercase;letter-spacing:1.1px;color:var( --e-global-color-primary );}.elementor-2 .elementor-element.elementor-element-22ff940b{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;text-align:center;}.elementor-2 .elementor-element.elementor-element-22ff940b .elementor-heading-title{font-family:"anisette-std", Sans-serif;font-size:22px;font-weight:400;text-transform:uppercase;letter-spacing:1.1px;color:var( --e-global-color-primary );}.elementor-2 .elementor-element.elementor-element-3785e8e0{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-2 .elementor-element.elementor-element-3785e8e0 .elementor-heading-title{font-family:"anisette-std", Sans-serif;font-size:28px;font-weight:400;text-transform:uppercase;letter-spacing:1.1px;color:var( --e-global-color-primary );}.elementor-2 .elementor-element.elementor-element-15014af8{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-2 .elementor-element.elementor-element-15014af8 .elementor-heading-title{font-family:"anisette-std", Sans-serif;font-size:28px;font-weight:400;text-transform:uppercase;letter-spacing:1.1px;color:var( --e-global-color-primary );}.elementor-2 .elementor-element.elementor-element-6ee0c2ec{margin:10px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;text-align:center;font-family:"orpheuspro", Sans-serif;font-size:18px;font-weight:400;line-height:18px;}.elementor-2 .elementor-element.elementor-element-4fcf2e63{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:flex-start;--align-items:center;border-style:none;--border-style:none;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2 .elementor-element.elementor-element-4fcf2e63.e-con{--align-self:center;}.elementor-2 .elementor-element.elementor-element-6f8dc6e2{text-align:center;font-size:21px;}body.elementor-page-2:not(.elementor-motion-effects-element-type-background), body.elementor-page-2 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#EFE9D2;}:root{--page-title-display:none;}@media(max-width:1366px){.elementor-2 .elementor-element.elementor-element-b4dd8f2{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-2 .elementor-element.elementor-element-6b1e31a3{margin:60px 0px calc(var(--kit-widget-spacing, 0px) + 10px) 0px;}.elementor-2 .elementor-element.elementor-element-6b1e31a3 img{width:86%;max-width:1px;}.elementor-2 .elementor-element.elementor-element-5af76797 .elementor-heading-title{font-size:20px;}.elementor-2 .elementor-element.elementor-element-22ff940b .elementor-heading-title{font-size:20px;}.elementor-2 .elementor-element.elementor-element-3785e8e0 .elementor-heading-title{font-size:24px;}.elementor-2 .elementor-element.elementor-element-15014af8 .elementor-heading-title{font-size:24px;}.elementor-2 .elementor-element.elementor-element-6ee0c2ec{font-size:16px;}}@media(max-width:1200px){.elementor-2 .elementor-element.elementor-element-b4dd8f2{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-2 .elementor-element.elementor-element-6b1e31a3{margin:90px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-2 .elementor-element.elementor-element-5af76797{text-align:center;}.elementor-2 .elementor-element.elementor-element-5af76797 .elementor-heading-title{font-size:18px;}.elementor-2 .elementor-element.elementor-element-22ff940b{text-align:center;}.elementor-2 .elementor-element.elementor-element-22ff940b .elementor-heading-title{font-size:18px;}}@media(max-width:1024px){.elementor-2 .elementor-element.elementor-element-20db9032{--margin-top:29px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2 .elementor-element.elementor-element-b4dd8f2{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-2 .elementor-element.elementor-element-6b1e31a3{margin:75px 0px calc(var(--kit-widget-spacing, 0px) + 07px) 0px;}.elementor-2 .elementor-element.elementor-element-6b1e31a3 img{width:81%;max-width:0%;}.elementor-2 .elementor-element.elementor-element-5af76797{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-2 .elementor-element.elementor-element-5af76797 .elementor-heading-title{font-size:18px;letter-spacing:1.1px;}.elementor-2 .elementor-element.elementor-element-22ff940b{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-2 .elementor-element.elementor-element-22ff940b .elementor-heading-title{font-size:18px;letter-spacing:1.1px;}.elementor-2 .elementor-element.elementor-element-3785e8e0{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-2 .elementor-element.elementor-element-3785e8e0 .elementor-heading-title{font-size:25px;letter-spacing:3px;}.elementor-2 .elementor-element.elementor-element-15014af8{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-2 .elementor-element.elementor-element-15014af8 .elementor-heading-title{font-size:25px;letter-spacing:3px;}.elementor-2 .elementor-element.elementor-element-6ee0c2ec{text-align:center;font-size:16px;line-height:18px;}.elementor-2 .elementor-element.elementor-element-4fcf2e63{--margin-top:29px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}}@media(max-width:880px){.elementor-2 .elementor-element.elementor-element-b4dd8f2{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-2 .elementor-element.elementor-element-6b1e31a3{margin:30px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-2 .elementor-element.elementor-element-5af76797{text-align:center;}.elementor-2 .elementor-element.elementor-element-22ff940b{text-align:center;}.elementor-2 .elementor-element.elementor-element-6ee0c2ec{font-size:13px;line-height:16px;}}@media(max-width:767px){.elementor-2 .elementor-element.elementor-element-30940985{--min-height:100vh;--justify-content:flex-start;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:120px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2 .elementor-element.elementor-element-30940985.e-con{--align-self:center;}.elementor-2 .elementor-element.elementor-element-20db9032{--width:100%;--margin-top:4px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-2 .elementor-element.elementor-element-b4dd8f2{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-2 .elementor-element.elementor-element-6b1e31a3{margin:55px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-2 .elementor-element.elementor-element-6b1e31a3 img{width:13%;}.elementor-2 .elementor-element.elementor-element-5af76797{margin:18px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;text-align:center;}.elementor-2 .elementor-element.elementor-element-5af76797 .elementor-heading-title{font-size:17px;line-height:1.2em;letter-spacing:1.1px;}.elementor-2 .elementor-element.elementor-element-22ff940b{margin:18px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;text-align:center;}.elementor-2 .elementor-element.elementor-element-22ff940b .elementor-heading-title{font-size:17px;line-height:1.2em;letter-spacing:2px;}.elementor-2 .elementor-element.elementor-element-3785e8e0{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;text-align:center;}.elementor-2 .elementor-element.elementor-element-3785e8e0 .elementor-heading-title{font-size:15px;line-height:1.4em;letter-spacing:1.1px;}.elementor-2 .elementor-element.elementor-element-15014af8{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;text-align:center;}.elementor-2 .elementor-element.elementor-element-15014af8 .elementor-heading-title{font-size:15px;line-height:1.2em;letter-spacing:1.1px;}.elementor-2 .elementor-element.elementor-element-6ee0c2ec{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;line-height:0.9em;}.elementor-2 .elementor-element.elementor-element-4fcf2e63{--margin-top:4px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-2 .elementor-element.elementor-element-6f8dc6e2{font-size:12px;}}@media(min-width:768px){.elementor-2 .elementor-element.elementor-element-20db9032{--width:100%;}.elementor-2 .elementor-element.elementor-element-4fcf2e63{--width:100%;}}@media(max-width:1366px) and (min-width:768px){.elementor-2 .elementor-element.elementor-element-20db9032{--width:100%;}}@media(max-width:1024px) and (min-width:768px){.elementor-2 .elementor-element.elementor-element-20db9032{--width:100%;}.elementor-2 .elementor-element.elementor-element-4fcf2e63{--width:100%;}}/* Start custom CSS for image, class: .elementor-element-6b1e31a3 */.elementor-2 .elementor-element.elementor-element-6b1e31a3 img{
  width: clamp(220px, 25vw, 380px) !important; /* max 200px */
  height: auto !important;
  max-width: 100% !important;
  display: block;
  margin-inline: auto; /* centres it */
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-6ee0c2ec *//* Desktop default size */
.comingsoon p,
.comingsoon a {
    font-size: 20px!important;
     line-height: 0.8 !important;
}

/* Tablet */
@media (max-width: 1024px) {
    .comingsoon p,
    .comingsoon  a {
        font-size: 20px !important;
        line-height: 0.8 !important;
    }
}

@media (max-width: 1200px) {
    .comingsoon p,
    .comingsoon  a {
        font-size: 20px !important;
        line-height: 0.8 !important;
    }
}

/* Mobile */
@media (max-width: 767px) {
    .comingsoon p,
    .comingsoon  a {
        font-size: 18px!important;;
    }
}

/* Email link colours */
.comingsoon a {
    color: #21442f;
}

.comingsoon a:hover {
    color: #1a3325;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-30940985 *//* Wrapper becomes a stable "poster" */
.elementor-2 .elementor-element.elementor-element-30940985{
  position: relative;
  min-height: 100vh;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 20px 20px 80px; /* bottom reserve for privacy */
  box-sizing: border-box;
  text-align: center;
}

/* Middle block scales as one unit */
.elementor-2 .elementor-element.elementor-element-30940985 .bf-middle{
  transform-origin: center;
}

/* Privacy is always visible at bottom */
.elementor-2 .elementor-element.elementor-element-30940985 .bf-privacy{
  position: absolute;
  left: 50%;
  bottom: 20px;
  transform: translateX(-50%);
  width: max-content;
  max-width: 100%;
  padding: 0 10px;
  text-align: center;
}

/* Height-based scaling (fixes iPhone landscape + short screens) */
@media (max-height: 720px){
  .elementor-2 .elementor-element.elementor-element-30940985 .bf-middle{ transform: scale(0.90); }
}
@media (max-height: 640px){
  .elementor-2 .elementor-element.elementor-element-30940985{ padding-bottom: 72px; }
  .elementor-2 .elementor-element.elementor-element-30940985 .bf-middle{ transform: scale(0.82); }
}
@media (max-height: 520px){
  .elementor-2 .elementor-element.elementor-element-30940985{ padding-bottom: 68px; }
  .elementor-2 .elementor-element.elementor-element-30940985 .bf-middle{ transform: scale(0.72); }
}
@media (max-height: 420px){
  .elementor-2 .elementor-element.elementor-element-30940985{ padding-bottom: 64px; }
  .elementor-2 .elementor-element.elementor-element-30940985 .bf-middle{ transform: scale(0.62); }
}

/* Mobile UI bars can make 100vh feel low; nudge content up a touch */
@media (max-width: 768px){
  .elementor-2 .elementor-element.elementor-element-30940985 .bf-middle{
    transform: translateY(-18px) scale(1);
  }
}

/* Slightly stronger nudge for very small heights (mobile landscape) */
@media (max-width: 768px) and (max-height: 480px){
  .elementor-2 .elementor-element.elementor-element-30940985 .bf-middle{
    transform: translateY(-26px) scale(0.72);
  }
}/* End custom CSS */