/* Restored Iris content and recognisable rounded visual language. */
.button{border-radius:999px}
.site-header nav{gap:22px}
.site-header [aria-current=page]{color:var(--purple);background:#eee8fb;border-radius:999px;padding:10px 16px;font-weight:700;box-shadow:inset 0 -3px var(--purple)}
.actions,.hero-actions{display:flex;flex-wrap:wrap;align-items:center;gap:24px;margin:30px 0}
.split>div>.button+.text-link{margin-left:24px}
.iris-story{overflow:hidden}
.iris-story .container{max-width:1220px;margin:auto;padding:0 28px}
.iris-story section{padding:76px 0}
.iris-story section:nth-child(even){background:#f4effa}
.iris-story .hero{position:relative;display:block;max-width:none;margin:0;border-radius:0 0 50% 3%/0 0 4% 3%;padding:80px 0;background:linear-gradient(120deg,#f6eaf8,#dec9ec)}
.iris-story .hero-inner,.iris-story .intro-inner,.iris-story .approach-inner,.iris-story .hatha-inner,.iris-story .edu-inner,.iris-story .more-inner,.iris-story .flex-inner,.iris-story .session-inner{display:grid;grid-template-columns:1fr 1fr;gap:64px;align-items:center;position:relative}
.iris-story .hero-inner{grid-template-columns:1.05fr 1fr}
.iris-story .hero-sub,.iris-story [class$="-lead"]{font-size:20px;color:var(--muted);line-height:1.8}
.iris-story .hero-img{height:550px;width:100%;object-fit:cover;border-radius:50% 43% 48% 40%;object-position:50% 35%}
.iris-story .hero-symbol{position:absolute;opacity:.08;right:-60px;top:15%;width:420px;pointer-events:none}
.iris-story .hero-blob,.iris-story .hero-wave,.iris-story .hero-img-overlay{display:none}
.iris-story .section-label,.iris-story .hero-label,.iris-story .final-cta-label{font-size:12px;letter-spacing:.18em;text-transform:uppercase;font-weight:700;color:var(--purple)}
.iris-story h1{margin-bottom:28px}
.iris-story h2{font-size:clamp(30px,3vw,44px)}
.iris-story h3{font-size:24px}
.iris-story [class$="-body"]{color:var(--muted)}
.iris-story .btn{display:inline-flex;align-items:center;justify-content:center;min-height:54px;padding:14px 30px;border:2px solid var(--purple);border-radius:999px;text-decoration:none;color:white;background:var(--purple);font-size:15px;font-weight:650;text-align:center}
.iris-story .btn:hover{background:var(--dark)}
.iris-story .btn-outline{background:transparent;color:var(--purple)}
.iris-story .btn-outline:hover{background:#ede6fa}
.iris-story .btn-primary{box-shadow:0 8px 20px #6052b730}
.iris-story .intro-img,.iris-story .approach-img,.iris-story .hatha-img,.iris-story .more-img,.iris-story .flex-img,.iris-story .session-img{width:100%;height:420px;object-fit:cover;border-radius:40px}
.iris-story .props-block{max-width:850px;margin:auto;text-align:center}
.iris-story .props-examples{border-top:1px solid #d9cbea;padding-top:24px;margin-top:30px}
.iris-story .edu-accent{padding:40px;background:linear-gradient(135deg,#eee5fa,#d9cef4);border-radius:50px;text-align:center}
.iris-story .edu-accent-inner{display:flex;flex-wrap:wrap;gap:14px;align-items:center;justify-content:center}
.iris-story .edu-year{font:60px Georgia,serif}
.iris-story .edu-school{width:100%;font-size:22px}
.iris-story .why-grid,.iris-story .value-cards,.iris-story .format-cards,.iris-story .practical-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}
.iris-story .offer-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
.iris-story .why-card,.iris-story .value-card,.iris-story .format-card,.iris-story .offer-card,.iris-story .practical-item{position:relative;padding:30px;border-radius:38px;border:1px solid #e8dff3;background:white;box-shadow:0 10px 30px #5643740b;overflow:hidden}
.iris-story .why-dot,.iris-story .benefit-dot{display:inline-block;width:9px;height:9px;margin-right:12px;border-radius:50%;background:var(--purple)}
.iris-story .format-icon,.iris-story .offer-icon,.iris-story .value-icon{width:40px;height:40px;border-radius:50%;background:linear-gradient(135deg,#69c7e6,#8054c6);margin-bottom:20px}
.iris-story [class*="ribbon"]{height:5px;background:linear-gradient(90deg,#6db8e9,#8739bb);position:absolute;top:0;left:0;right:0}
.iris-story .format-card .btn,.iris-story .offer-card .btn{width:100%;margin-top:12px}
.iris-story .why-intro,.iris-story .testimonial-intro,.iris-story .offers-intro,.iris-story .formats-intro,.iris-story .practical-intro,.iris-story .faq-intro,.iris-story .video-intro{margin-bottom:40px}
.iris-story .why-note,.iris-story .formats-note,.iris-story .practical-note{margin-top:26px}
.iris-story .testimonial-card{max-width:780px;background:white;border-left:5px solid #c9a8e7;border-radius:40px;margin:36px auto 0;padding:42px}
.iris-story .testimonial-text{font:italic 23px/1.7 Georgia,serif;margin-bottom:26px}
.iris-story .testimonial-author{color:var(--purple);font-size:14px}
.iris-story .benefit-block{padding:30px;background:#eee7f5;border-radius:30px}
.iris-story .benefit-item,.iris-story .session-step{display:flex;gap:16px;margin-bottom:18px}
.iris-story .step-num{display:grid;place-items:center;background:#ece3fa;color:var(--purple);width:42px;height:42px;flex:0 0 42px;border-radius:50%}
.iris-story .video-embed-wrap{max-width:900px;margin:auto}
.iris-story .video-caption{position:static;background:none;color:var(--ink);text-align:center;padding:22px 0 0}
.iris-story .video-fallback{text-align:center}
.iris-story .faq-item{padding:22px 0;border-bottom:1px solid var(--line)}
.iris-story .faq-question{font-size:20px;font-weight:600;color:var(--ink);cursor:pointer}
.iris-story .faq-answer{padding-top:15px;color:var(--muted)}
.iris-story .final-cta{text-align:center;background:var(--lavender)}
.iris-story .final-cta-bg,.iris-story .final-cta-overlay{display:none}
.iris-story .final-cta-inner{max-width:850px}
.iris-story .final-cta-contact{margin:25px 0 0}
@media(max-width:800px){
 .site-header nav{gap:16px}.actions,.hero-actions{gap:20px}
 .split>div>.button+.text-link{margin-left:20px}
 .iris-story section{padding:48px 0}.iris-story .container{padding:0 24px}
 .iris-story .hero{padding:44px 0}.iris-story .hero-inner,.iris-story .intro-inner,.iris-story .approach-inner,.iris-story .hatha-inner,.iris-story .edu-inner,.iris-story .more-inner,.iris-story .flex-inner,.iris-story .session-inner{grid-template-columns:1fr;gap:30px}
 .iris-story .hero-img{height:390px}.iris-story .hero-actions .btn{flex:1 1 100%}
 .iris-story .why-grid,.iris-story .value-cards,.iris-story .format-cards,.iris-story .offer-cards,.iris-story .practical-grid{grid-template-columns:1fr}
 .iris-story .testimonial-card{padding:28px;margin:28px 0 0}.iris-story .intro-img,.iris-story .approach-img,.iris-story .hatha-img,.iris-story .more-img,.iris-story .flex-img,.iris-story .session-img{height:320px}
}
