/* Additions for the three connected offerings; approved palette and hero retained. */
.offering-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:26px}
.cinematic .offering-card{display:flex;flex-direction:column;align-items:flex-start;padding:32px;background:var(--sw-celery);border-top:5px solid var(--sw-artifact)}
.cinematic .offering-card:nth-child(2){border-top-color:var(--sw-rooted)}
.cinematic .offering-card:nth-child(3){border-top-color:var(--sw-rose)}
.cinematic .offering-card h3{font-size:2rem;line-height:1.15}
.offering-card .text-link{margin-top:auto;white-space:normal}
.offering-card p{line-height:1.75}
.cinematic .formation-statement .offering-connection{grid-column:2;margin:22px 0 0}
.consulting-inquiry .question-card{border-top:1px solid var(--sw-rule);padding-top:24px}
.consulting-inquiry .question-card h3{font-size:1.6rem}
@media(max-width:1000px){.offering-grid{grid-template-columns:1fr}.cinematic .offering-card{padding:28px}.offering-card .text-link{margin-top:12px}}
@media(max-width:800px){.cinematic .formation-statement .offering-connection{grid-column:1;margin:0}}
@media(max-width:380px){.header-logo{width:200px}.header-inner{gap:12px}}

.practice-preview{margin:30px 0 0}.practice-preview img{display:block;width:100%;height:auto;border:1px solid var(--sw-rule);border-radius:8px}.practice-preview figcaption{font-size:.85rem;margin-top:14px}

/* Official Practice mark belongs to the page content, not the shared header. */
.cinematic .page-hero .practice-page-logo,.cinematic .page-hero .academy-page-logo{display:block;width:min(440px,100%);height:auto;margin:0 0 20px;object-fit:contain}

/* Match the visible 7Mile lettering to the wider Practice lockup. */
.cinematic .page-hero .academy-page-logo{width:min(320px,100%)}
