.ay-hero-title{color:#fff;font-family:var(--heading,'Playfair Display',serif);font-size:56px;margin:18px 0 0}
.ay-section{background:#fff}
.ay-section.ay-alt{background:var(--bg,#F8F6F1)}
.ay-lead{max-width:680px;margin:18px auto 0}
.ay-img-frame{border-radius:20px;overflow:hidden;box-shadow:0 15px 45px rgba(0,0,0,.12)}
.ay-img-frame img{width:100%;height:480px;object-fit:cover;display:block}
.ay-card{background:#fff;border-radius:18px;padding:36px 28px;text-align:center;height:100%;box-shadow:0 10px 35px rgba(0,0,0,.07);transition:transform .3s ease}
.ay-card:hover{transform:translateY(-6px)}
.ay-card i{font-size:34px;color:var(--primary,#2F6A52);margin-bottom:16px}
.ay-card h3{font-family:var(--heading,'Playfair Display',serif);color:var(--primary-dark,#183329);font-size:22px;margin-bottom:10px}
.ay-card p{margin:0}
.ay-note{max-width:720px;margin:40px auto 0;font-family:var(--heading,'Playfair Display',serif);font-size:20px;color:var(--primary-dark,#183329)}
.ay-list{list-style:none;padding:0;margin:20px 0 0}
.ay-list li{margin-bottom:10px}
.ay-list i{color:var(--primary,#2F6A52);margin-right:8px}
@media (max-width:767px){.ay-hero-title{font-size:38px}.ay-img-frame img{height:320px}}
#yogaHallSlider .carousel-item img{width:100%;height:480px;object-fit:cover;display:block}
#yogaHallSlider .carousel-indicators{margin-bottom:12px}
#yogaHallSlider .carousel-indicators [data-bs-target]{width:10px;height:10px;border-radius:50%;border:0}
@media (max-width:767px){#yogaHallSlider .carousel-item img{height:320px}}

/* Yoga At CliffView - 3 items, same look as "Your Healing Stay" items on the home page */
.ay-features{
    display:grid;
    grid-template-columns:1fr;
    gap:18px;
    width:100%;
    margin:30px 0 0;
    text-align:left;
}
.ay-features > div{
    display:flex;
    align-items:center;
    gap:14px;
}
.ay-features i{
    width:46px;
    height:46px;
    min-width:46px;
    flex:0 0 46px;
    display:flex;
    align-items:center;
    justify-content:center;
    border-radius:50%;
    background:#2F6A52;
    color:#fff;
    font-size:16px;
    line-height:1;
    margin:0;
}
.ay-features span{
    display:block;
    text-align:left;
    font-size:15px;
    line-height:1.45;
    color:#444;
}

/* Tighter vertical spacing between sections (was 100px top + bottom) */
.ay-section.section-padding{padding:70px 0}
@media (max-width:991px){.ay-section.section-padding{padding:60px 0}}
@media (max-width:767px){.ay-section.section-padding{padding:48px 0}}

/* Doctors heading: gold italic word at full heading size */
.ay-doc-title span{display:inline;font-size:inherit;letter-spacing:normal;text-transform:none;margin:0}

/* Doctors' names: 3 small cards in one row, right under the heading */
.ay-doc-row{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:26px 0 24px}
.ay-doc-card{display:flex;align-items:center;justify-content:center;text-align:center;background:#fff;border-radius:12px;padding:12px 8px;border-bottom:3px solid var(--secondary,#C9A66B);box-shadow:0 8px 22px rgba(24,51,41,.10);font-family:var(--heading,'Playfair Display',serif);font-size:15px;font-weight:600;color:var(--primary-dark,#183329);line-height:1.3;text-wrap:balance;transition:transform .3s ease,box-shadow .3s ease}
.ay-doc-card:hover{transform:translateY(-3px);box-shadow:0 12px 28px rgba(24,51,41,.16)}
@media (max-width:575px){.ay-doc-row{grid-template-columns:1fr;max-width:300px;margin-left:auto;margin-right:auto}}
