:root{--ink:#302637;--purple:#65436f;--paper:#fcf9f6;--muted:#6e6471;--line:#ddd3db}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;background:var(--paper);color:var(--ink);font:16px/1.65 Arial, sans-serif}a{color:inherit;text-decoration:none}button{font:inherit;cursor:pointer}header{max-width:1400px;margin:auto;height:104px;display:flex;align-items:center;justify-content:space-between;padding:0 5%}.brand{font:30px Georgia,serif;letter-spacing:-1px}.brand span{display:block;font:10px/2 Arial,sans-serif;letter-spacing:4px;text-align:center}nav{display:flex;gap:35px;font-size:14px}.small-cta{border:1px solid var(--purple);padding:10px 22px;border-radius:30px;font-size:14px}.hero{max-width:1400px;margin:0 auto;display:grid;grid-template-columns:1fr 1fr;min-height:660px;padding:25px 5% 65px;gap:5%}.hero-copy{padding:33px 0}.eyebrow{font-size:12px;letter-spacing:2px;font-weight:600;margin:0 0 23px;color:var(--purple)}h1,h2,h3,p{margin-top:0}h1,h2{font-family:Georgia,'Times New Roman',serif;font-weight:400;line-height:1.07;letter-spacing:-2px}h1{font-size:clamp(48px,5.3vw,77px);margin-bottom:26px}em{font-weight:400;color:var(--purple)}.intro{max-width:440px;color:var(--muted);font-size:17px;line-height:1.8;margin-bottom:29px}.button{background:var(--purple);color:white;display:inline-block;padding:15px 28px;border-radius:30px;border:0;font-size:15px}.button:hover{background:#4d2c57}.hero-note{font-size:13px;color:var(--muted);margin:17px 0 0}.hero-photo{position:relative;min-height:550px;border-radius:180px 180px 8px 8px;overflow:hidden;background:#e7dbea}.hero-photo img{width:100%;height:100%;object-fit:cover;position:absolute}.hero-photo:after{content:'';position:absolute;inset:50% 0 0;background:linear-gradient(transparent,rgba(32,24,34,.6))}.photo-caption{position:absolute;bottom:40px;left:38px;color:white;font:29px/1.25 Georgia,serif;z-index:1}.vertical{position:absolute;right:20px;top:220px;writing-mode:vertical-rl;font-size:10px;letter-spacing:3px;color:#403447}.ribbon{background:#eee6f0;display:flex;justify-content:center;gap:60px;padding:21px;font-size:14px;letter-spacing:.7px;color:var(--purple)}.ribbon b{font-weight:400}.section{max-width:1260px;padding:100px 30px;margin:auto}h2{font-size:clamp(36px,4vw,54px);margin-bottom:27px}.section-head{display:flex;justify-content:space-between;align-items:end;margin-bottom:43px;gap:50px}.section-head p:last-child{max-width:365px;color:var(--muted);margin-bottom:30px}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:25px}.card{border:1px solid var(--line);border-radius:8px;overflow:hidden;background:white}.card-top{height:240px;padding:25px;display:flex;flex-direction:column;justify-content:space-between}.card-top span,.card-top small{font-size:11px;letter-spacing:1.5px}.card-top strong{font:39px/1.1 Georgia,serif;letter-spacing:-1px}.c1{background:#674572;color:#fceff5}.c2{background:#a8d4d1;color:#234a4b}.c3{background:#e5bbbc;color:#6d3e4c}.card-body{padding:26px}.tag{font-size:10px;letter-spacing:1.2px;color:var(--muted)}h3{font:24px/1.2 Georgia,serif;margin-bottom:15px}.card-body p:not(.tag){font-size:15px;color:var(--muted);min-height:99px}.text-button{padding:4px 0;background:none;border:0;border-bottom:1px solid var(--purple);color:var(--purple);font-size:14px}.soon{font-size:12px;float:right;padding:6px 10px;background:#f4eef5;border-radius:20px;color:var(--muted)}.approach{display:grid;grid-template-columns:1fr 1fr;gap:100px;border-top:1px solid var(--line)}.approach>div>p:not(.eyebrow){color:var(--muted);max-width:480px}.principles>div{position:relative;padding:0 0 18px 52px;margin-bottom:25px;border-bottom:1px solid var(--line)}.principles span{position:absolute;left:0;top:0;font:22px Georgia,serif;color:#b294ba}.principles h3{font-size:23px}.principles p{font-size:15px;color:var(--muted);margin-bottom:0}.practice{max-width:none;text-align:center;background:#eee6f0;padding:75px 25px}.practice>p:not(.eyebrow){max-width:520px;margin:0 auto 26px;color:var(--muted)}.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:30px;max-width:950px;margin:40px auto 0;text-align:left}.steps p{font-size:15px}.timer{font:48px Georgia,serif;margin:10px}.about{padding-top:100px}.about-grid{display:grid;grid-template-columns:1fr 1fr;gap:75px}.about-grid p{color:var(--muted)}.signature{font:26px Georgia,serif;color:var(--purple)!important;font-style:italic}.faq{padding-top:0;max-width:900px}details{border-bottom:1px solid var(--line);padding:20px 0}summary{cursor:pointer;font-size:17px}details p{color:var(--muted);margin:20px 0 0;font-size:15px}footer{border-top:1px solid var(--line);padding:40px 5%;display:flex;align-items:center;justify-content:space-between;gap:25px}footer p,footer small{font-size:13px;color:var(--muted);margin:0}dialog{border:0;border-radius:15px;padding:48px;max-width:600px;width:calc(100% - 32px);color:var(--ink);background:var(--paper);max-height:85vh;overflow:auto}dialog::backdrop{background:#24182c99;backdrop-filter:blur(4px)}dialog h2{font-size:37px}dialog li{padding:6px 0}.close{position:absolute;right:18px;top:12px;font-size:28px;border:0;background:none;color:var(--purple)}.availability{border-top:1px solid var(--line);padding-top:20px;font-size:14px;color:var(--muted)}:focus-visible{outline:3px solid #be8b60;outline-offset:5px}@media(max-width:900px){header{height:90px}nav{gap:16px}.hero{min-height:0;gap:25px}.hero-photo{min-height:480px}h1{font-size:53px}.hero-copy{padding:20px 0}.ribbon{gap:24px}.section{padding:70px 25px}.card-top{padding:20px;height:210px}.card-top strong{font-size:31px}.card-body{padding:20px}.soon{float:none;display:block;width:max-content;margin-top:15px}.approach{gap:35px}.about-grid{gap:35px}}@media(max-width:640px){header{padding:18px 22px;height:auto;flex-wrap:wrap;gap:18px}.brand{font-size:26px}.small-cta{font-size:12px;padding:8px 14px}nav{order:3;width:100%;justify-content:center;font-size:13px;border-top:1px solid var(--line);padding-top:14px}.hero{display:flex;flex-direction:column;padding:30px 22px 40px}.hero-copy{padding:0}h1{font-size:54px}.intro{font-size:16px}.hero-photo{min-height:390px;border-radius:140px 140px 6px 6px}.photo-caption{font-size:27px;left:25px;bottom:28px}.ribbon{gap:14px;font-size:11px;padding:17px 10px}.ribbon b{display:none}.section-head{display:block}.section-head p:last-child{margin-bottom:0}.cards{grid-template-columns:1fr}.card-top{height:220px}.card-top strong{font-size:39px}.card-body p:not(.tag){min-height:0}.soon{float:right;display:inline-block;margin-top:0}.approach,.about-grid{grid-template-columns:1fr;gap:20px}.steps{grid-template-columns:1fr;gap:5px}.section{padding:60px 22px}.faq{padding-top:10px}.practice{padding:60px 22px}footer{flex-direction:column;text-align:center;padding:35px 20px}dialog{padding:40px 25px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
/* Soul in Colour */
:root{--ink:#272136;--purple:#652992;--paper:#fffdf9;--muted:#61566b;--line:#dcd2e6}body{font-size:17px}.topline{background:#662990;color:#fff;text-align:center;letter-spacing:2px;padding:10px 20px;font-size:12px}header{height:110px;gap:20px}.brand{font-size:29px;letter-spacing:-1px}.brand span{font-size:10px;letter-spacing:2px}.brand .brand-name{font:inherit;letter-spacing:inherit}.brand .brand-name span{font:inherit;letter-spacing:inherit;display:inline}.language{display:flex;border:1px solid #662990;border-radius:30px;padding:3px;flex-shrink:0}.language button{background:none;border:0;border-radius:22px;padding:7px 11px;font-size:13px;color:var(--purple)}.language button[aria-pressed=true]{background:var(--purple);color:white}.hero{max-width:none;background:#f8e4f0;padding-top:50px;padding-bottom:65px;gap:55px;min-height:690px}.hero-copy{padding:10px 0;max-width:590px;margin-left:auto}.hero h1{font-size:clamp(47px,5.1vw,76px);line-height:1.07}.hero h1 em{color:#a52172}.hero-photo{border-radius:9px;transform:rotate(2deg);margin-right:auto;max-width:590px;width:100%;border:12px solid white;box-shadow:12px 12px 0 #c195dc;min-height:555px}.photo-sticker{position:absolute;right:18px;top:20px;background:#ffdf57;color:#3d254c;padding:22px 16px;border-radius:50%;font-size:12px;font-weight:bold;text-align:center;line-height:1.5;transform:rotate(-12deg)}.hero-note{font-size:14px}.ribbon{background:#ffdc54;color:#3b244a;font-weight:bold;gap:45px;font-size:17px}.eyebrow{font-size:13px;letter-spacing:1.5px}.cards{gap:28px}.card{border:1px solid #dbcce2;border-radius:3px;box-shadow:5px 5px 0 #eee7f2;transition:transform .2s}.card:hover{transform:translateY(-5px)}.card-top{height:240px}.c1{background:#e94092;color:#fff}.c2{background:#65cfc1;color:#163e39}.c3{background:#7334a0;color:#fff}.card-top strong{font-size:40px}.card-top span,.card-top small{font-size:12px}.card-body p:not(.tag){font-size:16px;min-height:120px}.tag{font-size:12px}.text-button{font-size:15px}.soon{font-size:12px}.world{max-width:none;background:#652992;color:white;padding:80px max(30px,calc((100vw - 1200px)/2));}.world .eyebrow{color:#f4c8e9}.world h2 em{color:#ffdb5a}.world-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:30px;margin:45px 0 30px}.world-grid article{border-top:1px solid #ae75cb;padding-top:22px}.world h3{font-size:25px}.world p{color:#f0e4f4;font-size:16px}.world .text-button{color:white;border-color:#ffdf57}.number{display:block;font:22px Georgia,serif;color:#ffdf57;margin-bottom:20px}.approach{padding-top:90px}.practice{background:#ffda58;color:#352b40}.practice h2 em{color:#8a2365}.practice .eyebrow{color:#5c286e}.practice>p:not(.eyebrow){color:#4a3c50}.about-grid{grid-template-columns:.8fr 1fr;align-items:center;gap:80px}.portrait{width:100%;height:500px;object-fit:cover;object-position:center 45%;border-radius:3px;border:12px solid #f7dcf0;box-shadow:-12px 12px 0 #77d4c4}.about-grid .portrait{max-width:400px;height:470px}.about-hero{display:grid;grid-template-columns:1.3fr 1fr;gap:70px;align-items:center;padding-top:50px}.about-hero h1{font-size:clamp(44px,4.6vw,65px)}.about-hero p{max-width:610px;color:var(--muted)}.story{max-width:880px}.story p{font-size:18px;line-height:1.9;color:var(--muted)}.movement{max-width:none;background:#f6daef;padding:80px max(30px,calc((100vw - 900px)/2));}.movement p{max-width:850px;font-size:18px}.travel{display:grid;grid-template-columns:1fr 1fr;gap:75px;align-items:center}.travel img{width:100%;height:560px;object-fit:cover;object-position:center 65%;border:10px solid #77d4c4;transform:rotate(-2deg)}.travel p{color:var(--muted)}.qualifications{background:#def3ee;max-width:none;padding:70px max(30px,calc((100vw - 900px)/2));}.qualifications li{padding:8px 0}.qualifications p{margin-top:30px;font-size:15px}.faq summary{font-size:18px}footer{background:#272136;color:#fff}footer p,footer small{color:#e1cee8}footer .brand span{color:#e1cee8}dialog{background:#fffdf9}dialog .close{min-width:44px;min-height:44px}
@media(min-width:1500px){.hero{padding-left:calc((100vw - 1350px)/2);padding-right:calc((100vw - 1350px)/2)}}@media(max-width:950px){.hero{gap:30px}.hero-copy{margin:0}.hero h1{font-size:55px}.hero-photo{min-height:550px}.world-grid{grid-template-columns:repeat(2,1fr)}.about-grid,.about-hero{gap:40px}.travel{gap:35px}.brand{font-size:25px}.brand span{font-size:9px;letter-spacing:1.2px}nav{gap:20px}}@media(max-width:640px){header{height:auto;gap:15px;padding:20px}.hero{padding:35px 22px 45px;gap:30px}.hero h1{font-size:50px;letter-spacing:-1.8px}.hero-photo{min-height:360px;max-width:calc(100% - 12px);border-width:8px;box-shadow:8px 8px 0 #c195dc}.photo-sticker{font-size:11px;padding:17px 12px}.ribbon{gap:20px;font-size:13px}.world-grid{grid-template-columns:1fr;gap:25px}.world h2{font-size:38px}.world{padding:60px 22px}.card-body p:not(.tag){min-height:0}.card-top strong{font-size:40px}.about-grid,.about-hero,.travel{grid-template-columns:1fr;gap:40px}.about-grid .portrait{height:400px;max-width:100%;order:2}.about-hero h1{font-size:47px}.about-hero .portrait{height:440px}.travel img{height:430px}.story p,.movement p{font-size:17px}.movement,.qualifications{padding:60px 22px}.brand{font-size:25px}.brand span{font-size:9px}nav{font-size:14px}.language button{font-size:12px;padding:6px 10px}}@media(prefers-reduced-motion:reduce){.card{transition:none}}

.portrait{object-position:58% 40%}.travel img{object-position:50% 65%}.moments-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:28px}.moments-grid figure{margin:0}.moments-grid img{width:100%;height:350px;object-fit:cover;border:8px solid #f7dcf0}.moments-grid figure:nth-child(2) img{border-color:#77d4c4}.moments-grid figure:nth-child(3) img{border-color:#ffdc54}.moments-grid figcaption{font-size:15px;color:var(--muted);padding:14px 0}@media(max-width:640px){.moments-grid{grid-template-columns:1fr}.moments-grid img{height:390px}.about-grid .portrait{height:470px}}

.hero-photo img{object-position:50% 25%}.workshop-photo{max-width:1200px;margin:0 auto;padding:0 30px 35px}.workshop-photo img{display:block;width:100%;height:auto;border:10px solid #77d4c4}.workshop-photo figcaption{text-align:center;font-size:16px;color:var(--muted);padding:15px}@media(max-width:640px){.workshop-photo{padding:0 22px 25px}.workshop-photo img{border-width:6px}.hero-photo img{object-position:50% 20%}}

.creative-themes{padding-top:20px}.themes-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:35px;margin-top:40px}.themes-grid article{padding:25px 0;border-top:2px solid #e94092}.themes-grid p{font-size:16px;color:var(--muted)}.themes-grid .number{color:#a52172;margin-bottom:15px}.feminine{max-width:none;background:#f6daef;padding:80px max(30px,calc((100vw - 1100px)/2))}.feminine>p:not(.eyebrow){max-width:760px;font-size:18px}.feminine-points{display:grid;grid-template-columns:1fr 1fr;gap:15px 40px;margin-top:30px}.feminine-points span{border-bottom:1px solid #d8b6d0;padding:15px 0;font-size:16px}.book{display:grid;grid-template-columns:.8fr 1.2fr;gap:80px;align-items:center}.book-cover{padding:25px;background:#ffdc54;transform:rotate(-2deg);max-width:390px;margin:auto}.book-cover img{width:100%;display:block;box-shadow:7px 9px 0 #b37b37}.book-subtitle{font:24px/1.4 Georgia,serif}.book-meta{font-size:14px;color:var(--muted);margin:25px 0}.book-dialog{max-width:820px}.book-pages{display:grid;gap:25px}.book-pages img{width:100%;height:auto;border:1px solid var(--line)}.book-close{position:absolute;right:15px;top:10px;background:none;border:0;color:var(--purple);font-size:28px;min-width:44px;min-height:44px}@media(max-width:950px){.themes-grid{grid-template-columns:repeat(2,1fr)}.book{gap:40px}nav{gap:15px}}@media(max-width:640px){.themes-grid,.feminine-points,.book{grid-template-columns:1fr}.themes-grid{gap:5px}.feminine{padding:60px 22px}.book{gap:45px}.book-cover{max-width:300px}.book h2{font-size:38px}nav{gap:18px;flex-wrap:wrap}.book-dialog{padding:40px 20px}}

.hero-photo img{object-position:50% 65%}
@media(max-width:640px){.hero-photo img{object-position:50% 65%}}

/* A vivid painted garden for Soul in Colour */
header{height:auto;min-height:148px;padding-top:26px;padding-bottom:26px;gap:24px}.brand{position:relative;display:block;padding:4px 0 8px 65px;min-width:340px}.brand .brand-name{color:#d52586;font-family:Georgia,serif;font-size:43px;font-weight:bold;line-height:1.12;letter-spacing:-1.5px;text-transform:uppercase;position:relative;z-index:1;text-align:left}.brand>span:last-child{color:#5d267d;font-size:11px;letter-spacing:2px;text-align:left;margin-top:8px}.brand .brand-flowers{position:absolute;left:-20px;top:-17px;width:105px;height:110px;object-fit:contain;pointer-events:none;transform:rotate(-20deg)}.topline{background:#f1cf31;color:#46205a;font-weight:bold}.hero{background:#ffe1f2}.hero-photo{border-color:#fff;box-shadow:13px 13px 0 #51c7e5}.hero h1 em{color:#b01972}.ribbon{background:#ffd538}.section h2 em{color:#b51d79}.world{background:#6c2798}.world h2 em{color:#ffe556}.floral-divider{height:115px;position:relative;overflow:hidden;background:#fffdf9;display:flex;align-items:center;justify-content:flex-end;padding:0 7%}.floral-divider img{width:320px;height:150px;object-fit:contain;transform:rotate(-8deg)}.floral-divider.alternate{justify-content:flex-start;background:#ffedf7}.floral-divider.alternate img{transform:rotate(12deg)}.courses{padding-top:35px}.card-top.c1{background:#ec348f}.card-top.c2{background:#4bc8dc}.card-top.c3{background:#862eaf}.creative-themes{background:#ffedf7;max-width:none;padding:70px max(30px,calc((100vw - 1200px)/2))}.themes-grid article{border-top-width:4px}.themes-grid article:nth-child(3n+2){border-top-color:#39b6d5}.themes-grid article:nth-child(3n){border-top-color:#e3b62c}.approach{background:#e0f7f6;max-width:none;padding:90px max(30px,calc((100vw - 1200px)/2))}.feminine{background:#ffe0f1}.practice{background:#ffe456}.about{background:#f3e0fa;max-width:none;padding:80px max(30px,calc((100vw - 1200px)/2))}.faq{padding-top:60px}footer .brand .brand-name{font-size:35px;color:#ff93c9}footer .brand>span:last-child{color:#e7cbf0}footer .brand{min-width:300px}.book-cover{background:#ffce32}.hero-photo img{object-position:50% 65%}@media(max-width:1050px){header{flex-wrap:wrap;justify-content:center}.brand{min-width:0}nav{gap:22px}header nav{order:3;width:100%;justify-content:center}.brand .brand-name{font-size:42px}}@media(max-width:640px){header{padding:22px 18px;gap:15px;justify-content:space-between}.brand{padding-left:48px;min-width:0}.brand .brand-name{font-size:30px;letter-spacing:-1px}.brand .brand-flowers{width:75px;height:90px;left:-20px;top:-12px}.brand>span:last-child{font-size:9px;letter-spacing:1px}.language button{padding:6px 8px}.floral-divider{height:95px;padding:0 10px}.floral-divider img{width:260px;height:130px}.creative-themes,.approach,.about{padding:55px 22px}.hero-photo img{object-position:50% 65%}footer .brand{min-width:0}footer .brand .brand-name{font-size:32px}.hero-photo{box-shadow:8px 8px 0 #51c7e5}}

header .brand .brand-name{font-size:52px}.floral-divider{height:155px}.floral-divider img{width:420px;height:210px}.practice:after,.feminine:after{content:"";display:block;width:280px;height:140px;margin:30px auto 0;background:url("painted-flowers.png") center/contain no-repeat}.feminine:after{margin-left:auto;margin-right:0;transform:rotate(-8deg)}@media(max-width:640px){header .brand .brand-name{font-size:33px}.floral-divider{height:115px}.floral-divider img{width:300px;height:150px}.practice:after,.feminine:after{width:240px;height:120px}}
/* Colour fields: free abstract shapes, no flower illustrations. */
:root{--paper:#fffefd;--purple:#722b91;--ink:#2e2440;--muted:#62576c}body{background:#fffefd}.brand .brand-flowers,.floral-divider{display:none}.brand{padding-left:0}.brand .brand-name{color:#d52586}.section,.hero{position:relative;isolation:isolate;overflow:hidden}.section{background:#fffefd}.section:before,.section:after{content:"";position:absolute;z-index:-1;pointer-events:none;display:block;width:360px;height:330px;transform:rotate(-19deg);border-radius:43% 57% 68% 32% / 48% 31% 69% 52%;background:#ffdaed;right:-145px;top:45px;margin:0}.section:after{width:270px;height:260px;left:-150px;right:auto;top:auto;bottom:35px;background:#ffeb9b;transform:rotate(28deg);border-radius:60% 40% 28% 72% / 42% 70% 30% 58%}.section:nth-of-type(3n):before{background:#bfedf4;right:-170px;transform:rotate(28deg)}.section:nth-of-type(3n+1):before{background:#ffe688}.section:nth-of-type(3n+1):after{background:#ebd1f4}.section:nth-of-type(3n+2):after{background:#bbeae7}.courses,.creative-themes,.approach,.about,.feminine,.practice,.world{max-width:none;padding-left:max(30px,calc((100vw - 1200px)/2));padding-right:max(30px,calc((100vw - 1200px)/2))}.courses{padding-top:85px}.creative-themes{background:#fff6fa}.approach{background:#f0fbfc}.world{background:#702b96}.world:before{background:#ec4292;right:-170px;top:-50px}.world:after{background:#dfb42d;left:-170px;bottom:-80px}.world h2 em{color:#ffe368}.world p{color:#f4e7fa}.practice{background:#fff5cf}.practice:before{background:#ffc1e0;right:-170px}.practice:after{background:#88d8ec;left:-180px;width:350px;height:350px;bottom:-70px;transform:rotate(20deg)}.feminine{background:#fff1f7}.feminine:after{background:#ffe482;margin:0}.about{background:#f5eefa}.about-hero{padding-top:70px;padding-bottom:75px}.about-hero:before{right:-190px;background:#d6f2f5}.about-hero h1{font-size:clamp(40px,4.5vw,62px);line-height:1.12}.bio-chapter{display:grid;grid-template-columns:0.8fr 1.2fr;gap:85px;padding-top:65px;padding-bottom:65px;border-top:1px solid #e6dce9}.chapter-heading h2{font-size:35px;line-height:1.17;letter-spacing:-1px}.chapter-number{display:block;font:17px Arial,sans-serif;color:#b72277;letter-spacing:2px;margin-bottom:20px}.chapter-copy p{font-size:18px;line-height:1.9;color:var(--muted);margin-bottom:22px}.chapter-copy p:last-child{margin-bottom:0}.bio-chapter:nth-of-type(even){background:#fff6fa}.bio-chapter:nth-of-type(odd){background:#f4fafb}.workshop-photo{background:#fffefd;padding-top:35px}.personal-closing h2{font-size:45px}.book{background:#fff9ef}.book:before{background:#fad5e9}.book:after{background:#c6eef3}.story{background:#fffefd}.card{box-shadow:6px 6px 0 #ead5f4}.card-top strong{line-height:1.15}.faq{background:#fffefd}.faq:before{right:-240px;background:#fbe69a}.faq:after{left:-230px;background:#f5cce3}.hero{background:#ffedf6}.hero:before{content:"";position:absolute;width:420px;height:350px;background:#ffdb64;border-radius:35% 65% 42% 58% / 67% 34% 66% 33%;left:-280px;top:25%;z-index:-1;transform:rotate(25deg)}.hero:after{content:"";position:absolute;width:330px;height:370px;background:#b8eaf6;border-radius:58% 42% 67% 33% / 45% 71% 29% 55%;right:-170px;bottom:-80px;z-index:-1}.hero-photo{transform:rotate(1deg)}.hero-photo:after{z-index:0}.photo-caption{z-index:1}.photo-sticker{z-index:1}.personal-closing .signature{color:#9d256b}.brand>span:last-child{color:#642b83}footer .brand{padding-left:0}footer .brand>span:last-child{color:#e1c3ed}@media(max-width:950px){.bio-chapter{gap:40px}.chapter-heading h2{font-size:31px}.chapter-copy p{font-size:17px}}@media(max-width:640px){.courses,.creative-themes,.approach,.about,.feminine,.practice,.world{padding-left:22px;padding-right:22px}.brand{padding-left:0}.bio-chapter{grid-template-columns:1fr;gap:10px;padding:45px 22px}.chapter-heading h2{font-size:32px}.chapter-number{margin-bottom:12px}.about-hero{padding-top:40px}.about-hero h1{font-size:42px}.section:before{width:220px;height:250px;right:-140px;opacity:.7}.section:after{width:220px;height:230px;left:-160px;opacity:.7}.personal-closing h2{font-size:38px}.practice:after{width:220px;height:230px;left:-160px}.hero:before{opacity:.65}.hero:after{opacity:.6}.hero-photo:after{opacity:1}.brand .brand-name{font-size:33px}.card-top strong{font-size:36px}} 

/* Personal photographs tell the story alongside each chapter. */
.about-photo-gallery{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;grid-column:1/-1;width:100%;margin-top:32px;align-items:start}
.about-photo-gallery img{display:block;width:100%;height:auto;border-radius:22px;box-shadow:0 10px 30px #5e34551a}
.personal-gallery{grid-template-columns:repeat(2,minmax(0,1fr));max-width:840px;margin:0 auto}
.personal-photos{padding-top:35px;padding-bottom:65px}
.travel-gallery{grid-template-columns:repeat(6,minmax(0,1fr))}
.travel-gallery img{grid-column:span 2}
.travel-gallery img:nth-last-child(-n+2){grid-column:span 3}
@media(max-width:700px){.about-photo-gallery{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.travel-gallery img,.travel-gallery img:nth-last-child(-n+2){grid-column:auto}.mandala-gallery img:first-child,.travel-gallery img:first-child{grid-column:1/-1}.personal-photos{padding-top:20px;padding-bottom:35px}}

/* A living canvas: soft paint movement and readable entrances. */
.brand-letter{display:inline-block;animation:soul-letter 1s cubic-bezier(.2,.7,.2,1) both;animation-delay:calc(var(--letter)*35ms)}
.brand:hover .brand-letter{animation:soul-letter-hover .7s ease both;animation-delay:calc(var(--letter)*25ms)}
@keyframes soul-letter{from{opacity:0;transform:translateY(16px) rotate(-5deg)}to{opacity:1;transform:translateY(0) rotate(0)}}
@keyframes soul-letter-hover{50%{transform:translateY(-5px);color:#bc4a9c}}
.section:before,.hero:before{animation:paint-drift 17s ease-in-out infinite alternate;transform-origin:center}
.section:after,.hero:after{animation:paint-drift 21s ease-in-out infinite alternate-reverse;transform-origin:center}
@keyframes paint-drift{0%{transform:translate(0,0) rotate(-4deg) scale(1)}100%{transform:translate(20px,15px) rotate(7deg) scale(1.08)}}
.motion-reveal{opacity:0;transform:translateY(22px);transition:opacity .75s ease var(--reveal-delay,0ms),transform .75s cubic-bezier(.2,.7,.2,1) var(--reveal-delay,0ms)}
.motion-reveal.is-visible{opacity:1;transform:translateY(0)}
.hero-photo img{transform:translate(var(--photo-x,0px),var(--photo-y,0px)) scale(1.015);transition:transform .45s ease}
.button,.card,.about-photo-gallery img{transition:transform .35s ease,box-shadow .35s ease,background .25s ease}
.button:active{transform:scale(.97)}
@media(hover:hover){.button:hover{transform:translateY(-3px);box-shadow:0 8px 22px #bd428535}.card:hover{transform:translateY(-6px)}.about-photo-gallery img:hover{transform:translateY(-5px) rotate(.4deg);box-shadow:0 18px 35px #5e34552a}}
.motion-control{position:fixed;bottom:14px;right:14px;z-index:30;padding:9px 14px;border:1px solid #e9cadd;border-radius:999px;background:#fff9fded;color:#793455;font:600 12px/1.4 system-ui;cursor:pointer;box-shadow:0 3px 15px #622a4a15}
.motion-control:focus-visible{outline:3px solid #168c9b;outline-offset:3px}
.motion-paused .brand-letter,.motion-paused .section:before,.motion-paused .section:after,.motion-paused .hero:before,.motion-paused .hero:after{animation:none!important}
.motion-paused .motion-reveal{opacity:1;transform:none;transition:none}
.motion-paused .hero-photo img,.motion-paused .button,.motion-paused .card,.motion-paused .about-photo-gallery img{transform:none!important;transition:none!important}
@media(prefers-reduced-motion:reduce){.brand-letter,.section:before,.section:after,.hero:before,.hero:after{animation:none!important}.motion-reveal{opacity:1;transform:none;transition:none}.hero-photo img,.button,.card,.about-photo-gallery img{transform:none!important;transition:none!important}}

/* Digital book collection */
.digital-library{padding-top:75px;padding-bottom:75px}.library-intro{max-width:760px;color:var(--muted);font-size:18px}.digital-book-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:30px;margin-top:35px}.digital-book-card{background:#fff;border:1px solid #eadde7;border-radius:28px;overflow:hidden;box-shadow:0 10px 30px #58265d0a;display:flex;flex-direction:column;min-width:0}.digital-book-image{background:#fff4e9;padding:24px;display:flex;justify-content:center;height:340px}.digital-book-card:nth-child(2n) .digital-book-image{background:#e9f6f3}.digital-book-image img{height:100%;max-width:100%;width:auto;object-fit:contain;border-radius:10px;box-shadow:0 5px 15px #42273d18}.digital-book-copy{padding:26px;display:flex;flex-direction:column;flex:1}.digital-book-copy h3{font-family:Georgia,serif;font-size:25px;line-height:1.25;margin:0 0 15px;color:#71255c}.digital-book-copy p{line-height:1.65}.digital-book-meta{font-size:14px;color:#65556b;font-weight:bold}.digital-book-price{font-size:20px;color:#71255c;margin-top:auto;padding-top:15px;font-weight:bold}.digital-book-copy .button{align-self:flex-start}.digital-book-note{font-size:14px;color:var(--muted);margin-top:30px;max-width:850px}@media(max-width:640px){.digital-book-grid{grid-template-columns:1fr;gap:24px}.digital-book-image{height:310px}.digital-book-copy{padding:22px}.digital-book-copy h3{font-size:24px}}

.contact-section{background:#fff1f7;padding-top:70px;padding-bottom:70px;text-align:center}.contact-section h2{max-width:800px;margin-left:auto;margin-right:auto}.contact-intro{max-width:700px;margin:24px auto;font-size:18px;color:var(--muted)}.contact-actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:16px;margin-top:26px}.contact-actions .button{text-align:center;white-space:normal}.contact-actions .button.contact-email{background:#d5e5ad;color:#34472c;border:1px solid #a5bb7b;box-shadow:5px 5px 0 #7f985d}.contact-actions .button.contact-email:hover{background:#c4d998;color:#293d20}.contact-details{display:flex;flex-wrap:wrap;gap:18px 30px;justify-content:center;margin-top:26px}.contact-details a{color:#71255c;overflow-wrap:anywhere}.course-interest{background:#f4e8f6;border-radius:34px;padding:34px;margin-top:40px;text-align:center}.course-interest h3{font:30px/1.3 Georgia,serif;color:#71255c;margin:0 0 18px}.course-interest>p{max-width:750px;margin-left:auto;margin-right:auto}.interest-note{font-size:14px;color:var(--muted);margin-top:20px}@media(max-width:640px){.course-interest{padding:26px 20px}.course-interest h3{font-size:25px}.contact-details{flex-direction:column;gap:12px}.contact-actions{flex-direction:column}.contact-actions .button{width:100%}}

.mandala-workbook .workbook-layout{display:grid;grid-template-columns:minmax(180px,300px) minmax(0,1fr);align-items:center;gap:52px;max-width:1040px;margin:auto}.mandala-workbook .workbook-layout>img{width:100%;height:auto;border-radius:20px;box-shadow:8px 10px 0 #dcc9dc}.mandala-workbook h2{margin:14px 0 24px}.mandala-workbook .workbook-download{margin-top:18px}.mandala-workbook p{max-width:650px}@media(max-width:640px){.mandala-workbook .workbook-layout{grid-template-columns:1fr;gap:30px}.mandala-workbook .workbook-layout>img{max-width:240px;justify-self:center}.mandala-workbook .workbook-download{width:100%;text-align:center}}

.mandala-course-outline{padding-left:24px;margin:18px 0 24px}.mandala-course-outline li{padding-left:5px;margin:12px 0;line-height:1.65}.mandala-video-note{background:#f0e6f3;padding:15px 18px;border-radius:15px;color:#593163}.workbook-file-note{font-size:14px;margin-top:16px;color:#593163}.mandala-workbook .workbook-layout>img{align-self:start;margin-top:20px}

.mandala-lessons{max-width:1120px;margin:52px auto 0}.mandala-lessons>h3{font-size:32px;text-align:center;margin:0 0 28px}.mandala-lesson-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.mandala-lesson{background:#fff8f2;border:2px solid #dcc5dc;border-radius:25px;padding:22px;min-width:0}.mandala-lesson h4{font-size:23px;line-height:1.25;margin:10px 0 20px;min-height:58px;color:#593163}.mandala-video{display:block;width:100%;aspect-ratio:9/16;object-fit:contain;border-radius:15px;background:#211a25}.mandala-lesson .lesson-play{display:block;width:100%;margin:18px 0;font-size:16px;text-align:center;cursor:pointer}.mandala-lesson .lesson-play[hidden]{display:none}.mandala-lesson p:not(.tag){font-size:16px;line-height:1.6}.lesson-error{color:#96285c}@media(max-width:760px){.mandala-lesson-grid{grid-template-columns:1fr;max-width:390px;margin:auto}.mandala-lesson h4{min-height:0}.mandala-lessons>h3{font-size:28px}}
