/* AyaWaken simplified homepage (v0.5.0) */
.home-glance{background:var(--deep);color:#e5ebdc}
.home-glance-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;padding-block:28px;text-align:center}
.home-glance-grid strong{display:block;font:500 1.25rem/1.3 var(--serif);color:#fff}
.home-glance-grid span{display:block;margin-top:4px;font-size:14px;color:#c9d3c2}
.home-included{background:var(--cream)}
.home-included-list{list-style:none;padding:0;margin:0 auto 44px;max-width:900px;display:grid;grid-template-columns:repeat(2,1fr);gap:14px 32px}
.home-included-list li{position:relative;padding-left:28px;font-size:17px;line-height:1.55;color:var(--ink)}
.home-included-list li::before{content:"✦";position:absolute;left:0;top:1px;color:var(--gold)}
.home-options{margin-bottom:18px}
.home-note{text-align:center;font-size:14px;color:var(--muted);margin:16px auto 0;max-width:700px}
.home-team-links{justify-content:center;margin-top:28px}
.home-steps{list-style:none;padding:0;margin:0;grid-template-columns:repeat(4,1fr);gap:32px}
.home-steps>li{border-top:1px solid #c9c0b7;padding-top:24px}
.home-reviews{background:#fff}
.home-review-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;margin-bottom:26px}
.home-review-grid figure{margin:0;background:var(--cream);border:1px solid var(--line);padding:30px}
.home-review-grid blockquote{margin:0 0 16px;font:400 1.15rem/1.55 var(--serif);color:var(--ink)}
.home-review-grid figcaption{font-size:14px;color:var(--muted)}
.home-contact{text-align:center;margin-top:64px;padding-top:44px;border-top:1px solid var(--line)}
.home-contact h2{margin-bottom:20px}
.home-contact-row{justify-content:center;flex-wrap:wrap;gap:14px 26px;align-items:center}
@media(max-width:900px){
  .home-glance-grid{grid-template-columns:repeat(2,1fr)}
  .home-steps{grid-template-columns:repeat(2,1fr)}
  .home-review-grid{grid-template-columns:1fr}
}
@media(max-width:620px){
  .home-glance-grid{gap:18px 12px}
  .home-included-list{grid-template-columns:1fr}
  .home-steps{grid-template-columns:1fr}
}
.home-reviews h2{font-size:clamp(2rem,3.4vw,3rem)}
/* v0.5.2 page fixes */
.reviews-proof{margin:18px 0 6px}
.explore-hero .reviews-proof{justify-items:center;margin:0 auto 22px}
.explore-hero .reviews-proof a{margin-inline:auto}
.teachers-facts{max-width:700px;margin:0 0 30px;padding:0;list-style:none;display:grid;gap:12px}
.teachers-facts li{position:relative;padding-left:24px;font-size:17px;line-height:1.6;color:var(--muted)}
.teachers-facts li::before{content:"✦";position:absolute;left:0;top:1px;color:#a48760;font-size:13px}
.teachers-path .button-row{display:flex;flex-wrap:wrap;align-items:center;gap:22px}
/* v0.6.0 page improvements */
.center-row{justify-content:center;margin-top:28px}
.explore-hero .button-row{display:flex;flex-wrap:wrap;align-items:center;gap:22px}
.steps.steps-four{grid-template-columns:repeat(4,1fr);gap:32px}
.steps h3{margin:0 0 10px}
#preparation .button-row,#travel .button-row{display:flex;flex-wrap:wrap;align-items:center;gap:22px}
.explore-grid.explore-grid-three{grid-template-columns:repeat(3,1fr)}
.weekend-flow{grid-template-columns:repeat(4,1fr)}
.weekend-flow article span{font-size:15px;letter-spacing:.12em;text-transform:uppercase;font-family:inherit;font-weight:700}
.weekend-flow h3{margin:14px 0 8px}
@media(max-width:980px){.steps.steps-four,.weekend-flow{grid-template-columns:repeat(2,1fr)}}
@media(max-width:680px){.steps.steps-four,.weekend-flow,.explore-grid.explore-grid-three{grid-template-columns:1fr}}
.calendar-included{background:#fff;border:1px solid var(--line);padding:30px 34px;margin:0 0 42px}
.calendar-included h2{font:500 1.6rem/1.2 var(--serif);margin:0 0 14px}
.calendar-included ul{margin:0 0 14px;padding-left:20px;display:grid;gap:6px;color:#4f5e53}
.calendar-included p{margin:0;font-size:14px;color:#647068}
.calendar-included a{color:var(--forest)}
.calendar-cta .button-row{display:flex;flex-wrap:wrap;align-items:center;gap:22px}
@media(max-width:680px){.calendar-included{padding:24px 22px}}
.membership-glance{display:flex;flex-wrap:wrap;justify-content:flex-start;gap:16px;margin-top:30px}
.membership-glance div{background:#fff;border:1px solid var(--line);padding:18px 26px;min-width:150px;text-align:center}
.membership-glance strong{display:block;font:500 1.7rem/1.2 var(--serif);color:var(--forest)}
.membership-glance span{font-size:13px;color:#647068}
.membership-table-wrap{overflow-x:auto;max-width:760px}
.membership-table{width:100%;border-collapse:collapse;background:#fff;font-size:15px}
.membership-table th,.membership-table td{text-align:left;padding:14px 18px;border:1px solid var(--line)}
.membership-table th{background:#eef1ea;font-weight:700}
.membership-key-terms{max-width:760px;margin:24px 0;padding-left:20px;display:grid;gap:8px;color:#4f5e53}
.membership-terms{max-width:760px;border-top:1px solid var(--line);padding-top:16px}
.membership-terms summary{cursor:pointer;font-weight:700;color:var(--forest)}
.membership-terms .body-copy{margin-top:16px;font-size:15px}
.explore-grid h3{font-size:1.45rem;margin:22px 0 10px}
.explore-end .button-row{display:flex;flex-wrap:wrap;justify-content:center;gap:16px}
.explore-end .button-row .button{margin-top:0}
.article-meta{font-size:13px!important;color:#738075!important;letter-spacing:.03em;margin-top:14px}
.article-figure{margin:0 auto 55px;width:min(1160px,calc(100% - 48px))}
.article-figure .article-image{width:100%;margin:0}
.article-figure figcaption{font-size:13px;color:#738075;margin-top:10px;text-align:center}
.article-next{max-width:760px;margin:70px auto 30px;background:#eef1ea;border:1px solid var(--line);padding:36px 38px}
.article-next h2{font:500 clamp(1.7rem,3vw,2.2rem)/1.2 var(--serif);margin:6px 0 10px}
.article-next p{color:#4f5e53;margin:0 0 20px}
.article-next .button-row{display:flex;flex-wrap:wrap;align-items:center;gap:20px}
.article-related{max-width:760px;margin:20px auto 90px}
.article-related-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:12px}
.article-related-card{display:flex;flex-direction:column;justify-content:space-between;gap:12px;background:#fff;border:1px solid var(--line);padding:20px;text-decoration:none;color:var(--ink,#202d2a);min-height:120px}
.article-related-card strong{font:500 1.1rem/1.3 var(--serif)}
.article-related-card span{font-size:12px;color:#738075}
.article-related-card:hover{border-color:#a48760}
@media(max-width:680px){.article-next{padding:26px 22px;margin-top:50px}.article-related-grid{grid-template-columns:1fr}.article-related-card{min-height:0}}
.membership-benefits-grid li p{font:400 15px/1.6 var(--sans);color:#5b665e;margin:8px 0 0}
.membership-benefits-grid li strong{font-family:var(--serif);font-weight:500;font-size:19px}
.membership-eligibility .membership-table-wrap,.membership-eligibility .membership-key-terms,.membership-eligibility .membership-terms{margin-inline:auto}
.why-people{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:28px;max-width:420px}
.why-people .person-image{height:240px}
@media(max-width:680px){.why-people .person-image{height:200px}}
