:root{--paper:#eeede5;--ink:#242b24;--olive:#535e42;--line:#cdcec1;--muted:#555e51;--serif:Georgia,'Times New Roman',serif}*{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,Helvetica,sans-serif}a{color:inherit;text-decoration:none}button{font:inherit}a:focus-visible,button:focus-visible,[tabindex]:focus-visible{outline:3px solid #946542;outline-offset:6px}::selection{background:#ccd2b8}h1,h2,h3,p{margin-top:0}h1,h2{font-weight:500;letter-spacing:-.065em;line-height:1.04}h1{font-size:clamp(70px,7.5vw,120px);margin:30px 0}h2{font-size:clamp(44px,4.6vw,72px);margin-bottom:30px}em{font-family:var(--serif);font-weight:400;letter-spacing:-.06em}p{margin-bottom:22px}header{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:23px 4.5%;background:rgba(238,237,229,.97);position:sticky;top:0;z-index:20;border-bottom:1px solid var(--line)}.brand{font-size:20px;font-weight:700;letter-spacing:-.04em;white-space:nowrap;line-height:1.25}.brand span{display:block;font-size:9px;letter-spacing:.18em;margin-top:7px;font-weight:500}nav{display:flex;gap:24px;align-items:center;font-size:12px}nav a:hover,.text-link:hover{color:var(--olive)}.nav-cta{border-bottom:1px solid;padding:6px 0}.nav-cta span{margin-left:18px}.menu-toggle{display:none}.skip{position:fixed;top:-100px;left:15px;background:var(--ink);color:white;padding:12px;z-index:100}.skip:focus{top:12px}.hero{display:grid;grid-template-columns:1.1fr 1fr;min-height:690px;padding:40px 4.5% 50px;gap:5%}.hero-copy{padding-top:38px}.eyebrow{font-size:10px;font-weight:600;letter-spacing:.17em;text-transform:uppercase;margin-bottom:25px}.dot{display:inline-block;background:var(--olive);height:7px;width:7px;border-radius:50%;margin-right:8px}.hero-name{font-size:14px;margin-top:56px}.hero-name span{color:var(--muted);font-size:12px}.lead{font-size:18px;line-height:1.65;max-width:410px}.actions{display:flex;align-items:center;gap:30px;margin-top:34px}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:44px;background:var(--ink);color:var(--paper);padding:16px 23px;font-size:13px;min-height:52px;transition:background .2s,transform .2s}.button:hover{background:var(--olive);transform:translateY(-2px)}.button span{font-size:21px;line-height:1}.text-link{font-size:12px;display:inline-flex;gap:25px;padding:12px 0;border-bottom:1px solid var(--line)}.hero-foot{font-size:9px;letter-spacing:.13em;color:var(--muted);margin-top:55px}.hero-art{min-height:620px;background:#636c50;position:relative;overflow:hidden;color:#eeede5}.landscape{position:absolute;inset:0;overflow:hidden;background:linear-gradient(155deg,#7f896d,#535d45)}.sun{width:210px;height:210px;background:#c4c5a5;border-radius:50%;position:absolute;top:90px;right:-35px;opacity:.6}.orbit{position:absolute;border:1px solid #c0c5a17a;width:550px;height:550px;border-radius:50%;left:-170px;top:140px}.o2{transform:translate(38px,-25px)}.o3{transform:translate(76px,-50px)}.hill{position:absolute;width:900px;height:470px;border-radius:50%;left:-350px;bottom:-190px;transform:rotate(-20deg);background:#303e2c}.h2{background:#455138;left:-170px;bottom:-150px;transform:rotate(25deg)}.h3{background:#1f3028;left:-460px;bottom:-270px;transform:rotate(10deg)}.ground{position:absolute;inset:0;opacity:.2;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.7' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Cpath fill='%23fff' filter='url(%23n)' opacity='.5' d='M0 0h180v180H0z'/%3E%3C/svg%3E")}.art-top{position:absolute;top:34px;left:30px;font-size:10px;letter-spacing:.18em;line-height:1.8}.art-mark{position:absolute;bottom:100px;left:30px;font:italic 120px/1 var(--serif);letter-spacing:-.12em;color:#d5d7bd}.art-bottom{position:absolute;bottom:24px;left:30px;right:30px;display:flex;justify-content:space-between;gap:15px;font-size:8px;letter-spacing:.1em}.photo-label{font-size:8px;letter-spacing:.1em}.ribbon{border-block:1px solid var(--line);display:flex;justify-content:space-around;align-items:center;padding:22px 4.5%;font-size:12px;letter-spacing:.14em}.ribbon i{font-size:24px;font-style:normal;color:var(--olive)}.section{padding:105px 8%;scroll-margin-top:10px}.identification{display:grid;grid-template-columns:1fr 1fr;gap:12%}.intro{font-size:19px;line-height:1.65}.situations p{border-bottom:1px solid var(--line);padding:17px 0;margin:0;font-size:14px}.situations p:before{content:'↗';color:var(--olive);margin-right:20px}.method{background:#e1e3d7}.section-heading{max-width:650px}.capacities{display:grid;grid-template-columns:repeat(4,1fr);gap:35px;margin-top:55px}.capacity{border-top:1px solid #aab09b;padding-top:20px}.capacity>span{font:italic 15px var(--serif);color:var(--muted)}.capacity h3{font-size:24px;font-weight:500;letter-spacing:-.04em;margin:28px 0 15px}.capacity p{font-size:14px;color:var(--muted);max-width:230px}.method-note{display:flex;gap:24px;align-items:center;border-top:1px solid #b8bdac;margin-top:40px;padding-top:30px}.method-note>span{font-size:45px}.method-note p{margin:0;font-size:16px}.experience{display:grid;grid-template-columns:1fr 1fr;gap:12%;align-items:center}.movement-art{aspect-ratio:1;background:#dfded1;position:relative;padding:30px}.movement-art svg{width:100%;height:100%;fill:none;stroke:#737e5e;stroke-width:1}.movement-art .solid{fill:#475139;stroke:none}.movement-art span{position:absolute;left:28px;bottom:25px;font-size:9px;letter-spacing:.15em}.gain{background:#29372c;color:#eeede5;padding-block:95px}.gain h2{font-size:clamp(50px,6.3vw,94px)}.gain .eyebrow{color:#c4c9ae}.gain-bottom{display:grid;grid-template-columns:1fr 1fr;gap:16%;margin-top:45px;align-items:center}.gain-bottom p{font-size:16px;color:#d0d4c7;max-width:460px}.gain-words{font:32px/1.55 var(--serif);letter-spacing:-.03em}.gain-words span{color:#c1c6a7;font-style:italic}.about{display:grid;grid-template-columns:1fr 1fr;gap:12%;align-items:center}.portrait{aspect-ratio:4/5;background:#cec9b9;position:relative;overflow:hidden}.portrait-lines{position:absolute;width:120%;height:120%;border:1px solid #999b81;border-radius:50%;top:20%;left:5%;box-shadow:0 0 0 35px #cec9b9,0 0 0 36px #999b81,0 0 0 70px #cec9b9,0 0 0 71px #999b81}.portrait-monogram{position:absolute;left:12%;top:30%;font:italic 120px var(--serif);color:#4c5743;letter-spacing:-.1em}.portrait-caption{position:absolute;bottom:25px;left:25px;right:25px;display:flex;flex-direction:column;gap:5px;font-size:10px;letter-spacing:.1em}.about-note{border-left:2px solid var(--olive);padding-left:20px;margin-top:30px;font:italic 22px/1.6 var(--serif)}.testimonials{border-top:1px solid var(--line)}.quotes{display:grid;grid-template-columns:1fr 1fr;gap:0 60px;margin-top:45px}.quotes blockquote{margin:0;padding:35px 0;border-top:1px solid var(--line);font:26px/1.4 var(--serif);letter-spacing:-.025em}.quotes blockquote:first-child{font-size:37px;color:var(--olive)}.quotes blockquote span{display:block;font:50px/1 var(--serif);color:#7c8668;margin-bottom:10px}.disclaimer{font-size:11px;color:var(--muted);max-width:640px;margin-top:30px}.community{background:#e1e3d7;display:grid;grid-template-columns:1fr 1fr;gap:10%;align-items:center}.community h2{font-size:clamp(42px,4vw,65px)}.community-art{aspect-ratio:1;background:#707c5b;position:relative;overflow:hidden;color:var(--paper)}.tree-lines{position:absolute;inset:-20%;background:repeating-linear-gradient(78deg,transparent 0 45px,#344c36 47px 50px,transparent 52px 90px);transform:rotate(-12deg);opacity:.45}.community-text{position:absolute;bottom:70px;left:30px;font:italic 29px/1.3 var(--serif)}.community-art .photo-label{position:absolute;bottom:25px;left:30px}.location{display:grid;grid-template-columns:1.1fr 1fr;gap:8%;align-items:center}.location h2{font-size:clamp(40px,4vw,65px)}.location-name{font-size:23px;margin-bottom:8px}.location p:not(.eyebrow){font-size:14px}.location .button{margin-top:15px}.schedule{border-top:1px solid var(--line);padding-top:25px;margin-top:35px}.schedule .eyebrow{margin-bottom:10px}.schedule div{font-size:13px;color:var(--muted)}.map-art{background:#d5d9c8;aspect-ratio:1;position:relative;overflow:hidden;display:block}.map-grid{position:absolute;inset:-50%;transform:rotate(-25deg);background:repeating-linear-gradient(90deg,transparent 0 100px,#eeede580 101px 105px,transparent 106px 130px),repeating-linear-gradient(0deg,transparent 0 75px,#eeede580 76px 80px,transparent 81px 120px)}.lake{position:absolute;width:47%;height:70%;top:10%;left:26%;background:#9eaead;border-radius:55% 45% 60% 40%;transform:rotate(32deg);border:9px solid #bcc7ac}.map-pin{position:absolute;top:35%;left:46%;width:48px;height:48px;border-radius:50%;display:grid;place-items:center;background:var(--ink);color:var(--paper);font-size:26px;box-shadow:0 0 0 9px #eeede550}.map-label{position:absolute;top:54%;left:15%;right:15%;text-align:center;font-size:12px;letter-spacing:.13em;font-weight:700}.map-label small{display:block;font-size:8px;margin-top:5px}.map-bottom{position:absolute;bottom:20px;left:25px;font-size:9px;letter-spacing:.1em}.map-bottom small{display:block;font-size:9px;letter-spacing:0;margin-top:5px}.final-cta{background:#242b24;color:var(--paper);text-align:center}.final-cta h2{font-size:clamp(40px,5.4vw,82px)}.final-cta>p:not(.eyebrow){color:#cbd0c3;font-size:17px}.light{background:var(--paper);color:var(--ink);margin-top:15px}.light:hover{background:#d1d7bf}.contact-details{font-size:12px;color:#cbd0c3;max-width:460px;margin:35px auto 0}.contact-details p{margin-bottom:8px}footer{padding:50px 4.5% 25px;display:grid;grid-template-columns:1fr 1fr 1fr;gap:25px;align-items:start}footer>p{font-size:12px;justify-self:center}footer>p span{color:var(--muted)}.footer-links{justify-self:end;display:flex;flex-direction:column;gap:10px;font-size:12px}.footer-bottom{grid-column:1/-1;border-top:1px solid var(--line);padding-top:20px;margin-top:15px;display:flex;justify-content:space-between;font-size:9px;letter-spacing:.08em}.real-photo{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.photo-slot.has-photo> :not(.real-photo){display:none}@media(min-width:1600px){main,footer{max-width:1800px;margin-inline:auto}}@media(max-width:1100px){nav{gap:14px;font-size:11px}.brand{font-size:17px}.hero{gap:4%}.actions{gap:18px}.section{padding:80px 6%}.hero-name span{display:block}.hero-art{min-height:580px}.hero-foot{font-size:8px}}@media(max-width:1150px){.menu-toggle{display:flex;align-items:center;gap:14px;background:none;border:1px solid var(--line);padding:9px 13px;font-size:12px;min-height:44px}header nav{display:none;position:absolute;top:100%;left:0;right:0;background:var(--paper);padding:20px 6% 30px;border-bottom:1px solid var(--line);flex-direction:column;align-items:stretch;gap:0;font-size:16px}header nav.open{display:flex}nav a{padding:10px 0}.hero{min-height:0}.hero-copy{padding-top:12px}h1{font-size:76px}.hero-art{min-height:530px}.hero-name{margin-top:32px}.actions{align-items:flex-start;flex-direction:column;gap:10px}.hero-foot{margin-top:25px}.capacities{grid-template-columns:1fr 1fr}.identification,.experience,.about,.community,.location{gap:6%}.gain-bottom{gap:8%}.quotes{gap:0 30px}}@media(max-width:640px){html{scroll-padding-top:85px}header{padding:17px 6%}.brand{font-size:17px}.brand span{font-size:8px}.hero{grid-template-columns:1fr;padding:30px 6% 35px;gap:25px}.hero .eyebrow{font-size:8px}.hero-name{font-size:13px;margin-top:30px}.hero-name span{display:inline;font-size:11px}h1{font-size:clamp(66px,17vw,100px);margin:25px 0}.lead{font-size:17px;max-width:360px}.actions{flex-direction:row;align-items:center;gap:23px}.button{padding:15px 18px;gap:24px}.text-link{font-size:11px;gap:14px}.hero-foot{margin:30px 0 0;font-size:8px}.hero-art{min-height:0;height:390px}.art-mark{font-size:95px;bottom:65px}.art-bottom{left:20px;right:20px;font-size:7px}.art-top{left:20px;top:25px}.ribbon{padding:15px 4%;font-size:8px;letter-spacing:.06em;gap:8px}.ribbon i{font-size:17px}.section{padding:65px 6%}.identification,.experience,.about,.community,.location{grid-template-columns:1fr;gap:35px}h2{font-size:46px;margin-bottom:25px}.eyebrow{font-size:9px}.intro{font-size:18px}.capacities{gap:20px;margin-top:35px}.capacity h3{font-size:22px;margin-top:22px}.capacity p{font-size:13px}.method-note p{font-size:14px}.method-note>span{font-size:32px}.movement-art{max-width:420px}.experience .movement-art{order:2}.gain h2{font-size:52px}.gain-bottom{grid-template-columns:1fr;gap:20px;margin-top:30px}.gain-words{font-size:29px}.portrait{aspect-ratio:5/4}.portrait-monogram{top:20%}.about h2{font-size:59px}.quotes{grid-template-columns:1fr}.quotes blockquote{font-size:27px;padding:25px 0}.quotes blockquote:first-child{font-size:33px}.quotes blockquote span{font-size:37px}.community-art{aspect-ratio:5/4}.community-text{font-size:25px}.location h2{font-size:43px}.map-art{aspect-ratio:1.15}.final-cta h2{font-size:43px}.final-cta>p:not(.eyebrow){font-size:15px}.contact-details{font-size:12px}footer{grid-template-columns:1fr 1fr;padding:35px 6% 25px}footer>p{justify-self:start;grid-column:1}.footer-links{grid-column:2;grid-row:1/3}.footer-bottom{font-size:7px;gap:15px}.photo-label{font-size:7px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}

.contact-socials{display:flex;justify-content:center;flex-wrap:wrap;gap:14px 28px;margin-top:30px;font-size:14px}.contact-socials a{border-bottom:1px solid #858d7c;padding:8px 0}.online-course{display:grid;grid-template-columns:1fr 1fr;gap:10%;align-items:center}.online-course h2{font-size:clamp(40px,4vw,64px)}@media(max-width:640px){.online-course{grid-template-columns:1fr;gap:20px}.contact-socials{flex-direction:column;align-items:center;gap:6px}}

/* Contornos suaves y contactos más fáciles de reconocer. */
:root{--radius:28px;--radius-small:16px}
.button{border-radius:999px;padding-inline:25px;box-shadow:0 5px 16px #242b2410;font-size:14px}
.button:hover{box-shadow:0 8px 22px #242b2420}
.button.light{box-shadow:0 5px 20px #00000015}
.hero-art,.portrait,.movement-art,.community-art,.map-art{border-radius:var(--radius);overflow:hidden;box-shadow:0 12px 35px #2633230a}
.menu-toggle{border-radius:999px;background:#ffffff55}
.nav-cta{border:1px solid #b9c1ae;border-radius:999px;padding:10px 16px;background:#dfe4d6;color:var(--ink)}
.nav-cta span{margin-left:2px}
.gain,.final-cta{margin-inline:3%;border-radius:36px}
.gain{padding-inline:5.3%}.final-cta{padding-inline:5.3%;background:#29372c}
.method,.community{border-radius:36px;margin-inline:3%;padding-inline:5.3%}
.situations p{padding-left:14px;border-radius:12px;transition:background .2s}
.situations p:hover{background:#e1e3d7}
.about-note{border-radius:0 18px 18px 0;background:#e3e5d9;padding:20px 24px}
.schedule{border:1px solid var(--line);border-radius:20px;padding:24px;background:#f4f3ec}
.ui-icon{width:21px;height:21px;flex:0 0 21px;vertical-align:middle}
.icon-link{display:inline-flex;align-items:center;gap:10px}
.button.icon-link{justify-content:flex-start;gap:12px}.button.icon-link span{margin-left:16px;display:flex}
.contact-socials{gap:12px;margin-top:32px}
.contact-socials a{border:1px solid #748269;border-radius:999px;background:#ffffff08;padding:13px 19px;min-height:50px;transition:background .2s,transform .2s}
.contact-socials a:hover{background:#ffffff16;transform:translateY(-2px)}
.footer-links a{min-height:40px;padding:6px 10px;border-radius:12px;transition:background .2s}
.footer-links a:hover{background:#dfe4d6}
.footer-links .ui-icon{width:18px;height:18px;flex-basis:18px;color:var(--olive)}
@media(max-width:1150px){header nav{left:3%;right:3%;border:1px solid var(--line);border-radius:0 0 24px 24px;box-shadow:0 12px 24px #242b2410}nav .nav-cta{justify-content:center;margin-top:12px;padding:13px}}
@media(max-width:640px){:root{--radius:22px}.gain,.method,.community,.final-cta{margin-inline:3%;border-radius:26px;padding-inline:6%}.contact-socials{gap:12px}.contact-socials a{width:min(100%,310px);justify-content:center;font-size:13px}.button{font-size:13px;padding-inline:19px}.button.icon-link{gap:9px}.button.icon-link span{margin-left:6px}.actions{flex-wrap:wrap;gap:12px 20px}.actions .button{white-space:nowrap}.footer-links{font-size:11px}.footer-links a{gap:7px;padding-inline:3px}.footer-links .ui-icon{width:16px;height:16px;flex-basis:16px}.schedule{padding:20px}}

.interactive-map{position:relative;min-height:360px}.interactive-map iframe{position:absolute;inset:0;width:100%;height:100%;border:0;display:block}.interactive-map:focus-within{outline:3px solid #946542;outline-offset:4px}@media(max-width:640px){.interactive-map{aspect-ratio:1;min-height:320px}}

.google-reviews{margin-top:40px;padding:25px;border:1px solid var(--line);border-radius:24px;background:#f4f3ec}.google-reviews h3{font-size:24px;font-weight:500}.google-reviews[hidden]{display:none}@media(max-width:640px){.google-reviews{padding:18px}}

.interview-label{margin-top:60px}.google-reviews .disclaimer{margin-bottom:0}#google-reviews-widget{min-height:140px;max-width:100%}
.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.language-control{display:flex;align-items:center;gap:5px;border:1px solid var(--line);border-radius:999px;padding:5px 9px;flex-shrink:0}.language-control svg{width:18px;height:18px}.language-control select{font:12px Arial,sans-serif;color:var(--ink);background:transparent;border:0;min-height:32px;max-width:92px;cursor:pointer}.language-control select:focus-visible{outline:2px solid #946542;outline-offset:3px}html:not([lang^="es"]) h1{font-size:clamp(60px,6.8vw,106px);overflow-wrap:anywhere}html[lang="ru"] h1{font-size:clamp(50px,6vw,88px)}header{gap:16px}nav{gap:16px}@media(min-width:1151px) and (max-width:1190px){header .brand{font-size:14px}header nav{gap:10px;font-size:10px}.nav-cta{padding:9px}.language-control{padding-inline:6px}}@media(max-width:640px){header{gap:8px;flex-wrap:wrap}.header .brand{flex:1}.menu-toggle{order:3;padding:8px 12px}.language-control{order:2}.language-control select{font-size:11px;max-width:78px}.language-control svg{width:15px}.brand{font-size:15px}.brand span{font-size:7px}html:not([lang^="es"]) h1{font-size:clamp(56px,15vw,84px)}html[lang="ru"] h1{font-size:clamp(43px,12vw,74px)}h2{overflow-wrap:anywhere}}html:not([lang^="es"]) .hero-foot{letter-spacing:.07em}html[lang="ru"] h2{letter-spacing:-.035em}
html[lang="zh-Hans"]{font-family:Arial,"PingFang SC","Microsoft YaHei","Noto Sans CJK SC",sans-serif}html[lang="zh-Hans"] h1,html[lang="zh-Hans"] h2{letter-spacing:0;line-height:1.24}html[lang="zh-Hans"] em{font-family:inherit;font-style:normal;font-weight:400;letter-spacing:0}html[lang="zh-Hans"] h1{font-size:clamp(54px,6vw,90px)}html[lang="zh-Hans"] .eyebrow{letter-spacing:.1em}@media(max-width:640px){html[lang="zh-Hans"] h1{font-size:clamp(48px,13vw,72px)}html[lang="zh-Hans"] h2{font-size:38px}}

.language-control select{max-width:122px}@media(max-width:640px){.language-control select{max-width:108px}.language-control{padding-inline:7px}}

.hero-art .real-photo{object-position:50% 55%}.portrait .real-photo{object-position:50% 48%}.community-art .real-photo{object-position:50% 56%}

.instagram-testimonials{margin-top:64px}.instagram-testimonials h3{font-size:clamp(28px,3vw,42px);font-weight:500;letter-spacing:-.035em;margin-bottom:18px}.instagram-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px;max-width:1000px;margin:30px auto 0}.instagram-card{background:#f9f8f3;border:1px solid var(--line);border-radius:24px;padding:15px;overflow:hidden;min-width:0}.instagram-card iframe{display:block;border:0;width:100%;height:680px;background:white;border-radius:14px}.instagram-card>.text-link{font-size:13px;line-height:1.6;min-height:44px;margin-top:10px}@media(max-width:700px){.instagram-grid{grid-template-columns:1fr;gap:22px;max-width:480px}.instagram-card{padding:10px;border-radius:20px}.instagram-card iframe{height:650px}.instagram-card>.text-link{font-size:12px}}
