@font-face{font-family:Barlow;font-style:normal;font-display:swap;font-weight:400;src:url(/_next/static/media/barlow-latin-400-normal.691b6fb3.woff2) format("woff2"),url(/_next/static/media/barlow-latin-400-normal.6bfc46e7.woff) format("woff")}@font-face{font-family:Barlow;font-style:normal;font-display:swap;font-weight:500;src:url(/_next/static/media/barlow-latin-500-normal.b9baa974.woff2) format("woff2"),url(/_next/static/media/barlow-latin-500-normal.3e4a2431.woff) format("woff")}@font-face{font-family:Barlow;font-style:normal;font-display:swap;font-weight:600;src:url(/_next/static/media/barlow-latin-600-normal.03cb9b26.woff2) format("woff2"),url(/_next/static/media/barlow-latin-600-normal.4306bd70.woff) format("woff")}@font-face{font-family:Barlow;font-style:normal;font-display:swap;font-weight:700;src:url(/_next/static/media/barlow-latin-700-normal.eb8ae334.woff2) format("woff2"),url(/_next/static/media/barlow-latin-700-normal.b2051d69.woff) format("woff")}@font-face{font-family:Barlow;font-style:normal;font-display:swap;font-weight:800;src:url(/_next/static/media/barlow-latin-800-normal.812c1faf.woff2) format("woff2"),url(/_next/static/media/barlow-latin-800-normal.bea3f665.woff) format("woff")}@font-face{font-family:Barlow;font-style:normal;font-display:swap;font-weight:900;src:url(/_next/static/media/barlow-latin-900-normal.5930e4cc.woff2) format("woff2"),url(/_next/static/media/barlow-latin-900-normal.8e0e7074.woff) format("woff")}:root{--dark:#06251a;--mint:#e8f4f1;--green:#39af76;--paper:#f5f1e8;--line:#06251a30;--body:"Barlow",Arial,sans-serif;--heading:"Barlow",Arial,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:92px}body{margin:0;background:var(--paper);color:var(--dark);font-family:var(--body);font-size:17px;line-height:1.55}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}a,button,input,select,textarea{-webkit-tap-highlight-color:transparent}button{cursor:pointer}img{display:block;max-width:100%}h1,h2,h3,h4,p{margin-top:0}h1,h2,h3{font-family:var(--heading);line-height:1.02;letter-spacing:-.045em}h1{font-size:clamp(46px,6.8vw,100px);font-weight:800}h2{font-size:clamp(34px,4vw,58px)}h2,h3{font-weight:700}h3{font-size:28px}h4{font-size:17px;margin-bottom:8px}p{margin-bottom:20px}a:hover{text-decoration:underline;text-underline-offset:5px}button:disabled{opacity:.55;cursor:not-allowed}:focus-visible{outline:3px solid #ba6126;outline-offset:5px}.skip{position:fixed;left:15px;top:-100px;background:var(--paper);padding:15px;z-index:100}.skip:focus{top:10px}.site-header{min-height:94px;background:var(--dark);color:var(--mint);padding:18px 5%;justify-content:space-between;gap:30px;border-bottom:1px solid #ffffff25}.brand,.site-header{display:flex;align-items:center}.brand{gap:12px;font-weight:800;font-size:30px;letter-spacing:-1px}.brand img{object-fit:contain}.site-header nav{display:flex;gap:30px;font-size:14px}.button,.site-header nav{align-items:center;font-weight:700}.button{display:inline-flex;justify-content:center;gap:24px;background:var(--green);color:var(--dark);border:0;min-height:49px;padding:13px 24px;font-size:15px;border-radius:2px;letter-spacing:.01em}.button:hover{background:#62c291;text-decoration:none}.eyebrow{font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.16em;margin-bottom:25px}.hero{position:relative;min-height:535px;display:flex;align-items:center;color:var(--paper);isolation:isolate}.hero>img{width:100%;height:100%;object-fit:cover;object-position:center 53%;z-index:-2}.hero:after,.hero>img{position:absolute;inset:0}.hero:after{content:"";background:linear-gradient(90deg,rgba(1,27,18,.92),rgba(1,27,18,.7) 38%,rgba(1,27,18,.1));z-index:-1}.hero-content{padding:48px 5%;width:100%}.hero h1{font-size:clamp(68px,8.6vw,132px);line-height:.87;font-weight:900;letter-spacing:-.06em;margin:36px 0 28px}.hero-content>p:not(.eyebrow){font-weight:500;max-width:440px;font-size:18px}.hero-link{display:inline-flex;gap:55px;padding:0 0 10px;border-bottom:1px solid #ffffff90;font-size:15px;font-weight:700}.finder{padding:34px 5%;background:var(--mint);display:flex;justify-content:space-between;align-items:center;gap:28px}.finder h2{font-size:32px;margin:0 0 12px;line-height:1.1;letter-spacing:-.025em}.finder p{font-size:14px;margin:0}.age-control{width:310px;max-width:100%}.age-control label{display:block;font-size:11px;letter-spacing:.13em;text-transform:uppercase;font-weight:600;margin-bottom:12px}input,select,textarea{width:100%;padding:13px 14px;min-height:48px;border:1px solid #82958b;background:#fff;color:var(--dark);border-radius:2px}select{cursor:pointer}.small-link{display:inline-block;text-decoration:underline;font-size:13px;margin-top:12px}.section{padding:64px 5%}.section-heading{display:flex;justify-content:space-between;align-items:end;gap:28px;margin-bottom:30px}.section-heading h2{margin:0}.section-heading p{font-size:14px;max-width:280px;margin:0}.discipline-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.discipline-card{position:relative;isolation:isolate;display:flex;align-items:end;min-height:560px;overflow:hidden;background:var(--dark);color:var(--paper);border-radius:2px}.discipline-card>img{position:absolute;inset:0;height:100%;width:100%;object-fit:cover;z-index:-2;transition:transform .4s}.discipline-card:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,#021c12,#021c12ec 26%,#021c1240 62%,#021c1200);z-index:-1}.discipline-card>div{padding:28px;width:100%}.discipline-card h3{font-size:44px;letter-spacing:-.04em;margin:0 0 16px;font-weight:800}.discipline-card p{margin-bottom:4px;font-size:14px;font-weight:500}.discipline-card .eyebrow{font-size:11px;margin-bottom:22px;letter-spacing:.18em}.discipline-card .price{font-size:22px;font-weight:700;margin-top:22px;margin-bottom:5px;line-height:1.2}.discipline-card small{font-size:12px}.card-link{display:block;border-top:1px solid #ffffff55;margin-top:24px;padding-top:18px;font-size:13px;font-weight:700}.discipline-card:hover{text-decoration:none}.discipline-card:hover img{transform:scale(1.035)}.image-note{font-size:11px;color:#50655b;margin:14px 0 0}.manifesto{background:var(--dark);color:var(--mint);display:grid;grid-template-columns:1.1fr 1fr;gap:10%;align-items:center;padding-top:66px;padding-bottom:66px}.manifesto h2{font-size:clamp(38px,4.6vw,66px);font-weight:600;line-height:1.02;margin-bottom:0}.manifesto>div>p:not(.eyebrow){font-size:18px;line-height:1.7}.row-link{border-top:1px solid #8a9d914a;display:block;padding-top:22px;margin-top:30px;font-size:13px;font-weight:600}.manifesto .row-link{text-transform:uppercase;font-size:11px;letter-spacing:.1em}.location{display:grid;grid-template-columns:1fr 1fr;gap:60px}.location h2{font-size:40px;line-height:1.18}.location p:not(.eyebrow){font-size:15px}.large-copy,.location .large-copy{font-size:25px!important;font-weight:500;line-height:1.4}.text-link{display:inline-block;border-bottom:1px solid;padding-bottom:8px;font-weight:600;font-size:15px}footer{padding:26px 5%;display:flex;flex-wrap:wrap;gap:20px;justify-content:space-between;border-top:1px solid var(--line);font-size:11px}footer small{flex-basis:100%;color:#50655b}.page-intro{padding:65px 5% 55px}.page-intro h1{margin-bottom:26px}.page-intro p:not(.eyebrow){font-size:20px;max-width:650px}.result{display:grid;grid-template-columns:1fr 1.7fr;gap:50px;border-top:1px solid var(--line);padding:34px 0}.result .eyebrow{margin-bottom:12px}.result h3{max-width:380px;margin-bottom:20px}.result p{font-size:14px;margin-bottom:10px}.result .price{font-size:23px;font-weight:700;margin-top:20px}.course-schedule{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:25px}.course-schedule ul{list-style:none;padding:0;margin:0}.course-schedule li{font-size:14px;margin-bottom:7px;white-space:nowrap}.course-schedule>div{border-left:2px solid #009579;padding-left:16px}.notice{padding:22px;background:var(--mint);font-size:15px;margin:26px 0 0}.notice a{text-decoration:underline}.empty{padding:35px;border:1px solid var(--line)}.empty a{margin-left:25px}.course-hero{display:grid;grid-template-columns:1.2fr 1fr;gap:65px;padding:55px 5%;align-items:center}.course-hero h1{font-size:clamp(40px,5.4vw,76px)}.course-hero .eyebrow{margin-top:35px}.course-hero img{width:100%;height:580px;object-fit:cover}.course-hero .large-copy{font-size:21px!important}.price-section{background:var(--mint);display:grid;grid-template-columns:1fr 1.4fr;gap:60px}.plans{display:flex;flex-direction:column}.plan{padding:22px 0;border-top:1px solid var(--line);display:grid;grid-template-columns:1fr auto;gap:5px 25px}.plan strong{font-size:23px}.plan small{grid-column:2;font-size:12px}.week{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:10px}.day h2{font-size:19px;letter-spacing:-.02em;padding-bottom:18px;border-bottom:1px solid var(--line)}.slot{display:block;background:#fff;padding:17px 12px;margin-bottom:12px;border-top:3px solid #3f6f8d}.slot h3{font-size:17px;line-height:1.2;margin:12px 0}.slot small,.slot span,.slot strong{font-size:12px;display:block}.slot.escultura{border-color:#009579}.slot.musica{border-color:#9e7651}.empty-day{font-size:13px;color:#5b6c62}.day-tabs{display:none}.about-hero{position:relative;background:var(--dark);color:var(--paper);min-height:570px;display:flex;align-items:end;isolation:isolate}.about-hero img{position:absolute;inset:0;height:100%;width:100%;object-fit:cover;z-index:-2}.about-hero:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#06251ace,#06251a20);z-index:-1}.about-hero>div{padding:60px 5%}.about-hero h1{font-size:clamp(38px,5.5vw,80px);margin:0}.editorial{display:grid;grid-template-columns:1fr 1fr;gap:10%}.editorial p{font-size:20px;line-height:1.7}.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:12%;background:var(--mint)}.trial-form{gap:22px}.trial-form,.trial-form label{display:flex;flex-direction:column}.trial-form label{font-size:14px;font-weight:600;gap:8px}.form-help{font-size:13px;line-height:1.6;margin:0}.trial-form [role=status]{font-size:14px}.contact-grid>div>p{max-width:420px}.contact-grid h2{line-height:1.1}.admin{max-width:1280px;margin:auto}.admin-tabs{display:flex;gap:10px;margin-bottom:25px}.admin-tabs button,.secondary{padding:12px 18px;border:1px solid var(--line);background:white;color:var(--dark)}.admin-tabs button[aria-pressed=true]{background:var(--dark);color:white}.admin-grid{display:grid;grid-template-columns:260px 1fr;gap:32px}.admin-list{display:flex;flex-direction:column;gap:8px}.admin-list button{text-align:left;padding:13px;background:white;border:1px solid var(--line);color:var(--dark)}.admin-list button[aria-pressed=true]{background:var(--mint);border-color:var(--dark)}.admin-form{display:grid;grid-template-columns:1fr 1fr;gap:20px}.admin-form label{font-size:13px;font-weight:600;display:flex;flex-direction:column;gap:6px}.admin-form .wide{grid-column:1/-1}.admin-form fieldset{margin:0;padding:18px;border:1px solid var(--line)}.admin-form legend{font-weight:600}.admin-row{display:grid;grid-template-columns:repeat(4,minmax(0,1fr)) auto;gap:10px;align-items:end;margin-bottom:14px}.admin-row input,.admin-row select{padding:8px;font-size:14px}.danger{border:1px solid #992e2e;color:#992e2e;background:white;padding:12px}.admin-actions{position:sticky;bottom:0;padding:18px;background:var(--paper);border-top:1px solid var(--line);display:flex;justify-content:space-between;gap:15px;align-items:center;margin-top:30px}.admin-error{color:#932b22}.admin-status{font-size:14px}.admin-checkbox{display:flex!important;flex-direction:row!important;align-items:center;gap:10px}.admin-checkbox input{width:20px;min-height:20px}.admin-form textarea{min-height:100px}.admin-head{display:flex;justify-content:space-between;align-items:center;gap:20px}.admin-head h1{font-size:44px}.teacher{border-top:1px solid var(--line)}@media (min-width:1600px){.course-hero,.finder,.hero-content,.page-intro,.section,.site-header,footer{padding-left:max(5%,calc((100vw - 1500px) / 2));padding-right:max(5%,calc((100vw - 1500px) / 2))}.discipline-card{min-height:650px}}@media (max-width:1000px){.site-header nav{gap:18px}.discipline-card{min-height:530px}.discipline-card>div{padding:20px}.discipline-card h3{font-size:37px}.discipline-card .price{font-size:18px}.manifesto{gap:6%}.week{grid-template-columns:repeat(3,1fr)}.course-hero{gap:30px}.course-hero img{height:490px}.result{grid-template-columns:1fr 1.4fr;gap:28px}.contact-grid{gap:6%}}@media (max-width:700px){body{font-size:16px}.site-header{min-height:82px;padding:16px 6%;gap:10px;flex-wrap:wrap}.brand{font-size:26px}.brand img{width:40px;height:40px}.site-header nav{gap:16px;font-size:12px;justify-content:space-between;width:100%}.site-header nav .button{min-height:40px;padding:9px 12px;font-size:12px;gap:8px}.hero{min-height:450px}.hero-content{padding:35px 6%}.hero h1{font-size:clamp(66px,14.5vw,100px);margin-top:30px}.hero .eyebrow{font-size:10px;letter-spacing:.13em}.hero-content>p:not(.eyebrow){font-size:16px;max-width:310px}.hero>img{object-position:58% center}.hero:after{background:linear-gradient(90deg,#06251aeb,#06251a40)}.finder{display:block;padding:28px 6%}.finder h2{font-size:29px}.finder>div+div{margin-top:25px}.age-control{width:100%}.section{padding:42px 6%}.section-heading{display:block}.section-heading h2{font-size:36px}.section-heading p{margin-top:18px;max-width:none}.discipline-grid{grid-template-columns:1fr;gap:20px}.discipline-card{min-height:540px}.discipline-card>div{padding:27px}.discipline-card h3{font-size:45px}.discipline-card .price{font-size:23px}.manifesto{display:block}.manifesto h2{font-size:42px}.manifesto>div+div{margin-top:35px}.manifesto>div>p:not(.eyebrow){font-size:16px}.location{grid-template-columns:1fr;gap:35px}.location h2{font-size:36px}.location .large-copy{font-size:23px!important}.page-intro{padding:42px 6%}.page-intro h1{font-size:48px}.page-intro p:not(.eyebrow){font-size:17px}.result{display:block}.result .course-schedule{margin-top:28px}.course-schedule{grid-template-columns:repeat(2,minmax(0,1fr));gap:25px 15px}.course-schedule li{font-size:13px}.course-hero{display:flex;flex-direction:column;padding:30px 6%;gap:30px}.course-hero>div{width:100%}.course-hero h1{font-size:45px}.course-hero img{height:350px}.price-section{grid-template-columns:1fr;gap:25px}.day-tabs{display:flex;overflow-x:auto;gap:8px;padding:5px 0 20px}.day-tabs button{flex-shrink:0;border:1px solid var(--line);background:transparent;color:var(--dark);padding:12px 15px;font-size:14px}.day-tabs button[aria-pressed=true]{background:var(--dark);color:white}.week{display:block}.day{display:none}.day.selected{display:block}.slot{padding:20px}.slot h3{font-size:21px}.slot strong{font-size:15px}.slot small,.slot span{font-size:13px}.day h2{font-size:28px}.about-hero{min-height:480px}.about-hero>div{padding:40px 6%}.about-hero h1{font-size:42px}.about-hero .eyebrow{font-size:10px}.editorial{grid-template-columns:1fr;gap:15px}.editorial p{font-size:17px}.contact-grid{grid-template-columns:1fr;gap:32px}.empty{padding:22px}.empty a{display:block;margin:20px 0 0}.admin-grid{grid-template-columns:1fr}.admin-list{max-height:220px;overflow:auto}.admin-form{grid-template-columns:1fr}.admin-form .wide{grid-column:auto}.admin-row{grid-template-columns:1fr 1fr}.admin-actions{flex-wrap:wrap}.admin-head{display:block}.admin-head h1{font-size:36px}footer{padding:25px 6%;gap:15px}footer span{flex-basis:100%}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}.brand{font-size:23px;line-height:1.12;letter-spacing:-.025em}.brand,.brand img{flex-shrink:0}.discipline-grid{grid-template-columns:repeat(6,minmax(0,1fr))}.discipline-card{grid-column:span 2}.discipline-card:nth-child(4),.discipline-card:nth-child(5){grid-column:span 3}.slot.pintura{border-color:#009579}.slot.animacion{border-color:#3f6f8d}@media(max-width:1000px){.site-header{flex-wrap:wrap}.site-header nav{width:100%;justify-content:space-between}.discipline-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.discipline-card,.discipline-card:nth-child(4){grid-column:span 1}.discipline-card:nth-child(5){grid-column:span 2}}@media(max-width:700px){.brand{font-size:20px}.discipline-grid{grid-template-columns:1fr}.discipline-card,.discipline-card:nth-child(4),.discipline-card:nth-child(5){grid-column:span 1}.discipline-card.animacion h3{font-size:36px}}.teacher-profile{display:flex;align-items:start;gap:30px;padding:30px 0;border-top:1px solid var(--line)}.teacher-profile>img{width:180px;aspect-ratio:4/5;object-fit:cover}.teacher-profile p{max-width:700px}@media (max-width:700px){.teacher-profile{flex-direction:column}}