/* Styles scoped to the wedding DJ pricing article. */
.dj-cost-post .blog-post-heading h1 { max-width: 1050px; font-size: clamp(2.3rem, 5vw, 5rem); line-height: 1.08; }
.dj-cost-post .dj-cost-subtitle { margin: 1.25rem 0 0; max-width: 700px; font-size: clamp(1rem, 1.8vw, 1.3rem); line-height: 1.6; }
.dj-cost-photo-credit { position: absolute; z-index: 2; right: 1.25rem; bottom: 1rem; margin: 0; padding: .35rem .6rem; color: #fff; background: rgba(0,0,0,.6); font-size: .75rem; line-height: 1.5; }
.dj-cost-photo-credit a { color: inherit; text-underline-offset: .18em; }
.dj-cost-post .blog-article-body h2 { font-size: clamp(1.45rem, 2.3vw, 2rem); line-height: 1.3; }
.dj-cost-post .blog-article-body ul { padding-left: 1.3rem; }
.dj-cost-post .blog-article-body li { margin-bottom: .7rem; }
.dj-cost-table-wrap { margin: 2rem 0; }
.dj-cost-time-table { width: 100%; border-collapse: collapse; text-align: left; font-size: .95rem; line-height: 1.6; }
.dj-cost-time-table caption { margin-bottom: 1rem; text-align: left; font-weight: 650; color: #78205f; }
.dj-cost-time-table th, .dj-cost-time-table td { padding: .85rem; border-bottom: 1px solid #e4d7e0; vertical-align: top; }
.dj-cost-time-table thead { background: #f5edf3; }
.dj-cost-time-table tbody th { font-weight: 400; }
.dj-cost-time-table td { width: 30%; }
.dj-cost-time-table tfoot { background: #f5edf3; color: #78205f; font-weight: 700; }
.dj-cost-post .dj-cost-byline { margin-top: 2rem; padding-top: 1.25rem; border-top: 1px solid #e4d7e0; font-size: .9rem; }
@media (max-width:760px) {
 .dj-cost-post .blog-post-heading { padding-bottom: 5rem; }
 .dj-cost-time-table { font-size: .85rem; }
 .dj-cost-time-table th, .dj-cost-time-table td { padding: .7rem .45rem; }
 .dj-cost-time-table td { width: 32%; }
 .dj-cost-photo-credit { right: .75rem; bottom: .75rem; font-size: .7rem; }
}
