.video-section { display: grid; grid-template-columns: .85fr 1.15fr; align-items: center; gap: 7vw; padding: 110px 9vw; background: var(--pink); border-bottom: 1px solid var(--line); }
.hero-vertical-logo { display: block; width: min(235px, 44vw); max-height: 245px; margin: -45px 0 26px; object-fit: contain; object-position: left center; mix-blend-mode: multiply; }
.video-section h2 { margin: 0; color: #fff; font: 900 clamp(52px, 5.2vw, 82px)/.82 Fraunces, serif; letter-spacing: -.07em; }
.video-section h2 i { color: var(--yellow); font-family: "Permanent Marker", cursive; font-weight: 400; font-size: .72em; }
.video-section .kicker { color: var(--ink); }
.video-section p:not(.kicker) { max-width:270px; margin: 24px 0 0; color: #fff; font-size: 14px; line-height: 1.6; }
.video-section video { display: block; width: 100%; max-height: 540px; background: #111; box-shadow: 9px 9px 0 var(--ink); object-fit: cover; }
.visit-card { position: relative; display: block; padding: 0; overflow: hidden; min-height: 380px; background: var(--green); }
.visit-card iframe { position: absolute; inset: 0; width: 100%; height: 100%; border: 0; filter: saturate(.9) contrast(1.05); }
.visit-card-body { position: absolute; left: 24px; right: 24px; bottom: 22px; padding: 18px; background: var(--green); box-shadow: 4px 4px 0 var(--ink); }
.visit-card-body p { margin: 0 0 14px; font-size: 16px; line-height: 1.45; }
.visit-card-body a { display: inline-block; border-bottom: 2px solid var(--ink); font: 500 11px "DM Mono", monospace; }
.visit-card-body small { display: block; max-width: 290px; margin: 0 0 14px; font-size: 12px; line-height: 1.45; }
@media (max-width: 800px) { .hero-vertical-logo { width: 160px; max-height: 180px; margin: -25px 0 20px; } .video-section { grid-template-columns: 1fr; gap: 34px; padding: 75px 25px; } .video-section video { max-height: 500px; } .visit-card { min-height: 360px; } }
.review-link { color: var(--pink); font-weight: 700; }
@media (max-width:800px) { footer .review-link { grid-column:1 / -1; text-align:left; } }
