/* Desktop/tablet homepage ad: a separate row above the footer, never over the map. */
.home-ad-ribbon { display: none; }
@media (min-width: 768px) and (min-height: 650px) {
 body.has-home-ad { grid-template-rows: auto minmax(0, 1fr) auto auto; }
 .home-ad-ribbon:not([hidden]) { display: block; border-top: 16px solid #202a35; background: #11161c; padding: 8px 16px 12px; text-align: center; }
 .home-ad-label { display: block; margin-bottom: 6px; font-size: 10px; line-height: 14px; color: #a7b1bb; text-transform: uppercase; letter-spacing: .08em; }
 .home-ad-preview { background: #202a35; color: #a7b1bb; line-height: 90px; font-size: 13px; }
}
