.elementor-911 .elementor-element.elementor-element-00007d3{--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-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-911 .elementor-element.elementor-element-00007d0 .elementor-heading-title{font-family:"Playfair Display", Sans-serif;font-size:158px;font-weight:500;}.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-size:var( --e-global-typography-secondary-font-size );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-911 .elementor-element.elementor-element-00007d1{--divider-border-style:solid;--divider-color:#050505;--divider-border-width:2px;}.elementor-911 .elementor-element.elementor-element-00007d1 .elementor-divider-separator{width:100%;}.elementor-911 .elementor-element.elementor-element-00007d1 .elementor-divider{padding-block-start:0px;padding-block-end:0px;}.elementor-911 .elementor-element.elementor-element-0168bb5 .elementor-wrapper{--video-aspect-ratio:1.77777;}.elementor-911 .elementor-element.elementor-element-00003fd{--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;--gap:20px 20px;--row-gap:20px;--column-gap:20px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-911 .elementor-element.elementor-element-00003f5{--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;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-911 .elementor-element.elementor-element-00003f1{--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-911 .elementor-element.elementor-element-00003ea{--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;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );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-911 .elementor-element.elementor-element-2de488a{font-family:"Playfair Display", Sans-serif;font-size:26px;font-weight:500;}.elementor-911 .elementor-element.elementor-element-00003ed{--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;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-911 .elementor-element.elementor-element-00003ec{font-family:"Playfair Display", Sans-serif;font-size:26px;font-weight:500;}.elementor-911 .elementor-element.elementor-element-00003f0{--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;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-911 .elementor-element.elementor-element-00003ef{font-family:"Playfair Display", Sans-serif;font-size:26px;font-weight:500;}.elementor-911 .elementor-element.elementor-element-00003f4{--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-911 .elementor-element.elementor-element-00003f3{font-family:"Playfair Display", Sans-serif;font-size:26px;font-weight:500;}.elementor-911 .elementor-element.elementor-element-834236d{--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-911 .elementor-element.elementor-element-af98209 .elementor-wrapper{--video-aspect-ratio:1.77777;}.elementor-911 .elementor-element.elementor-element-47ed807{--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-911 .elementor-element.elementor-element-e3d5fb9 .elementor-wrapper{--video-aspect-ratio:1.77777;}.elementor-911 .elementor-element.elementor-element-2e046c0{--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-911 .elementor-element.elementor-element-dcb5a3c .elementor-wrapper{--video-aspect-ratio:1.77777;}.elementor-911 .elementor-element.elementor-element-ce32bbc{--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-911 .elementor-element.elementor-element-75af136 .elementor-wrapper{--video-aspect-ratio:1.77777;}:root{--page-title-display:none;}@media(max-width:1024px){.elementor-widget-heading .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );}.elementor-widget-divider .elementor-divider__text{font-size:var( --e-global-typography-secondary-font-size );}.elementor-widget-text-editor{font-size:var( --e-global-typography-text-font-size );}}@media(max-width:767px){.elementor-widget-heading .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );}.elementor-widget-divider .elementor-divider__text{font-size:var( --e-global-typography-secondary-font-size );}.elementor-widget-text-editor{font-size:var( --e-global-typography-text-font-size );}}/* Start custom CSS for container, class: .elementor-element-00007d3 */.elementor-911 .elementor-element.elementor-element-00007d3 {
  max-width: 2084px;
  margin-left: auto;
  margin-right: auto;
  padding: clamp(86px, 9vw, 150px) clamp(22px, 4vw, 78px) clamp(28px, 3vw, 52px);
  background: #fff;
  color: #050505;
  font-family: "Playfair Display", serif;
}
.elementor-911 .elementor-element.elementor-element-00007d3 .pc-hero-title .elementor-heading-title {
  margin: 0;
  font-family: "Playfair Display", serif;
  font-size: clamp(96px, 17.2vw, 214px);
  line-height: .85;
  color: #050505;
  letter-spacing: 0;
}
.elementor-911 .elementor-element.elementor-element-00007d3 .pc-hero-divider {
  margin-top: clamp(42px, 5vw, 78px);
  margin-bottom: clamp(42px, 5vw, 64px);
}
.elementor-911 .elementor-element.elementor-element-00007d3 .pc-hero-divider .elementor-divider-separator {
  border-top-color: #050505;
  border-top-width: 2px;
  width: 100%;
}
.elementor-911 .elementor-element.elementor-element-00007d3 .pc-hero-image img {
  display: block;
  width: 100%;
  height: auto;
  object-fit: cover;
}
@media (max-width: 767px) {
  .elementor-911 .elementor-element.elementor-element-00007d3 {
    padding-top: 62px;
    padding-left: 18px;
    padding-right: 18px;
  }
  .elementor-911 .elementor-element.elementor-element-00007d3 .pc-hero-title .elementor-heading-title {
    font-size: clamp(62px, 20vw, 112px);
  }
  .elementor-911 .elementor-element.elementor-element-00007d3 .pc-hero-divider {
    margin-top: 34px;
    margin-bottom: 34px;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-00003fd */.elementor-911 .elementor-element.elementor-element-00003fd {
  --pc-black: #050505;
  width: 100%;
  padding: clamp(48px, 6vw, 88px) 20px clamp(72px, 8vw, 104px);
  background: #fff;
  color: var(--pc-black);
  font-family: "Playfair Display", serif;
  letter-spacing: 0;
  }
.elementor-911 .elementor-element.elementor-element-00003fd .pc-copy {
  display: grid;
  grid-template-columns: minmax(300px, 1fr) minmax(420px, .94fr);
  gap: clamp(48px, 9vw, 120px);
  min-height: 650px;
  align-items: start;
}
.elementor-911 .elementor-element.elementor-element-00003fd .pc-kicker { margin-bottom: 18px; }
.elementor-911 .elementor-element.elementor-element-00003fd .pc-heading .elementor-heading-title {
  margin: 0 0 2px;
  font-family: "Playfair Display", serif;
  font-size: clamp(30px, 3.2vw, 43px);
  line-height: .95;
  font-weight: 900;
  color: var(--pc-black);
  letter-spacing: 0;
  text-transform: uppercase;
}
.elementor-911 .elementor-element.elementor-element-00003fd .pc-copytext .elementor-widget-container,
.elementor-911 .elementor-element.elementor-element-00003fd .pc-copytext p {
  margin: 0;
  font-family: "Playfair Display", serif;
  font-size: clamp(23px, 2.1vw, 29px);
  line-height: 1.08;
  font-weight: 500;
  color: var(--pc-black);
  letter-spacing: 0;
}
.elementor-911 .elementor-element.elementor-element-00003fd .pc-output { align-self: center; padding-top: clamp(80px, 9vw, 145px); }
.elementor-911 .elementor-element.elementor-element-00003fd .pc-output .pc-heading .elementor-heading-title { font-size: clamp(36px, 4.3vw, 50px); }
.elementor-911 .elementor-element.elementor-element-00003fd .pc-output .pc-copytext .elementor-widget-container,
.elementor-911 .elementor-element.elementor-element-00003fd .pc-output .pc-copytext p { font-size: clamp(24px, 2.35vw, 31px); line-height: 1.12; }
.elementor-911 .elementor-element.elementor-element-00003fd .pc-gallery {
  display: grid;
  grid-template-columns: 1.15fr .78fr .78fr;
  gap: clamp(32px, 4.6vw, 58px);
  align-items: start;
  width: min(1040px, 100%);
  margin: -22px auto 0;
}
.elementor-911 .elementor-element.elementor-element-00003fd .pc-visual {
  overflow: hidden;
  background: #fff;
  line-height: 0;
}
.elementor-911 .elementor-element.elementor-element-00003fd .pc-visual .elementor-widget-image,
.elementor-911 .elementor-element.elementor-element-00003fd .pc-visual .elementor-widget-container { height: 100%; }
.elementor-911 .elementor-element.elementor-element-00003fd .pc-visual img {
  display: block;
  width: 100%;
  height: 100% !important;
  object-fit: cover;
  transition: transform 650ms cubic-bezier(.2,.8,.2,1);
  will-change: transform;
}
.elementor-911 .elementor-element.elementor-element-00003fd .pc-visual:hover img { transform: scale(1.08); }
.elementor-911 .elementor-element.elementor-element-00003fd .pc-visual--hero {
  overflow: visible;
  aspect-ratio: 435 / 650;
  margin-top: -110px;
}
.elementor-911 .elementor-element.elementor-element-00003fd .pc-visual--hero img {
  object-fit: contain;
  transform-origin: center bottom;
}
.elementor-911 .elementor-element.elementor-element-00003fd .pc-visual--hero:hover img { transform: scale(1.055); }
.elementor-911 .elementor-element.elementor-element-00003fd .pc-visual--card { aspect-ratio: 285 / 350; }
@media (max-width: 900px) {
  .elementor-911 .elementor-element.elementor-element-00003fd .pc-copy { grid-template-columns: 1fr; gap: 40px; min-height: auto; }
  .elementor-911 .elementor-element.elementor-element-00003fd .pc-output { padding-top: 20px; justify-self: end; max-width: 620px; }
  .elementor-911 .elementor-element.elementor-element-00003fd .pc-gallery { grid-template-columns: 1fr; width: min(470px, 100%); margin-top: 64px; gap: 28px; }
  .elementor-911 .elementor-element.elementor-element-00003fd .pc-visual--hero { margin-top: 0; }
}
@media (max-width: 560px) {
  .elementor-911 .elementor-element.elementor-element-00003fd { padding-left: 16px; padding-right: 16px; }
  .elementor-911 .elementor-element.elementor-element-00003fd .pc-heading .elementor-heading-title { font-size: 30px; }
  .elementor-911 .elementor-element.elementor-element-00003fd .pc-copytext .elementor-widget-container,
  .elementor-911 .elementor-element.elementor-element-00003fd .pc-copytext p { font-size: 22px; }
  .elementor-911 .elementor-element.elementor-element-00003fd .pc-output .pc-heading .elementor-heading-title { font-size: 34px; }
  .elementor-911 .elementor-element.elementor-element-00003fd .pc-output .pc-copytext .elementor-widget-container,
  .elementor-911 .elementor-element.elementor-element-00003fd .pc-output .pc-copytext p { font-size: 22px; }
}
.elementor-911 .elementor-element.elementor-element-00003fd .pc-andmark {
  display: inline-block;
  height: .82em;
  width: auto;
  vertical-align: -0.08em;
  margin: 0 .08em;
}/* End custom CSS */