/* ============================================================
   FLAT PROGRAM ROWS — one page, no tollbooth (Jason m0094)
   Replaces the 6-card "read the program" grids. Photo + write-up
   + Begin the conversation, inline, alternating sides.
   ============================================================ */
.pflat{display:flex;flex-direction:column;gap:clamp(48px,5.4vw,86px);margin-top:clamp(34px,3.8vw,54px)}
.pflat__row{display:grid;grid-template-columns:minmax(0,0.86fr) minmax(0,1fr);gap:clamp(24px,3.2vw,52px);align-items:center}
.pflat__row:nth-child(even) .pflat__img{order:2}
.pflat__img{position:relative;aspect-ratio:4/3;border-radius:var(--radius-lg,14px);overflow:hidden;background-size:cover;background-position:center;filter:saturate(.94) brightness(.86);box-shadow:0 30px 70px -40px rgba(0,0,0,.9)}
.pflat__img::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(10,8,7,0) 54%,rgba(10,8,7,.45) 100%)}
.pflat__body{display:flex;flex-direction:column;align-items:flex-start;min-width:0}
.pflat__eyebrow{font-family:var(--font-body);font-size:12px;font-weight:500;letter-spacing:.3em;text-transform:uppercase;color:var(--scapes-sandstone);margin:0}
.pflat__title{font-family:var(--font-display);font-weight:300;font-size:clamp(30px,3.4vw,50px);line-height:1.06;letter-spacing:-.015em;color:var(--linen);margin:14px 0 0;text-wrap:balance}
.pflat__title em{font-style:normal;color:var(--scapes-sandstone)}
.pflat__line{font-family:var(--font-display);font-style:italic;font-weight:300;font-size:clamp(19px,1.9vw,26px);line-height:1.25;color:var(--mist);margin:12px 0 0;text-wrap:balance}
.pflat__line em{font-style:italic;color:var(--scapes-sandstone)}
.pflat__lead{font-family:var(--font-body);font-size:clamp(15px,1.15vw,18px);line-height:1.62;color:var(--stone);margin:18px 0 0;max-width:56ch;text-wrap:pretty}
.pflat__cta{margin:clamp(18px,2vw,26px) 0 0;margin-left:-12px}
.pflat__title a{color:inherit;text-decoration:none;background-image:linear-gradient(currentColor,currentColor);background-size:0 1px;background-position:0 92%;background-repeat:no-repeat;transition:background-size .35s ease,color .25s}
.pflat__title a:hover{color:var(--scapes-sandstone);background-size:100% 1px}
.pflat__pill{display:inline-flex;align-items:center;gap:8px;margin:clamp(18px,2vw,26px) 0 0;padding:9px 18px;border:1px solid rgba(212,175,110,.34);border-radius:999px;background:rgba(212,175,110,.06);font-family:var(--font-body);font-size:13.5px;letter-spacing:.06em;text-transform:uppercase;color:var(--scapes-sandstone);text-decoration:none;transition:background .25s,border-color .25s,color .25s}
.pflat__pill::after{content:"→";font-size:14px;opacity:.7;transition:transform .25s}
.pflat__pill:hover{background:rgba(212,175,110,.13);border-color:rgba(212,175,110,.6);color:var(--linen)}
.pflat__pill:hover::after{transform:translateX(3px)}
@media (max-width:860px){
  .pflat__row{grid-template-columns:1fr;gap:20px}
  .pflat__row:nth-child(even) .pflat__img{order:0}
  .pflat__img{aspect-ratio:16/10}
  .pflat__cta{margin-left:-10px}
  .pflat__pill{font-size:12.5px;padding:8px 15px}
}
