.elementor-3608 .elementor-element.elementor-element-40da1d31{--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:center;--align-items:center;--padding-top:20px;--padding-bottom:70px;--padding-left:10px;--padding-right:10px;}.elementor-3608 .elementor-element.elementor-element-40da1d31:not(.elementor-motion-effects-element-type-background), .elementor-3608 .elementor-element.elementor-element-40da1d31 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-e793ede );}.elementor-3608 .elementor-element.elementor-element-40da1d31.e-con{--align-self:center;}.elementor-3608 .elementor-element.elementor-element-7c6446a9{--display:flex;}.elementor-3608 .elementor-element.elementor-element-25ee614b{--display:flex;--flex-direction:row-reverse;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap-reverse;--justify-content:center;--align-items:center;}.elementor-3608 .elementor-element.elementor-element-45f2e59a{--display:flex;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-3608 .elementor-element.elementor-element-3edd7dd .elementor-heading-title{font-family:"Inter", Sans-serif;font-size:14px;font-weight:600;}.elementor-3608 .elementor-element.elementor-element-64bf1877{width:var( --container-widget-width, 102.778% );max-width:102.778%;--container-widget-width:102.778%;--container-widget-flex-grow:0;}.elementor-3608 .elementor-element.elementor-element-64bf1877.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-3608 .elementor-element.elementor-element-64bf1877 .elementor-heading-title{font-family:"Playfair Display", Sans-serif;font-size:50px;font-weight:500;line-height:1.1em;color:var( --e-global-color-accent );}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );color:var( --e-global-color-text );}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-3608 .elementor-element.elementor-element-71978643{font-family:"Inter", Sans-serif;font-size:18px;font-weight:300;color:var( --e-global-color-accent );}.elementor-3608 .elementor-element.elementor-element-664f279f{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;}.elementor-widget-button .elementor-button{background-color:var( --e-global-color-accent );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-3608 .elementor-element.elementor-element-53012833 .elementor-button{font-family:"Inter", Sans-serif;font-size:12px;font-weight:600;letter-spacing:0.2em;fill:#1C1917;color:#1C1917;border-style:solid;border-width:02px 02px 02px 02px;border-radius:0px 0px 0px 0px;}.elementor-3608 .elementor-element.elementor-element-53012833 .elementor-button:hover, .elementor-3608 .elementor-element.elementor-element-53012833 .elementor-button:focus{box-shadow:0px 8px 28px 0px rgba(113.99999999999997, 185.0913043478261, 196.99999999999997, 0.25);}.elementor-3608 .elementor-element.elementor-element-133869c .elementor-button{background-color:#C5A57200;font-family:"Inter", Sans-serif;font-size:12px;font-weight:600;letter-spacing:0.2em;fill:var( --e-global-color-accent );color:var( --e-global-color-accent );border-style:solid;border-width:02px 02px 02px 02px;border-color:var( --e-global-color-accent );border-radius:0px 0px 0px 0px;}.elementor-3608 .elementor-element.elementor-element-133869c .elementor-button:hover, .elementor-3608 .elementor-element.elementor-element-133869c .elementor-button:focus{background-color:var( --e-global-color-e793ede );color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-3608 .elementor-element.elementor-element-133869c .elementor-button:hover svg, .elementor-3608 .elementor-element.elementor-element-133869c .elementor-button:focus svg{fill:var( --e-global-color-primary );}.elementor-3608 .elementor-element.elementor-element-7c37bf4b{--display:flex;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}.elementor-3608 .elementor-element.elementor-element-2b92caf4{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-3608 .elementor-element.elementor-element-5c3a7f02{--display:flex;--border-radius:06px 06px 06px 06px;}.elementor-3608 .elementor-element.elementor-element-5c3a7f02:not(.elementor-motion-effects-element-type-background), .elementor-3608 .elementor-element.elementor-element-5c3a7f02 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-a1be83f );}.elementor-3608 .elementor-element.elementor-element-50f8d8f8{padding:30px 30px 30px 30px;}@media(max-width:767px){.elementor-3608 .elementor-element.elementor-element-40da1d31{--padding-top:20px;--padding-bottom:70px;--padding-left:0px;--padding-right:0px;}.elementor-3608 .elementor-element.elementor-element-25ee614b{--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--padding-top:0px;--padding-bottom:0px;--padding-left:10px;--padding-right:10px;}.elementor-3608 .elementor-element.elementor-element-64bf1877{width:var( --container-widget-width, 321.953px );max-width:321.953px;--container-widget-width:321.953px;--container-widget-flex-grow:0;}.elementor-3608 .elementor-element.elementor-element-133869c.elementor-element{--align-self:center;}.elementor-3608 .elementor-element.elementor-element-7c37bf4b{--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-3608 .elementor-element.elementor-element-2b92caf4{--margin-top:50px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}}@media(min-width:768px){.elementor-3608 .elementor-element.elementor-element-45f2e59a{--width:50%;}.elementor-3608 .elementor-element.elementor-element-7c37bf4b{--width:50%;}.elementor-3608 .elementor-element.elementor-element-2b92caf4{--width:70%;}.elementor-3608 .elementor-element.elementor-element-5c3a7f02{--width:100%;}}@media(max-width:1024px) and (min-width:768px){.elementor-3608 .elementor-element.elementor-element-2b92caf4{--width:100%;}}/* Start custom CSS for heading, class: .elementor-element-3edd7dd */.elementor-3608 .elementor-element.elementor-element-3edd7dd{
  display: inline-flex;
  align-items: center;
  gap: 15px; 

  font-family: "Inter", sans-serif;
  font-size: 15px;
  font-weight: 600;
  letter-spacing: 0.28em;
  text-transform: uppercase;
  color: #c8a56a;

  line-height: 1;
}

.elementor-3608 .elementor-element.elementor-element-3edd7dd::before{
  content: "";
  display: block;
  width: 44px;  
  height: 2px;   
  background: #689EB1;
  border-radius: 999px;
}/* End custom CSS */
/* Start custom CSS for shortcode, class: .elementor-element-50f8d8f8 */.forminator-custom-form .forminator-field-label,
.forminator-custom-form .forminator-label {
  font-family: 'Playfair Display', serif;
  font-size: 24px;
  font-weight: 500;
  color: #1C1917;
  margin-bottom: 24px;
  text-transform: none;
  letter-spacing: 0;
}

/* Radio button */
.forminator-custom-form .forminator-radio input[type="radio"],
.forminator-custom-form .forminator-field input[type="radio"] {
  appearance: none;
  -webkit-appearance: none;
  width: 18px;
  height: 18px;
  border: 1.5px solid rgba(104, 158, 177, 0.45);
  border-radius: 50%;
  cursor: pointer;
  transition: all 0.3s ease;
  position: relative;
  background: #FFFFFF;
  flex-shrink: 0;
}

/* Checked radio */
.forminator-custom-form .forminator-radio input[type="radio"]:checked,
.forminator-custom-form .forminator-field input[type="radio"]:checked {
  border-color: #689EB1;
  background: #689EB1;
}

/* Inner dot */
.forminator-custom-form .forminator-radio input[type="radio"]:checked::after,
.forminator-custom-form .forminator-field input[type="radio"]:checked::after {
  content: '';
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 6px;
  height: 6px;
  background: #FFFFFF;
  border-radius: 50%;
}

/* Radio and checkbox label text */
.forminator-custom-form .forminator-radio label,
.forminator-custom-form .forminator-checkbox label,
.forminator-custom-form .forminator-checkbox-label {
  font-family: 'Inter', sans-serif;
  font-size: 15px;
  font-weight: 400;
  color: #1C1917;
  cursor: pointer;
  display: flex;
  align-items: center;
  gap: 14px;
  padding: 8px 0;
  line-height: 1.5;
}

/* Hover state */
.forminator-custom-form .forminator-radio label:hover,
.forminator-custom-form .forminator-checkbox label:hover {
  color: #436976;
}

.forminator-custom-form .forminator-radio label:hover input[type="radio"],
.forminator-custom-form .forminator-radio input[type="radio"]:hover {
  border-color: #689EB1;
}

/* Button reset */
.forminator-custom-form .forminator-button {
  border: none !important;
  outline: none !important;
  box-shadow: none !important;
}

.forminator-custom-form .forminator-button:focus,
.forminator-custom-form .forminator-button:active {
  border: none !important;
  outline: none !important;
  box-shadow: none !important;
}

/* Optional cleaner field spacing */
.forminator-custom-form .forminator-row {
  margin-bottom: 22px !important;
}

.forminator-custom-form .forminator-field {
  margin-bottom: 0 !important;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-2b92caf4 *//* photo wrapper */
.gold-frame-photo{
  position: relative;
  display: inline-block;
  isolation: isolate;
}

.gold-frame-photo::before{
  content: "";
  position: absolute;
  inset: -14px 14px 14px -14px; 

  border: 2px solid #436976;
  border-radius: 6px; 

  z-index: 0;
  pointer-events: none;
}

.gold-frame-photo img{
  position: relative;
  z-index: 1;
  display: block;
  border-radius: 6px; 
  box-shadow: 0 16px 34px rgba(0,0,0,0.25);
  filter: grayscale(100%);
  transition: filter .45s ease, transform .35s ease, box-shadow .35s ease;
}

.gold-frame-photo:hover img{
  filter: grayscale(0%);
  transform: translateY(-2px);
  box-shadow: 0 20px 40px rgba(0,0,0,0.14);
}/* End custom CSS */
/* Start custom CSS */html, body {
  overflow-x: hidden;
  max-width: 100vw;
}/* End custom CSS */