.page-hero { padding-top: var(--sp-xl); }
.breadcrumb { color: rgba(255,255,255,0.55); margin-bottom: var(--sp-sm); font-size: 14px; }
.breadcrumb a { color: var(--gold); text-decoration: none; }
.deliverables-grid, .timeline-grid { display: grid; gap: var(--sp-md); margin-top: var(--sp-lg); }
.deliverable { font-weight: 700; color: var(--steel); }
.timeline-card { border-top: 2px solid var(--gold); padding-top: var(--sp-sm); }
.timeline-card span { color: var(--gold-dk); font-weight: 700; letter-spacing: 1px; }
.timeline-card h3 { color: var(--navy); margin: 8px 0; }
.timeline-card p { color: var(--mid); }
.price-box { background: var(--white); border-left: 4px solid var(--gold); border-radius: var(--radius-lg); padding: var(--sp-lg); box-shadow: var(--shadow-sm); }
.price-box h2 { font-family: var(--font-serif); color: var(--navy); margin-bottom: var(--sp-md); }
.faq-item { border-top: 1px solid var(--pale-dark); padding: var(--sp-sm) 0; }
.faq-item summary { cursor: pointer; color: var(--navy); font-weight: 700; }
.faq-item p { color: var(--mid); margin-top: 8px; }
.contact-form input, .contact-form textarea, .contact-form select {
  width: 100%;
  min-height: 52px;
  border: 1px solid var(--pale-dark);
  border-radius: var(--radius-sm);
  padding: 12px 14px;
  margin-top: 6px;
}
.contact-form textarea { min-height: 150px; }
.contact-form input:focus, .contact-form textarea:focus, .contact-form select:focus { outline: 2px solid var(--gold); outline-offset: 2px; }
.contact-form input[type="submit"] { background: var(--gold); color: var(--navy); border: 0; font-weight: 700; }
@media (min-width: 768px) {
  .deliverables-grid { grid-template-columns: repeat(3, 1fr); }
  .timeline-grid { grid-template-columns: repeat(3, 1fr); }
}

/* branddrift-theme-v2 / assets/css/page-etap.css */
