
.tr-hero,.tr-detail-hero{padding:clamp(3rem,7vw,7rem) 0;background:#f4f0e8}.tr-hero__grid,.tr-detail-hero__grid{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(320px,.9fr);gap:clamp(2rem,5vw,6rem);align-items:center}.tr-hero h1,.tr-detail-hero h1{font-family:Newsreader,serif;font-size:clamp(3.1rem,7vw,6.7rem);line-height:.93;letter-spacing:-.045em;margin:.6rem 0 1.3rem;max-width:13ch}.tr-detail-hero h1{font-size:clamp(2.9rem,6vw,5.7rem);max-width:15ch}.tr-hero figure,.tr-detail-hero figure{margin:0;overflow:hidden;border-radius:2px;min-height:520px}.tr-hero img,.tr-detail-hero img{width:100%;height:100%;object-fit:cover;display:block}.tr-hero__actions{display:flex;gap:.8rem;flex-wrap:wrap;margin-top:1.5rem}.tr-card-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;background:#cfc9bd;border:1px solid #cfc9bd;margin-top:2rem}.tr-card{background:#faf9f6;padding:clamp(1.5rem,3vw,2.5rem);min-height:420px;display:flex;flex-direction:column}.tr-card--featured{background:#1f281f;color:#f5f2e9}.tr-card__meta{display:flex;justify-content:space-between;gap:1rem;font-family:'IBM Plex Mono',monospace;text-transform:uppercase;font-size:.72rem;letter-spacing:.06em}.tr-card h3{font-family:Newsreader,serif;font-size:2rem;line-height:1.03;margin:2rem 0 1rem}.tr-card p{line-height:1.65}.tr-tags{display:flex;gap:.45rem;flex-wrap:wrap;margin:1rem 0 1.5rem}.tr-tags span{border:1px solid currentColor;padding:.3rem .55rem;font-size:.75rem;opacity:.75}.tr-link{margin-top:auto;font-weight:600;text-decoration:none;color:inherit}.tr-principle{max-width:900px}.tr-principle h2,.tr-two h2{font-family:Newsreader,serif;font-size:clamp(2.5rem,5vw,4.6rem);line-height:.98;letter-spacing:-.035em;margin:.5rem 0}.tr-back{display:inline-block;margin-bottom:2rem;text-decoration:none}.tr-two{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:clamp(2rem,6vw,7rem)}.tr-copy{font-size:1.08rem;line-height:1.75}.tr-topic-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;background:#d4cec3;border:1px solid #d4cec3;margin-top:2rem}.tr-topic-grid article{background:#faf9f6;padding:1.6rem;min-height:190px}.tr-topic-grid h3{font-family:Newsreader,serif;font-size:1.5rem;margin:0 0 .65rem}.tr-apply{background:#1f281f;color:#f5f2e9;padding:clamp(3rem,7vw,6rem) 0}.tr-apply__grid{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:clamp(2rem,6vw,6rem)}.tr-apply h2{font-family:Newsreader,serif;font-size:clamp(2.5rem,5vw,4.6rem);line-height:.98;margin:.6rem 0 1rem}.tr-form{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.tr-form label{display:flex;flex-direction:column;gap:.4rem}.tr-form input,.tr-form select,.tr-form textarea{width:100%;background:#f7f5ef;border:1px solid #888;padding:.9rem;font:inherit;color:#1e241e}.tr-form__wide{grid-column:1/-1}.tr-form__actions{display:flex;gap:1rem;align-items:center}.tr-form__actions a{color:#fff}.tr-form__note{opacity:.75}.tr-form__note.is-success{opacity:1}.tr-form__note.is-error{opacity:1}.ttc-hp{position:absolute!important;left:-9999px!important}.ttc-facts{display:flex;gap:.5rem;flex-wrap:wrap;margin:1.4rem 0}.ttc-facts span{border:1px solid currentColor;padding:.4rem .65rem;font-size:.78rem}.section-head{max-width:850px}.section-head h2{font-family:Newsreader,serif;font-size:clamp(2.5rem,5vw,4.8rem);line-height:.98;margin:.5rem 0}.section--tint{background:#f4f0e8}
@media(max-width:900px){.tr-hero__grid,.tr-detail-hero__grid,.tr-two,.tr-apply__grid{grid-template-columns:1fr}.tr-card-grid,.tr-topic-grid{grid-template-columns:1fr}.tr-hero figure,.tr-detail-hero figure{min-height:360px}.tr-form{grid-template-columns:1fr}.tr-form__wide{grid-column:auto}}


/* v117 — one application pattern across all training pages */
.ttc-apply{background:var(--ink);color:var(--cream);padding:clamp(3.5rem,7vw,6rem) 0}
.ttc-apply__grid{display:grid;gap:2rem}
.ttc-apply .eyebrow{color:#b7d3ca;display:block;margin-bottom:.8rem}
.ttc-apply__copy h2{font-family:Newsreader,serif;font-size:clamp(2.4rem,1.7rem + 2.5vw,4rem);line-height:.98;margin:.6rem 0 1rem}
.ttc-apply__copy p{color:rgba(250,249,246,.74);max-width:620px}
.ttc-apply__beginner{font-family:Newsreader,serif;font-size:1.35rem!important;font-style:italic;margin-top:1.2rem;color:#fff!important}
.ttc-form{display:grid;grid-template-columns:1fr;gap:1rem}
.ttc-form label{display:flex;flex-direction:column;gap:.4rem}
.ttc-form label>span{font-family:'IBM Plex Mono',monospace;font-size:.72rem;letter-spacing:.05em;text-transform:uppercase;color:rgba(250,249,246,.65)}
.ttc-form input,.ttc-form textarea,.ttc-form select{width:100%;background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.2);color:#fff;padding:.85rem 1rem;font:inherit;border-radius:0;outline:none}
.ttc-form select option{color:#111}
.ttc-form input:focus,.ttc-form textarea:focus,.ttc-form select:focus{border-color:#fff}
.ttc-form__actions{display:flex;flex-wrap:wrap;align-items:center;gap:1rem}
.ttc-form__actions a{color:#fff;text-decoration:underline;text-underline-offset:4px}
.ttc-form__note{font-size:.82rem;color:rgba(250,249,246,.55)}
.ttc-form button[disabled]{opacity:.62;cursor:wait}
.ttc-form__note.is-success{color:#b7d3ca}
.ttc-form__note.is-error{color:#f0b7a8}
@media(min-width:700px){.ttc-form{grid-template-columns:repeat(2,1fr)}.ttc-form__wide{grid-column:1/-1}}
@media(min-width:960px){.ttc-apply__grid{grid-template-columns:.8fr 1.2fr;gap:4rem}}


/* v118 — training checkout */
.training-payment{background:#f4f0e8}
.training-payment__grid{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:clamp(2rem,6vw,6rem);align-items:start}
.training-payment h2{font-family:Newsreader,serif;font-size:clamp(2.5rem,5vw,4.6rem);line-height:.98;letter-spacing:-.035em;margin:.5rem 0 1rem}
.training-payment__options{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:#cec7ba;border:1px solid #cec7ba;margin:1.7rem 0}
.training-payment__options article{background:#faf9f6;padding:1.2rem;display:flex;flex-direction:column;gap:.35rem}
.training-payment__options strong{font-family:Newsreader,serif;font-size:2rem}
.training-payment__fine{font-size:.88rem;opacity:.7}
.training-payment-summary{display:flex;flex-direction:column;gap:.25rem;margin:1rem 0 1.2rem;font-size:.9rem}
.training-checkout-form{display:grid;grid-template-columns:1fr 1fr;gap:1rem;padding:clamp(1.2rem,3vw,2rem);background:#1f281f;color:#f5f2e9}
.training-checkout-form label{display:flex;flex-direction:column;gap:.4rem}
.training-checkout-form label>span{font-family:'IBM Plex Mono',monospace;font-size:.72rem;letter-spacing:.05em;text-transform:uppercase;color:rgba(250,249,246,.65)}
.training-checkout-form input,.training-checkout-form select{width:100%;background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.2);color:#fff;padding:.85rem 1rem;font:inherit;border-radius:0}
.training-checkout-form select option{color:#111}
.training-checkout-form__wide{grid-column:1/-1}
.training-payment__buttons{display:flex;gap:.8rem;flex-wrap:wrap}
.training-payment__buttons .btn--ghost{color:#fff;border-color:rgba(255,255,255,.5)}
.training-checkout-status{font-size:.85rem;color:#b7d3ca;min-height:1.2em}
@media(max-width:800px){.training-payment__grid{grid-template-columns:1fr}.training-checkout-form{grid-template-columns:1fr}.training-checkout-form__wide{grid-column:auto}.training-payment__options{grid-template-columns:1fr}}

/* v119 — Ashtanga Intensive package clarity */
.intensive-package-card{min-height:330px}
.intensive-package-duration{font-family:'IBM Plex Mono',monospace;text-transform:uppercase;font-size:.82rem;letter-spacing:.07em;opacity:.78}
.intensive-package-price{font-family:Newsreader,serif;font-size:clamp(2.35rem,4.2vw,4.25rem);line-height:.95;letter-spacing:-.035em;margin:1rem 0 1.35rem;font-weight:600}
.intensive-package-card p{margin:0 0 1.2rem}
.intensive-cert-badge{margin-top:auto;border-top:1px solid currentColor;padding-top:1rem;font-family:'IBM Plex Mono',monospace;text-transform:uppercase;font-size:.72rem;letter-spacing:.06em;opacity:.9}
.intensive-cert-economy{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.65rem 1.5rem;border-top:1px solid #cfc9bd;border-bottom:1px solid #cfc9bd;padding:1.25rem 0;margin:1.5rem 0}
.intensive-cert-economy strong{text-align:right;white-space:nowrap}
@media(max-width:560px){.intensive-package-price{font-size:2.8rem}.intensive-cert-economy{grid-template-columns:1fr}.intensive-cert-economy strong{text-align:left;margin-top:-.35rem;margin-bottom:.45rem}}


/* v122 — Ashtanga Intensive: two cards above, full-width 3-week card below */
@media (min-width:901px){
  .intensive-package-grid .intensive-package-card:nth-child(3){grid-column:1 / -1;min-height:300px}
  .intensive-package-grid .intensive-package-card:nth-child(3) p{max-width:78ch}
}
