.property-film { padding-block: clamp(2.75rem, 5vw, 5rem); background: var(--paper); }
.property-film-layout { display: grid; grid-template-columns: minmax(0, 1fr) minmax(240px, 360px); align-items: center; gap: clamp(2rem, 6vw, 5rem); }
.property-film-copy { max-width: 36rem; }
.property-film-copy .section-kicker { margin-bottom: .65rem; }
.property-film-copy h2 { margin: 0; font-size: clamp(1.8rem, 3.4vw, 2.8rem); line-height: 1.15; letter-spacing: -.025em; }
.property-film-copy p:not(.section-kicker) { max-width: 32rem; color: var(--muted); margin: 1rem 0 0; }
.property-film-copy .property-film-hint { font-size: .9rem; }
.property-film-player { width: 100%; max-width: 360px; overflow: hidden; border: 1px solid var(--line); border-radius: .85rem; background: var(--ink); }
.property-film-player video { display: block; width: 100%; height: auto; aspect-ratio: 9 / 16; object-fit: cover; }
.property-film-player video:focus-visible { outline: 3px solid var(--blue); outline-offset: -3px; }
@media (max-width: 700px) {
  .property-film-layout { grid-template-columns: minmax(0, 1fr); gap: 1.5rem; }
  .property-film-player { margin-inline: auto; border-radius: .6rem; }
}
