/* Step 2: shared presentation for newly populated offering/detail pages. */
.offering-hero{display:grid;grid-template-columns:1fr 1fr;min-height:310px;background:#eef1e8}.offering-hero-copy{padding:55px 7%;display:flex;flex-direction:column;justify-content:center}.offering-hero-copy .eyebrow{font:600 9px/1.2 "Montserrat",Arial,sans-serif;letter-spacing:.16em;color:var(--gold);margin-bottom:12px}.offering-hero-copy h1{font:500 30px/1.08 "Montserrat",Arial,sans-serif;margin:0 0 14px;color:var(--ink)}.offering-hero-copy p{font-size:11px;line-height:1.7;max-width:520px;color:var(--muted);margin:0}.offering-hero-image{min-height:310px;background:url('../assets/hero.jpg') center/cover no-repeat}.offering-hero-image.coaching-image{background-image:url('../assets/catalogue/cat-2.jpg')}.catalogue-detail-image{background-position:center}.offering-sections{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;padding:34px 7%;background:var(--paper)}.offering-sections article{background:#f8f6ed;border:1px solid #deddd2;border-radius:6px;padding:22px}.offering-sections h2{font:500 13px/1.25 "Montserrat",Arial,sans-serif;margin:0 0 10px}.offering-sections p{font-size:10px;line-height:1.7;color:#555b52;margin:0}.offering-sections article:nth-child(2):last-child{grid-column:span 2}.offering-sections article:nth-child(3){grid-column:auto}.catalogue-cta h2{font:500 14px/1.3 "Montserrat",Arial,sans-serif}.catalogue-cta p{max-width:620px;line-height:1.6}.catalogue-detail-image{background-image:url('../assets/catalogue/cat-1.jpg')}@media(max-width:600px){.offering-hero{grid-template-columns:1fr;min-height:0}.offering-hero-copy{padding:38px 21px 24px;min-height:210px}.offering-hero-copy h1{font-size:28px}.offering-hero-copy p{font-size:10px}.offering-hero-image{min-height:180px}.offering-sections{grid-template-columns:1fr;padding:12px 21px 30px;gap:9px}.offering-sections article,.offering-sections article:nth-child(2):last-child,.offering-sections article:nth-child(3){grid-column:auto;padding:18px}.offering-sections h2{font-size:11px}.offering-sections p{font-size:9px}.catalogue-cta{padding:20px 21px}}
/* Retiros courses: catalogue-native layout. */
.courses-content{padding:28px 6% 42px;background:var(--paper)}
.courses-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}
.course-card{display:flex;flex-direction:column}
.course-card .catalogue-card-body{display:flex;flex-direction:column;flex:1}
.course-card .catalogue-more{margin-top:auto;padding-top:8px}
.courses-note{padding:0 6% 45px}.courses-note .catalogue-cta{margin:0;padding:22px 0;background:transparent;border-top:1px solid #dddacd}
@media(max-width:899px){.courses-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:600px){.courses-content{padding:12px 21px 30px}.courses-grid{grid-template-columns:1fr 1fr;gap:9px}.courses-note{padding:0 21px 30px}}

/* Shared detail-page CTA treatment: matches the retreat detail pages. */
.offering-hero{position:relative}
.offering-hero-actions{position:absolute;left:calc(50% + 7%);bottom:24px;display:flex;flex-direction:column;align-items:stretch;gap:10px;width:230px;z-index:3}
.offering-hero-actions .primary-button,.retreat-cta-actions .primary-button{background:#486544;color:#fff}
.offering-hero-actions .secondary-button,.retreat-cta-actions .secondary-button{display:inline-flex;align-items:center;justify-content:center;text-decoration:none;border-radius:18px;padding:10px 17px;background:transparent;color:#486544;border:1px solid #486544;font-size:9px;font-weight:600;white-space:nowrap}
.offering-hero-actions .secondary-button{background:#fff;color:#486544;border-color:#fff}
.retreat-cta{margin:0 7vw 65px;padding:28px 34px;background:#dce5d1;border:1px solid #c8d0bf;border-radius:7px;display:block}
.retreat-cta h2{font:500 24px/1.15 "Montserrat",Arial,sans-serif;margin:0 0 5px;color:var(--deep)}
.retreat-cta p{margin:0;font-size:10px;color:#53574e}
.retreat-cta-actions{display:flex;flex-direction:column;align-items:stretch;gap:10px;margin-top:18px;max-width:230px}
.retreat-subscribe{margin:0 7vw 65px;padding:34px;background:#f7f5ed;border:1px solid #d4d2c6;border-radius:7px}
.retreat-subscribe-inner{max-width:720px;margin:0 auto}
.retreat-subscribe h2{font:500 24px/1.15 "Montserrat",Arial,sans-serif;color:var(--deep);margin:0 0 18px}
.retreat-subscribe-form{display:flex;flex-direction:column;gap:12px}
.retreat-subscribe-form input[type="email"]{width:100%;box-sizing:border-box;border:1px solid #c8c7bc;background:#fbfaf5;border-radius:4px;padding:12px 13px;font:400 11px "Montserrat",Arial,sans-serif;color:var(--ink)}
.retreat-subscribe-form button{border:0;cursor:pointer;align-self:flex-start}
.retreat-check{display:flex;align-items:flex-start;gap:8px;font-size:9.5px;line-height:1.5;color:#53574e;cursor:pointer}
.retreat-check input{margin:2px 0 0;flex:0 0 auto}
.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
@media(max-width:600px){.offering-hero-actions{left:21px;bottom:20px;width:calc(100% - 42px);max-width:260px}.retreat-cta{margin:0 21px 45px;padding:22px 20px}.retreat-subscribe{margin:0 21px 45px;padding:25px 20px}.retreat-subscribe h2{font-size:21px}}

/* Step 2k: non-retreat detail CTAs — compact pill buttons, green-on-white. */
.offering-hero-actions{align-items:flex-start;width:auto;max-width:calc(50% - 7%)}
.offering-hero-actions .primary-button,
.retreat-cta-actions .primary-button{
  display:inline-flex;
  width:max-content;
  max-width:100%;
  min-width:0;
  box-sizing:border-box;
  padding:8px 8px;
  border-radius:999px;
  background:#fff;
  color:#486544;
  border:1px solid #486544;
  font-size:9px;
  font-weight:600;
  line-height:1.2;
  white-space:nowrap;
}
.offering-hero-actions .primary-button:hover,
.retreat-cta-actions .primary-button:hover{background:#f8f6ed;color:#486544}
@media(max-width:600px){
  .offering-hero-actions{left:21px;right:auto;bottom:20px;width:auto;max-width:calc(100% - 42px)}
  .offering-hero-actions .primary-button,
  .retreat-cta-actions .primary-button{width:max-content;max-width:100%;padding:8px 8px}
}
