/* rp-about — moved from Elementor HTML widget 241e538 (post 9) */
body.page-id-9 .elementor-element-4939bb3b{
  padding:0!important;
  margin:0!important;
  background:transparent!important;
  overflow:hidden;
}
body.page-id-9 .elementor-element-4939bb3b > .elementor-container{
  max-width:none!important;
}
body.page-id-9 .elementor-element-4939bb3b .elementor-widget-wrap{
  padding:0!important;
}
.rp-about-opening-v1{
  --rp-about-ink:var(--rp-ink,#203337);
  --rp-about-muted:var(--rp-muted,#66797d);
  --rp-about-soft:#f6f9f8;
  --rp-about-line:rgba(32,51,55,.11);
  --rp-about-accent:var(--rp-accent,#8aa99f);
  position:relative;
  isolation:isolate;
  padding:clamp(88px,8vw,128px) 0 clamp(76px,7vw,110px);
  color:var(--rp-about-ink);
  background:
    linear-gradient(90deg,rgba(32,51,55,.035) 1px,transparent 1px),
    linear-gradient(180deg,rgba(32,51,55,.03) 1px,transparent 1px),
    radial-gradient(circle at 76% 16%,rgba(138,169,159,.18),transparent 34%),
    #fbfcfc;
  background-size:128px 128px,128px 128px,auto,auto;
}
.rp-about-opening-v1:before{
  content:"";
  position:absolute;
  inset:auto 0 0;
  height:32%;
  z-index:-1;
  background:linear-gradient(180deg,transparent,rgba(240,246,244,.82));
}
.rp-about-opening-v1__inner{
  width:min(100% - 48px,1320px);
  margin:0 auto;
}
.rp-about-opening-v1__top{
  display:grid;
  grid-template-columns:minmax(0,1.08fr) minmax(360px,.92fr);
  gap:clamp(44px,6vw,86px);
  align-items:end;
}
.rp-about-opening-v1__copy{
  max-width:760px;
  padding-bottom:clamp(12px,2vw,26px);
}
.rp-about-opening-v1__title{
  margin:0;
  max-width:780px;
  font-family:var(--rp-heading-font,"Cormorant Garamond",Georgia,serif);
  font-size:clamp(54px,6.5vw,96px);
  line-height:.94;
  letter-spacing:0;
  font-weight:500;
  color:var(--rp-about-ink);
}
.rp-about-opening-v1__lead{
  margin:clamp(26px,3vw,38px) 0 0;
  max-width:690px;
  font-size:clamp(19px,1.45vw,22px);
  line-height:1.72;
  color:var(--rp-about-muted);
}
.rp-about-opening-v1__media{
  position:relative;
  margin:0;
}
.rp-about-opening-v1__media-frame{
  position:relative;
  overflow:hidden;
  display:flex;
  align-items:flex-end;
  min-height:clamp(420px,35vw,560px);
  padding:clamp(26px,3vw,42px) clamp(22px,3vw,36px) 0;
  border:1px solid rgba(32,51,55,.09);
  border-radius:5px;
  background:
    linear-gradient(180deg,rgba(255,255,255,.82),rgba(239,246,244,.94)),
    linear-gradient(90deg,rgba(32,51,55,.05) 1px,transparent 1px);
  background-size:auto,78px 78px;
  box-shadow:0 34px 80px rgba(28,45,50,.12);
}
.rp-about-opening-v1__media-frame:after{
  content:"";
  position:absolute;
  inset:auto 0 0;
  height:34%;
  pointer-events:none;
  background:linear-gradient(180deg,transparent,rgba(246,249,248,.78));
}
.rp-about-opening-v1__media img{
  position:relative;
  z-index:1;
  display:block;
  width:100%;
  height:auto;
  max-height:530px;
  object-fit:contain;
  object-position:center bottom;
  filter:saturate(.96) contrast(1.02);
}
.rp-about-opening-v1__caption{
  position:absolute;
  left:clamp(18px,2vw,28px);
  right:clamp(18px,2vw,28px);
  bottom:clamp(18px,2vw,28px);
  z-index:2;
  display:flex;
  justify-content:space-between;
  gap:18px;
  padding:15px 17px;
  border:1px solid rgba(255,255,255,.58);
  border-radius:4px;
  background:rgba(251,252,252,.86);
  -webkit-backdrop-filter:blur(14px);
  backdrop-filter:blur(14px);
  box-shadow:0 18px 42px rgba(28,45,50,.11);
}
.rp-about-opening-v1__caption strong{
  display:block;
  font-size:13px;
  line-height:1.25;
  letter-spacing:.12em;
  text-transform:uppercase;
  color:var(--rp-about-ink);
}
.rp-about-opening-v1__caption span{
  display:block;
  max-width:280px;
  font-size:14px;
  line-height:1.45;
  color:var(--rp-about-muted);
}
.rp-about-opening-v1__proof{
  display:grid;
  grid-template-columns:1.08fr .92fr;
  gap:18px;
  margin-top:clamp(30px,4vw,54px);
}
.rp-about-opening-v1__panel{
  position:relative;
  min-height:100%;
  padding:clamp(26px,3vw,38px);
  border:1px solid var(--rp-about-line);
  border-radius:5px;
  background:rgba(255,255,255,.72);
  box-shadow:0 22px 54px rgba(28,45,50,.055);
}
.rp-about-opening-v1__panel--dark{
  display:grid;
  grid-template-columns:minmax(116px,.28fr) 1fr;
  gap:clamp(22px,3vw,34px);
  align-items:start;
  color:#f6faf8;
  background:
    linear-gradient(135deg,rgba(255,255,255,.07),transparent 42%),
    var(--rp-about-ink);
  border-color:rgba(32,51,55,.18);
}
.rp-about-opening-v1__panel--wide{
  grid-column:1 / -1;
  display:grid;
  grid-template-columns:minmax(220px,.32fr) minmax(0,1fr);
  gap:clamp(26px,4vw,58px);
  align-items:start;
}
.rp-about-opening-v1__stat{
  display:block;
  font-family:var(--rp-heading-font,"Cormorant Garamond",Georgia,serif);
  font-size:clamp(50px,5vw,74px);
  line-height:.9;
  font-weight:500;
  letter-spacing:0;
}
.rp-about-opening-v1__stat-label{
  display:block;
  margin-top:12px;
  font-size:12px;
  line-height:1.35;
  letter-spacing:.16em;
  text-transform:uppercase;
  color:rgba(246,250,248,.68);
}
.rp-about-opening-v1__panel h2{
  margin:0;
  font-family:var(--rp-heading-font,"Cormorant Garamond",Georgia,serif);
  font-size:clamp(28px,2.6vw,42px);
  line-height:1.04;
  letter-spacing:0;
  font-weight:500;
  color:var(--rp-about-ink);
}
.rp-about-opening-v1__panel--dark h2{
  color:#fff;
}
.rp-about-opening-v1__panel p{
  margin:16px 0 0;
  max-width:70ch;
  font-size:clamp(16.5px,1.05vw,18px);
  line-height:1.72;
  color:var(--rp-about-muted);
}
.rp-about-opening-v1__panel--dark p{
  color:rgba(246,250,248,.78);
}
.rp-about-opening-v1__connector{
  display:flex;
  align-items:center;
  gap:14px;
  margin:0 0 18px;
  color:var(--rp-about-accent);
}
.rp-about-opening-v1__connector:before{
  content:"";
  width:34px;
  height:1px;
  background:currentColor;
}
.rp-about-opening-v1__connector span{
  font-size:12px;
  line-height:1;
  letter-spacing:.15em;
  text-transform:uppercase;
}
@media (hover:hover){
  .rp-about-opening-v1__panel,
  .rp-about-opening-v1__media-frame{
    transition:transform .45s cubic-bezier(.2,.8,.2,1),box-shadow .45s cubic-bezier(.2,.8,.2,1),border-color .45s cubic-bezier(.2,.8,.2,1);
  }
  .rp-about-opening-v1__panel:hover,
  .rp-about-opening-v1__media:hover .rp-about-opening-v1__media-frame{
    transform:translateY(-4px);
    border-color:rgba(32,51,55,.18);
    box-shadow:0 30px 76px rgba(28,45,50,.11);
  }
}
@media (max-width:1024px){
  .rp-about-opening-v1{
    padding-top:clamp(74px,9vw,98px);
  }
  .rp-about-opening-v1__top,
  .rp-about-opening-v1__proof,
  .rp-about-opening-v1__panel--wide{
    grid-template-columns:1fr;
  }
  .rp-about-opening-v1__copy{
    max-width:820px;
    padding-bottom:0;
  }
  .rp-about-opening-v1__media-frame{
    min-height:0;
    aspect-ratio:1.42;
  }
  .rp-about-opening-v1__media img{
    height:100%;
  }
  .rp-about-opening-v1__panel--wide{
    gap:10px;
  }
}
@media (max-width:767px){
  .rp-about-opening-v1{
    padding:64px 0 72px;
    background-size:92px 92px,92px 92px,auto,auto;
  }
  .rp-about-opening-v1__inner{
    width:min(100% - 32px,1320px);
  }
  .rp-about-opening-v1__top{
    gap:28px;
  }
  .rp-about-opening-v1__title{
    font-size:clamp(45px,14vw,64px);
    line-height:.98;
  }
  .rp-about-opening-v1__lead{
    margin-top:22px;
    font-size:18px;
    line-height:1.62;
  }
  .rp-about-opening-v1__media-frame{
    aspect-ratio:auto;
    min-height:360px;
    padding:20px 16px 0;
  }
  .rp-about-opening-v1__caption{
    position:relative;
    inset:auto;
    margin:12px 0 0;
    flex-direction:column;
    background:#fff;
  }
  .rp-about-opening-v1__proof{
    margin-top:24px;
  }
  .rp-about-opening-v1__panel,
  .rp-about-opening-v1__panel--dark{
    grid-template-columns:1fr;
    padding:24px;
  }
  .rp-about-opening-v1__stat{
    font-size:50px;
  }
  .rp-about-opening-v1__panel h2{
    font-size:30px;
  }
}



/* rp-about-proof-grid-fix-v1 start */
@media (min-width:901px){
  .rp-about-opening-v1__proof{
    grid-template-columns:minmax(0,1.08fr) minmax(0,.92fr)!important;
    grid-auto-flow:row!important;
    align-items:start!important;
  }
  .rp-about-opening-v1 .rp-about-opening-v1__proof .rp-about-opening-v1__panel.rp-about-opening-v1__panel--wide{
    grid-column:auto!important;
    display:flex!important;
    flex-direction:column!important;
    justify-content:flex-start!important;
    gap:0!important;
    align-self:start!important;
    min-height:0!important;
    padding:clamp(24px,2.55vw,34px)!important;
  }
  .rp-about-opening-v1 .rp-about-opening-v1__proof .rp-about-opening-v1__panel.rp-about-opening-v1__panel--wide > div{
    display:block!important;
  }
  .rp-about-opening-v1 .rp-about-opening-v1__proof .rp-about-opening-v1__panel.rp-about-opening-v1__panel--wide h2{
    max-width:10.5em!important;
    font-size:clamp(28px,1.92vw,36px)!important;
    line-height:1.06!important;
    letter-spacing:0!important;
  }
  .rp-about-opening-v1 .rp-about-opening-v1__proof .rp-about-opening-v1__panel.rp-about-opening-v1__panel--wide p{
    margin-top:16px!important;
    max-width:44ch!important;
    font-size:clamp(15px,.9vw,16px)!important;
    line-height:1.6!important;
  }
}
@media (max-width:900px){
  .rp-about-opening-v1 .rp-about-opening-v1__proof .rp-about-opening-v1__panel.rp-about-opening-v1__panel--wide{
    grid-column:auto!important;
  }
}
/* rp-about-proof-grid-fix-v1 end */
