.property-video-section{
  padding-top:36px;
  padding-bottom:28px;
  background:#fffaf2;
  border-bottom:1px solid #eee3d1;
}
.property-video-heading{
  display:flex;
  align-items:end;
  justify-content:space-between;
  gap:26px;
  margin-bottom:20px;
}
.property-video-heading h2,
.property-video-external h2{
  margin:0 0 8px;
  font-family:Georgia,"Times New Roman",serif;
  font-size:clamp(1.9rem,3.4vw,2.8rem);
  line-height:1.1;
  font-weight:500;
  color:#6d1b1f;
}
.property-video-heading p,
.property-video-external p{
  margin:0;
  max-width:720px;
  color:#6e685e;
  line-height:1.65;
}
.property-video-frame{
  position:relative;
  width:100%;
  aspect-ratio:16/9;
  overflow:hidden;
  border-radius:22px;
  background:#161616;
  border:1px solid #ded1bd;
  box-shadow:0 18px 48px rgba(60,45,28,.12);
}
.property-video-frame iframe,
.property-video-frame video{
  position:absolute;
  inset:0;
  width:100%;
  height:100%;
  border:0;
  object-fit:contain;
  background:#000;
}
.property-video-external{
  display:grid;
  grid-template-columns:auto minmax(0,1fr) auto;
  gap:24px;
  align-items:center;
  padding:28px;
  background:#fff;
  border:1px solid #e3d6c3;
  border-radius:22px;
  box-shadow:0 12px 36px rgba(60,45,28,.07);
}
.property-video-play{
  width:78px;
  height:78px;
  border-radius:50%;
  display:grid;
  place-items:center;
  flex:0 0 auto;
  background:#6d1b1f;
  color:#fff;
  box-shadow:0 10px 30px rgba(109,27,31,.22);
}
.property-video-play span{
  transform:translateX(2px);
  font-size:1.55rem;
}
.property-video-open{white-space:nowrap}
@media(max-width:800px){
  .property-video-heading{align-items:flex-start;flex-direction:column}
  .property-video-external{grid-template-columns:auto 1fr}
  .property-video-external .property-video-open{grid-column:1/-1;width:100%}
}
@media(max-width:520px){
  .property-video-section{padding-top:26px;padding-bottom:22px}
  .property-video-external{grid-template-columns:1fr;padding:22px}
  .property-video-play{width:64px;height:64px}
  .property-video-external .property-video-open{grid-column:auto}
  .property-video-frame{border-radius:16px}
}
