:root{--navy:#082b63;--yellow:#f5aa12;--ivory:#fff9f0;--blue:#eaf4fa;--green:#4f8744;--ink:#17304e;--paper:#fffdf8}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--ivory);color:var(--ink);margin:0;font-family:Trebuchet MS,Arial,sans-serif;line-height:1.65}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}.header{z-index:20;background:#fff9f0f5;border-bottom:1px solid #082b6314;justify-content:space-between;align-items:center;height:92px;padding:10px clamp(24px,5vw,80px);display:flex;position:sticky;top:0}.brand{color:var(--navy);align-items:center;font-family:Segoe Print,Bradley Hand,cursive;font-size:1.25rem;font-weight:700;display:flex}.brand img{object-fit:contain;width:72px;height:72px;margin-right:12px}.header nav{gap:30px;font-size:.9rem;font-weight:700;display:flex}.header nav a:hover{color:var(--yellow)}.hero{grid-template-columns:1.08fr .92fr;min-height:calc(100vh - 92px);display:grid;overflow:hidden}.hero-copy{padding:clamp(58px,8vw,120px) clamp(35px,5vw,75px) clamp(58px,8vw,120px) clamp(28px,7vw,110px);position:relative}.hero-copy:after{content:"";background:var(--yellow);border-radius:70% 30%;width:140px;height:5px;position:absolute;bottom:70px;left:clamp(28px,7vw,110px)}.eyebrow{text-transform:uppercase;letter-spacing:.07em;color:var(--navy);margin:0 0 25px;font-size:.78rem;font-weight:800}.eyebrow i{color:var(--yellow);margin:0 6px;font-style:normal}.kicker,.section-label{text-transform:uppercase;letter-spacing:.13em;color:var(--yellow);margin:0 0 14px;font-size:.75rem;font-weight:800}.hero h1{color:var(--navy);letter-spacing:-.04em;margin:0 0 28px;font-family:Segoe Print,Bradley Hand,cursive;font-size:clamp(2.55rem,4.8vw,5.3rem);font-weight:600;line-height:1.08}.hero h1 em{color:var(--yellow);font-style:normal}.lead{max-width:690px;margin:0 0 35px;font-size:1.08rem}.actions{flex-wrap:wrap;gap:13px;display:flex}.button{border-radius:99px;justify-content:center;align-items:center;padding:13px 22px;font-size:.88rem;font-weight:800;transition:all .2s;display:inline-flex}.primary{background:var(--navy);color:#fff}.primary:hover{background:#0d3b7d;transform:translateY(-2px)}.secondary{border:2px solid var(--navy);color:var(--navy)}.secondary:hover{background:#fff}.hero-photo{clip-path:ellipse(90% 82% at 80% 38%);min-height:650px;position:relative}.hero-photo img{object-fit:cover;object-position:center 42%;width:100%;height:100%}.section{padding:clamp(80px,10vw,145px) clamp(28px,8vw,130px)}.intro{background:var(--paper);grid-template-columns:minmax(280px,.78fr) 1.22fr;align-items:center;gap:clamp(50px,8vw,130px);display:grid}.photo-card{position:relative}.photo-card:before{content:"";background:var(--yellow);opacity:.22;border-radius:48% 52% 54% 46%/43% 42% 58% 57%;position:absolute;inset:-18px 35px 18px -18px}.photo-card img{aspect-ratio:4/5;object-fit:cover;object-position:47% center;border-radius:48% 52% 54% 46%/43% 42% 58% 57%;position:relative}.content{max-width:740px}.content h2,.method h2,.practical h2,.review h2,.contact h2{color:var(--navy);margin:0 0 32px;font-family:Georgia,serif;font-size:clamp(2.2rem,4vw,4.5rem);line-height:1.08}.content h2 span{color:var(--yellow);font-family:Segoe Print,Bradley Hand,cursive;font-weight:500}.content p{margin:0 0 18px}.method{background:var(--blue);padding:clamp(90px,10vw,150px) clamp(28px,8vw,130px);position:relative;overflow:hidden}.method:before{content:"";border:45px solid #f5aa121f;border-radius:50%;width:260px;height:260px;position:absolute;top:-100px;right:-100px}.method-head{max-width:900px;margin-bottom:60px}.method-intro{max-width:750px;font-size:1.25rem}.method-grid{grid-template-columns:1.15fr .85fr;align-items:start;gap:clamp(50px,8vw,110px);display:grid}.method-text{columns:2;column-gap:42px}.method-text p,.method-text h3{break-inside:avoid}.method-text h3{color:var(--navy);margin:30px 0 10px;font-family:Georgia,serif;font-size:1.35rem;line-height:1.25}.method-text .standout{color:var(--navy);margin-top:0;font-family:Georgia,serif;font-size:1.35rem;font-weight:700}.method-visual img{aspect-ratio:4/4.7;object-fit:cover;object-position:center;border-radius:52% 48% 44% 56%/55% 44% 56% 45%}.method-visual p{background:var(--navy);color:#fff;text-align:center;border-radius:8px;margin:-25px 25px 0;padding:18px 22px;font-weight:700;position:relative}.method blockquote{color:var(--navy);text-align:center;max-width:1050px;margin:100px auto 0;font-family:Segoe Print,Bradley Hand,cursive;font-size:clamp(1.8rem,3.2vw,3.2rem);line-height:1.35;position:relative}.method blockquote:after{content:"";background:var(--yellow);border-radius:50%;width:190px;height:5px;margin:28px auto 0;display:block}.practical{background:var(--paper);grid-template-columns:.75fr 1.25fr;gap:clamp(50px,8vw,130px);display:grid}.practical-title{align-self:start;position:sticky;top:140px}.practical-title p:not(.section-label){max-width:380px}.practical-title .button{margin-top:20px}.practical-list article{border-bottom:1px solid #082b6329;grid-template-columns:65px 1fr;gap:22px;padding:26px 0;display:grid}.practical-list article>span{color:var(--yellow);font-family:Georgia,serif;font-size:1.25rem}.practical-list h3{color:var(--navy);margin:0 0 5px;font-family:Georgia,serif;font-size:1.3rem}.practical-list p{margin:0}.practical-list .price p{color:var(--ink);font-style:normal}.review{background:var(--navy);color:#fff;grid-template-columns:1fr 1fr;align-items:center;gap:clamp(60px,9vw,150px);padding:clamp(90px,10vw,145px) clamp(28px,9vw,150px);display:grid}.review h2{color:#fff;font-size:clamp(2rem,3.4vw,3.8rem)}.review-copy>p:not(.section-label){max-width:590px}.worksheet{background:var(--paper);color:var(--navy);background-image:repeating-linear-gradient(#0000,#0000 54px,#4888b424 55px);border-radius:3px;padding:70px 50px 45px;position:relative;transform:rotate(1.2deg);box-shadow:0 22px 60px #00000038}.worksheet .tape{background:#f5aa12a6;width:120px;height:35px;position:absolute;top:-17px;left:50%;transform:translate(-50%)rotate(-2deg)}.worksheet p{margin:0 0 32px;font-family:Segoe Print,Bradley Hand,cursive;font-size:clamp(1.1rem,1.8vw,1.5rem)}.worksheet b{width:34px;color:var(--green);font-size:1.5rem;display:inline-flex}.worksheet p:nth-of-type(2) b{color:#d58a13}.worksheet p:nth-of-type(3) b{color:var(--yellow)}.doodle{color:var(--yellow);font-size:3rem;position:absolute;bottom:8px;right:26px;transform:rotate(-10deg)}.contact{background:var(--ivory);grid-template-columns:150px 1fr auto;align-items:center;gap:50px;padding:clamp(80px,9vw,130px) clamp(28px,8vw,130px);display:grid}.contact>img{width:145px}.contact h2{margin-bottom:18px;font-size:clamp(2rem,3.5vw,4rem)}.contact p{margin:0}.contact-links{flex-direction:column;gap:18px;display:flex}.contact-links a{color:var(--navy);background:#fff;border:1px solid #082b6321;border-radius:12px;padding:15px 20px;font-weight:800}.contact-links a:hover{border-color:var(--yellow)}footer{background:var(--navy);color:#fff;opacity:.98;justify-content:space-between;padding:28px clamp(28px,8vw,130px);font-size:.8rem;display:flex}.legal-page{background:var(--ivory)}.legal-hero{background:var(--blue);border-bottom:1px solid #082b631a;padding:clamp(70px,9vw,120px) clamp(28px,11vw,180px)}.legal-hero h1{color:var(--navy);max-width:900px;margin:0 0 24px;font-family:Georgia,serif;font-size:clamp(2.5rem,5vw,5rem);line-height:1.05}.legal-hero>p:not(.section-label){max-width:760px;margin:0 0 28px}.legal-content{max-width:980px;margin:0 auto;padding:clamp(65px,8vw,110px) clamp(24px,6vw,70px)}.legal-content article{padding:32px 0 45px}.legal-content h2{color:var(--navy);margin:0 0 16px;font-family:Georgia,serif;font-size:1.55rem;line-height:1.25}.legal-content p{margin:0 0 15px}.legal-document article{border-bottom:1px solid #082b6324;padding:34px 0}.legal-document article:first-child{padding-top:0}.legal-document article:last-child{border-bottom:0;padding-bottom:0}.legal-document ul{margin:0 0 20px;padding-left:24px}.legal-document li{margin-bottom:7px}.legal-document a{color:var(--navy);text-underline-offset:3px;text-decoration:underline}.legal-identity,.mediator-card{border-left:5px solid var(--yellow);background:#fff;margin-bottom:30px;padding:25px 28px;box-shadow:0 10px 30px #082b630f}.legal-identity a,.mediator-card a{color:var(--navy);text-underline-offset:3px;text-decoration:underline}.mediator-card{background:var(--blue);box-shadow:none}.courses-page{background:var(--ivory)}.courses-page .header nav a[aria-current=page]{color:var(--yellow)}.courses-hero{grid-template-columns:minmax(0,1.35fr) minmax(300px,.65fr);align-items:center;gap:clamp(45px,7vw,110px);min-height:calc(100vh - 92px);padding:clamp(70px,9vw,130px) clamp(28px,8vw,130px);display:grid;position:relative;overflow:hidden}.courses-hero:before{content:"";border:75px solid #f5aa121f;border-radius:50%;width:440px;height:440px;position:absolute;top:-170px;right:-150px}.courses-hero-copy{z-index:1;max-width:910px;position:relative}.courses-hero h1{color:var(--navy);letter-spacing:-.035em;margin:0 0 30px;font-family:Georgia,serif;font-size:clamp(2.8rem,5.8vw,6.3rem);line-height:1.02}.courses-hero-copy>p:not(.section-label){max-width:760px;font-size:1.06rem}.courses-hero-copy .actions{margin-top:34px}.courses-hero-note{background:var(--navy);color:#fff;z-index:1;padding:52px 45px;position:relative;transform:rotate(1.5deg);box-shadow:0 24px 65px #082b632e}.courses-hero-note span{border-bottom:1px solid #ffffff38;padding:13px 0;font-family:Segoe Print,Bradley Hand,cursive;font-size:clamp(1.45rem,2.5vw,2.35rem);display:block}.courses-hero-note span:before{content:"✓";color:var(--yellow);margin-right:16px;font-family:Arial,sans-serif}.courses-section{padding:clamp(82px,10vw,145px) clamp(28px,8vw,130px);scroll-margin-top:90px}.courses-heading{max-width:850px;margin-bottom:clamp(42px,6vw,72px)}.courses-heading h2,.holiday-section h2,.courses-contact h2{color:var(--navy);margin:0 0 24px;font-family:Georgia,serif;font-size:clamp(2.25rem,4.2vw,4.7rem);line-height:1.08}.courses-heading>p:not(.section-label){max-width:720px;margin-bottom:0}.level-grid{grid-template-columns:repeat(3,1fr);gap:24px;display:grid}.level-grid article{border-top:5px solid var(--yellow);background:#fff;padding:36px 32px;box-shadow:0 14px 40px #082b6312}.level-grid article>span,.session-grid article>span{color:var(--yellow);font-family:Georgia,serif;font-size:1.15rem}.level-detail{text-transform:uppercase;letter-spacing:.08em;color:var(--green);margin:0 0 14px;font-size:.75rem;font-weight:800}.level-grid h3,.session-grid h3,.places-grid h3,.video-grid h3,.rhythm-grid h3,.travel-card h3,.price-grid h3,.soft-note h3{color:var(--navy);margin:4px 0 14px;font-family:Georgia,serif;font-size:1.4rem;line-height:1.2}.needs-section{background:var(--blue)}.needs-list{grid-template-columns:repeat(2,1fr);gap:15px 40px;max-width:1050px;margin:0;padding:0;list-style:none;display:grid}.needs-list li{background:#ffffffad;border-radius:8px;padding:18px 22px 18px 54px;position:relative}.needs-list li:before{content:"✓";color:var(--green);font-weight:900;position:absolute;left:22px}.soft-note{background:var(--navy);color:#fff;border-radius:4px;max-width:920px;margin:58px 0 0 auto;padding:34px 38px}.soft-note h3{color:#fff;margin-top:0}.soft-note p{margin-bottom:0}.session-section{background:var(--paper)}.session-grid{grid-template-columns:repeat(2,1fr);gap:0 70px;display:grid}.session-grid article{border-top:1px solid #082b632b;padding:34px 0}.session-grid h3{margin-top:8px}.places-section{background:var(--ivory)}.places-grid{grid-template-columns:repeat(2,1fr);gap:24px;display:grid}.places-grid article{background:#fff;border:1px solid #082b6321;border-radius:8px;padding:34px}.places-grid h3:before{content:"◆";color:var(--yellow);vertical-align:3px;margin-right:12px;font-size:.8rem}.section-closing{text-align:center;max-width:900px;color:var(--navy);margin:55px auto 0;font-weight:700}.video-section{background:var(--navy);color:#fff;position:relative;overflow:hidden}.video-section:after{content:"";border:38px solid #f5aa1229;border-radius:50%;width:220px;height:220px;position:absolute;bottom:-90px;left:-85px}.video-section .section-label{color:var(--yellow)}.video-section .courses-heading h2,.video-section h3{color:#fff}.video-grid{z-index:1;grid-template-columns:repeat(2,1fr);gap:28px;display:grid;position:relative}.video-grid article{background:#ffffff14;border:1px solid #ffffff24;padding:38px}.video-tools{text-align:center;color:#dce9f6;margin:40px 0 0}.video-section blockquote{color:var(--yellow);text-align:center;z-index:1;max-width:1040px;margin:80px auto 0;font-family:Segoe Print,Bradley Hand,cursive;font-size:clamp(1.65rem,3vw,3rem);line-height:1.35;position:relative}.rhythm-section{background:var(--paper)}.rhythm-grid{grid-template-columns:repeat(2,1fr);gap:28px;display:grid}.rhythm-grid article{border-top:4px solid var(--yellow);padding:32px 0}.travel-card{background:var(--blue);border-radius:8px;grid-template-columns:.75fr 1.25fr;gap:34px 70px;margin-top:70px;padding:clamp(30px,5vw,58px);display:grid}.travel-card h3{font-size:1.8rem}.travel-rules>p{margin:0 0 12px}.travel-card ul{margin:0;padding-left:22px}.travel-card li{margin-bottom:13px}.travel-foot{border-top:1px solid #082b6329;grid-column:1/-1;margin:0;padding-top:22px;font-style:italic}.prices-section{background:var(--ivory)}.price-grid{grid-template-columns:repeat(4,1fr);gap:18px;display:grid}.price-grid article{text-align:center;border-bottom:5px solid var(--yellow);background:#fff;padding:34px 25px;box-shadow:0 12px 35px #082b6312}.price-grid strong{color:var(--navy);font-family:Georgia,serif;font-size:2rem;display:block}.tax-note{color:#607084;text-align:center;max-width:900px;margin:34px auto 0;font-size:.88rem}.holiday-section{background:var(--blue)}.holiday-section>div{max-width:900px}.holiday-section p{max-width:780px}.holiday-section .button{margin-top:22px}.courses-contact{background:var(--ivory);grid-template-columns:1fr auto;align-items:center;gap:60px;padding:clamp(80px,9vw,130px) clamp(28px,8vw,130px);display:grid}.courses-contact h2{margin-bottom:18px;font-size:clamp(2.2rem,3.8vw,4.2rem)}.courses-contact>div:first-child{max-width:800px}@media (width<=980px){.courses-hero{grid-template-columns:1fr;min-height:auto}.courses-hero-note{max-width:560px}.level-grid{grid-template-columns:1fr}.price-grid{grid-template-columns:repeat(2,1fr)}.courses-contact{grid-template-columns:1fr}}@media (width<=700px){.courses-hero{gap:45px;padding:62px 22px 76px}.courses-hero h1{font-size:2.7rem}.courses-hero-note{padding:34px 28px;transform:rotate(.6deg)}.courses-section,.courses-contact{padding:72px 22px}.courses-heading{margin-bottom:40px}.courses-heading h2,.holiday-section h2,.courses-contact h2{font-size:2.25rem}.rhythm-section .courses-heading h2{font-size:2.05rem}.rhythm-section .courses-heading h2 span{white-space:nowrap;display:block}.needs-list,.session-grid,.places-grid,.video-grid,.rhythm-grid,.travel-card{grid-template-columns:1fr}.needs-list{gap:12px}.level-grid article,.places-grid article,.video-grid article{padding:28px 24px}.soft-note{margin-top:42px;padding:28px 24px}.session-grid{gap:0}.video-section blockquote{margin-top:58px;font-size:1.62rem}.travel-card{gap:26px;margin-top:48px;padding:28px 24px}.travel-foot{grid-column:auto}.price-grid{grid-template-columns:1fr}.section-closing{text-align:left;margin-top:40px}.tax-note{text-align:left}.courses-contact{gap:34px}}@media (width<=980px){.header nav{display:none}.hero{grid-template-columns:1fr}.hero-copy{padding-bottom:85px}.hero-photo{clip-path:ellipse(86% 82% at 55% 45%);min-height:520px}.intro,.method-grid,.practical,.review{grid-template-columns:1fr}.photo-card{max-width:600px}.method-text{columns:1}.method-visual{max-width:580px}.practical-title{position:static}.contact{grid-template-columns:100px 1fr}.contact-links{flex-flow:wrap;grid-column:1/-1}.contact>img{width:100px}}@media (width<=600px){.header{height:76px;padding:6px 18px}.brand{font-size:1rem}.brand img{width:60px;height:60px}.hero{min-height:auto}.hero-copy{padding:52px 22px 75px}.eyebrow span{display:none}.hero h1{font-size:2.45rem}.lead{font-size:1rem}.actions{flex-direction:column;align-items:stretch}.hero-photo{min-height:430px}.section,.method,.review,.contact{padding:72px 22px}.intro{gap:55px}.content h2,.method h2,.practical h2,.review h2{font-size:2.35rem}.contact h2{font-size:1.85rem;line-height:1.15}.method blockquote{margin-top:70px;font-size:1.7rem}.worksheet{padding:55px 22px 35px}.worksheet p{font-size:1rem}.contact{grid-template-columns:70px 1fr;gap:25px}.contact>img{width:70px}.contact-links{flex-direction:column}.contact-links a{font-size:.88rem}footer{flex-direction:column;gap:8px;padding:25px 22px}}.intro-heading h2 span{color:var(--yellow);font-family:Georgia,serif}.intro .content{grid-area:copy}.hero-photo img{background:var(--blue)}@media (width<=980px){.intro{grid-template-columns:1fr;grid-template-areas:"heading""photo""copy";row-gap:55px}.intro-heading{margin-bottom:5px}}.content{text-align:left}.intro-heading h2 span{font-family:Segoe Print,Bradley Hand,cursive;font-weight:500}@media (width<=600px){.brand{font-size:1.12rem}.eyebrow{gap:.22rem;font-size:.82rem;line-height:1.45;display:grid}.eyebrow span{display:block}.eyebrow span+span:before{content:none}.hero-copy{padding-bottom:42px}.actions-desktop{display:none}.actions-mobile{background:var(--ivory);padding:30px 22px 64px;display:flex}.hero-photo{clip-path:none;height:auto;min-height:0;padding:0 22px}.hero-photo img{aspect-ratio:auto;object-fit:contain;background:0 0;border-radius:48% 52% 47% 53%/44% 43% 57% 56%;width:100%;height:auto}.intro{row-gap:42px}.intro-heading{margin-bottom:8px}.content{font-size:1rem;line-height:1.72}.method-intro{font-size:1rem;line-height:1.65}.section-label,.kicker{font-size:.88rem;line-height:1.35}.contact h2{max-width:18ch;font-size:1.7rem;line-height:1.18}.contact-links a{align-items:center;min-height:54px;display:flex}}.header{background:var(--ivory);-webkit-backdrop-filter:none;backdrop-filter:none}.brand{font-size:1.4rem}.kicker,.section-label{font-size:.86rem}.eyebrow{flex-wrap:wrap;align-items:center;gap:.55rem;display:flex}.eyebrow span+span:before{content:"•";color:var(--yellow);margin-right:.55rem}.actions-mobile{display:none}.intro{grid-template-columns:minmax(280px,.78fr) 1.22fr;grid-template-areas:"heading heading""photo copy";row-gap:50px}.intro-heading{grid-area:heading}.intro-heading h2{color:var(--navy);margin:0;font-family:Georgia,serif;font-size:clamp(2.2rem,4vw,4.5rem);line-height:1.08}.intro-heading h2 span{color:var(--yellow);font-family:Segoe Print,Bradley Hand,cursive;font-weight:500}.photo-card{grid-area:photo}.photo-card img{aspect-ratio:4/3;object-fit:cover;object-position:center 42%;width:100%;height:auto}.intro .content{text-align:left;grid-area:copy}.content strong{color:var(--navy);font-weight:800}.method-intro{font:inherit;max-width:750px}.method-head{margin-bottom:34px}.contact{grid-template-columns:minmax(0,1fr) auto}.contact:before{content:"";background:var(--yellow);border-radius:60% 40%;align-self:start;width:90px;height:5px;margin-top:22px}.contact-copy{grid-column:1/2}.contact h2 span{white-space:nowrap;display:block}@media (width<=980px){.intro{grid-template-columns:1fr;grid-template-areas:"heading""photo""copy";row-gap:42px}.intro-heading{margin-bottom:8px}.photo-card{width:100%;max-width:none}}@media (width<=900px){.brand{font-size:1.12rem}.eyebrow{gap:.22rem;font-size:.82rem;line-height:1.45;display:grid}.eyebrow span{display:block}.eyebrow span+span:before{content:none}.hero-copy{padding-bottom:42px}.actions-desktop{display:none}.actions-mobile{background:var(--ivory);padding:30px 22px 64px;display:flex}.hero-photo{clip-path:none;height:auto;min-height:0;padding:0 22px}.hero-photo img{aspect-ratio:auto;object-fit:contain;background:0 0;border-radius:48% 52% 47% 53%/44% 43% 57% 56%;width:100%;height:auto}.photo-card img{aspect-ratio:4/3;object-fit:cover;object-position:center 42%}.method-head{margin-bottom:26px}.contact{grid-template-columns:1fr;gap:34px;padding-top:72px}.contact:before{width:100px;margin:0 0 4px}.contact-copy{grid-column:auto}.contact h2{max-width:none;font-size:clamp(1.55rem,5vw,2.1rem);line-height:1.2}.contact h2 span{white-space:nowrap}.contact-links{flex-direction:column;grid-column:auto;width:100%}.contact-links a{align-items:center;min-height:54px;display:flex}}@media (width<=420px){.contact h2{font-size:1.42rem}}
