/* sellers.css — Sellers page only */

.philosophy-section { padding:var(--space-section) var(--space-page); }
.phil-grid { display:grid; grid-template-columns:1fr 1fr; gap:6rem; align-items:center; max-width:1200px; margin:0 auto; }

.marketing-section { background:var(--charcoal); padding:var(--space-section) var(--space-page); }
.marketing-grid { display:grid; grid-template-columns:repeat(2,1fr); gap:1px; background:rgba(91,191,181,.1); max-width:1200px; margin:3.5rem auto 0; }
.marketing-item { background:var(--charcoal); padding:2.8rem 2.5rem; transition:background .3s; }
.marketing-item:hover { background:var(--charcoal-mid); }
.mkt-icon { font-family:var(--serif); font-size:2.2rem; color:var(--teal); opacity:.4; margin-bottom:1.2rem; line-height:1; }
.mkt-title { font-family:var(--serif); font-size:1.15rem; font-weight:400; color:var(--cream); margin-bottom:.7rem; }
.mkt-desc { font-size:.85rem; font-weight:300; line-height:1.8; color:var(--stone); }

.timeline-section { padding:var(--space-section) var(--space-page); }
.timeline-inner { max-width:900px; margin:0 auto; }
.timeline-items { display:flex; flex-direction:column; gap:0; margin-top:3.5rem; }
.timeline-item { display:grid; grid-template-columns:80px 1fr; gap:2.5rem; padding:2.4rem 0; border-bottom:1px solid rgba(91,191,181,.1); }
.timeline-item:last-child { border-bottom:none; }
.t-week { font-family:var(--serif); font-size:1.9rem; font-weight:300; color:rgba(91,191,181,.3); line-height:1; }
.t-title { font-family:var(--serif); font-size:1.1rem; font-weight:400; color:var(--cream); margin-bottom:.5rem; }
.t-desc { font-size:.85rem; font-weight:300; line-height:1.8; color:var(--stone); }

@media(max-width:900px) {
  .phil-grid { grid-template-columns:1fr; gap:3rem; }
  .marketing-grid { grid-template-columns:1fr; }
  .timeline-item { grid-template-columns:50px 1fr; gap:1.5rem; }
}

/* ── Moved out of inline styles ── */
.phil-para { margin-bottom:1.4rem; }
.phil-para-last { margin-bottom:2.2rem; }
.phil-img { width:100%; aspect-ratio:4/5; object-fit:cover; filter:grayscale(10%) contrast(1.04); }
.timeline-note { text-align:center; margin-top:3rem; font-style:italic; font-size:.95rem; }
