/* A bold, colourful studio, with broad painted shapes. */
:root{--ink:#39213f;--purple:#7a247e;--muted:#563b59;--line:#d7b1ce;--paper:#fff8ef}
body{background:#fff8ef}header{max-width:none;min-height:190px;padding:35px 5% 26px;flex-wrap:wrap;background:#fff8ef;position:relative;gap:24px;border-bottom:3px solid #ed278c}
header .brand{padding:8px 45px 8px 60px;min-width:0;max-width:75%;isolation:isolate}header .brand .brand-name{font:900 clamp(36px,5.2vw,78px)/1.05 Arial,sans-serif;color:#e52985;letter-spacing:-3px;text-transform:none;max-width:none}
.brand .brand-name .brand-letter{display:inline-block;font:inherit;letter-spacing:inherit}
header .brand>span:last-child{font-weight:700;color:#5c3571;letter-spacing:4px}
header nav{order:3;width:100%;justify-content:center;gap:40px;font-size:16px;font-weight:700;border:0}header .language{margin-left:auto;background:#fff9}
header .brand:before,header .brand:after{content:'';position:absolute;z-index:-1;width:125px;height:125px;pointer-events:none;background:var(--flower) center/contain no-repeat;animation:flower-sway 12s ease-in-out infinite alternate}
header .brand:before{--flower:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 100'%3E%3Cpath fill='%2320bfda' d='M49 13C28-13 13 10 22 33C-7 25-9 54 20 60C4 84 31 99 45 77C54 108 82 93 73 69C106 72 105 43 77 40C99 15 72-1 58 22C55 15 52 13 49 13Z'/%3E%3C/svg%3E");left:-25px;top:-25px;transform:rotate(-15deg)}
header .brand:after{--flower:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 100'%3E%3Cpath fill='%23ffcf28' d='M49 13C28-13 13 10 22 33C-7 25-9 54 20 60C4 84 31 99 45 77C54 108 82 93 73 69C106 72 105 43 77 40C99 15 72-1 58 22C55 15 52 13 49 13Z'/%3E%3C/svg%3E");right:-25px;bottom:-20px;width:105px;height:105px;animation-direction:alternate-reverse}
@keyframes flower-sway{to{transform:rotate(15deg) scale(1.1)}}
h1,h2{font-family:Arial,sans-serif;font-weight:900;letter-spacing:-3px;line-height:1.04}h3{font-family:Arial,sans-serif;font-weight:800;letter-spacing:-.7px}em{font-weight:900;font-style:normal}
.hero{background:#ffdb3c;gap:5%;padding:70px 6% 90px;min-height:850px}.hero h1{font-size:clamp(58px,6.7vw,100px);line-height:1.02;letter-spacing:-4px;color:#7b237d}.hero h1 em{color:#d61e78}.hero .intro{font-size:19px;line-height:1.7;color:#4b3150;max-width:500px}.hero-copy{max-width:640px}.hero-photo{min-height:720px;border:0;border-radius:0;box-shadow:none;transform:rotate(2deg);clip-path:url(#wave-photo);background:#19c5d1}.hero-photo img{object-position:50% 65%;transform:translate(var(--photo-x,0px),var(--photo-y,0px)) scale(1.02)}.hero-photo:after{inset:65% 0 0}.photo-caption{bottom:58px;left:50px;font-size:27px}.photo-sticker{top:40px;right:40px;background:#f32b96;color:white}
.section{max-width:none;padding:110px max(28px,calc((100vw - 1200px)/2));border-top:0}.section h2{font-size:clamp(42px,4.8vw,72px);max-width:900px}.section h2 em{color:#c62075}.section:before,.hero:before{opacity:.7;width:340px;height:350px;background:#ed2f98}.section:after,.hero:after{opacity:.65;width:300px;height:300px;background:#29c9da}
.courses{background:#fff8ef}.cards{gap:35px}.card{border:2px solid #492b53;border-radius:28px;box-shadow:8px 8px 0 #ffc92d}.card-top{height:270px}.card-top strong{font:900 43px/1.03 Arial,sans-serif;letter-spacing:-2px}.c1{background:#ed2b91}.c2{background:#23c7ce}.c3{background:#9b63e5}.card-body{background:#fffaf4;padding:30px}
.creative-themes{background:#f8aed3}.themes-grid article{background:#fff8ef;padding:28px;border:0;border-radius:24px;box-shadow:5px 5px 0 #dd2385}.themes-grid article:nth-child(2n){background:#ffdf4d}.themes-grid article:nth-child(3n){background:#8de4df}.themes-grid h3{font-size:27px}
.world{background:#7132a4;color:white}.world h2 em{color:#ffe03e}.world-grid article{padding:28px;border:0;background:#8d48bc;border-radius:27px}.world .number{font-size:34px}.world h3{color:#ffe155}.world-grid{gap:20px}
.approach{background:#83dedb;gap:70px}.approach .principles>div{border-color:#45a7b3}.feminine{background:#ffdc3b}.feminine-points span{background:#fff8ef;border:0;border-radius:15px;padding:22px;font-weight:700}.book{background:#f79bcc}.book-cover{background:#20c5d0;padding:22px;border-radius:20px;box-shadow:12px 12px 0 #ffde3d}.practice{background:#c1a0ef}.practice h2 em{color:#722876}.about{background:#8ee1dc}.faq{background:#fff5e7}.faq details{background:#fff;border:2px solid #ead2e3;border-radius:15px;margin-bottom:13px;padding:22px}.faq summary{font-weight:700}
.button{background:#df227f;font-weight:800;font-size:16px;border-radius:16px;box-shadow:5px 5px 0 #722e87;padding:18px 27px}.button:hover{background:#b91870}.eyebrow{font-weight:800;color:#68276f}.ribbon{padding:24px 0;background:#e82b90;color:#fff;overflow:hidden;border-top:3px solid #713378;border-bottom:3px solid #713378}.ribbon-track{display:flex;width:max-content;animation:colour-parade 25s linear infinite}.ribbon-track>div{display:flex;align-items:center;gap:55px;padding-right:55px;font:900 30px/1.1 Arial,sans-serif;flex-shrink:0}.ribbon b{display:block;color:#ffde3c}@keyframes colour-parade{to{transform:translateX(-50%)}}
.about-hero{background:#ffdc3c;gap:65px}.about-hero h1{font-size:clamp(46px,4.8vw,72px);color:#912574}.about-hero .portrait{border-radius:45% 55% 40% 60%/40% 42% 58% 60%;border:9px solid #ee2d8e}.personal-photos{background:#f791c7}.bio-chapter{padding-top:90px;padding-bottom:90px;gap:60px}.bio-chapter:nth-of-type(3n){background:#95e3df}.bio-chapter:nth-of-type(3n+1){background:#ffdf50}.bio-chapter:nth-of-type(3n+2){background:#f9c1df}.bio-chapter h2{font-size:clamp(34px,3.5vw,50px)}.chapter-number{font:900 55px/1 Arial,sans-serif;color:#cb257b}.chapter-copy p{font-size:18px;line-height:1.8}.about-photo-gallery img{border:8px solid #fff9ef;box-shadow:8px 8px 0 #df388e;border-radius:28px}.about-photo-gallery img:nth-child(2n){box-shadow:8px 8px 0 #7d45b2}.about-photo-gallery img:nth-child(3n){box-shadow:8px 8px 0 #14a8ba}.workshop-photo{padding-top:45px;padding-bottom:45px}
.colour-play{background:#8bdbd9;display:grid;grid-template-columns:1fr 1fr;gap:55px;align-items:center}.colour-play h2{font-size:clamp(42px,4vw,63px);color:#65377d}.colour-play p{max-width:500px}.paint-palette{display:flex;flex-wrap:wrap;gap:12px;margin:25px 0}.paint-palette button{background:var(--swatch);width:54px;height:54px;border:4px solid #fff;border-radius:40% 60% 55% 45%;box-shadow:2px 3px 0 #603668;position:relative}.paint-palette button span{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.paint-palette button[aria-pressed=true]{outline:3px solid #603668;outline-offset:4px;transform:rotate(-8deg) scale(1.08)}.paint-paper{position:relative;background:#fffaf4;border:10px solid #fff;border-radius:35px;box-shadow:12px 12px 0 #eb278d;transform:rotate(2deg);overflow:hidden}.paint-paper canvas{width:100%;height:auto;display:block;touch-action:none;cursor:crosshair}.paint-hint{position:absolute;inset:45% 10% auto;text-align:center;pointer-events:none;color:#9b728b;font-size:20px;font-style:italic}.paint-paper.has-paint .paint-hint{display:none}.paint-keyboard{font-size:12px;margin:18px 0 0;color:#583e63}
.motion-paused header .brand:before,.motion-paused header .brand:after,.motion-paused .ribbon-track{animation-play-state:paused}.motion-control{bottom:14px;right:14px}
footer .brand{padding-left:0;min-width:0}footer .brand .brand-name{font:900 32px/1.1 Arial,sans-serif;color:#ff7abb}
@media(max-width:950px){header nav{gap:24px}.hero{gap:28px}.hero h1{font-size:66px}.hero-photo{min-height:640px}.world-grid{grid-template-columns:repeat(2,1fr)}.card-top strong{font-size:34px}.colour-play{gap:30px}}
@media(max-width:640px){header{padding:28px 22px;gap:23px;min-height:0}header .brand{padding:15px 18px 14px 22px;max-width:100%;width:100%}header .brand .brand-name{font-size:48px;letter-spacing:-2px}header .brand:before{width:85px;height:85px;left:-20px;top:-7px}header .brand:after{width:85px;height:85px;right:0;bottom:-12px}header .language{position:absolute;right:16px;top:8px}header nav{gap:15px;font-size:14px;margin-top:5px}.hero{padding:45px 22px 65px;min-height:0}.hero h1{font-size:60px;letter-spacing:-3px}.hero .intro{font-size:17px}.hero-photo{min-height:560px;max-width:100%;width:100%;transform:rotate(1deg)}.photo-caption{bottom:45px;left:32px;font-size:24px}.photo-sticker{right:22px;top:28px}.section{padding:70px 22px}.section h2{font-size:44px;letter-spacing:-2px}.cards{gap:30px}.card-top strong{font-size:41px}.world-grid{grid-template-columns:1fr}.approach,.colour-play{grid-template-columns:1fr;gap:35px}.ribbon-track>div{font-size:23px;gap:30px;padding-right:30px}.about-hero h1{font-size:46px}.bio-chapter{gap:30px}.bio-chapter h2{font-size:36px}.chapter-copy p{font-size:17px}.paint-paper{box-shadow:7px 7px 0 #eb278d}.section:before,.hero:before{width:210px;height:240px}.section:after,.hero:after{width:210px;height:240px}.personal-photos{padding-top:35px;padding-bottom:45px}}
@media(prefers-reduced-motion:reduce){header .brand:before,header .brand:after,.ribbon-track{animation:none}}

/* Pale, individual colours for the four paths. */
.world{background:#f6f0f8;color:#392d45}
.world .eyebrow{color:#765c85}
.world h2{color:#604b70}
.world h2 em{color:#a3477c}
.world-grid article{border:1px solid #fff;background:#f8e3ec;box-shadow:0 6px 20px #573b6810}
.world-grid article:nth-child(2){background:#e0f1ef}
.world-grid article:nth-child(3){background:#fbf1d5}
.world-grid article:nth-child(4){background:#eae3f5}
.world h3{color:#49394f}
.world p{color:#594b60}
.world .number{color:#8d617e}
.world .text-button{color:#754b79;border-color:#bc90b4}
.world:before{background:#f0dfeb;opacity:.4}
.world:after{background:#e4e9f5;opacity:.4}

/* Four real moments, without decorations over the photographs. */
.hero-collage{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;align-self:center;width:100%;max-width:650px;padding:15px 4px}
.collage-photo{display:block;padding:0;border:0;background:transparent;aspect-ratio:3/4;position:relative;clip-path:url(#wave-photo);cursor:zoom-in;transition:transform .4s ease;overflow:hidden}
.collage-photo img{display:block;width:100%;height:100%;object-fit:cover;object-position:50% 65%;transition:transform .5s ease}
.collage-photo-1{transform:rotate(-3deg)}.collage-photo-2{transform:rotate(3deg) translateY(30px)}.collage-photo-3{transform:rotate(2deg)}.collage-photo-4{transform:rotate(-3deg) translateY(30px)}
.collage-photo-3 img{object-position:50% 48%}.collage-photo-4 img{object-position:50% 72%}
@media(hover:hover){.collage-photo:hover img{transform:scale(1.035)}}
.collage-photo:focus-visible{outline:none}.collage-photo:focus-visible img{filter:brightness(.85)}
.photo-lightbox{max-width:850px;padding:55px 18px 18px;background:#fff8ef}.photo-lightbox img{display:block;max-width:100%;width:auto;max-height:72vh;height:auto;object-fit:contain;margin:auto;border-radius:12px}.photo-lightbox .photo-close{position:absolute;right:16px;top:10px;border:0;background:#f8dfeb;border-radius:50%;width:38px;height:38px;font-size:25px;line-height:1;color:#80365e}.photo-lightbox::backdrop{background:#291a38c9}
@media(max-width:640px){.hero-collage{gap:14px;max-width:500px;padding:0 3px 30px}.collage-photo-2,.collage-photo-4{transform:rotate(2deg) translateY(18px)}}
.motion-paused .collage-photo,.motion-paused .collage-photo img{transition:none}
@media(prefers-reduced-motion:reduce){.collage-photo,.collage-photo img{transition:none}}

/* One generous seaside photograph, with a soft wavy edge. */
.hero-single{display:block;max-width:590px;padding:0;margin:0 auto;align-self:center}
.hero-single .collage-photo{width:100%;aspect-ratio:864/1536;max-height:850px;transform:none}
.hero-single .collage-photo img{object-fit:cover;object-position:center}
@media(max-width:640px){.hero-single{max-width:440px;padding:0}.hero-single .collage-photo{max-height:none;transform:none}}

/* The latest four photographs chosen for About. */
.selected-personal{grid-template-columns:1fr;max-width:460px}
.selected-travel{grid-template-columns:repeat(2,minmax(0,1fr));max-width:900px;margin-left:auto;margin-right:auto}
.about-hero .selected-portrait,.about-grid .selected-portrait{height:auto;max-height:none;object-fit:contain;border-radius:25px;max-width:440px}
@media(max-width:640px){.selected-travel{grid-template-columns:1fr;max-width:440px}.about-hero .selected-portrait,.about-grid .selected-portrait{height:auto;max-width:100%}}

/* A pale lemon-green welcome with soft pastel paint marks. */
.hero,.about-hero{background:#eef1be}
.hero:before,.about-hero:before{background:#d7dfb0;opacity:.5}
.hero:after,.about-hero:after{background:#e5d9ed;opacity:.48}
.author-resources{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;margin-top:45px}
.author-resources article{background:#f8e7ef;padding:25px;border-radius:22px}
.author-resources article:nth-child(2){background:#e5f2e9}
.author-resources article:nth-child(3){background:#f5efd8}
.author-resources h3{font-size:25px;line-height:1.2}
.author-resources p{font-size:16px;line-height:1.75;margin-bottom:0}
@media(max-width:900px){.author-resources{grid-template-columns:1fr}}

/* Four courses in a balanced two-by-two layout. */
.cards{grid-template-columns:repeat(2,minmax(0,1fr))}
.c4{background:#f8d9e8;color:#703653}
.c4 strong{font-size:clamp(31px,3.2vw,43px)}
@media(max-width:640px){.cards{grid-template-columns:1fr}.c4 strong{font-size:38px}}

/* Space for the full, expressive course headings. */
.card-top{height:auto;min-height:300px;gap:22px}
.card-top strong{font-size:clamp(32px,3.2vw,43px)}
@media(max-width:640px){.card-top{min-height:290px}.card-top strong{font-size:36px;overflow-wrap:break-word}}

/* Handwritten display titles in Bulgarian and English. */
@font-face{font-family:"Caveat";src:url("caveat-variable.ttf") format("truetype");font-style:normal;font-weight:400 700;font-display:swap}
h1,h2,.section h2,.hero h1,.about-hero h1,.bio-chapter h2,.personal-closing h2{font-family:"Caveat",cursive;font-weight:700;letter-spacing:0;line-height:1.13}
h1 em,h2 em{font-weight:700}
header .brand .brand-name,footer .brand .brand-name{font-family:"Caveat",cursive;font-weight:700;letter-spacing:0;line-height:1.12}
.card-top strong{font-family:"Caveat",cursive;font-weight:700;letter-spacing:0;line-height:1.15}

/* Give long course names room to breathe at every screen size. */
.card-top{padding:32px;min-height:330px;gap:28px}
.card-top strong{display:block;max-width:100%;font-size:clamp(36px,3.4vw,46px);line-height:1.2;text-wrap:balance;overflow-wrap:normal;word-break:normal}
@media(max-width:640px){.card-top{padding:28px 24px;min-height:320px;gap:26px}.card-top strong{font-size:clamp(33px,9.3vw,40px);line-height:1.22}}

/* Flexible tablet headings and navigation; keep handwritten glyphs inside the content area. */
header{height:auto}header nav{flex-wrap:wrap;row-gap:14px}header nav a{white-space:nowrap}
.section-head{min-width:0}.section-head>div{flex:1 1 0;min-width:0}.section-head>p{flex:0 1 300px;min-width:0}
.section-head h2{max-width:100%;overflow-wrap:anywhere;text-wrap:balance;padding-right:.12em}
.cards{grid-template-columns:repeat(2,minmax(0,1fr))}.card{min-width:0}
@media(max-width:1100px){.section-head{display:block}.section-head>p{max-width:650px;margin:0}.section-head h2{max-width:100%}}
@media(max-width:640px){.cards{grid-template-columns:minmax(0,1fr)}}
.book-library-link{margin-top:24px;margin-bottom:0}
.blog-hero{background:#eef1be}.blog-hero h1{font-size:clamp(48px,6vw,82px);color:#7a247e}.blog-hero .intro{max-width:680px}
.blog-articles{background:#fff8ef;display:grid;grid-template-columns:1fr;gap:36px}
.blog-entry{padding:38px;border-radius:28px;background:#f8e3ec;max-width:900px;width:100%;margin:auto}
.blog-entry:nth-child(2){background:#e0f1ef}.blog-entry:nth-child(3){background:#fbf1d5}
.blog-entry h2{font-size:clamp(34px,4vw,52px);line-height:1.18}.blog-entry p{font-size:18px;line-height:1.8;max-width:720px}.blog-entry p:last-child{margin-bottom:0}.blog-intro{font-weight:700}.blog-number{color:#8a387b;font-weight:700;display:block;margin-bottom:16px}
@media(max-width:640px){.blog-entry{padding:26px 22px}.blog-entry p{font-size:17px}}

/* Pastel navigation buttons and compact hand-drawn course accents. */
header nav{gap:14px;row-gap:14px}
header nav a{display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:10px 23px;border:2px solid #c28bb2;border-radius:999px;background:#f9deea;color:#593163;box-shadow:2px 3px 0 #dab7d2;transition:transform .2s ease,box-shadow .2s ease}
header nav a:nth-child(2){background:#d9f0ee;border-color:#79bcb9}
header nav a:nth-child(3){background:#faf0c8;border-color:#d4bc73}
header nav a:nth-child(4){background:#e9dff5;border-color:#b19acb}
header nav a:nth-child(5){background:#f6e3d6;border-color:#cfaa91}
header nav a:hover{transform:translateY(-3px);box-shadow:3px 5px 0 #dab7d2}
header nav a:focus-visible{outline:3px solid #7a247e;outline-offset:4px}
header nav a[aria-current="page"]{border-color:#7a247e;box-shadow:2px 3px 0 #7a247e}
.course-title-row{display:grid;grid-template-columns:minmax(0,1fr) 96px;align-items:center;gap:18px;min-width:0}
.course-title-row strong{min-width:0;font-size:clamp(34px,3.2vw,44px)}
.course-doodle{display:block;width:100%;height:auto;pointer-events:none}
@media(min-width:641px) and (max-width:900px){.course-title-row{grid-template-columns:minmax(0,1fr) 65px;gap:10px}.course-title-row strong{font-size:33px}.card-top{padding:28px 24px}}
@media(max-width:640px){header nav{gap:10px}header nav a{padding:9px 16px}.course-title-row{grid-template-columns:minmax(0,1fr) 72px;gap:12px}.course-title-row strong{font-size:clamp(31px,8.7vw,38px)}}
@media(prefers-reduced-motion:reduce){header nav a{transition:none}header nav a:hover{transform:none}}
.motion-paused header nav a{transition:none}.motion-paused header nav a:hover{transform:none}

@media(max-width:380px){.course-title-row{grid-template-columns:minmax(0,1fr) 48px;gap:8px}.course-title-row strong{font-size:30px}}

/* Transparent, expressive portraits alongside the course titles. */
.course-title-row{grid-template-columns:minmax(0,1fr) 116px;gap:20px}
.course-doodle{aspect-ratio:1;object-fit:contain}
@media(min-width:641px) and (max-width:900px){.course-title-row{grid-template-columns:minmax(0,1fr) 76px;gap:10px}}
@media(max-width:640px){.course-title-row{grid-template-columns:minmax(0,1fr) 82px;gap:12px}}
@media(max-width:380px){.course-title-row{grid-template-columns:minmax(0,1fr) 54px;gap:8px}}

.course-doodle{background:#fff9efed;border-radius:42% 58% 53% 47%/55% 40% 60% 45%;padding:5px}

/* Soft section labels and a centered brand with flowers on either side. */
.eyebrow.section-label{display:inline-block;width:fit-content;max-width:100%;padding:12px 23px;background:#f8deeb;border:1px solid #c994b8;border-radius:26px 20px 27px 19px;box-shadow:3px 4px 0 #b37aa429;color:#633766;letter-spacing:1px;line-height:1.6;margin-bottom:25px}
.world .eyebrow.section-label{background:#e0f1ef;border-color:#91c5c0;color:#365e61}
.approach .eyebrow.section-label{background:#faf0cd;border-color:#cbb77a;color:#62513f}
.feminine .eyebrow.section-label{background:#e9e0f4;border-color:#b5a0cd;color:#624278}
.practice .eyebrow.section-label{background:#f8deeb;border-color:#c994b8;color:#633766}
.about .eyebrow.section-label{background:#faf0cd;border-color:#cbb77a;color:#62513f}
.faq .eyebrow.section-label{background:#e0f1ef;border-color:#91c5c0;color:#365e61}
.hero-text-only{display:block;min-height:0;padding:80px 6% 85px;text-align:center}
.hero-text-only .hero-copy{max-width:920px;margin:0 auto;padding:0}
.hero-text-only h1{max-width:900px;margin-left:auto;margin-right:auto;text-wrap:balance}
.hero-text-only .intro{max-width:640px;margin-left:auto;margin-right:auto}
header .brand{display:grid;grid-template-columns:90px minmax(0,auto) 90px;column-gap:22px;align-items:center;padding:8px 0;max-width:100%;width:fit-content;margin:0 auto;position:relative;text-align:center}
header .brand .brand-name{grid-column:2;grid-row:1;white-space:nowrap;text-align:center}
header .brand>span:last-child{grid-column:2;grid-row:2;text-align:center}
header .brand:before,header .brand:after{position:relative;z-index:0;width:90px;height:90px;left:auto;right:auto;top:auto;bottom:auto;grid-row:1 / span 2}
header .brand:before{grid-column:1}header .brand:after{grid-column:3}
header .language{position:absolute;right:5%;top:16px;margin:0}
@media(max-width:640px){header .brand{grid-template-columns:40px minmax(0,1fr) 40px;gap:8px;width:100%;padding:16px 0 0}header .brand .brand-name{font-size:clamp(30px,9vw,42px)}header .brand:before,header .brand:after{width:40px;height:40px;left:auto;right:auto;top:auto;bottom:auto}header .brand>span:last-child{font-size:9px;letter-spacing:2px}header .language{right:16px;top:8px}.eyebrow.section-label{padding:10px 17px;font-size:12px}.hero-text-only{padding:50px 22px 65px}.hero-text-only h1{font-size:clamp(48px,11vw,60px)}}

/* Matching frames for the remaining labels and the About link. */
.colour-play .eyebrow.section-label{background:#f9e4ef;border-color:#c994b8;color:#633766}
.courses .eyebrow.section-label{background:#e0f1ef;border-color:#91c5c0;color:#365e61}
.creative-themes .eyebrow.section-label{background:#faf0cd;border-color:#cbb77a;color:#62513f}
.book .eyebrow.section-label{background:#e0f1ef;border-color:#91c5c0;color:#365e61}
.world .text-button.world-link{display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:12px 24px;border:1px solid #b5a0cd;border-radius:25px 20px 26px 19px;background:#e9e0f4;color:#624278;font-weight:700;box-shadow:3px 4px 0 #b37aa429}
.world .world-link:hover{background:#dfd0ef}.world .world-link:focus-visible{outline:3px solid #7a247e;outline-offset:4px}

.selected-travel{grid-template-columns:minmax(0,1fr);max-width:440px}

/* The artist's portrait sits beneath the language controls. */
header .header-tools{display:flex;flex-direction:column;align-items:center;gap:12px;flex:0 0 120px;margin-left:auto}
header .header-tools .language{position:static;margin:0}
header .header-portrait{display:block;width:112px;height:112px;border-radius:50%;padding:4px;background:linear-gradient(135deg,#ed83b3,#82cfc5,#d9df9f);box-shadow:3px 5px 0 #dec6d8;flex-shrink:0}
header .header-portrait img{display:block;width:100%;height:100%;object-fit:cover;object-position:40% 34%;border-radius:50%;border:3px solid #fff8ef}
header .header-portrait:focus-visible{outline:3px solid #7a247e;outline-offset:5px}
header .brand{max-width:calc(100% - 160px);margin-right:auto}
@media(max-width:640px){header{column-gap:12px;padding:22px 16px}header .header-tools{flex-basis:100px;gap:9px}header .header-portrait{width:92px;height:92px}header .brand{width:calc(100% - 112px);max-width:calc(100% - 112px);grid-template-columns:18px minmax(0,1fr) 18px;gap:4px;padding-top:0}header .brand .brand-name{font-size:clamp(24px,7vw,32px)}header .brand:before,header .brand:after{width:18px;height:18px}header .brand>span:last-child{font-size:8px;letter-spacing:1px}header nav{margin-top:4px}}

/* A more prominent handwritten name on the home page. */
header.home-header .brand .brand-name{font-size:clamp(64px,7.4vw,104px)}
@media(min-width:641px) and (max-width:900px){header.home-header .brand{grid-template-columns:40px minmax(0,auto) 40px;column-gap:12px}header.home-header .brand:before,header.home-header .brand:after{width:40px;height:40px}}
@media(max-width:640px){header.home-header .brand{grid-template-columns:12px minmax(0,1fr) 12px;gap:3px}header.home-header .brand .brand-name{font-size:clamp(28px,calc(20vw - 36px),52px)}header.home-header .brand:before,header.home-header .brand:after{width:12px;height:12px}}

/* A colourful welcome to the free mandala journey. */
#mandala-abundance{background:radial-gradient(ellipse at 4% 8%,#e5eecb 0,transparent 45%),radial-gradient(ellipse at 100% 45%,#f8dce8 0,transparent 50%),#fff8ef}
#mandala-abundance .workbook-layout>div{min-width:0}
#mandala-abundance .workbook-layout h2{position:relative;text-align:center;padding:26px 26px 30px;background:#ece0f3;border:2px solid #bd9ac9;border-radius:38px 27px 42px 25px;box-shadow:5px 6px 0 #d9e6b4;color:#683378;line-height:1.16;text-wrap:balance;overflow-wrap:anywhere;isolation:isolate}
#mandala-abundance .workbook-layout h2::before,#mandala-abundance .workbook-layout h2::after{content:"";position:absolute;width:44px;height:44px;background:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%20100%20100%22%3E%3Cpath%20fill%3D%22%23de72a9%22%20d%3D%22M49%2013C28-13%2013%2010%2022%2033C-7%2025-9%2054%2020%2060C4%2084%2031%2099%2045%2077C54%20108%2082%2093%2073%2069C106%2072%20105%2043%2077%2040C99%2015%2072-1%2058%2022C55%2015%2052%2013%2049%2013Z%22%2F%3E%3Ccircle%20cx%3D%2249%22%20cy%3D%2249%22%20r%3D%2215%22%20fill%3D%22%23fff0a8%22%2F%3E%3Ccircle%20cx%3D%2249%22%20cy%3D%2249%22%20r%3D%226%22%20fill%3D%22%23815391%22%2F%3E%3C%2Fsvg%3E") center/contain no-repeat;pointer-events:none;z-index:-1}
#mandala-abundance .workbook-layout h2::before{top:-20px;right:18px;transform:rotate(-16deg)}
#mandala-abundance .workbook-layout h2::after{width:32px;height:32px;bottom:-15px;left:20px;transform:rotate(20deg)}
#mandala-abundance .workbook-layout>.eyebrow{background:#dfeaca}
#mandala-abundance .workbook-layout .tag{display:inline-block;padding:12px 17px;background:#e4edcd;border:1px solid #afbd84;border-radius:21px;color:#4b205e;font-weight:800;line-height:1.6}
#mandala-abundance .workbook-layout h3{display:inline-block;padding:14px 20px;background:#f9e1ea;border:1px solid #ce99b6;border-radius:24px 19px 26px 18px;color:#633766;line-height:1.35;font-size:clamp(23px,2.3vw,29px)}
#mandala-abundance .mandala-course-outline{list-style:none;counter-reset:mandala-step;padding:0;display:grid;gap:14px}
#mandala-abundance .mandala-course-outline li{counter-increment:mandala-step;position:relative;margin:0;padding:18px 20px 18px 66px;background:#f8e6ee;border:1px solid #e5bfd1;border-radius:23px;line-height:1.65}
#mandala-abundance .mandala-course-outline li:nth-child(2){background:#e4f1ed;border-color:#b2d3c7}
#mandala-abundance .mandala-course-outline li:nth-child(3){background:#faf0d1;border-color:#decc95}
#mandala-abundance .mandala-course-outline li::before{content:counter(mandala-step);position:absolute;left:17px;top:20px;width:32px;height:32px;border-radius:50%;display:grid;place-items:center;background:#fffaf0;color:#693778;font-weight:700;border:1px solid #cfacc5;line-height:1}
@media(max-width:640px){#mandala-abundance .workbook-layout h2{padding:24px 20px 28px;font-size:clamp(42px,11vw,60px)}#mandala-abundance .workbook-layout h2::before{width:36px;height:36px;top:-16px}#mandala-abundance .mandala-course-outline li{padding:16px 16px 16px 57px}#mandala-abundance .mandala-course-outline li::before{left:13px;top:19px;width:29px;height:29px}}
