/* Aerial yoga TTC: benefits card grid. */
.aerial-benefits-section{position:relative;overflow:hidden;background:linear-gradient(180deg,#fff,#fff8f3)}
.aerial-benefits-section::before{position:absolute;top:-12rem;right:-11rem;width:28rem;height:28rem;content:'';background:radial-gradient(circle,rgba(186,19,73,.08),transparent 68%);border-radius:50%}
.aerial-benefits-heading{position:relative;max-width:980px;margin:0 auto 2.8rem}
.aerial-benefits-heading p{max-width:850px;margin:1rem auto 0;color:#263540;font-size:18px;line-height:1.7}
.aerial-benefits-grid{position:relative;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.45rem}
.aerial-benefits-grid article{min-height:245px;padding:1.8rem 1.65rem;text-align:center;background:linear-gradient(145deg,#fff,#fffdfb);border:1px solid rgba(186,19,73,.23);border-radius:14px;box-shadow:0 11px 25px rgba(42,17,29,.14);transition:transform .28s ease,box-shadow .28s ease}
.aerial-benefits-grid article:hover{box-shadow:0 19px 36px rgba(84,15,39,.2);transform:translateY(-7px)}
.aerial-benefits-grid article>span{display:grid;width:48px;height:48px;place-items:center;margin:0 auto .85rem;color:#fff;background:var(--primary-color);border-radius:50%;box-shadow:0 7px 15px rgba(186,19,73,.22);font-size:19px}
.aerial-benefits-grid .fa-solid{font-family:'Font Awesome 5 Free';font-style:normal;font-weight:900}
.aerial-benefits-grid .fa-wind::before{content:'\f72e'}
.aerial-benefits-grid h3{margin:0 0 .9rem;color:#211c1f;font-size:25px;line-height:1.25}
.aerial-benefits-grid p{margin:0;color:#53606b;font-size:17px;line-height:1.75}
.aerial-benefits-grid article:last-child{grid-column:2}
@media(max-width:991.98px){.aerial-benefits-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.aerial-benefits-grid article:last-child{grid-column:auto}.aerial-benefits-grid article{min-height:0}}
@media(max-width:575.98px){.aerial-benefits-heading{margin-bottom:1.8rem}.aerial-benefits-heading p{font-size:16px}.aerial-benefits-grid{grid-template-columns:1fr;gap:1rem}.aerial-benefits-grid article{padding:1.5rem 1.2rem}.aerial-benefits-grid h3{font-size:22px}.aerial-benefits-grid p{font-size:16px}}

/* Who can join: a clean, image-led eligibility overview for the Aerial Yoga TTC. */
.aerial-audience-section{position:relative;overflow:hidden;background:linear-gradient(180deg,#fff8f3,#fff)}
.aerial-audience-section::before{position:absolute;top:8rem;left:-13rem;width:31rem;height:31rem;content:'';background:radial-gradient(circle,rgba(186,19,73,.08),transparent 68%);border-radius:50%}
.aerial-audience-heading{position:relative;margin-bottom:2.5rem}
.aerial-audience-layout{position:relative;display:grid;grid-template-columns:minmax(0,1.28fr) minmax(320px,.72fr);align-items:stretch;max-width:1180px;margin:auto;background:#fff;border:1px solid rgba(186,19,73,.2);border-radius:20px;box-shadow:0 18px 45px rgba(54,14,30,.11)}
.aerial-audience-copy{padding:clamp(1.5rem,4vw,3.25rem)}
.aerial-audience-copy>p{margin:0;color:#1e252a;font-size:18px;line-height:1.8}
.aerial-audience-label{margin-top:1.65rem!important;margin-bottom:.9rem!important;color:var(--primary-color)!important;font-weight:800}
.aerial-audience-copy ul{display:grid;gap:.7rem;margin:0 0 1.7rem;padding:0;list-style:none}
.aerial-audience-copy li{display:flex;align-items:flex-start;gap:.85rem;padding:.72rem .85rem;color:#1e252a;background:#fff9fb;border:1px solid rgba(186,19,73,.13);border-radius:9px;font-size:17px;line-height:1.5;transition:transform .2s ease,background .2s ease}
.aerial-audience-copy li:hover{background:#fff2f7;transform:translateX(4px)}
.aerial-audience-copy li i{display:grid;flex:0 0 30px;width:30px;height:30px;place-items:center;margin-top:.05rem;color:#fff;background:var(--primary-color);border-radius:50%;font-family:'Font Awesome 5 Free';font-size:13px;font-style:normal;font-weight:900}
.aerial-audience-copy .fa-spa::before{content:'\f5bb'}
.aerial-audience-note{padding:1rem 1.15rem!important;color:#4c2534!important;background:#fff3f7;border-left:4px solid var(--primary-color);border-radius:0 10px 10px 0;font-size:16px!important;line-height:1.7!important}
.aerial-audience-visual{position:relative;min-height:100%;margin:0;padding:1rem;background:linear-gradient(145deg,#681132,var(--primary-color))}
.aerial-audience-visual::after{position:absolute;right:1.7rem;bottom:1.7rem;width:90px;height:90px;content:'ॐ';display:grid;place-items:center;color:rgba(255,255,255,.28);border:1px solid rgba(255,255,255,.3);border-radius:50%;font-family:var(--heading-font);font-size:2.3rem}
.aerial-audience-visual img{display:block;width:100%;height:100%;min-height:520px;object-fit:cover;border:3px solid rgba(255,255,255,.84);border-radius:14px}
@media(max-width:767.98px){.aerial-audience-heading{margin-bottom:1.8rem}.aerial-audience-layout{grid-template-columns:1fr}.aerial-audience-copy{padding:1.5rem}.aerial-audience-copy>p{font-size:16px}.aerial-audience-copy li{font-size:16px}.aerial-audience-visual{min-height:360px;padding:.8rem}.aerial-audience-visual img{min-height:340px;max-height:440px}.aerial-audience-visual::after{right:1.4rem;bottom:1.4rem}}
