@font-face{font-family:"Quicksand";font-style:normal;font-weight:500 700;font-display:swap;src:url("../fonts/quicksand-latin.woff2") format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:"Source Sans 3";font-style:normal;font-weight:400 800;font-display:swap;src:url("../fonts/source-sans-3-latin.woff2") format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--ink:#2b2a4c;--ink-soft:#55547a;--cream:#fff8ec;--paper:#ffffff;--sun:#ffc43d;--sun-soft:#fff0c2;--coral:#ff6b5b;--coral-btn:#d6402b;--coral-btn-dark:#b83222;--teal:#1fb5a8;--teal-dark:#0e7c72;--teal-soft:#d7f3ef;--sky:#4da8ff;--sky-dark:#1f6fbf;--sky-soft:#dcedff;--lilac:#a97bff;--lilac-dark:#6b3fc4;--lilac-soft:#ece2ff;--radius:26px;--radius-sm:14px;--shadow:0 14px 34px rgba(43,42,76,0.12);--font-head:"Quicksand","Source Sans 3",system-ui,sans-serif;--font-body:"Source Sans 3",system-ui,-apple-system,"Segoe UI",sans-serif}*,*::before,*::after{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:90px}body{margin:0;background:var(--cream);color:var(--ink);font-family:var(--font-body);font-size:18px;line-height:1.65;-webkit-font-smoothing:antialiased}img,svg{max-width:100%;height:auto}a{color:var(--sky-dark)}a:hover{color:var(--ink)}:focus-visible{outline:3px solid var(--ink);outline-offset:3px;border-radius:6px}h1,h2,h3,h4{font-family:var(--font-head);color:var(--ink);line-height:1.15;margin:0 0 0.5em;font-weight:700}h1{font-size:clamp(2.2rem,5.2vw,3.7rem)}h2{font-size:clamp(1.8rem,3.6vw,2.6rem)}h3{font-size:1.4rem}h4{font-size:1.1rem;margin-top:1.2em}p{margin:0 0 1em}.screen-reader-text{position:absolute !important;width:1px;height:1px;overflow:hidden;clip:rect(1px,1px,1px,1px);white-space:nowrap}.skip-link{position:absolute;left:12px;top:-60px;background:var(--ink);color:#fff;padding:10px 16px;border-radius:10px;z-index:1000}.skip-link:focus{top:12px;color:#fff}.container{width:100%;max-width:1180px;margin:0 auto;padding:0 20px}.container--narrow{max-width:820px}.icon{width:1.25em;height:1.25em;flex:none}.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;padding:14px 26px;border-radius:999px;border:3px solid transparent;font-family:var(--font-head);font-weight:700;font-size:1.05rem;line-height:1.2;text-decoration:none;cursor:pointer;transition:transform 0.15s ease,box-shadow 0.15s ease,background 0.15s ease}.btn:hover{transform:translateY(-2px)}.btn--primary{background:var(--coral-btn);color:#fff;box-shadow:0 6px 0 var(--coral-btn-dark)}.btn--primary:hover{background:var(--coral-btn-dark);color:#fff}.btn--teal{background:var(--teal-dark);color:#fff;box-shadow:0 6px 0 #0a5a53}.btn--teal:hover{color:#fff;background:#0a5a53}.btn--ghost{background:#fff;color:var(--ink);border-color:var(--ink)}.btn--ghost:hover{background:var(--ink);color:#fff}.btn--block{width:100%}.btn-row{display:flex;flex-wrap:wrap;gap:16px;margin:1.6em 0 1.2em}.topbar{background:var(--ink);color:#fff;font-size:0.9rem}.topbar-inner{display:flex;justify-content:space-between;align-items:center;gap:16px;padding-top:8px;padding-bottom:8px}.topbar p{margin:0;display:flex;align-items:center;gap:8px}.topbar-links{list-style:none;margin:0;padding:0;display:flex;gap:22px}.topbar a{color:#fff;text-decoration:none;display:inline-flex;align-items:center;gap:8px}.topbar a:hover{color:var(--sun)}.topbar .icon{color:var(--sun)}.site-header{position:sticky;top:0;z-index:50;background:rgba(255,248,236,0.96);backdrop-filter:blur(8px);transition:box-shadow 0.2s ease}.site-header.is-stuck{box-shadow:0 8px 24px rgba(43,42,76,0.1)}.header-inner{display:flex;align-items:center;justify-content:space-between;gap:20px;min-height:78px}.brand{display:inline-flex;align-items:center;gap:12px;text-decoration:none}.brand-text{display:flex;flex-direction:column;line-height:0.95;font-family:var(--font-head);font-weight:700;font-size:1.45rem}.brand-name{color:var(--ink)}.brand-name--alt{color:var(--teal-dark)}.brand--light .brand-name{color:#fff}.brand--light .brand-name--alt{color:var(--sun)}.brand--custom img{max-height:60px;width:auto}.nav-toggle{display:none;width:48px;height:48px;border:3px solid var(--ink);border-radius:14px;background:#fff;cursor:pointer;padding:0;position:relative}.nav-toggle-bars,.nav-toggle-bars::before,.nav-toggle-bars::after{content:"";position:absolute;left:50%;width:22px;height:3px;background:var(--ink);border-radius:3px;transform:translateX(-50%);transition:transform 0.2s ease,opacity 0.2s ease}.nav-toggle-bars{top:50%;margin-top:-1.5px}.nav-toggle-bars::before{top:-7px;left:50%}.nav-toggle-bars::after{top:7px;left:50%}.nav-toggle[aria-expanded="true"] .nav-toggle-bars{background:transparent}.nav-toggle[aria-expanded="true"] .nav-toggle-bars::before{transform:translateX(-50%) translateY(7px) rotate(45deg)}.nav-toggle[aria-expanded="true"] .nav-toggle-bars::after{transform:translateX(-50%) translateY(-7px) rotate(-45deg)}.primary-nav{display:flex;align-items:center;gap:24px}.nav-list{list-style:none;margin:0;padding:0;display:flex;gap:6px}.nav-list a{display:block;padding:10px 16px;border-radius:999px;color:var(--ink);font-family:var(--font-head);font-weight:700;font-size:1.05rem;text-decoration:none}.nav-list a:hover,.nav-list .current-menu-item>a,.nav-list .current_page_item>a{background:var(--sun-soft);color:var(--ink)}.nav-cta{padding:11px 22px;font-size:1rem}.wave{line-height:0;display:block}.wave svg{display:block;width:100%;height:56px}.section{padding:76px 0}.section--paper{background:var(--paper)}.section--cream{background:var(--cream)}.section--sun{background:var(--sun-soft)}.section--teal{background:var(--teal-soft)}.section--sky{background:var(--sky-soft)}.section--booking{background:var(--cream)}.section-head{max-width:680px;margin:0 auto 44px;text-align:center}.section-head p:last-child{margin-bottom:0;color:var(--ink-soft)}.eyebrow{display:inline-block;margin:0 0 14px;padding:6px 16px;border-radius:999px;background:var(--sun);color:var(--ink);font-family:var(--font-head);font-weight:700;font-size:0.95rem;letter-spacing:0.02em}.hl{color:var(--coral-btn);position:relative;white-space:nowrap;isolation:isolate}.hl::after{content:"";position:absolute;left:0;right:0;bottom:-4px;height:10px;border-radius:10px;background:var(--sun);opacity:0.7;z-index:-1}.lead{font-size:1.2rem;color:var(--ink-soft);max-width:36em}.tick-list{list-style:none;margin:1.2em 0 0;padding:0;display:flex;flex-wrap:wrap;gap:10px 22px}.tick-list li{display:inline-flex;align-items:center;gap:8px;font-weight:700}.tick-list .icon{background:var(--teal);color:#fff;border-radius:50%;padding:3px;width:1.5em;height:1.5em}.tick-list--dark{flex-direction:column;flex-wrap:nowrap;gap:10px;margin-bottom:1.6em}.hero{padding:54px 0 30px;position:relative;overflow:hidden}.hero-grid{display:grid;grid-template-columns:1.05fr 0.95fr;align-items:center;gap:36px}.hero-visual{display:flex;justify-content:center}.hero-art{width:100%;max-width:560px}.float{animation:lv-float 6s ease-in-out infinite;transform-box:fill-box;transform-origin:center}.float--2{animation-delay:-2s}.float--3{animation-delay:-4s}@keyframes lv-float{0%,100%{translate:0 0}50%{translate:0 -10px}}.chips{list-style:none;margin:0 0 56px;padding:0;display:flex;flex-wrap:wrap;justify-content:center;gap:12px}.chip{display:inline-flex;align-items:center;gap:8px;padding:10px 20px;border-radius:999px;font-family:var(--font-head);font-weight:700}.chip--sun{background:var(--sun-soft)}.chip--coral{background:#ffe0dc}.chip--teal{background:var(--teal-soft)}.chip--sky{background:var(--sky-soft)}.chip--lilac{background:var(--lilac-soft)}.split{display:grid;grid-template-columns:1fr 1fr;gap:44px;align-items:start}.split--center{align-items:center}.approach{display:grid;grid-template-columns:1fr 1fr;gap:16px}.approach-card{padding:22px;border-radius:var(--radius)}.approach-card h3{font-size:1.2rem;margin-bottom:6px}.approach-card p{margin:0;font-size:0.97rem}.approach-card--sun{background:var(--sun-soft)}.approach-card--coral{background:#ffe0dc}.approach-card--teal{background:var(--teal-soft)}.approach-card--sky{background:var(--sky-soft)}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.course-card{background:#fff;border-radius:var(--radius);padding:28px 26px 24px;box-shadow:var(--shadow);border-top:10px solid var(--sun);display:flex;flex-direction:column;gap:0}.course-card--coral{border-top-color:var(--coral)}.course-card--teal{border-top-color:var(--teal)}.course-card--sky{border-top-color:var(--sky)}.course-card--lilac{border-top-color:var(--lilac)}.course-card h3{margin-bottom:2px}.course-level{align-self:flex-start;margin-bottom:12px;padding:3px 14px;border-radius:999px;background:var(--sun-soft);font-family:var(--font-head);font-weight:700;font-size:0.9rem}.course-card--coral .course-level{background:#ffe0dc}.course-card--teal .course-level{background:var(--teal-soft)}.course-card--sky .course-level{background:var(--sky-soft)}.course-card--lilac .course-level{background:var(--lilac-soft)}.course-tag{color:var(--ink-soft);font-weight:700;margin-bottom:0.8em}.card-link{margin-top:auto;padding-top:6px;display:inline-flex;align-items:center;gap:8px;font-family:var(--font-head);font-weight:700;text-decoration:none;color:var(--ink)}.card-link:hover{color:var(--coral-btn)}.facts{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 1.2em}.facts div{background:var(--cream);border-radius:12px;padding:6px 12px}.facts dt{font-size:0.78rem;text-transform:uppercase;letter-spacing:0.05em;color:var(--ink-soft);font-weight:700}.facts dd{margin:0;font-weight:800}.steps{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(4,1fr);gap:22px;counter-reset:none}.step{background:#fff;border-radius:var(--radius);padding:28px 22px;text-align:center;box-shadow:var(--shadow)}.step h3{font-size:1.2rem}.step p{margin:0;color:var(--ink-soft);font-size:0.97rem}.step-num{display:inline-flex;align-items:center;justify-content:center;width:54px;height:54px;margin-bottom:14px;border-radius:50%;font-family:var(--font-head);font-weight:700;font-size:1.5rem;color:var(--ink);background:var(--sun)}.step--coral .step-num{background:var(--coral)}.step--teal .step-num{background:var(--teal);color:#fff}.step--sky .step-num{background:var(--sky);color:#fff}.step--coral .step-num{color:#fff}.why-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:22px}.why-card{background:#fff;border-radius:var(--radius);padding:28px 24px;box-shadow:var(--shadow)}.why-card h3{font-size:1.2rem}.why-card p{margin:0;color:var(--ink-soft);font-size:0.97rem}.why-icon{display:inline-flex;align-items:center;justify-content:center;width:58px;height:58px;margin-bottom:14px;border-radius:18px;background:var(--teal);color:#fff}.why-icon .icon{width:30px;height:30px}.why-card:nth-child(2) .why-icon{background:var(--coral-btn)}.why-card:nth-child(3) .why-icon{background:var(--sky-dark)}.why-card:nth-child(4) .why-icon{background:var(--lilac-dark)}.booking-grid{display:grid;grid-template-columns:0.9fr 1.1fr;gap:44px;align-items:start}.contact-list{list-style:none;margin:1.6em 0 0;padding:0;display:grid;gap:16px}.contact-list li{display:flex;align-items:flex-start;gap:14px}.contact-list .icon{width:46px;height:46px;padding:11px;border-radius:16px;background:var(--sun);color:var(--ink)}.contact-list strong{display:block;font-family:var(--font-head)}.contact-list a{color:var(--ink)}.booking-card{background:#fff;border-radius:var(--radius);padding:34px 30px;box-shadow:var(--shadow);border:4px solid var(--sun)}.booking-card h3{font-size:1.6rem}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 18px}.field{margin:0 0 16px}.field--wide{grid-column:1/-1}.field label{display:block;margin-bottom:6px;font-weight:700;font-size:0.95rem}.req{color:var(--coral-btn)}.field input,.field select,.field textarea{width:100%;padding:12px 14px;border:2px solid #c9c8dd;border-radius:var(--radius-sm);background:#fff;color:var(--ink);font:inherit}.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--teal-dark);outline:3px solid var(--teal-soft)}.field-trap{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}.form-fine{margin:12px 0 0;font-size:0.88rem;color:var(--ink-soft);text-align:center}.form-notice{display:flex;gap:10px;align-items:flex-start;padding:14px 16px;border-radius:var(--radius-sm);font-weight:700;margin:0 0 18px}.form-notice--ok{background:var(--teal-soft);color:#0a5a53}.form-notice--bad{background:#ffe0dc;color:#8a2417}.form-notice .icon{margin-top:3px}.page-hero{padding:54px 0 34px}.page-hero--sun{background:var(--sun-soft)}.page-hero--teal{background:var(--teal-soft)}.page-hero--coral{background:#ffe0dc;padding-bottom:70px}.page-hero h1{margin-bottom:0.3em}.page-hero-grid{display:grid;grid-template-columns:1.3fr 0.7fr;gap:36px;align-items:center}.page-hero-points{list-style:none;margin:0;padding:0;display:grid;gap:12px}.page-hero-points li{display:flex;align-items:center;gap:12px;background:#fff;border-radius:18px;padding:14px 18px;font-family:var(--font-head);font-weight:700;box-shadow:var(--shadow)}.page-hero-points .icon{color:var(--teal-dark);width:1.6em;height:1.6em}.sound-card{background:var(--sun-soft);border-radius:var(--radius);padding:40px 30px;text-align:center}.sound-row{display:flex;align-items:center;justify-content:center;gap:12px;flex-wrap:wrap}.tile{display:inline-flex;align-items:center;justify-content:center;width:78px;height:78px;border-radius:22px;color:#fff;font-family:var(--font-head);font-weight:700;font-size:3rem}.tile--coral{background:var(--coral-btn)}.tile--teal{background:var(--teal-dark)}.tile--sky{background:var(--sky-dark)}.sound-eq{font-family:var(--font-head);font-weight:700;font-size:2.2rem}.sound-card p{margin:18px 0 0;font-weight:700;color:var(--ink-soft)}.level{display:grid;grid-template-columns:0.8fr 1.2fr;gap:30px;background:#fff;border-radius:var(--radius);padding:32px;margin-bottom:24px;box-shadow:var(--shadow);border-left:12px solid var(--sun)}.level--coral{border-left-color:var(--coral)}.level--teal{border-left-color:var(--teal)}.level--sky{border-left-color:var(--sky)}.level--lilac{border-left-color:var(--lilac)}.level h3{font-size:1.8rem;margin-bottom:4px}.level-body p{color:var(--ink-soft)}.faq{display:grid;gap:14px}.faq-item{background:var(--cream);border-radius:var(--radius-sm);padding:4px 22px;border:2px solid #f0e3c8}.faq-item summary{cursor:pointer;padding:16px 0;font-family:var(--font-head);font-weight:700;font-size:1.15rem;list-style:none;display:flex;justify-content:space-between;gap:12px}.faq-item summary::-webkit-details-marker{display:none}.faq-item summary::after{content:"+";font-size:1.6rem;line-height:1;color:var(--coral-btn)}.faq-item[open] summary::after{content:"\2212"}.faq-item p{margin:0 0 16px;color:var(--ink-soft)}.entry-content{font-size:1.08rem}.entry-content h2{margin-top:1.6em}.entry-content ul,.entry-content ol{padding-left:1.3em}.entry-content li{margin-bottom:0.5em}.entry-content img{border-radius:var(--radius-sm)}.entry-thumb{margin-bottom:1.6em}.post-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.post-card{background:#fff;border-radius:var(--radius);overflow:hidden;box-shadow:var(--shadow);display:flex;flex-direction:column}.post-thumb img{display:block;width:100%;height:200px;object-fit:cover}.post-body{padding:22px;display:flex;flex-direction:column;flex:1}.post-body h2{font-size:1.35rem}.post-body h2 a{color:var(--ink);text-decoration:none}.post-date{margin:0 0 6px;font-size:0.88rem;color:var(--ink-soft);font-weight:700}.empty-note{text-align:center;color:var(--ink-soft)}.navigation.pagination{margin-top:36px;text-align:center}.navigation .page-numbers{display:inline-block;padding:8px 16px;margin:0 3px;border-radius:999px;background:#fff;color:var(--ink);text-decoration:none;font-weight:700}.navigation .page-numbers.current{background:var(--ink);color:#fff}.site-footer{background:var(--ink);color:#dcdcf2;padding-top:28px}.site-footer a{color:#fff}.site-footer a:hover{color:var(--sun)}.footer-grid{display:grid;grid-template-columns:1.3fr 0.8fr 1.2fr;gap:40px;padding-bottom:36px}.footer-about p{margin-top:16px;max-width:28em}.footer-title{color:#fff;font-size:1.2rem;margin-bottom:14px}.footer-list{list-style:none;margin:0;padding:0;display:grid;gap:10px}.footer-contact li{display:flex;gap:12px;align-items:flex-start}.footer-contact .icon{color:var(--sun);margin-top:3px}.footer-bottom{border-top:1px solid rgba(255,255,255,0.14);padding:18px 0;font-size:0.92rem}.footer-bottom p{margin:0}.float-whatsapp{position:fixed;right:18px;bottom:18px;z-index:60;display:inline-flex;align-items:center;gap:10px;padding:12px 18px;border-radius:999px;background:#128c4a;color:#fff;text-decoration:none;font-family:var(--font-head);font-weight:700;box-shadow:0 10px 24px rgba(0,0,0,0.25)}.float-whatsapp:hover{color:#fff;background:#0d6e3a}.float-whatsapp .icon{width:28px;height:28px}@media (max-width:980px){.cards{grid-template-columns:repeat(2,1fr)}.steps,.why-grid{grid-template-columns:repeat(2,1fr)}.post-grid{grid-template-columns:repeat(2,1fr)}.footer-grid{grid-template-columns:1fr 1fr}.footer-about{grid-column:1/-1}}@media (max-width:860px){.topbar-note{display:none}.topbar-inner{justify-content:center}.nav-toggle{display:inline-block}.primary-nav{display:none;position:absolute;left:0;right:0;top:100%;flex-direction:column;align-items:stretch;gap:14px;padding:18px 20px 24px;background:var(--cream);box-shadow:0 18px 30px rgba(43,42,76,0.14)}.primary-nav.is-open{display:flex}.nav-list{flex-direction:column}.nav-list a{padding:14px 16px}.header-inner{position:relative}.hero-grid,.split,.booking-grid,.page-hero-grid,.level{grid-template-columns:1fr}.hero-visual{order:-1}.hero-art{max-width:380px}.hero{padding-top:30px}}@media (max-width:620px){body{font-size:16px}.section{padding:56px 0}.topbar-links{gap:14px;flex-wrap:wrap;justify-content:center}.topbar-links li:last-child span{display:none}.cards,.steps,.why-grid,.post-grid,.approach,.form-grid,.footer-grid{grid-template-columns:1fr}.booking-card{padding:26px 20px}.level{padding:24px 20px}.btn-row .btn{width:100%}.float-whatsapp-label{display:none}.float-whatsapp{padding:14px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.float{animation:none}.btn{transition:none}}