.seo-context-link {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 44px;
  margin-top: 18px;
  padding: 8px 0;
  border-bottom: 1px solid rgba(200, 169, 110, .6);
  color: #ddc58f;
  font-family: Jost, sans-serif;
  font-size: .88rem;
  line-height: 1.5;
  letter-spacing: 0;
  text-decoration: none;
  text-align: center;
}
.seo-context-link:focus-visible { outline: 2px solid #ddc58f; outline-offset: 5px; }
body[data-refined-site] .refined-inquiry-selection {
  padding: 24px;
  background: #15140f;
  border: 1px solid #746442;
  color: #eee6d9;
}
body[data-refined-site] .refined-inquiry-selection h2,
body[data-refined-site] .refined-inquiry-selection p {
  color: #eee6d9 !important;
}
body[data-refined-site] .refined-inquiry-selection button {
  color: #f3dfb2 !important;
  border-color: #b69b64;
}
.seo-portfolio-intro {
  max-width: 40rem;
  margin: 20px auto 0;
  color: rgba(255, 255, 255, .8);
  font-family: Jost, sans-serif;
  font-size: .95rem;
  font-weight: 300;
  line-height: 1.8;
  letter-spacing: 0;
  text-align: center;
}
.refined-stories-heading > p { max-width: 40rem; line-height: 1.8; }
.ft-pkg-grid { grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 12px; }
.ft-pkg-grid .ft-pkg { min-width: 0; padding: 32px 24px; border: 1px solid rgba(200,169,110,.18); }
.ft-pkg-grid .ft-pkg-title { font-size: 1.75rem; }
.ft-pkg-coverage, .mpkg-card-coverage {
  margin: 14px 0;
  padding: 12px 0;
  border-top: 1px solid rgba(200,169,110,.24);
  border-bottom: 1px solid rgba(200,169,110,.24);
  color: #eee8dc;
  font-size: .9rem;
  line-height: 1.6;
  letter-spacing: 0;
}
.ft-pkg-grid .ft-pkg-price, .mpkg-card .mpkg-card-price {
  margin: 0 0 16px;
  padding-bottom: 12px;
  color: #ddc58f;
  font-size: 1.1rem;
  letter-spacing: 0;
}
.ft-pkg-fit, .mpkg-card-fit { color: rgba(255,255,255,.8); font-size: .9rem; line-height: 1.7; margin-bottom: 18px; }
.ft-pkg-includes li { color: rgba(255,255,255,.76); }
.ft-pkg-cta { margin-top: auto; padding-inline: 10px; min-height: 48px; letter-spacing: 0; }
.mpkg-card { display: flex; flex-direction: column; }
.mpkg-card-list { flex: 1; }
.mpkg-card .mpkg-card-list li { color: rgba(255,255,255,.78); }
.mpkg-card .mpkg-card-cta { letter-spacing: 0; }
body.film-page .mpkg-card .mpkg-card-price {
  margin: 0 0 16px !important;
  padding-bottom: 14px !important;
  color: #ddc58f !important;
  font-size: 1.2rem !important;
  letter-spacing: 0 !important;
  line-height: 1.5 !important;
}
body.film-page .mpkg-card .mpkg-card-list li {
  color: rgba(255,255,255,.82) !important;
  font-size: .9rem !important;
  line-height: 1.65 !important;
  letter-spacing: 0 !important;
}
.ft-pkg-grid:has(> .ft-pkg:nth-child(2):last-child) { grid-template-columns: repeat(2,minmax(0,1fr)); }
.ft-pkg-grid[data-elopement-grid] { grid-template-columns: repeat(3,minmax(0,1fr)); }
@media (max-width: 1100px) { .ft-pkg-grid { grid-template-columns: repeat(2,minmax(0,1fr)); } }
@media (max-width: 767px) {
  .seo-portfolio-intro { margin-inline: auto; padding-inline: 24px; font-size: .92rem; }
  .ft-pkg-grid, .ft-pkg-grid[data-elopement-grid], .ft-pkg-grid:has(> .ft-pkg:nth-child(2):last-child) { grid-template-columns: minmax(0,1fr); }
}
